PIPS-NLP
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP > Class Template Reference

#include <NlpPIPSIpmInterface.h>

Public Member Functions

 NlpPIPSIpmInterface (stochasticInput &in, MPI_Comm=MPI_COMM_WORLD)
 
 ~NlpPIPSIpmInterface ()
 
int go (int addslack=0)
 
double getObjective () const
 
void computeProblemSize (int &, int &)
 
double getFirstStageObjective () const
 
void setPrimalTolerance (double val)
 
void setDualTolerance (double val)
 
std::vector< double > getFirstStagePrimalColSolution () const
 
std::vector< double > getSecondStagePrimalColSolution (int scen) const
 
std::vector< double > getSecondStageDualRowSolution (int scen) const
 
void writeSolution () const
 

Static Public Member Functions

static bool isDistributed ()
 

Protected Member Functions

 NlpPIPSIpmInterface ()
 

Protected Attributes

FORMULATION * factory
 
sDatadata
 
sVarsvars
 
sResidualsresids
 
IPMSOLVER * solver
 
UPDATENLP * updateNlpInfo
 
MPI_Comm comm
 

Constructor & Destructor Documentation

template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::NlpPIPSIpmInterface ( stochasticInput in,
MPI_Comm  comm = MPI_COMM_WORLD 
)
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::~NlpPIPSIpmInterface ( )
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::NlpPIPSIpmInterface ( )
inlineprotected

Member Function Documentation

template<typename FORMULATION , typename SOLVER , typename UPDATENLP >
void NlpPIPSIpmInterface< FORMULATION, SOLVER, UPDATENLP >::computeProblemSize ( int &  nvar,
int &  ncon 
)
template<typename FORMULATION , typename SOLVER , typename UPDATENLP >
double NlpPIPSIpmInterface< FORMULATION, SOLVER, UPDATENLP >::getFirstStageObjective ( ) const
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
std::vector< double > NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::getFirstStagePrimalColSolution ( ) const
template<typename FORMULATION , typename SOLVER , typename UPDATENLP >
double NlpPIPSIpmInterface< FORMULATION, SOLVER, UPDATENLP >::getObjective ( ) const
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
std::vector< double > NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::getSecondStageDualRowSolution ( int  scen) const
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
std::vector< double > NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::getSecondStagePrimalColSolution ( int  scen) const
template<typename FORMULATION , typename IPMSOLVER , typename UPDATENLP >
int NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::go ( int  addslack = 0)
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
static bool NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::isDistributed ( )
inlinestatic
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
void NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::setDualTolerance ( double  val)
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
void NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::setPrimalTolerance ( double  val)
template<typename FORMULATION , typename SOLVER , typename UPDATENLP >
void NlpPIPSIpmInterface< FORMULATION, SOLVER, UPDATENLP >::writeSolution ( ) const

Member Data Documentation

template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
MPI_Comm NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::comm
protected
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
sData* NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::data
protected
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
FORMULATION* NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::factory
protected
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
sResiduals* NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::resids
protected
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
IPMSOLVER* NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::solver
protected
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
UPDATENLP* NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::updateNlpInfo
protected
template<class FORMULATION , class IPMSOLVER , class UPDATENLP >
sVars* NlpPIPSIpmInterface< FORMULATION, IPMSOLVER, UPDATENLP >::vars
protected

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