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.