PIPS-NLP
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
sData Class Reference

#include <sData.h>

Inheritance diagram for sData:
NlpGenData Data

Public Member Functions

 sData (sTree *tree)
 
 sData (int useMultiStage, sTree *tree_, OoqpVector *c_in, SymMatrix *Q_in, OoqpVector *xlow_in, OoqpVector *ixlow_in, long long nxlow_, OoqpVector *xupp_in, OoqpVector *ixupp_in, long long nxupp_, GenMatrix *A_in, OoqpVector *bA_in, GenMatrix *C_in, OoqpVector *clow_in, OoqpVector *iclow_in, long long mclow_, OoqpVector *cupp_in, OoqpVector *icupp_in, long long mcupp_, OoqpVector *CeqBody_in, OoqpVector *CIneqBody_in, OoqpVector *trialBarrGrad_x, OoqpVector *trialBarrGrad_s, OoqpVector *trialCeqBody, OoqpVector *trialCIneqBody, OoqpVector *dampind_xL_v_in, OoqpVector *dampind_xU_w_in, OoqpVector *dampind_sL_t_in, OoqpVector *dampind_sU_u_in)
 
void AddChild (sData *child)
 
int getLocalnx ()
 
int getLocalmy ()
 
int getLocalmz ()
 
int getLocalSizes (int &nx, int &my, int &mz)
 
int getLocalNnz (int &nnzQ, int &nnzB, int &nnzD)
 
int getGlobalNnz ()
 
SparseSymMatrixgetLocalQ ()
 
SparseGenMatrixgetLocalCrossHessian ()
 
SparseGenMatrixgetLocalA ()
 
SparseGenMatrixgetLocalB ()
 
SparseGenMatrixgetLocalC ()
 
SparseGenMatrixgetLocalD ()
 
SparseGenMatrixgetLocalE ()
 
SparseGenMatrixgetLocalF ()
 
int getmle ()
 
int getmli ()
 
void sync ()
 
virtual double objectiveValue (NlpGenVars *vars)
 
virtual void createScaleFromQ ()
 
virtual void datainput ()
 
virtual ~sData ()
 
virtual void SetInputNlpPara (NlpInfo *updateNlp)
 
virtual long long getGlobalNx ()
 
virtual long long getGlobalMy ()
 
virtual long long getGlobalMz ()
 
- Public Member Functions inherited from NlpGenData
 NlpGenData (LinearAlgebraPackage *la_, long long nx_, long long my_, long long mz_, long long nnzQ_, long long nnzA_, long long nnzC_, long long nxL_in, long long nxU_in, long long nsL_in, long long nsU_in)
 
 NlpGenData (LinearAlgebraPackage *la_, int nx_, int my_, int mz_, int nnzQ_, int nnzA_, int nnzC_)
 
 NlpGenData (LinearAlgebraPackage *la_in, OoqpVector *grad_in, SymMatrix *H_in, OoqpVector *xlow_in, OoqpVector *ixlow_in, long long nxlow_, OoqpVector *xupp_in, OoqpVector *ixupp_in, long long nxupp_, GenMatrix *A_in, OoqpVector *bA_in, GenMatrix *C_in, OoqpVector *clow_in, OoqpVector *iclow_in, long long mclow_, OoqpVector *cupp_in, OoqpVector *icupp_in, long long mcupp_, OoqpVector *CeqBody_in, OoqpVector *CIneqBody_in, OoqpVector *trialBarrGrad_x_in, OoqpVector *trialBarrGrad_s_in, OoqpVector *trialCeqBody, OoqpVector *trialCIneqBody, OoqpVector *dampind_xL_v, OoqpVector *dampind_xU_w, OoqpVector *dampind_sL_t, OoqpVector *dampind_sU_u)
 
 NlpGenData (LinearAlgebraPackage *la_in, OoqpVector *grad_in, SymMatrix *H_in, OoqpVector *xlow_in, OoqpVector *ixlow_in, OoqpVector *xupp_in, OoqpVector *ixupp_in, GenMatrix *A_in, OoqpVector *bA_in, GenMatrix *C_in, OoqpVector *clow_in, OoqpVector *iclow_in, OoqpVector *cupp_in, OoqpVector *icupp_in)
 
void setDampingVarMap ()
 
virtual void putQIntoAt (GenMatrix &M, int row, int col)
 
virtual void putAIntoAt (GenMatrix &M, int row, int col)
 
virtual void putCIntoAt (GenMatrix &M, int row, int col)
 
virtual void putQIntoAt (SymMatrix &M, int row, int col)
 
virtual void putAIntoAt (SymMatrix &M, int row, int col)
 
virtual void putCIntoAt (SymMatrix &M, int row, int col)
 
virtual void Qmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
 
virtual void Amult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
 
virtual void Cmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
 
virtual void ATransmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
 
virtual void CTransmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
 
virtual void getg (OoqpVector &cout)
 
virtual void getbA (OoqpVector &bout)
 
virtual void getInEqCons (OoqpVector &InEqCon_out)
 
virtual void getDiagonalOfQ (OoqpVector &dQ)
 
virtual OoqpVectorxupperBound ()
 
virtual OoqpVectorixupperBound ()
 
virtual OoqpVectorxlowerBound ()
 
virtual OoqpVectorixlowerBound ()
 
virtual OoqpVectorsupperBound ()
 
virtual OoqpVectorisupperBound ()
 
virtual OoqpVectorslowerBound ()
 
virtual OoqpVectorislowerBound ()
 
virtual OoqpVectorscale ()
 
virtual void scaleQ ()
 
virtual void scaleA ()
 
virtual void scaleC ()
 
virtual void scaleg ()
 
virtual void scalexupp ()
 
virtual void scalexlow ()
 
virtual void flipg ()
 
virtual void flipQ ()
 
virtual double datanorm ()
 
virtual void datainput (MpsReader *reader, int &iErr)
 
virtual void print ()
 
virtual ~NlpGenData ()
 
virtual double objectiveValue (Variables *vars)
 
virtual double BarrObjValue (NlpGenVars *vars, double PriObj_in, double dampingFact=0)
 
virtual double evalMeritFunc (NlpGenVars *vars, double penalty, double BarrObj_in)
 
virtual double evalMeritFunc (double priErr, double penalty, double BarrObj_in)
 
virtual double evalMeritFunc (double BarrObj_in, Variables *iterate_in, Residuals *resid_in)
 
virtual double evalScaledConstraintNorm (Variables *iterate_in, Residuals *resid_in, const int isTrialStep=0)
 
virtual double getConTimesD (Variables *vars_in, Variables *steps_in, Residuals *resid_in)
 
virtual void evalData (Variables *vars)
 
virtual void evalConstraintBody (Variables *vars_in, const int IfTrialStep=0)
 
virtual double getBarrGradTimesD (Variables *vars_in, Variables *steps_in, const int IfTrialStep=0, const double dampingFact=0)
 
virtual void moveBounds (OoqpVector *priWrk_X, OoqpVector *priWrk_S, const double tol)
 
virtual void getInitX (OoqpVector *initVecX)
 
virtual void setQIntoAt (SymMatrix &M, int row, int col, bool firstCall, std::map< int, int > &ValIdxMap)
 
virtual void setAIntoAt (SymMatrix &M, int row, int col, bool firstCall, std::map< int, int > &ValIdxMap)
 
virtual void setCIntoAt (SymMatrix &M, int row, int col, bool firstCall, std::map< int, int > &ValIdxMap)
 
- Public Member Functions inherited from Data
 Data ()
 
virtual ~Data ()
 

Public Attributes

std::string datarootname
 
std::string datalocalname
 
std::vector< sData * > children
 
sTreestochNode
 
- Public Attributes inherited from NlpGenData
SymMatrixHandle H
 
GenMatrixHandle Jeq
 
GenMatrixHandle Jineq
 
OoqpVectorHandle grad
 
OoqpVectorHandle trialBarrGrad_x
 
OoqpVectorHandle trialBarrGrad_s
 
OoqpVectorHandle dampind_xL_v
 
OoqpVectorHandle dampind_xU_w
 
OoqpVectorHandle dampind_sL_t
 
OoqpVectorHandle dampind_sU_u
 
OoqpVectorHandle bA
 
OoqpVectorHandle CeqBody
 
OoqpVectorHandle trialCeqBody
 
OoqpVectorHandle CIneqBody
 
OoqpVectorHandle trialCIneqBody
 
OoqpVectorHandle bu
 
OoqpVectorHandle icupp
 
OoqpVectorHandle bl
 
OoqpVectorHandle iclow
 
OoqpVectorHandle sc
 
OoqpVectorHandle bux
 
OoqpVectorHandle ixupp
 
OoqpVectorHandle blx
 
OoqpVectorHandle ixlow
 
long long nx
 
long long nxupp
 
long long nxlow
 
long long my
 
long long mz
 
long long mcupp
 
long long mclow
 
double currMu
 
double PriObj
 
double BarrObj
 
double MeritObj
 
double kktTh
 
NlpInfoinputNlp
 
long long nxOri
 
long long myOri
 
long long mzOri
 
long long nxUOri
 
long long nxLOri
 
long long nsUOri
 
long long nsLOri
 
double linsysRes
 
double linsysRes_Full
 
int KryIter
 
int * schurVarConID
 
int schurSize
 
int * var_Part_idx_in
 
int * con_Part_idx_in
 

Protected Member Functions

void createChildren ()
 
void createChildren (int useMultiStage)
 
void destroyChildren ()
 
int computeGlobalNnz ()
 
- Protected Member Functions inherited from NlpGenData
 NlpGenData ()
 

Protected Attributes

int useMultiStage
 
int global_nnz
 
- Protected Attributes inherited from NlpGenData
LinearAlgebraPackagela
 

Constructor & Destructor Documentation

sData::sData ( sTree tree)

constructor that makes data objects of the specified dimensions

sData::sData ( int  useMultiStage,
sTree tree_,
OoqpVector c_in,
SymMatrix Q_in,
OoqpVector xlow_in,
OoqpVector ixlow_in,
long long  nxlow_,
OoqpVector xupp_in,
OoqpVector ixupp_in,
long long  nxupp_,
GenMatrix A_in,
OoqpVector bA_in,
GenMatrix C_in,
OoqpVector clow_in,
OoqpVector iclow_in,
long long  mclow_,
OoqpVector cupp_in,
OoqpVector icupp_in,
long long  mcupp_,
OoqpVector CeqBody_in,
OoqpVector CIneqBody_in,
OoqpVector trialBarrGrad_x,
OoqpVector trialBarrGrad_s,
OoqpVector trialCeqBody,
OoqpVector trialCIneqBody,
OoqpVector dampind_xL_v_in,
OoqpVector dampind_xU_w_in,
OoqpVector dampind_sL_t_in,
OoqpVector dampind_sU_u_in 
)

constructor that sets up pointers to the data objects that are passed as arguments

sData::~sData ( )
virtual

Member Function Documentation

void sData::AddChild ( sData child)
int sData::computeGlobalNnz ( )
protected
void sData::createChildren ( )
protected
void sData::createChildren ( int  useMultiStage)
protected
void sData::createScaleFromQ ( )
virtual

Reimplemented from NlpGenData.

virtual void sData::datainput ( )
inlinevirtual

Reimplemented from NlpGenData.

void sData::destroyChildren ( )
protected
virtual long long sData::getGlobalMy ( )
inlinevirtual
virtual long long sData::getGlobalMz ( )
inlinevirtual
int sData::getGlobalNnz ( )
virtual long long sData::getGlobalNx ( )
inlinevirtual
SparseGenMatrix & sData::getLocalA ( )
SparseGenMatrix & sData::getLocalB ( )
SparseGenMatrix & sData::getLocalC ( )
SparseGenMatrix & sData::getLocalCrossHessian ( )
SparseGenMatrix & sData::getLocalD ( )
SparseGenMatrix & sData::getLocalE ( )
SparseGenMatrix & sData::getLocalF ( )
int sData::getLocalmy ( )
int sData::getLocalmz ( )
int sData::getLocalNnz ( int &  nnzQ,
int &  nnzB,
int &  nnzD 
)
int sData::getLocalnx ( )
SparseSymMatrix & sData::getLocalQ ( )
int sData::getLocalSizes ( int &  nx,
int &  my,
int &  mz 
)
int sData::getmle ( )
int sData::getmli ( )
double sData::objectiveValue ( NlpGenVars vars)
virtual
void sData::SetInputNlpPara ( NlpInfo updateNlp)
virtual
void sData::sync ( )

Member Data Documentation

std::vector<sData*> sData::children
std::string sData::datalocalname
std::string sData::datarootname
int sData::global_nnz
protected
sTree* sData::stochNode
int sData::useMultiStage
protected

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