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

#include <sFactory.h>

Inheritance diagram for sFactory:
NlpGen ProblemFormulation sFactoryAug sFactoryAugAggregationPrecond

Public Member Functions

 sFactory (stochasticInput &, MPI_Comm comm=MPI_COMM_WORLD)
 
 sFactory (StochInputTree *)
 
virtual ~sFactory ()
 
virtual DatamakeData ()
 
virtual DatamakeDataMulti ()
 
virtual DatamakeData (NlpInfo *updateNlp)
 
virtual ResidualsmakeResiduals (Data *prob_in)
 
virtual VariablesmakeVariables (Data *prob_in)
 
virtual LinearSystemmakeLinsys (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)
 
void joinRHSXSYZ (OoqpVector &rhs_in, OoqpVector &rhs1_in, OoqpVector &rhs2_in, OoqpVector &rhs3_in, OoqpVector &rhs4_in)
 
void separateVarsXSYZ (OoqpVector &x_in, OoqpVector &s_in, OoqpVector &y_in, OoqpVector &z_in, OoqpVector &vars_in)
 
virtual sLinsysRootnewLinsysRoot ()=0
 
virtual sLinsysRootnewLinsysRoot (sData *prob, OoqpVector *dd, OoqpVector *dq, OoqpVector *nomegaInv, OoqpVector *rhs, OoqpVector *additiveDiag_)=0
 
virtual sLinsysLeafnewLinsysLeaf ()
 
virtual sLinsysLeafnewLinsysLeaf (sData *prob, OoqpVector *dd, OoqpVector *dq, OoqpVector *nomegaInv, OoqpVector *rhs, OoqpVector *additiveDiag_)
 
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

sTreetree
 
sDatadata
 
sResidualsresid
 
std::vector< sVars * > registeredVars
 
sLinsysRootlinsys
 
StochIterateResourcesMonitor iterTmMonitor
 
double m_tmTotal
 
std::string datarootname
 

Protected Member Functions

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

Protected Attributes

int m_blocks
 
long long nnzQ
 
long long nnzA
 
long long nnzC
 
- Protected Attributes inherited from NlpGen
LinearAlgebraPackagela
 
long long nx
 
long long my
 
long long mz
 

Constructor & Destructor Documentation

sFactory::sFactory ( stochasticInput in,
MPI_Comm  comm = MPI_COMM_WORLD 
)
sFactory::sFactory ( StochInputTree )
inline

This is a obsolete constructor since it uses sTreeCallbacks to create data objects

sFactory::sFactory ( int  nx_,
int  my_,
int  mz_,
int  nnzQ_,
int  nnzA_,
int  nnzC_ 
)
protected
sFactory::sFactory ( )
protected
sFactory::~sFactory ( )
virtual

Member Function Documentation

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

Implements NlpGen.

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

Implements NlpGen.

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

creates the LinearSystem class for the relevant formulation

Implements ProblemFormulation.

Reimplemented in sFactoryAug.

Residuals * sFactory::makeResiduals ( Data prob_in)
virtual

create the Residuals class for the relevant formulation

Reimplemented from NlpGen.

Variables * sFactory::makeVariables ( Data prob_in)
virtual

creates the Variables class for the relevant formulation

Reimplemented from NlpGen.

sLinsysLeaf * sFactory::newLinsysLeaf ( )
virtual
sLinsysLeaf * sFactory::newLinsysLeaf ( sData prob,
OoqpVector dd,
OoqpVector dq,
OoqpVector nomegaInv,
OoqpVector rhs,
OoqpVector additiveDiag_ 
)
virtual

Reimplemented in sFactoryAugAggregationPrecond.

virtual sLinsysRoot* sFactory::newLinsysRoot ( )
pure virtual
virtual sLinsysRoot* sFactory::newLinsysRoot ( sData prob,
OoqpVector dd,
OoqpVector dq,
OoqpVector nomegaInv,
OoqpVector rhs,
OoqpVector additiveDiag_ 
)
pure virtual
void sFactory::separateVars ( OoqpVector x_in,
OoqpVector y_in,
OoqpVector z_in,
OoqpVector vars_in 
)
virtual

Implements NlpGen.

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

Implements NlpGen.

Member Data Documentation

sData* sFactory::data
std::string sFactory::datarootname
StochIterateResourcesMonitor sFactory::iterTmMonitor
sLinsysRoot* sFactory::linsys
int sFactory::m_blocks
protected
double sFactory::m_tmTotal
long long sFactory::nnzA
protected
long long sFactory::nnzC
protected
long long sFactory::nnzQ
protected
std::vector<sVars*> sFactory::registeredVars
sResiduals* sFactory::resid
sTree* sFactory::tree

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