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)
 
StochSymMatrixcreateQ () const
 
StochVectorcreatec () const
 
StochVectorcreatexlow () const
 
StochVectorcreateixlow () const
 
StochVectorcreatexupp () const
 
StochVectorcreateixupp () const
 
StochGenMatrixcreateA () const
 
StochVectorcreateb () const
 
StochGenMatrixcreateC () const
 
StochVectorcreateclow () const
 
StochVectorcreateiclow () const
 
StochVectorcreatecupp () const
 
StochVectorcreateicupp () const
 
StochVectorcreateCeqBody () const
 
StochVectorcreateCineqBody () const
 
StochVectorcreateBarrGrad () const
 
StochVectornewPrimalVector () const
 
StochVectornewDualYVector () const
 
StochVectornewDualZVector () const
 
StochVectornewPrimalVectorEmpty () const
 
StochVectornewDualYVectorEmpty () const
 
StochVectornewDualZVectorEmpty () const
 
StochVectornewRhs ()
 
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::StochInputNodedata
 
StochInputTreetree
 
std::vector< StochInputTree::StochInputNode * > scens
 
StochInputTree::StochInputNodefakedata
 
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: