class ParaSolverTerminationState (Solver termination state in a ParaSolver) More...
#include <paraSolverTerminationState.h>
Public Member Functions | |
| ParaSolverTerminationState () | |
| virtual | ~ParaSolverTerminationState () |
| virtual std::string | toString (ParaInitiator *initiator)=0 |
| stringfy ParaSolverTerminationState object More... | |
| virtual int | getInterruptedMode ()=0 |
| getter of interrupted flag More... | |
| virtual double | getDeterministicTime ()=0 |
| getter of deterministic time More... | |
| virtual void | write (gzstream::ogzstream &out)=0 |
| write ParaSolverTerminationState to checkpoint file More... | |
| virtual bool | read (ParaComm *comm, gzstream::igzstream &in)=0 |
| read ParaSolverTerminationState from checkpoint file More... | |
| virtual void | send (ParaComm *comm, int destination, int tag)=0 |
| send this object More... | |
| virtual void | receive (ParaComm *comm, int source, int tag)=0 |
| receive this object More... | |
class ParaSolverTerminationState (Solver termination state in a ParaSolver)
Definition at line 53 of file paraSolverTerminationState.h.
Definition at line 57 of file paraSolverTerminationState.h.
|
virtual |
Definition at line 62 of file paraSolverTerminationState.h.
|
pure virtual |
getter of deterministic time
Implemented in BbParaSolverTerminationState.
Referenced by BbParaLoadCoordinator::processRacingRampUpTagCompletionOfCalculation(), BbParaLoadCoordinator::processTagSelfSplitTermStateForInterruption(), ParaLoadCoordinator::processTagTerminated(), and BbParaLoadCoordinator::processTagTermStateForInterruption().
|
pure virtual |
getter of interrupted flag
Implemented in BbParaSolverTerminationState.
Referenced by BbParaLoadCoordinator::processTagSelfSplitTermStateForInterruption(), ParaLoadCoordinator::processTagTerminated(), and BbParaLoadCoordinator::processTagTermStateForInterruption().
|
pure virtual |
read ParaSolverTerminationState from checkpoint file
| comm | communicator used |
| in | gzstream to input |
Implemented in BbParaSolverTerminationState.
Referenced by BbParaLoadCoordinator::writePreviousStatisticsInformation().
|
pure virtual |
receive this object
| comm | communicator used |
| source | source rank |
| tag | TagTerminated |
Implemented in BbParaSolverTerminationStateMpi, and BbParaSolverTerminationStateTh.
Referenced by BbParaLoadCoordinator::processRacingRampUpTagCompletionOfCalculation(), BbParaLoadCoordinator::processTagSelfSplitTermStateForInterruption(), ParaLoadCoordinator::processTagTerminated(), and BbParaLoadCoordinator::processTagTermStateForInterruption().
|
pure virtual |
send this object
| comm | communicator used |
| destination | destination rank |
| tag | TagTerminated |
Implemented in BbParaSolverTerminationStateMpi, and BbParaSolverTerminationStateTh.
Referenced by BbParaSolver::sendCompletionOfCalculation(), BbParaSolver::sendCompletionOfCalculationWithoutSolving(), BbParaSolver::sendSolverTerminationState(), and ScipParaSolver::~ScipParaSolver().
|
pure virtual |
stringfy ParaSolverTerminationState object
| initiator | pointer to ParaInitiator object |
Implemented in BbParaSolverTerminationState.
Referenced by BbParaLoadCoordinator::processRacingRampUpTagCompletionOfCalculation(), ParaLoadCoordinator::processTagTerminated(), BbParaLoadCoordinator::processTagTermStateForInterruption(), and BbParaLoadCoordinator::writePreviousStatisticsInformation().
|
pure virtual |
write ParaSolverTerminationState to checkpoint file
| out | gzstream to output |
Implemented in BbParaSolverTerminationState.
Referenced by BbParaSolverPool::writeSolverStatisticsToCheckpointFile().