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.

OptimizationEndCriteria endCriteria ()
  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