#include <Nlp.hh>
Inheritance diagram for Nlp:
Public Methods | |
virtual void | initialize (IotrVector &rxlow, IotrVector &rxupp, IotrVector &rclow, IotrVector &rcupp, IotrVector &x, IotrVector &yz, double bignum, Functional *c)=0 |
Called explicitly (in other words, not from a constructor) to initialize this instance of Nlp before it is used. | |
virtual NlpBounds * | getBoundsPtr ()=0 |
Return the bounds of the problem as a pointer. | |
virtual NlpBounds & | bounds ()=0 |
Access the bounds of the problem. | |
virtual NlpLocalModel * | localModelAt (NlpIterate &)=0 |
Return NlpLocalModel centered at NlpIterate. | |
virtual void | writeConfiguration (std::ostream &out, char indent[])=0 |
Write configuration information for this object. | |
virtual void | inspect ()=0 |
Display an ascii respresentation of this object. | |
Factory methods | |
Return new instances of objects type NlpXXXX. | |
virtual NlpIterate * | newVariables ()=0 |
virtual NlpIterate * | initialVariables ()=0 |
virtual NlpResiduals * | newResiduals ()=0 |
virtual NlpLinsys * | newLinsys ()=0 |
virtual NlpValues * | newValues ()=0 |
virtual NlpGrads * | newGrads ()=0 |
virtual NlpHessian * | newHessian ()=0 |
An instance of a Nlp class is used to create a compatible set of objects: instances of NlpIterate, NlpBounds, NlpResiduals, etc. that may be used to solve a nonlinear programming problem. Instances are also used to create a local model (an instance of NlpLocalModel) of the problem at a given iterate (an instance of NlpIterate.)