Base Class for NonLinear Programming Problem For NLP0 the only assumption on the objective function is that it be continuous. More...
Public Member Functions | |
NEWMAT::ColumnVector | BDGrad (const NEWMAT::ColumnVector &, const NEWMAT::ColumnVector &, double &, NEWMAT::ColumnVector &) |
NEWMAT::ColumnVector | CDGrad (const NEWMAT::ColumnVector &, const NEWMAT::ColumnVector &, double &, NEWMAT::ColumnVector &) |
NEWMAT::Matrix | CONBDGrad (const NEWMAT::ColumnVector &) |
NEWMAT::Matrix | CONCDGrad (const NEWMAT::ColumnVector &) |
NEWMAT::Matrix | CONFDGrad (const NEWMAT::ColumnVector &) |
Finite-difference gradient and Hessian of nonlinear constraints. | |
virtual void | eval ()=0 |
virtual void | evalC (const NEWMAT::ColumnVector &x)=0 |
virtual NEWMAT::ColumnVector | evalCF (const NEWMAT::ColumnVector &x)=0 |
Evaluate the constraint at x. | |
virtual NEWMAT::Matrix | evalCG (const NEWMAT::ColumnVector &x)=0 |
Evaluate the constraint gradient at x. | |
virtual OptppArray < NEWMAT::SymmetricMatrix > | evalCH (NEWMAT::ColumnVector &x, int darg)=0 |
Evaluate the constraint Hessian at x. | |
virtual NEWMAT::SymmetricMatrix | evalCH (NEWMAT::ColumnVector &x)=0 |
virtual real | evalF (const NEWMAT::ColumnVector &x)=0 |
virtual real | evalF ()=0 |
virtual NEWMAT::ColumnVector | evalG (const NEWMAT::ColumnVector &x)=0 |
virtual NEWMAT::ColumnVector | evalG ()=0 |
Evaluate a finite-difference gradient and Hessian. | |
virtual NEWMAT::SymmetricMatrix | evalH (NEWMAT::ColumnVector &x)=0 |
virtual NEWMAT::SymmetricMatrix | evalH ()=0 |
virtual real | evalLagrangian (const NEWMAT::ColumnVector &x, NEWMAT::ColumnVector &mult, const NEWMAT::ColumnVector &type)=0 |
Evaluate the Lagrangian. | |
virtual NEWMAT::ColumnVector | evalLagrangianGradient (const NEWMAT::ColumnVector &x, const NEWMAT::ColumnVector &mult, const NEWMAT::ColumnVector &type)=0 |
Evaluate the Lagrangian gradient. | |
NEWMAT::SymmetricMatrix | FD2Hessian (NEWMAT::ColumnVector &) |
NEWMAT::ColumnVector | FDGrad (const NEWMAT::ColumnVector &, const NEWMAT::ColumnVector &, double &, NEWMAT::ColumnVector &) |
Finite-difference gradient and Hessian. | |
virtual void | fPrintState (ostream *, char *) |
Print state of the function to a file. | |
CompoundConstraint * | getConstraints () |
NEWMAT::ColumnVector | getConstraintValue () const |
virtual bool | getDebug () const |
DerivOption | getDerivOption () const |
virtual int | getDim () const |
virtual real | getF () const |
virtual NEWMAT::ColumnVector | getFcnAccrcy () const |
virtual real | getFcnTime () const |
virtual int | getFevals () const |
virtual int | getIsExpensive () const |
virtual bool | getModeOverride () const |
int | getNumOfCons () const |
int | getNumOfNLCons () const |
SpecOption | getSpecOption () const |
virtual NEWMAT::ColumnVector | getXc () const |
bool | hasConstraints () |
virtual void | initFcn ()=0 |
NLP0 (int ndim, CompoundConstraint *constraint) | |
NLP0 (int ndim, int nlncons) | |
NLP0 (int ndim) | |
NLP0 () | |
Default Constructor. | |
void | printConstraints () |
Print constraints to standard output. | |
virtual void | printState (char *) |
Print the function. | |
virtual void | reset ()=0 |
void | saveState () |
Save current state of the function. | |
void | setConstraints (CompoundConstraint *constraintSet) |
Set a pointer to a CompoundConstraint object. | |
void | setConstraintValue (const NEWMAT::ColumnVector &cfx) |
Set the constraint value. | |
virtual void | setDebug () |
void | setDerivOption (DerivOption d) |
virtual void | setF (const real &fx) |
virtual void | setFcnAccrcy (const NEWMAT::ColumnVector &accrcy) |
virtual void | setFcnAccrcy (const int i, const real &accrcy) |
virtual void | setIsExpensive (const int e) |
virtual void | setModeOverride (bool override_mode) |
void | setSpecOption (SpecOption SpecEval) |
virtual void | setX (const NEWMAT::ColumnVector &x) |
virtual void | setX (const int i, const real &x) |
Functions for setting various properties of this NLP problem. | |
virtual | ~NLP0 () |
Destructor. | |
Protected Attributes | |
Appl_Data | application |
CompoundConstraint * | constraint_ |
Pointer to constraints. | |
NEWMAT::ColumnVector | constraint_value |
Constraint residual. | |
bool | debug_ |
Print debug statements. | |
int | dim |
Dimension of the problem. | |
DerivOption | finitediff |
User-specified derivative option. | |
double | function_time |
Function compute time. | |
real | fvalue |
Objective function value at mem_xc. | |
int | is_expensive |
Is this an expensive function? | |
NEWMAT::ColumnVector | mem_fcn_accrcy |
Accuracy available from function. | |
NEWMAT::ColumnVector | mem_xc |
Current point. | |
bool | modeOverride |
int | ncnln |
Number of nonlinear constraints. | |
int | nfevals |
Number of function evaluations. | |
char | nlp_name [80] |
Optional identifying name. | |
NEWMAT::ColumnVector | partial_grad |
double | specF |
SpecOption | SpecFlag |
Speculative gradient information. |
Base Class for NonLinear Programming Problem For NLP0 the only assumption on the objective function is that it be continuous.
No derivative information is available. Note that NLP0-2 are abstract data types
Definition at line 28 of file NLP0.h.
OPTPP::NLP0::NLP0 | ( | ) | [inline] |
Default Constructor.
Definition at line 115 of file NLP0.h.
References finitediff, mem_fcn_accrcy, mem_xc, and SpecFlag.
OPTPP::NLP0::NLP0 | ( | int | ndim | ) | [inline] |
ndim | an int |
Definition at line 127 of file NLP0.h.
References finitediff, mem_fcn_accrcy, mem_xc, and SpecFlag.
OPTPP::NLP0::NLP0 | ( | int | ndim, | |
int | nlncons | |||
) | [inline] |
ndim | an int | |
nlncons | an int |
Definition at line 140 of file NLP0.h.
References constraint_value, finitediff, mem_fcn_accrcy, mem_xc, and SpecFlag.
OPTPP::NLP0::NLP0 | ( | int | ndim, | |
CompoundConstraint * | constraint | |||
) | [inline] |
ndim | an int | |
constraint | pointer to a CompoundConstraint |
Definition at line 154 of file NLP0.h.
References finitediff, mem_fcn_accrcy, mem_xc, and SpecFlag.
NEWMAT::Matrix OPTPP::NLP0::CONFDGrad | ( | const NEWMAT::ColumnVector & | ) |
Finite-difference gradient and Hessian of nonlinear constraints.
virtual NEWMAT::ColumnVector OPTPP::NLP0::evalCF | ( | const NEWMAT::ColumnVector & | x | ) | [pure virtual] |
Evaluate the constraint at x.
Implements OPTPP::NLPBase.
Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::FDNLF1, OPTPP::NLF0APP, and OPTPP::FDNLF1APP.
virtual NEWMAT::Matrix OPTPP::NLP0::evalCG | ( | const NEWMAT::ColumnVector & | x | ) | [pure virtual] |
Evaluate the constraint gradient at x.
Implements OPTPP::NLPBase.
Implemented in OPTPP::LSQNLF, OPTPP::NLF1, OPTPP::FDNLF1, and OPTPP::FDNLF1APP.
virtual OptppArray<NEWMAT::SymmetricMatrix> OPTPP::NLP0::evalCH | ( | NEWMAT::ColumnVector & | x, | |
int | darg | |||
) | [pure virtual] |
virtual NEWMAT::ColumnVector OPTPP::NLP0::evalG | ( | ) | [pure virtual] |
Evaluate a finite-difference gradient and Hessian.
Implements OPTPP::NLPBase.
Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, and OPTPP::FDNLF1APP.
virtual real OPTPP::NLP0::evalLagrangian | ( | const NEWMAT::ColumnVector & | x, | |
NEWMAT::ColumnVector & | mult, | |||
const NEWMAT::ColumnVector & | type | |||
) | [pure virtual] |
Evaluate the Lagrangian.
Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::FDNLF1, OPTPP::NLF0APP, and OPTPP::FDNLF1APP.
virtual NEWMAT::ColumnVector OPTPP::NLP0::evalLagrangianGradient | ( | const NEWMAT::ColumnVector & | x, | |
const NEWMAT::ColumnVector & | mult, | |||
const NEWMAT::ColumnVector & | type | |||
) | [pure virtual] |
Evaluate the Lagrangian gradient.
Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::FDNLF1, OPTPP::NLF0APP, and OPTPP::FDNLF1APP.
NEWMAT::ColumnVector OPTPP::NLP0::FDGrad | ( | const NEWMAT::ColumnVector & | , | |
const NEWMAT::ColumnVector & | , | |||
double & | , | |||
NEWMAT::ColumnVector & | ||||
) |
Finite-difference gradient and Hessian.
virtual void OPTPP::NLP0::fPrintState | ( | ostream * | , | |
char * | ||||
) | [virtual] |
Print state of the function to a file.
Implements OPTPP::NLPBase.
Reimplemented in OPTPP::FDNLF1, and OPTPP::FDNLF1APP.
CompoundConstraint* OPTPP::NLP0::getConstraints | ( | ) | [inline] |
Definition at line 257 of file NLP0.h.
References constraint_.
NEWMAT::ColumnVector OPTPP::NLP0::getConstraintValue | ( | ) | const [inline] |
virtual int OPTPP::NLP0::getDim | ( | ) | const [inline, virtual] |
Implements OPTPP::NLPBase.
Definition at line 178 of file NLP0.h.
References dim.
virtual real OPTPP::NLP0::getF | ( | ) | const [inline, virtual] |
Implements OPTPP::NLPBase.
Definition at line 194 of file NLP0.h.
References fvalue.
virtual NEWMAT::ColumnVector OPTPP::NLP0::getFcnAccrcy | ( | ) | const [inline, virtual] |
Implements OPTPP::NLPBase.
Definition at line 198 of file NLP0.h.
References mem_fcn_accrcy.
virtual real OPTPP::NLP0::getFcnTime | ( | ) | const [inline, virtual] |
Implements OPTPP::NLPBase.
Definition at line 206 of file NLP0.h.
References function_time.
virtual int OPTPP::NLP0::getFevals | ( | ) | const [inline, virtual] |
Implements OPTPP::NLPBase.
Definition at line 182 of file NLP0.h.
References nfevals.
virtual int OPTPP::NLP0::getIsExpensive | ( | ) | const [inline, virtual] |
Implements OPTPP::NLPBase.
Definition at line 186 of file NLP0.h.
References is_expensive.
int OPTPP::NLP0::getNumOfCons | ( | ) | const [inline, virtual] |
Implements OPTPP::NLPBase.
Definition at line 235 of file NLP0.h.
References constraint_.
int OPTPP::NLP0::getNumOfNLCons | ( | ) | const [inline, virtual] |
Implements OPTPP::NLPBase.
Definition at line 239 of file NLP0.h.
References constraint_.
virtual NEWMAT::ColumnVector OPTPP::NLP0::getXc | ( | ) | const [inline, virtual] |
Implements OPTPP::NLPBase.
Definition at line 202 of file NLP0.h.
References mem_xc.
bool OPTPP::NLP0::hasConstraints | ( | ) | [virtual] |
Implements OPTPP::NLPBase.
void OPTPP::NLP0::printConstraints | ( | ) | [virtual] |
Print constraints to standard output.
Implements OPTPP::NLPBase.
virtual void OPTPP::NLP0::printState | ( | char * | ) | [virtual] |
Print the function.
Implements OPTPP::NLPBase.
Reimplemented in OPTPP::FDNLF1, and OPTPP::FDNLF1APP.
void OPTPP::NLP0::saveState | ( | ) |
Save current state of the function.
void OPTPP::NLP0::setConstraints | ( | CompoundConstraint * | constraintSet | ) | [inline] |
Set a pointer to a CompoundConstraint object.
Definition at line 259 of file NLP0.h.
References constraint_.
void OPTPP::NLP0::setConstraintValue | ( | const NEWMAT::ColumnVector & | cfx | ) | [inline] |
virtual void OPTPP::NLP0::setX | ( | const int | i, | |
const real & | x | |||
) | [inline, virtual] |
Functions for setting various properties of this NLP problem.
Implements OPTPP::NLPBase.
Definition at line 165 of file NLP0.h.
References mem_xc.
CompoundConstraint* OPTPP::NLP0::constraint_ [protected] |
Pointer to constraints.
Definition at line 41 of file NLP0.h.
Referenced by getConstraints(), getNumOfCons(), getNumOfNLCons(), and setConstraints().
NEWMAT::ColumnVector OPTPP::NLP0::constraint_value [protected] |
Constraint residual.
Definition at line 42 of file NLP0.h.
Referenced by getConstraintValue(), NLP0(), and setConstraintValue().
bool OPTPP::NLP0::debug_ [protected] |
int OPTPP::NLP0::dim [protected] |
DerivOption OPTPP::NLP0::finitediff [protected] |
double OPTPP::NLP0::function_time [protected] |
real OPTPP::NLP0::fvalue [protected] |
int OPTPP::NLP0::is_expensive [protected] |
Is this an expensive function?
Definition at line 37 of file NLP0.h.
Referenced by getIsExpensive().
NEWMAT::ColumnVector OPTPP::NLP0::mem_fcn_accrcy [protected] |
Accuracy available from function.
Definition at line 35 of file NLP0.h.
Referenced by getFcnAccrcy(), and NLP0().
NEWMAT::ColumnVector OPTPP::NLP0::mem_xc [protected] |
int OPTPP::NLP0::ncnln [protected] |
int OPTPP::NLP0::nfevals [protected] |
char OPTPP::NLP0::nlp_name[80] [protected] |
SpecOption OPTPP::NLP0::SpecFlag [protected] |
Speculative gradient information.
Definition at line 46 of file NLP0.h.
Referenced by OPTPP::LSQNLF::LSQNLF(), and NLP0().