Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

OPTPP::NLPBase Class Reference

#include <NLPBase.h>

Inheritance diagram for OPTPP::NLPBase:

OPTPP::NLP0 OPTPP::NLF0 OPTPP::NLP1 OPTPP::NLF0APP OPTPP::FDNLF1 OPTPP::NLF1 OPTPP::NLP2 OPTPP::FDNLF1APP OPTPP::LSQNLF OPTPP::NLF2 List of all members.

Public Member Functions

virtual ~NLPBase ()
virtual void setX (const int i, const real &x)=0
virtual void setX (const NEWMAT::ColumnVector &x)=0
virtual void setF (const real &fx)=0
virtual void setIsExpensive (const int e)=0
virtual void setFcnAccrcy (const int i, const real &accrcy)=0
virtual void setFcnAccrcy (const NEWMAT::ColumnVector &accrcy)=0
virtual int getDim () const =0
virtual int getFevals () const =0
virtual int getIsExpensive () const =0
virtual real getF () const =0
virtual NEWMAT::ColumnVector getFcnAccrcy () const =0
virtual NEWMAT::ColumnVector getXc () const =0
virtual real getFcnTime () const =0
virtual int getNumOfCons () const =0
virtual int getNumOfNLCons () const =0
virtual bool hasConstraints ()=0
virtual void printConstraints ()=0
virtual void reset ()=0
virtual void setDebug ()=0
virtual bool getDebug () const =0
virtual void initFcn ()=0
virtual real evalF ()=0
virtual real evalF (const NEWMAT::ColumnVector &x)=0
virtual NEWMAT::ColumnVector evalG ()=0
virtual NEWMAT::ColumnVector evalG (const NEWMAT::ColumnVector &x)=0
virtual NEWMAT::SymmetricMatrix evalH ()=0
virtual NEWMAT::SymmetricMatrix evalH (NEWMAT::ColumnVector &x)=0
virtual void eval ()=0
virtual NEWMAT::ColumnVector evalCF (const NEWMAT::ColumnVector &x)=0
virtual NEWMAT::Matrix evalCG (const NEWMAT::ColumnVector &x)=0
virtual NEWMAT::SymmetricMatrix evalCH (NEWMAT::ColumnVector &x)=0
virtual OptppArray< NEWMAT::SymmetricMatrix > evalCH (NEWMAT::ColumnVector &x, int darg)=0
virtual void evalC (const NEWMAT::ColumnVector &x)=0
virtual void printState (char *s)=0
virtual void fPrintState (ostream *nlpout, char *s)=0

Detailed Description

NLPBase is the Base Class for NonLinear Programming Problem

Author:
P.J. Williams, Sandia National Laboratories, pwillia@sandia.gov
Date:
Last modified 03/2007


Constructor & Destructor Documentation

virtual OPTPP::NLPBase::~NLPBase  )  [inline, virtual]
 


Member Function Documentation

virtual void OPTPP::NLPBase::eval  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual void OPTPP::NLPBase::evalC const NEWMAT::ColumnVector &  x  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual NEWMAT::ColumnVector OPTPP::NLPBase::evalCF const NEWMAT::ColumnVector &  x  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual NEWMAT::Matrix OPTPP::NLPBase::evalCG const NEWMAT::ColumnVector &  x  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual OptppArray<NEWMAT::SymmetricMatrix> OPTPP::NLPBase::evalCH NEWMAT::ColumnVector &  x,
int  darg
[pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual NEWMAT::SymmetricMatrix OPTPP::NLPBase::evalCH NEWMAT::ColumnVector &  x  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual real OPTPP::NLPBase::evalF const NEWMAT::ColumnVector &  x  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual real OPTPP::NLPBase::evalF  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual NEWMAT::ColumnVector OPTPP::NLPBase::evalG const NEWMAT::ColumnVector &  x  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual NEWMAT::ColumnVector OPTPP::NLPBase::evalG  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual NEWMAT::SymmetricMatrix OPTPP::NLPBase::evalH NEWMAT::ColumnVector &  x  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual NEWMAT::SymmetricMatrix OPTPP::NLPBase::evalH  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual void OPTPP::NLPBase::fPrintState ostream *  nlpout,
char *  s
[pure virtual]
 

Implemented in OPTPP::FDNLF1, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual bool OPTPP::NLPBase::getDebug  )  const [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual int OPTPP::NLPBase::getDim  )  const [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual real OPTPP::NLPBase::getF  )  const [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual NEWMAT::ColumnVector OPTPP::NLPBase::getFcnAccrcy  )  const [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual real OPTPP::NLPBase::getFcnTime  )  const [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual int OPTPP::NLPBase::getFevals  )  const [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual int OPTPP::NLPBase::getIsExpensive  )  const [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual int OPTPP::NLPBase::getNumOfCons  )  const [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual int OPTPP::NLPBase::getNumOfNLCons  )  const [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual NEWMAT::ColumnVector OPTPP::NLPBase::getXc  )  const [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual bool OPTPP::NLPBase::hasConstraints  )  [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual void OPTPP::NLPBase::initFcn  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual void OPTPP::NLPBase::printConstraints  )  [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual void OPTPP::NLPBase::printState char *  s  )  [pure virtual]
 

Implemented in OPTPP::FDNLF1, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual void OPTPP::NLPBase::reset  )  [pure virtual]
 

Implemented in OPTPP::LSQNLF, OPTPP::NLF0, OPTPP::NLF1, OPTPP::NLF2, OPTPP::FDNLF1, OPTPP::NLF0APP, OPTPP::FDNLF1APP, OPTPP::NLP0, OPTPP::NLP1, and OPTPP::NLP2.

virtual void OPTPP::NLPBase::setDebug  )  [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual void OPTPP::NLPBase::setF const real fx  )  [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual void OPTPP::NLPBase::setFcnAccrcy const NEWMAT::ColumnVector &  accrcy  )  [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual void OPTPP::NLPBase::setFcnAccrcy const int  i,
const real accrcy
[pure virtual]
 

Implemented in OPTPP::NLP0.

virtual void OPTPP::NLPBase::setIsExpensive const int  e  )  [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual void OPTPP::NLPBase::setX const NEWMAT::ColumnVector &  x  )  [pure virtual]
 

Implemented in OPTPP::NLP0.

virtual void OPTPP::NLPBase::setX const int  i,
const real x
[pure virtual]
 

Implemented in OPTPP::NLP0.


The documentation for this class was generated from the following file:
Bug Reports    OPT++ Developers    Copyright Information    GNU Lesser General Public License
Documentation, generated by , last revised August 30, 2006.