Public Methods |
| | NLP0 () |
| | NLP0 (int ndim) |
| | NLP0 (int ndim, int nlncons) |
| | NLP0 (int ndim, CompoundConstraint *constraint) |
|
virtual void | setX (const int i, const real &x) |
| | Functions for setting various properties of this NLP problem.
|
|
virtual void | setX (const ColumnVector &x) |
|
virtual void | setF (const real &fx) |
|
virtual void | setIsExpensive (const int e) |
|
virtual void | setFcnAccrcy (const int i, const real &accrcy) |
|
virtual void | setFcnAccrcy (const ColumnVector &accrcy) |
| virtual int | getDim () const |
| virtual int | getFevals () const |
| virtual int | getIsExpensive () const |
| virtual real | getF () const |
| virtual ColumnVector | getFcnAccrcy () const |
| virtual ColumnVector | getXc () const |
| virtual real | getFcnTime () const |
|
virtual void | setDebug () |
|
virtual bool | debug () const |
|
void | setDerivOption (DerivOption d) |
|
DerivOption | getDerivOption () const |
|
void | setSpecOption (SpecOption SpecEval) |
|
SpecOption | getSpecOption () const |
|
virtual void | initFcn ()=0 |
|
virtual void | eval ()=0 |
|
virtual real | evalF ()=0 |
|
virtual real | evalF (const ColumnVector &x)=0 |
| int | getNumOfCons () const |
| int | getNumOfNLCons () const |
| ColumnVector | getConstraintValue () const |
|
void | setConstraintValue (const ColumnVector &cfx) |
| | Set the constraint value.
|
| bool | hasConstraints () |
| void | PrintConstraints () |
| CompoundConstraint * | getConstraints () |
|
void | setConstraints (CompoundConstraint *constraintSet) |
| | Set a pointer to a CompoundConstraint object.
|
|
virtual | ~NLP0 () |
| | Destructor.
|
|
ColumnVector | FDGrad (const ColumnVector &, const ColumnVector &, double &, ColumnVector &) |
| | Finite-difference gradient and Hessian.
|
|
ColumnVector | BDGrad (const ColumnVector &, const ColumnVector &, double &, ColumnVector &) |
|
ColumnVector | CDGrad (const ColumnVector &, const ColumnVector &, double &, ColumnVector &) |
|
SymmetricMatrix | FD2Hessian (ColumnVector &) |
|
Matrix | CONFDGrad (const ColumnVector &) |
| | Finite-difference gradient and Hessian of nonlinear constraints.
|
|
Matrix | CONBDGrad (const ColumnVector &) |
|
Matrix | CONCDGrad (const ColumnVector &) |
|
virtual ColumnVector | evalG ()=0 |
| | Evaluate a finite-difference gradient and Hessian.
|
|
virtual ColumnVector | evalG (const ColumnVector &x)=0 |
|
virtual SymmetricMatrix | evalH ()=0 |
|
virtual SymmetricMatrix | evalH (ColumnVector &x)=0 |
|
virtual real | evalLagrangian (const ColumnVector &x, ColumnVector &mult, const ColumnVector &type)=0 |
| | Evaluate the Lagrangian.
|
|
virtual ColumnVector | evalLagrangianGradient (const ColumnVector &x, const ColumnVector &mult, const ColumnVector &type)=0 |
| | Evaluate the Lagrangian gradient.
|
|
virtual ColumnVector | evalCF (const ColumnVector &x)=0 |
| | Evaluate the constraint at x.
|
|
virtual Matrix | evalCG (const ColumnVector &x)=0 |
| | Evaluate the constraint gradient at x.
|
|
virtual SymmetricMatrix | evalCH (ColumnVector &x)=0 |
|
virtual OptppArray< SymmetricMatrix > | evalCH (ColumnVector &x, int darg)=0 |
| | Evaluate the constraint Hessian at x.
|
|
virtual void | printState (char *) |
| | Print the function.
|
|
virtual void | fPrintState (ostream *, char *) |
|
void | saveState () |
Protected Attributes |
|
int | dim |
| | Dimension of the problem.
|
|
ColumnVector | mem_xc |
| | Current point.
|
|
real | fvalue |
| | Objective function value at mem_xc.
|
|
char | nlp_name [80] |
| | Optional identifying name.
|
|
ColumnVector | mem_fcn_accrcy |
| | Accuracy available from function.
|
|
int | nfevals |
| | Number of function evaluations.
|
|
int | is_expensive |
| | Is this an expensive function?
|
|
bool | debug_ |
| | Print debug statements.
|
|
double | function_time |
| | Function compute time.
|
|
CompoundConstraint * | constraint_ |
| | Pointer to constraints.
|
|
ColumnVector | constraint_value |
| | Constraint residual.
|
|
int | ncnln |
| | Number of nonlinear constraints.
|
|
Appl_Data | application |
|
DerivOption | finitediff |
| | User-specified derivative option.
|
|
SpecOption | SpecFlag |
| | Speculative gradient information.
|
|
ColumnVector | partial_grad |
|
double | specF |