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

#include <StochTreePrecond.h>

Inheritance diagram for StochTreePrecond:
StochTree

Public Member Functions

 StochTreePrecond (StochInputTree *root)
 
virtual ~StochTreePrecond ()
 
void assignProcesses ()
 
void assignProcesses (MPI_Comm, vector< int > &)
 
- Public Member Functions inherited from StochTree
 StochTree (StochInputTree *root)
 
 StochTree (const std::vector< StochInputTree::StochInputNode * > &localscens)
 
 StochTree (StochInputTree::StochInputNode *data_)
 
virtual ~StochTree ()
 
int NumberOfChildren () const
 
void computeGlobalSizes ()
 
void GetGlobalSizes (int &NXOut, int &MYOut, int &MZOut)
 
void GetLocalSizes (int &nxOut, int &myOut, int &mzOut)
 
void startMonitors ()
 
void startNodeMonitors ()
 
void stopMonitors ()
 
void stopNodeMonitors ()
 
void syncMonitoringData (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_old (StochVector &vec, int whatType)
 
void syncStochVector (StochVector &vec)
 
void syncStochGenMatrix (StochGenMatrix &mat)
 
void syncStochSymMatrix (StochSymMatrix &mat)
 
StochSymMatrix * createQ () const
 
StochVector * createc () const
 
StochVector * createxlow () const
 
StochVector * createixlow () const
 
StochVector * createxupp () const
 
StochVector * createixupp () const
 
StochGenMatrix * createA () const
 
StochVector * createb () const
 
StochGenMatrix * createC () const
 
StochVector * createclow () const
 
StochVector * createiclow () const
 
StochVector * createcupp () const
 
StochVector * createicupp () const
 
StochVector * createCeqBody () const
 
StochVector * createCineqBody () const
 
StochVector * createBarrGrad () const
 
StochVector * newPrimalVector () const
 
StochVector * newDualYVector () const
 
StochVector * newDualZVector () const
 
StochVector * newPrimalVectorEmpty () const
 
StochVector * newDualYVectorEmpty () const
 
StochVector * newDualZVectorEmpty () const
 
StochVector * newRhs ()
 
int innerSize (int which)
 
int nx () const
 
int my () const
 
int mz () const
 
int id () const
 
double processLoad () const
 

Public Attributes

MPI_Comm commWorkers
 
- Public Attributes inherited from StochTree
MPI_Comm commWrkrs
 
MPI_Comm myOldMpiComm
 
vector< int > myProcs
 
vector< int > myOldProcs
 
MPI_Comm commP2ZeroW
 
int N
 
int MY
 
int MZ
 
int NNZA
 
int NNZQ
 
int NNZB
 
int NNZC
 
int NNZD
 
int np
 
double IPMIterExecTIME
 
std::vector< StochTree * > children
 
StochNodeResourcesMonitor resMon
 

Private Member Functions

 StochTreePrecond ()
 
virtual void assignToPreconditioner (vector< double > &vChildsLoad, vector< vector< int > > &mChilds2Procs)
 

Additional Inherited Members

- Static Public Attributes inherited from StochTree
static int rankPrcnd =-1
 
static int rankZeroW = 0
 
static int rankMe =-1
 
static int numProcs =-1
 
static StochIterateResourcesMonitor iterMon
 
- Protected Member Functions inherited from StochTree
 StochTree ()
 
void toMonitorsList (list< NodeExecEntry > &)
 
void fromMonitorsList (list< NodeExecEntry > &)
 
void computeNodeTotal ()
 
void saveCurrentCPUState ()
 
int isInVector (int elem, const vector< int > &vec)
 
- Protected Attributes inherited from StochTree
StochInputTree::StochInputNode * data
 
StochInputTree * tree
 
std::vector< StochInputTree::StochInputNode * > scens
 
StochInputTree::StochInputNode * fakedata
 
std::vector< StochTree * > real_children
 

Constructor & Destructor Documentation

StochTreePrecond::StochTreePrecond ( StochInputTree *  root)
StochTreePrecond::~StochTreePrecond ( )
virtual
StochTreePrecond::StochTreePrecond ( )
private

Member Function Documentation

void StochTreePrecond::assignProcesses ( )
virtual

Reimplemented from StochTree.

void StochTreePrecond::assignProcesses ( MPI_Comm  workersComm,
vector< int > &  procs 
)
virtual

log printf("----Node [%d] is on proc [%d]\n", i, rankMe);fflush(stdout);

log printf("---Node [%d] not on proc [%d] \n", i, rankMe);fflush(stdout);

Reimplemented from StochTree.

void StochTreePrecond::assignToPreconditioner ( vector< double > &  vChildsLoad,
vector< vector< int > > &  mChilds2Procs 
)
privatevirtual

Member Data Documentation

MPI_Comm StochTreePrecond::commWorkers

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