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

#include <sTreeImpl.h>

Inheritance diagram for sTreeImpl:
sTree

Public Member Functions

 sTreeImpl (stochasticInput &in, MPI_Comm comm=MPI_COMM_WORLD)
 
virtual ~sTreeImpl ()
 
virtual StochSymMatrixcreateQ () const
 
virtual StochVectorcreatec () const
 
virtual StochVectorcreatexlow () const
 
virtual StochVectorcreateixlow () const
 
virtual StochVectorcreatexupp () const
 
virtual StochVectorcreateixupp () const
 
virtual StochGenMatrixcreateA ()
 
virtual StochVectorcreateb () const
 
virtual StochGenMatrixcreateC ()
 
virtual StochVectorcreateclow () const
 
virtual StochVectorcreateiclow () const
 
virtual StochVectorcreatecupp () const
 
virtual StochVectorcreateicupp () const
 
virtual StochVectorcreateCeqBody () const
 
virtual StochVectorcreateCineqBody () const
 
virtual StochVectorcreateBarrGrad () const
 
virtual int nx () const
 
virtual int my () const
 
virtual int mz () const
 
virtual int id () const
 
virtual int mle () const
 
virtual int mli () const
 
virtual void computeGlobalSizes ()
 
virtual void loadLocalSizes ()
 
virtual void get_FistStageSize (int &nx, int &my, int &mz)
 
- Public Member Functions inherited from sTree
virtual ~sTree ()
 
int NumberOfChildren () const
 
void GetGlobalSizes (long long &NXOut, long long &MYOut, long long &MZOut)
 
void assignProcesses (MPI_Comm comm=MPI_COMM_WORLD)
 
void assignProcesses (MPI_Comm, std::vector< int > &)
 
void startMonitors ()
 
void startNodeMonitors ()
 
void stopMonitors ()
 
void stopNodeMonitors ()
 
void syncMonitoringData (std::vector< double > &vCPUTotal)
 
bool balanceLoad ()
 
bool balanceLoadPrecond ()
 
void getSyncInfo (int myRank, int &syncNeeded, int &sendOrRecv, int &toFromCPU)
 
void syncPrimalVector (StochVector &vec)
 
void syncDualYVector (StochVector &vec)
 
void syncDualZVector (StochVector &vec)
 
void syncStochVector (StochVector &vec)
 
void syncStochGenMatrix (StochGenMatrix &mat)
 
void syncStochSymMatrix (StochSymMatrix &mat)
 
StochVectornewPrimalVector () const
 
StochVectornewDualYVector () const
 
StochVectornewDualZVector () const
 
StochVectornewPrimalVectorEmpty () const
 
StochVectornewDualYVectorEmpty () const
 
StochVectornewDualZVectorEmpty () const
 
StochVectornewRhs ()
 
StochVectornewRhsXSYZ ()
 
int innerSize (int which)
 
double processLoad () const
 

Protected Member Functions

int compute_nFirstStageEq ()
 
int compute_nSecondStageEq (int scen)
 
- Protected Member Functions inherited from sTree
 sTree ()
 
void toMonitorsList (std::list< NodeExecEntry > &)
 
void fromMonitorsList (std::list< NodeExecEntry > &)
 
void computeNodeTotal ()
 
void saveCurrentCPUState ()
 
int isInVector (int elem, const std::vector< int > &vec)
 

Protected Attributes

int m_id
 
stochasticInputin
 
sTreeImplparent
 
size_t m_nx
 
size_t m_my
 
size_t m_mz
 
size_t m_mle
 
size_t m_mli
 

Private Member Functions

 sTreeImpl (int idx, stochasticInput &in)
 

Additional Inherited Members

- Public Attributes inherited from sTree
MPI_Comm commWrkrs
 
MPI_Comm myOldMpiComm
 
std::vector< int > myProcs
 
std::vector< int > myOldProcs
 
MPI_Comm commP2ZeroW
 
long long N
 
long long MY
 
long long MZ
 
int np
 
double IPMIterExecTIME
 
std::vector< sTree * > children
 
StochNodeResourcesMonitor resMon
 
- Static Public Attributes inherited from sTree
static int rankPrcnd =-1
 
static int rankZeroW = 0
 
static int rankMe =-1
 
static int numProcs =-1
 
static StochIterateResourcesMonitor iterMon
 

Detailed Description

A full implementation of sTree that is currently used, the other implementation being sTreeCallbacks (obsolete)

Constructor & Destructor Documentation

sTreeImpl::sTreeImpl ( stochasticInput in,
MPI_Comm  comm = MPI_COMM_WORLD 
)
sTreeImpl::sTreeImpl ( int  idx,
stochasticInput in 
)
private
sTreeImpl::~sTreeImpl ( )
virtual

Member Function Documentation

int sTreeImpl::compute_nFirstStageEq ( )
protected
int sTreeImpl::compute_nSecondStageEq ( int  scen)
protected
void sTreeImpl::computeGlobalSizes ( )
virtual

Implements sTree.

StochGenMatrix * sTreeImpl::createA ( )
virtual

Implements sTree.

StochVector * sTreeImpl::createb ( ) const
virtual

Implements sTree.

StochVector * sTreeImpl::createBarrGrad ( ) const
virtual

Implements sTree.

StochVector * sTreeImpl::createc ( ) const
virtual

Implements sTree.

StochGenMatrix * sTreeImpl::createC ( )
virtual

Implements sTree.

StochVector * sTreeImpl::createCeqBody ( ) const
virtual

Implements sTree.

StochVector * sTreeImpl::createCineqBody ( ) const
virtual

Implements sTree.

StochVector * sTreeImpl::createclow ( ) const
virtual

Implements sTree.

StochVector * sTreeImpl::createcupp ( ) const
virtual

Implements sTree.

StochVector * sTreeImpl::createiclow ( ) const
virtual

Implements sTree.

StochVector * sTreeImpl::createicupp ( ) const
virtual

Implements sTree.

StochVector * sTreeImpl::createixlow ( ) const
virtual

Implements sTree.

StochVector * sTreeImpl::createixupp ( ) const
virtual

Implements sTree.

StochSymMatrix * sTreeImpl::createQ ( ) const
virtual

Implements sTree.

StochVector * sTreeImpl::createxlow ( ) const
virtual

Implements sTree.

StochVector * sTreeImpl::createxupp ( ) const
virtual

Implements sTree.

void sTreeImpl::get_FistStageSize ( int &  nx,
int &  my,
int &  mz 
)
virtual

Reimplemented from sTree.

int sTreeImpl::id ( ) const
virtual

Implements sTree.

void sTreeImpl::loadLocalSizes ( )
virtual

Implements sTree.

virtual int sTreeImpl::mle ( ) const
inlinevirtual

Reimplemented from sTree.

virtual int sTreeImpl::mli ( ) const
inlinevirtual

Reimplemented from sTree.

int sTreeImpl::my ( ) const
virtual

Implements sTree.

int sTreeImpl::mz ( ) const
virtual

Implements sTree.

int sTreeImpl::nx ( ) const
virtual

Implements sTree.

Member Data Documentation

stochasticInput& sTreeImpl::in
protected
int sTreeImpl::m_id
protected
size_t sTreeImpl::m_mle
protected
size_t sTreeImpl::m_mli
protected
size_t sTreeImpl::m_my
protected
size_t sTreeImpl::m_mz
protected
size_t sTreeImpl::m_nx
protected
sTreeImpl* sTreeImpl::parent
protected

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