PIPS-NLP
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
SMPSInput Class Reference

#include <SMPSInput.hpp>

Inheritance diagram for SMPSInput:
stochasticInput

Classes

struct  problemData
 

Public Member Functions

virtual ~SMPSInput ()
 
 SMPSInput (std::string const &cor, std::string const &tim, std::string const &sto)
 
virtual int nScenarios ()
 
virtual int nFirstStageVars ()
 
virtual int nFirstStageCons ()
 
virtual int nSecondStageVars (int scen)
 
virtual int nSecondStageCons (int scen)
 
virtual std::vector< double > getFirstStageColLB ()
 
virtual std::vector< double > getFirstStageColUB ()
 
virtual std::vector< double > getFirstStageObj ()
 
virtual std::vector< std::string > getFirstStageColNames ()
 
virtual std::vector< double > getFirstStageRowLB ()
 
virtual std::vector< double > getFirstStageRowUB ()
 
virtual std::vector< std::string > getFirstStageRowNames ()
 
virtual bool isFirstStageColInteger (int col)
 
virtual bool isFirstStageColBinary (int col)
 
virtual std::vector< double > getSecondStageColLB (int scen)
 
virtual std::vector< double > getSecondStageColUB (int scen)
 
virtual std::vector< double > getSecondStageObj (int scen)
 
virtual std::vector< std::string > getSecondStageColNames (int scen)
 
virtual std::vector< double > getSecondStageRowUB (int scen)
 
virtual std::vector< double > getSecondStageRowLB (int scen)
 
virtual std::vector< std::string > getSecondStageRowNames (int scen)
 
virtual double scenarioProbability (int scen)
 
virtual bool isSecondStageColInteger (int scen, int col)
 
virtual bool isSecondStageColBinary (int scen, int col)
 
virtual CoinPackedMatrix getFirstStageConstraints ()
 
virtual CoinPackedMatrix getSecondStageConstraints (int scen)
 
virtual CoinPackedMatrix getLinkingConstraints (int scen)
 
virtual bool scenarioDimensionsEqual ()
 
virtual bool onlyBoundsVary ()
 
virtual bool allProbabilitiesEqual ()
 
virtual bool continuousRecourse ()
 
- Public Member Functions inherited from stochasticInput
virtual ~stochasticInput ()
 
virtual std::vector< double > getLinkRowLB ()
 
virtual std::vector< double > getLinkRowUB ()
 
virtual CoinPackedMatrix getFirstStageHessian ()
 
virtual CoinPackedMatrix getSecondStageHessian (int scen)
 
virtual CoinPackedMatrix getSecondStageCrossHessian (int scen)
 
virtual int nLinkCons ()
 
virtual int nLinkECons ()
 
virtual int nLinkICons ()
 
virtual CoinPackedMatrix getLinkMatrix (int nodeid)
 

Private Member Functions

void cacheScenario (int scen)
 

Private Attributes

int nscen
 
int nvar1
 
int ncons1
 
int nvar2
 
int ncons2
 
int nvar
 
int ncons
 
std::vector< problemDatascenarioData
 
problemData firstStageData
 
problemData secondStageTemplate
 
CoinPackedMatrix TmatTemplate
 
std::vector< CoinPackedMatrix > Tmats
 
std::vector< double > probabilities
 
std::string const corfile
 
std::string const timfile
 
std::string const stofile
 
CoinMpsIO reader
 
bool onlyboundsvary
 
bool probabilitiesequal
 
bool continuousrecourse
 
std::vector< std::streampos > scenarioStarts
 
std::vector< int > scenarioLens
 

Additional Inherited Members

- Public Attributes inherited from stochasticInput
std::string datarootname
 
int useInputDate
 

Constructor & Destructor Documentation

virtual SMPSInput::~SMPSInput ( )
inlinevirtual
SMPSInput::SMPSInput ( std::string const &  cor,
std::string const &  tim,
std::string const &  sto 
)

Member Function Documentation

virtual bool SMPSInput::allProbabilitiesEqual ( )
inlinevirtual

Implements stochasticInput.

void SMPSInput::cacheScenario ( int  scen)
private
virtual bool SMPSInput::continuousRecourse ( )
inlinevirtual

Implements stochasticInput.

virtual std::vector<double> SMPSInput::getFirstStageColLB ( )
inlinevirtual

Implements stochasticInput.

