Constrained optimization problem. More...
#include <ql/math/optimization/problem.hpp>
Public Member Functions | |
Problem (CostFunction &costFunction, Constraint &constraint, const Array &initialValue=Array()) | |
default constructor | |
void | reset () |
Real | value (const Array &x) |
call cost function computation and increment evaluation counter | |
Disposable< Array > | values (const Array &x) |
call cost values computation and increment evaluation counter | |
void | gradient (Array &grad_f, const Array &x) |
call cost function gradient computation and increment | |
Real | valueAndGradient (Array &grad_f, const Array &x) |
call cost function computation and it gradient | |
Constraint & | constraint () const |
Constraint. | |
CostFunction & | costFunction () const |
Cost function. | |
void | setCurrentValue (const Array ¤tValue) |
const Array & | currentValue () const |
current value of the local minimum | |
void | setFunctionValue (Real functionValue) |
Real | functionValue () const |
value of cost function | |
void | setGradientNormValue (Real squaredNorm) |
Real | gradientNormValue () const |
value of cost function gradient norm | |
Integer | functionEvaluation () const |
number of evaluation of cost function | |
Integer | gradientEvaluation () const |
number of evaluation of cost function gradient | |
Protected Attributes | |
CostFunction & | costFunction_ |
Unconstrained cost function. | |
Constraint & | constraint_ |
Constraint. | |
Array | currentValue_ |
current value of the local minimum | |
Real | functionValue_ |
function and gradient norm values at the currentValue_ (i.e. the last step) | |
Real | squaredNorm_ |
Integer | functionEvaluation_ |
number of evaluation of cost function and its gradient | |
Integer | gradientEvaluation_ |
Constrained optimization problem.
void reset | ( | ) |