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. More...
|
|
virtual int | gradientFunc (const Vector ¶meters, bool new_parameters, Vector &gradient) const |
| Computes the gradient of the objective function; return 0 when successful. More...
|
|
virtual int | constraintFunc (const Vector ¶meters, bool new_parameters, Vector &constraints) const |
| Computes the value of the constraints; return 0 when successful. More...
|
|
virtual int | constraintJacobian (const Vector ¶meters, bool new_parameters, Matrix &jac) const |
| Computes Jacobian of the constraints; return 0 when successful. More...
|
|
virtual int | hessian (const Vector ¶meters, bool new_parameters, Vector &gradient) const |
| Computes Hessian of the objective function; return 0 when successful. More...
|
|
void | setNumParameters (const int nParameters) |
| Sets the number of parameters in the objective function. More...
|
|
void | setNumEqualityConstraints (const int n) |
| Sets the number of equality constraints. More...
|
|
void | setNumInequalityConstraints (const int n) |
| Sets the number of inequality constraints. More...
|
|
void | setNumLinearEqualityConstraints (const int n) |
| Sets the number of lineaer equality constraints. More...
|
|
void | setNumLinearInequalityConstraints (const int n) |
| Sets the number of lineaer inequality constraints. More...
|
|
void | setParameterLimits (const Vector &lower, const Vector &upper) |
| Set the upper and lower bounds on the paramters. More...
|
|
int | getNumParameters () const |
| Returns the number of parameters, that is, the number of variables that the Optimizer may adjust while searching for a solution. More...
|
|
int | getNumConstraints () const |
| Returns the total number of constraints. More...
|
|
int | getNumEqualityConstraints () const |
| Returns the number of equality constraints. More...
|
|
int | getNumInequalityConstraints () const |
| Returns the number of inequality constraints. More...
|
|
int | getNumLinearEqualityConstraints () const |
| Returns the number of linear equality constraints. More...
|
|
int | getNumNonlinearEqualityConstraints () const |
| Returns the number of nonlinear equality constraints. More...
|
|
int | getNumLinearInequalityConstraints () const |
| Returns the number of linear inequality constraints. More...
|
|
int | getNumNonlinearInequalityConstraints () const |
| Returns the number of linear inequality constraints. More...
|
|
bool | getHasLimits () const |
| Returns true if there are limits on the parameters. More...
|
|
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. More...
|
|
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.