virtual std::vector<std::string> SMPSInput::getFirstStageColNames ( )
inlinevirtual

Implements stochasticInput.

virtual std::vector<double> SMPSInput::getFirstStageColUB ( )
inlinevirtual

Implements stochasticInput.

virtual CoinPackedMatrix SMPSInput::getFirstStageConstraints ( )
inlinevirtual

Implements stochasticInput.

virtual std::vector<double> SMPSInput::getFirstStageObj ( )
inlinevirtual

Implements stochasticInput.

virtual std::vector<double> SMPSInput::getFirstStageRowLB ( )
inlinevirtual

Implements stochasticInput.

virtual std::vector<std::string> SMPSInput::getFirstStageRowNames ( )
inlinevirtual

Implements stochasticInput.

virtual std::vector<double> SMPSInput::getFirstStageRowUB ( )
inlinevirtual

Implements stochasticInput.

CoinPackedMatrix SMPSInput::getLinkingConstraints ( int  scen)
virtual

Implements stochasticInput.

vector< double > SMPSInput::getSecondStageColLB ( int  scen)
virtual

Implements stochasticInput.

vector< string > SMPSInput::getSecondStageColNames ( int  scen)
virtual

Implements stochasticInput.

vector< double > SMPSInput::getSecondStageColUB ( int  scen)
virtual

Implements stochasticInput.

CoinPackedMatrix SMPSInput::getSecondStageConstraints ( int  scen)
virtual

Implements stochasticInput.

vector< double > SMPSInput::getSecondStageObj ( int  scen)
virtual

Implements stochasticInput.

vector< double > SMPSInput::getSecondStageRowLB ( int  scen)
virtual

Implements stochasticInput.

vector< string > SMPSInput::getSecondStageRowNames ( int  scen)
virtual

Implements stochasticInput.

vector< double > SMPSInput::getSecondStageRowUB ( int  scen)
virtual

Implements stochasticInput.

virtual bool SMPSInput::isFirstStageColBinary ( int  col)
inlinevirtual
virtual bool SMPSInput::isFirstStageColInteger ( int  col)
inlinevirtual

Implements stochasticInput.

virtual bool SMPSInput::isSecondStageColBinary ( int  scen,
int  col 
)
inlinevirtual
virtual bool SMPSInput::isSecondStageColInteger ( int  scen,
int  col 
)
inlinevirtual

Implements stochasticInput.

virtual int SMPSInput::nFirstStageCons ( )
inlinevirtual

Implements stochasticInput.

virtual int SMPSInput::nFirstStageVars ( )
inlinevirtual

Implements stochasticInput.

virtual int SMPSInput::nScenarios ( )
inlinevirtual

Implements stochasticInput.

virtual int SMPSInput::nSecondStageCons ( int  scen)
inlinevirtual

Implements stochasticInput.

virtual int SMPSInput::nSecondStageVars ( int  scen)
inlinevirtual

Implements stochasticInput.

virtual bool SMPSInput::onlyBoundsVary ( )
inlinevirtual

Implements stochasticInput.

virtual bool SMPSInput::scenarioDimensionsEqual ( )
inlinevirtual

Implements stochasticInput.

virtual double SMPSInput::scenarioProbability ( int  scen)
inlinevirtual

Implements stochasticInput.

Member Data Documentation

bool SMPSInput::continuousrecourse
private
std::string const SMPSInput::corfile
private
problemData SMPSInput::firstStageData
private
int SMPSInput::ncons
private
int SMPSInput::ncons1
private
int SMPSInput::ncons2
private
int SMPSInput::nscen
private
int SMPSInput::nvar
private
int SMPSInput::nvar1
private
int SMPSInput::nvar2
private
bool SMPSInput::onlyboundsvary
private
std::vector<double> SMPSInput::probabilities
private
bool SMPSInput::probabilitiesequal
private
CoinMpsIO SMPSInput::reader
private
std::vector<problemData> SMPSInput::scenarioData
private
std::vector<int> SMPSInput::scenarioLens
private
std::vector<std::streampos> SMPSInput::scenarioStarts
private
problemData SMPSInput::secondStageTemplate
private
std::string const SMPSInput::stofile
private
std::string const SMPSInput::timfile
private
std::vector<CoinPackedMatrix> SMPSInput::Tmats
private
CoinPackedMatrix SMPSInput::TmatTemplate
private

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