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 StochSymMatrix * createQ () const
 
virtual StochVector * createc () const
 
virtual StochVector * createxlow () const
 
virtual StochVector * createixlow () const
 
virtual StochVector * createxupp () const
 
virtual StochVector * createixupp () const
 
virtual StochGenMatrix * createA ()
 
virtual StochVector * createb () const
 
virtual StochGenMatrix * createC ()
 
virtual StochVector * createclow () const
 
virtual StochVector * createiclow () const
 
virtual StochVector * createcupp () const
 
virtual StochVector * createicupp () const
 
virtual StochVector * createCeqBody () const
 
virtual StochVector * createCineqBody () const
 
virtual StochVector * createBarrGrad () 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)
 
StochVector * newPrimalVector () const
 
StochVector * newDualYVector () const
 
StochVector * newDualZVector () const
 
StochVector * newPrimalVectorEmpty () const
 
StochVector * newDualYVectorEmpty () const
 
StochVector * newDualZVectorEmpty () const
 
StochVector * newRhs ()
 
StochVector * newRhsXSYZ ()
 
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
 
stochasticInput & in
 
sTreeImpl * parent
 
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: