Abstract class which defines an objective/cost function which is optimized by and Optimizer object.
More...
|
| | OptimizerSystem () |
| |
| | OptimizerSystem (int nParameters) |
| |
| virtual | ~OptimizerSystem () |
| |
| virtual int | objectiveFunc (const Vector ¶meters, bool new_parameters, Real &f) const |
| | Objective/cost function which is to be optimized; return 0 when successful.
|
| |
| virtual int | gradientFunc (const Vector ¶meters, bool new_parameters, Vector &gradient) const |
| | Computes the gradient of the objective function; return 0 when successful.
|
| |
| virtual int | constraintFunc (const Vector ¶meters, bool new_parameters, Vector &constraints) const |
| | Computes the value of the constraints; return 0 when successful.
|
| |
| virtual int | constraintJacobian (const Vector ¶meters, bool new_parameters, Matrix &jac) const |
| | Computes Jacobian of the constraints; return 0 when successful.
|
| |
| virtual int | hessian (const Vector ¶meters, bool new_parameters, Vector &gradient) const |
| | Computes Hessian of the objective function; return 0 when successful.
|
| |
| void | setNumParameters (const int nParameters) |
| | Sets the number of parameters in the objective function.
|
| |
| void | setNumEqualityConstraints (const int n) |
| | Sets the number of equality constraints.
|
| |
| void | setNumInequalityConstraints (const int n) |
| | Sets the number of inequality constraints.
|
| |
| void | setNumLinearEqualityConstraints (const int n) |
| | Sets the number of lineaer equality constraints.
|
| |
| void | setNumLinearInequalityConstraints (const int n) |
| | Sets the number of lineaer inequality constraints.
|
| |
| void | setParameterLimits (const Vector &lower, const Vector &upper) |
| | Set the upper and lower bounds on the parameters.
|
| |
| int | getNumParameters () const |
| | Returns the number of parameters, that is, the number of variables that the Optimizer may adjust while searching for a solution.
|
| |
| int | getNumConstraints () const |
| | Returns the total number of constraints.
|
| |
| int | getNumEqualityConstraints () const |
| | Returns the number of equality constraints.
|
| |
| int | getNumInequalityConstraints () const |
| | Returns the number of inequality constraints.
|
| |
| int | getNumLinearEqualityConstraints () const |
| | Returns the number of linear equality constraints.
|
| |
| int | getNumNonlinearEqualityConstraints () const |
| | Returns the number of nonlinear equality constraints.
|
| |
| int | getNumLinearInequalityConstraints () const |
| | Returns the number of linear inequality constraints.
|
| |
| int | getNumNonlinearInequalityConstraints () const |
| | Returns the number of linear inequality constraints.
|
| |
| bool | getHasLimits () const |
| | Returns true if there are limits on the parameters.
|
| |
| void | getParameterLimits (Real **lower, Real **upper) const |
| | Returns the limits on the allowed values of each parameter, as an array of lower bounds and an array of upper bounds, with assumed lengths matching the number of parameters.
|
| |
Abstract class which defines an objective/cost function which is optimized by and Optimizer object.
The OptimizerSystem also defines any constraints which must be satisfied.