PIPS-NLP
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
sInfo Class Referenceabstract

#include <sInfo.h>

Inheritance diagram for sInfo:
NlpInfo sInfoDummy sNlpInfoFIX sNlpInfoFromNL StructJuMPsInfo

Public Member Functions

 sInfo ()
 
 sInfo (sData *data_in)
 
 sInfo (sData *data_in, stochasticInput &in)
 
 sInfo (int nx_in, int my_in, int mz_in, int nzH_in, int nzA_in, int nzC_in)
 
 sInfo (int nx_in, int my_in, int mz_in, int nzH_in, int nzA_in, int nzC_in, int nxL_in, int nxU_in, int nsL_in, int nsU_in)
 
virtual ~sInfo ()
 
virtual void Hessian_FromSon (NlpGenVars *vars, double *tempFromParH)=0
 
virtual void ObjGrad_FromSon (NlpGenVars *vars, OoqpVector *grad, double *tempFromParH)=0
 
virtual void writeSolution (NlpGenVars *vars_)
 
virtual double ObjValue (NlpGenVars *vars)=0
 
virtual void ConstraintBody (NlpGenVars *vars, OoqpVector *conEq, OoqpVector *conIneq)=0
 
virtual int ObjGrad (NlpGenVars *vars, OoqpVector *grad)=0
 
virtual void Hessian (NlpGenVars *vars, SymMatrix *Hess)=0
 
virtual void JacFull (NlpGenVars *vars, GenMatrix *JacA, GenMatrix *JacC)=0
 
virtual void get_InitX0 (OoqpVector *vX)=0
 
virtual void createChildren (sData *data_in, stochasticInput &in)=0
 
virtual void AddChild (sInfo *child)
 
virtual void Emult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
 
virtual void Fmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
 
- Public Member Functions inherited from NlpInfo
 NlpInfo ()
 
virtual ~NlpInfo ()
 
 NlpInfo (int nx_in, int my_in, int mz_in, int nzH_in, int nzA_in, int nzC_in)
 
 NlpInfo (int nx_in, int my_in, int mz_in, int nzH_in, int nzA_in, int nzC_in, int nxL_in, int nxU_in, int nsL_in, int nsU_in)
 

Public Attributes

SparseSymMatrixQdiag
 
SparseGenMatrixQborder
 
SparseGenMatrixAmat
 
SparseGenMatrixBmat
 
SparseGenMatrixCmat
 
SparseGenMatrixDmat
 
SparseGenMatrixEmat
 
SparseGenMatrixFmat
 
int locNx
 
int locMy
 
int locMz
 
std::vector< sInfo * > children
 
sTreestochNode
 
sInfoparent
 
MPI_Comm mpiComm
 
- Public Attributes inherited from NlpInfo
long long nx
 
long long my
 
long long mz
 
long long nzH
 
long long nzA
 
long long nzC
 
long long nsL
 
long long nsU
 
long long nxL
 
long long nxU
 
int * rowMap
 
SymMatrixQ
 
GenMatrixA
 
GenMatrixC
 
OoqpVectorg
 
OoqpVectorbA
 

Protected Member Functions

void destroyChildren ()
 

Constructor & Destructor Documentation

sInfo::sInfo ( )
sInfo::sInfo ( sData data_in)
sInfo::sInfo ( sData data_in,
stochasticInput in 
)
inline
sInfo::sInfo ( int  nx_in,
int  my_in,
int  mz_in,
int  nzH_in,
int  nzA_in,
int  nzC_in 
)
sInfo::sInfo ( int  nx_in,
int  my_in,
int  mz_in,
int  nzH_in,
int  nzA_in,
int  nzC_in,
int  nxL_in,
int  nxU_in,
int  nsL_in,
int  nsU_in 
)
sInfo::~sInfo ( )
virtual

Member Function Documentation

void sInfo::AddChild ( sInfo child)
virtual

Reimplemented in sInfoDummy.

virtual void sInfo::ConstraintBody ( NlpGenVars vars,
OoqpVector conEq,
OoqpVector conIneq 
)
pure virtual

Implements NlpInfo.

Implemented in sInfoDummy, sNlpInfoFromNL, sNlpInfoFIX, and StructJuMPsInfo.

virtual void sInfo::createChildren ( sData data_in,
stochasticInput in 
)
pure virtual
void sInfo::destroyChildren ( )
protected
void sInfo::Emult ( double  beta,
OoqpVector y,
double  alpha,
OoqpVector x 
)
virtual

Reimplemented in sInfoDummy.

void sInfo::Fmult ( double  beta,
OoqpVector y,
double  alpha,
OoqpVector x 
)
virtual

Reimplemented in sInfoDummy.

virtual void sInfo::get_InitX0 ( OoqpVector vX)
pure virtual

Implements NlpInfo.

Implemented in sInfoDummy, sNlpInfoFromNL, sNlpInfoFIX, and StructJuMPsInfo.

virtual void sInfo::Hessian ( NlpGenVars vars,
SymMatrix Hess 
)
pure virtual

Implements NlpInfo.

Implemented in sInfoDummy, sNlpInfoFromNL, sNlpInfoFIX, and StructJuMPsInfo.

virtual void sInfo::Hessian_FromSon ( NlpGenVars vars,
double *  tempFromParH 
)
pure virtual
virtual void sInfo::JacFull ( NlpGenVars vars,
GenMatrix JacA,
GenMatrix JacC 
)
pure virtual

Implements NlpInfo.

Implemented in sInfoDummy, sNlpInfoFromNL, sNlpInfoFIX, and StructJuMPsInfo.

virtual int sInfo::ObjGrad ( NlpGenVars vars,
OoqpVector grad 
)
pure virtual

Implements NlpInfo.

Implemented in sInfoDummy, sNlpInfoFromNL, sNlpInfoFIX, and StructJuMPsInfo.

virtual void sInfo::ObjGrad_FromSon ( NlpGenVars vars,
OoqpVector grad,
double *  tempFromParH 
)
pure virtual
virtual double sInfo::ObjValue ( NlpGenVars vars)
pure virtual

Implements NlpInfo.

Implemented in sInfoDummy, sNlpInfoFromNL, sNlpInfoFIX, and StructJuMPsInfo.

virtual void sInfo::writeSolution ( NlpGenVars vars_)
inlinevirtual

Reimplemented in sInfoDummy, sNlpInfoFromNL, and StructJuMPsInfo.

Member Data Documentation

SparseGenMatrix* sInfo::Amat
SparseGenMatrix* sInfo::Bmat
std::vector<sInfo*> sInfo::children
SparseGenMatrix* sInfo::Cmat
SparseGenMatrix* sInfo::Dmat
SparseGenMatrix* sInfo::Emat
SparseGenMatrix* sInfo::Fmat
int sInfo::locMy
int sInfo::locMz
int sInfo::locNx
MPI_Comm sInfo::mpiComm
sInfo* sInfo::parent
SparseGenMatrix* sInfo::Qborder
SparseSymMatrix* sInfo::Qdiag
sTree* sInfo::stochNode

The documentation for this class was generated from the following files: