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

#include <NlpGenStoch.h>

Inheritance diagram for NlpGenStoch:
NlpGen ProblemFormulation

Public Member Functions

 NlpGenStoch (StochInputTree *)
 
virtual ~NlpGenStoch ()
 
virtual Data * makeData ()
 
virtual Data * makeDataMulti ()
 
virtual Data * makeData (NlpInfo *updateNlp)
 
virtual Residuals * makeResiduals (Data *prob_in)
 
virtual Variables * makeVariables (Data *prob_in)
 
virtual LinearSystem * makeLinsys (Data *prob_in)
 
virtual void joinRHS (OoqpVector &rhs_in, OoqpVector &rhs1_in, OoqpVector &rhs2_in, OoqpVector &rhs3_in)
 
virtual void separateVars (OoqpVector &x_in, OoqpVector &y_in, OoqpVector &z_in, OoqpVector &vars_in)
 
virtual void joinRHSXSYZ (OoqpVector &rhs_in, OoqpVector &rhs1_in, OoqpVector &rhs2_in, OoqpVector &rhs3_in, OoqpVector &rhs4_in)
 
virtual void separateVarsXSYZ (OoqpVector &x_in, OoqpVector &s_in, OoqpVector &y_in, OoqpVector &z_in, OoqpVector &vars_in)
 
virtual NlpGenStochLinsysRoot * newLinsysRoot ()=0
 
virtual NlpGenStochLinsysRoot * newLinsysRoot (NlpGenStochData *prob, OoqpVector *dd, OoqpVector *dq, OoqpVector *nomegaInv, OoqpVector *rhs)=0
 
virtual NlpGenStochLinsysLeaf * newLinsysLeaf ()
 
virtual NlpGenStochLinsysLeaf * newLinsysLeaf (NlpGenStochData *prob, OoqpVector *dd, OoqpVector *dq, OoqpVector *nomegaInv, OoqpVector *rhs)
 
virtual void iterateStarted ()
 
virtual void iterateEnded ()
 
- Public Member Functions inherited from NlpGen
virtual ~NlpGen ()
 
virtual void copyXSYZ_fromArray (OoqpVector &vec_xsyz, double *array_in, const int nb_col)
 
virtual void copyXSYZ_toArray (OoqpVector &vec_xsyz, double *array_in, const int nb_col)
 
- Public Member Functions inherited from ProblemFormulation
virtual ~ProblemFormulation ()
 

Public Attributes

StochTree * tree
 
NlpGenStochData * data
 
NlpGenResiduals2 * resid
 
std::vector< NlpGenStochVars * > registeredVars
 
NlpGenStochLinsys * linsys
 
NlpGenStochLinsys * linsys_2
 
StochIterateResourcesMonitor iterTmMonitor
 
double m_tmTotal
 
std::string datarootname
 

Protected Member Functions

 NlpGenStoch (int nx_, int my_, int mz_, int nnzQ_, int nnzA_, int nnzC_)
 
 NlpGenStoch ()
 
- Protected Member Functions inherited from NlpGen
 NlpGen ()
 
 NlpGen (long long nx_, long long my_, long long mz_)
 

Protected Attributes

int m_blocks
 
int nnzQ
 
int nnzA
 
int nnzC
 
- Protected Attributes inherited from NlpGen
LinearAlgebraPackage * la
 
long long nx
 
long long my
 
long long mz
 

Constructor & Destructor Documentation

NlpGenStoch::NlpGenStoch ( StochInputTree *  inputTree)
NlpGenStoch::NlpGenStoch ( int  nx_,
int  my_,
int  mz_,
int  nnzQ_,
int  nnzA_,
int  nnzC_ 
)
protected
NlpGenStoch::NlpGenStoch ( )
protected
NlpGenStoch::~NlpGenStoch ( )
virtual

Member Function Documentation

void NlpGenStoch::iterateEnded ( )
virtual
void NlpGenStoch::iterateStarted ( )
virtual
void NlpGenStoch::joinRHS ( OoqpVector &  rhs_in,
OoqpVector &  rhs1_in,
OoqpVector &  rhs2_in,
OoqpVector &  rhs3_in 
)
virtual

Implements NlpGen.

void NlpGenStoch::joinRHSXSYZ ( OoqpVector &  rhs_in,
OoqpVector &  rhs1_in,
OoqpVector &  rhs2_in,
OoqpVector &  rhs3_in,
OoqpVector &  rhs4_in 
)
virtual

Implements NlpGen.

Data * NlpGenStoch::makeData ( )
virtual
Data * NlpGenStoch::makeData ( NlpInfo *  updateNlp)
virtual
virtual Data* NlpGenStoch::makeDataMulti ( )
inlinevirtual
LinearSystem * NlpGenStoch::makeLinsys ( Data *  prob_in)
virtual

creates the LinearSystem class for the relevant formulation

Implements ProblemFormulation.

Residuals * NlpGenStoch::makeResiduals ( Data *  prob_in)
virtual

create the Residuals class for the relevant formulation

Reimplemented from NlpGen.

Variables * NlpGenStoch::makeVariables ( Data *  prob_in)
virtual

creates the Variables class for the relevant formulation

Reimplemented from NlpGen.

NlpGenStochLinsysLeaf * NlpGenStoch::newLinsysLeaf ( )
virtual
NlpGenStochLinsysLeaf * NlpGenStoch::newLinsysLeaf ( NlpGenStochData *  prob,
OoqpVector *  dd,
OoqpVector *  dq,
OoqpVector *  nomegaInv,
OoqpVector *  rhs 
)
virtual
virtual NlpGenStochLinsysRoot* NlpGenStoch::newLinsysRoot ( )
pure virtual
virtual NlpGenStochLinsysRoot* NlpGenStoch::newLinsysRoot ( NlpGenStochData *  prob,
OoqpVector *  dd,
OoqpVector *  dq,
OoqpVector *  nomegaInv,
OoqpVector *  rhs 
)
pure virtual
void NlpGenStoch::separateVars ( OoqpVector &  x_in,
OoqpVector &  y_in,
OoqpVector &  z_in,
OoqpVector &  vars_in 
)
virtual

Implements NlpGen.

void NlpGenStoch::separateVarsXSYZ ( OoqpVector &  x_in,
OoqpVector &  s_in,
OoqpVector &  y_in,
OoqpVector &  z_in,
OoqpVector &  vars_in 
)
virtual

Implements NlpGen.

Member Data Documentation

NlpGenStochData* NlpGenStoch::data
std::string NlpGenStoch::datarootname
StochIterateResourcesMonitor NlpGenStoch::iterTmMonitor
NlpGenStochLinsys* NlpGenStoch::linsys
NlpGenStochLinsys* NlpGenStoch::linsys_2
int NlpGenStoch::m_blocks
protected
double NlpGenStoch::m_tmTotal
int NlpGenStoch::nnzA
protected
int NlpGenStoch::nnzC
protected
int NlpGenStoch::nnzQ
protected
std::vector<NlpGenStochVars*> NlpGenStoch::registeredVars
NlpGenResiduals2* NlpGenStoch::resid
StochTree* NlpGenStoch::tree

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