OptimizationMethod Class Reference

#include <ql/Optimization/method.hpp>

Inheritance diagram for OptimizationMethod:

Inheritance graph
[legend]
List of all members.

Detailed Description

Abstract class for constrained optimization method.


Public Member Functions

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

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

int & iterationNumber () const
 current iteration number

EndCriteria & endCriteria () const
 optimization end criteria

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

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

double & functionValue () const
 value of cost function

double & gradientNormValue () const
 value of cost function gradient norm

Array & x () const
 current value of the local minimum

Array & searchDirection () const
 current value of the search direction

virtual void minimize (const Problem &P) const=0
 minimize the optimization problem P


Protected Attributes

Array initialValue_
 initial value of unknowns

int iterationNumber_
 current iteration step in the Optimization process

EndCriteria 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

double functionValue_
 function and gradient norm values of the last step

double squaredNorm_
 function and gradient norm values of the last step

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

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


QuantLib.org
QuantLib
Hosted by
SourceForge.net Logo
Documentation generated by
doxygen