KASKADE 7 development version
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Kaskade::Optimization Class Reference

#include <optimization.hh>

Detailed Description

Definition at line 128 of file optimization.hh.

Inheritance diagram for Kaskade::Optimization:
Kaskade::Algorithm

Public Member Functions

 Optimization (AbstractNormalDirection &normalSolver, AbstractTangentialSpace &tangentSpace_, AbstractScalarProduct &nL, OptimizationParameters const &p_, double omegaCinit=1, double omegaLinit=1, int verbose=1)
 Create Newton's Method, providing a solver, a norm and algorithmic parameters. More...
 
 Optimization (AbstractNormalDirection &normalSolver, AbstractScalarProduct &nL, AbstractScalarProduct &nC, AbstractChart const &chart_, OptimizationParameters const &p_, int verbose=1)
 
 Optimization (AbstractScalarProduct &nL, AbstractScalarProduct &nC, AbstractChart const &chart_, OptimizationParameters const &p_, AbstractCompositeStepErrorEstimator *errorEstimator_, int verbose=1)
 Create Newton's Method, providing a solver, a norm and algorithmic parameters. More...
 
virtual ~Optimization ()
 
void solve (AbstractFunctional &fN, AbstractFunctional &fT, AbstractFunctionSpaceElement &x)
 Solve the system f=0 with starting value x. On (successful) exit, the solution is x, otherwise it is left unmodified. More...
 
void solve (AbstractFunctional &fN, AbstractFunctional &fT, AbstractFunctionSpaceElement &x, AbstractHierarchicalErrorEstimator &hbErrorEstimator_)
 Solve the system f=0 with starting value x. On (successful) exit, the solution is x, otherwise it is left unmodified. More...
 
void solve (AbstractFunctional &f, AbstractFunctionSpaceElement &x, AbstractHierarchicalErrorEstimator &errorEstimator)
 
void performTiming (bool doit)
 
void reportOnIteration (int level)
 

Public Attributes

size_t step = 0
 

Protected Member Functions

virtual void initialize ()
 
virtual void finalize (int)
 
int algorithmWrapper ()
 Run algorithm, completely with initialization and finalization. More...
 
int oneStepWrapper ()
 Run one step of algorithm. More...
 

Protected Attributes

int report
 

Constructor & Destructor Documentation

◆ Optimization() [1/3]

Kaskade::Optimization::Optimization ( AbstractNormalDirection normalSolver,
AbstractTangentialSpace tangentSpace_,
AbstractScalarProduct nL,
OptimizationParameters const &  p_,
double  omegaCinit = 1,
double  omegaLinit = 1,
int  verbose = 1 
)

Create Newton's Method, providing a solver, a norm and algorithmic parameters.

◆ Optimization() [2/3]

Kaskade::Optimization::Optimization ( AbstractNormalDirection normalSolver,
AbstractScalarProduct nL,
AbstractScalarProduct nC,
AbstractChart const &  chart_,
OptimizationParameters const &  p_,
int  verbose = 1 
)

◆ Optimization() [3/3]

Kaskade::Optimization::Optimization ( AbstractScalarProduct nL,
AbstractScalarProduct nC,
AbstractChart const &  chart_,
OptimizationParameters const &  p_,
AbstractCompositeStepErrorEstimator errorEstimator_,
int  verbose = 1 
)

Create Newton's Method, providing a solver, a norm and algorithmic parameters.

◆ ~Optimization()

virtual Kaskade::Optimization::~Optimization ( )
virtual

Member Function Documentation

◆ algorithmWrapper()

int Kaskade::Algorithm::algorithmWrapper ( )
protectedinherited

Run algorithm, completely with initialization and finalization.

◆ finalize()

virtual void Kaskade::Algorithm::finalize ( int  )
inlineprotectedvirtualinherited

◆ initialize()

virtual void Kaskade::Algorithm::initialize ( )
inlineprotectedvirtualinherited

◆ oneStepWrapper()

int Kaskade::Algorithm::oneStepWrapper ( )
protectedinherited

Run one step of algorithm.

◆ performTiming()

void Kaskade::Algorithm::performTiming ( bool  doit)
inlineinherited

Definition at line 181 of file algorithm_base.hh.

◆ reportOnIteration()

void Kaskade::Algorithm::reportOnIteration ( int  level)
inlineinherited

Definition at line 182 of file algorithm_base.hh.

◆ solve() [1/3]

void Kaskade::Optimization::solve ( AbstractFunctional f,
AbstractFunctionSpaceElement x,
AbstractHierarchicalErrorEstimator errorEstimator 
)

◆ solve() [2/3]

void Kaskade::Optimization::solve ( AbstractFunctional fN,
AbstractFunctional fT,
AbstractFunctionSpaceElement x 
)

Solve the system f=0 with starting value x. On (successful) exit, the solution is x, otherwise it is left unmodified.

◆ solve() [3/3]

void Kaskade::Optimization::solve ( AbstractFunctional fN,
AbstractFunctional fT,
AbstractFunctionSpaceElement x,
AbstractHierarchicalErrorEstimator hbErrorEstimator_ 
)

Solve the system f=0 with starting value x. On (successful) exit, the solution is x, otherwise it is left unmodified.

Do adaptive mesh refinement as soon as local convergence sets in

Member Data Documentation

◆ report

int Kaskade::Algorithm::report
protectedinherited

Definition at line 193 of file algorithm_base.hh.

Referenced by Kaskade::Algorithm::reportOnIteration().

◆ step

size_t Kaskade::Optimization::step = 0

Definition at line 223 of file optimization.hh.


The documentation for this class was generated from the following file: