This class provides an interface specification for optimizing redundant systems.
More...
|
| OptimizationTarget (int aNX=0) |
|
void | setNumParameters (const int aNX) |
|
void | setDX (double aVal) |
|
void | setDX (int aIndex, double aVal) |
|
double | getDX (int aIndex) |
|
double * | getDXArray () |
|
void | validatePerturbationSize (double &aSize) |
|
virtual bool | prepareToOptimize (SimTK::State &s, double *x) |
|
virtual void | printPerformance (double *x) |
|
| OptimizerSystem () |
|
| OptimizerSystem (int nParameters) |
|
virtual | ~OptimizerSystem () |
|
virtual int | objectiveFunc (const Vector ¶meters, bool new_parameters, Real &f) const |
|
virtual int | gradientFunc (const Vector ¶meters, bool new_parameters, Vector &gradient) const |
|
virtual int | constraintFunc (const Vector ¶meters, bool new_parameters, Vector &constraints) const |
|
virtual int | constraintJacobian (const Vector ¶meters, bool new_parameters, Matrix &jac) const |
|
virtual int | hessian (const Vector ¶meters, bool new_parameters, Vector &gradient) const |
|
void | setNumParameters (const int nParameters) |
|
void | setNumEqualityConstraints (const int n) |
|
void | setNumInequalityConstraints (const int n) |
|
void | setNumLinearEqualityConstraints (const int n) |
|
void | setNumLinearInequalityConstraints (const int n) |
|
void | setParameterLimits (const Vector &lower, const Vector &upper) |
|
int | getNumParameters () const |
|
int | getNumConstraints () const |
|
int | getNumEqualityConstraints () const |
|
int | getNumInequalityConstraints () const |
|
int | getNumLinearEqualityConstraints () const |
|
int | getNumNonlinearEqualityConstraints () const |
|
int | getNumLinearInequalityConstraints () const |
|
int | getNumNonlinearInequalityConstraints () const |
|
bool | getHasLimits () const |
|
void | getParameterLimits (Real **lower, Real **upper) const |
|
This class provides an interface specification for optimizing redundant systems.
If a class represents a redundant system for which one would like to find a set of optimal controls, the class should inherit from this class and implement the virtual functions defined here.
- Author
- Frank C. Anderson