Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

OptimizationMethod Class Template Reference

#include <optimizer.h>

Inheritance diagram for OptimizationMethod::

ConjugateGradient SteepestDescent List of all members.

Public Methods

void setInitialValue (const V &initialValue)
 Set initial value.

void setEndCriteria (const OptimizationEndCriteria &endCriteria)
 Set optimization end criteria.

int & iterationNumber ()
 current iteration number.

OptimizationEndCriteriaendCriteria ()
 optimization end criteria.

int & functionEvaluation ()
 number of evaluation of cost function.

int & gradientEvaluation ()
 number of evaluation of cost function gradient.

value_type & functionValue ()
 value of cost function.

value_type & gradientNormValue ()
 value of cost function gradient norm.

V & x ()
 current value of the local minimum.

V & searchDirection ()
 current value of the search direction.

virtual void Minimize (OptimizationProblem< V > &P)=0
 minimize the optimization problem P.


Protected Attributes

initialValue_
 initial value of unknowns.

int iterationNumber_
 current iteration step in the Optimization process.

OptimizationEndCriteria endCriteria_
 optimization end criteria.

int functionEvaluation_
 number of evaluation of cost function and its gradient.

int gradientEvaluation_
 number of evaluation of cost function and its gradient.

value_type functionValue_
 function and gradient norm values of the last step.

value_type squaredNorm_
 function and gradient norm values of the last step.

x_
 current values of the local minimum and the search direction.

searchDirection_
 current values of the local minimum and the search direction.


Detailed Description

template<class V>
class OptimizationMethod< V >

Optimization Method abstract class for unconstrained optimization pb

Definition at line 36 of file optimizer.h.


The documentation for this class was generated from the following file:
Generated at Wed Nov 7 16:26:00 2001 for Optimization by doxygen1.2.9 written by Dimitri van Heesch, © 1997-2001