Scippy

UG

Ubiquity Generator framework

BbParaSolverTerminationState Class Reference

class BbParaSolverTerminationState (Solver termination state in a ParaSolver) More...

#include <bbParaSolverTerminationState.h>

+ Inheritance diagram for BbParaSolverTerminationState:

Public Member Functions

 BbParaSolverTerminationState ()
 default constructor More...
 
 BbParaSolverTerminationState (int inInterrupted, int inRank, int inTotalNSolved, int inMinNSolved, int inMaxNSolved, int inTotalNSent, int inTotalNImprovedIncumbent, int inNParaNodesReceived, int inNParaNodesSolved, int inNParaNodesSolvedAtRoot, int inNParaNodesSolvedAtPreCheck, int inNTransferredLocalCutsFromSolver, int inMinTransferredLocalCutsFromSolver, int inMaxTransferredLocalCutsFromSolver, int inNTransferredBendersCutsFromSolver, int inMinTransferredBendersCutsFromSolver, int inMaxTransferredBendersCutsFromSolver, int inNTotalRestarts, int inMinRestarts, int inMaxRestarts, int inNTightened, int inNTightenedInt, int inCalcTerminationState, double inRunningTime, double inIdleTimeToFirstParaNode, double inIdleTimeBetweenParaNodes, double inIddleTimeAfterLastParaNode, double inIdleTimeToWaitNotificationId, double inIdleTimeToWaitAckCompletion, double inIdleTimeToWaitToken, double inTotalRootNodeTime, double inMinRootNodeTime, double inMaxRootNodeTime, double inDetTime)
 constructor More...
 
virtual ~BbParaSolverTerminationState ()
 destructor More...
 
int getCalcTerminationState ()
 getter of calcTermination state More...
 
std::string toString (ParaInitiator *initiator)
 stringfy BbParaSolverTerminationState object More...
 
- Public Member Functions inherited from ParaSolverTerminationState
 ParaSolverTerminationState ()
 default constructor More...
 
 ParaSolverTerminationState (int inInterrupted, int inRank, int inNParaTasksReceived, int inNParaTasksSolved, double inRunningTime, double inIdleTimeToFirstParaTask, double inIdleTimeBetweenParaTasks, double inIddleTimeAfterLastParaTask, double inIdleTimeToWaitNotificationId, double inIdleTimeToWaitAckCompletion, double inIdleTimeToWaitToken, double inDetTime)
 constructor More...
 
virtual ~ParaSolverTerminationState ()
 destructor More...
 
int getInterruptedMode ()
 getter of interrupted flag More...
 
double getDeterministicTime ()
 getter of deterministic time 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...
 

Protected Attributes

int totalNSolved
 

Counters related to this ParaSolver

More...
 
int minNSolved
 minimum number of subtree nodes rooted from ParaNode More...
 
int maxNSolved
 maximum number of subtree nodes rooted from ParaNode More...
 
int totalNSent
 accumulated number of nodes sent from this ParaSolver More...
 
int totalNImprovedIncumbent
 accumulated number of improvements of incumbent value in this ParaSolver More...
 
int nParaNodesSolvedAtRoot
 number of ParaNodes solved at root node before sending More...
 
int nParaNodesSolvedAtPreCheck
 number of ParaNodes solved at pre-checking of root node solvability More...
 
int nTransferredLocalCutsFromSolver
 number of local cuts transferred from this Solver More...
 
int minTransferredLocalCutsFromSolver
 minimum number of local cuts transferred from this Solver More...
 
int maxTransferredLocalCutsFromSolver
 maximum number of local cuts transferred from this Solver More...
 
int nTransferredBendersCutsFromSolver
 number of benders cuts transferred from this Solver More...
 
int minTransferredBendersCutsFromSolver
 minimum number of benders cuts transferred from this Solver More...
 
int maxTransferredBendersCutsFromSolver
 maximum number of benders cuts transferred from this Solver More...
 
int nTotalRestarts
 number of total restarts More...
 
int minRestarts
 minimum number of restarts More...
 
int maxRestarts
 maximum number of restarts More...
 
int nTightened
 number of tightened variable bounds during racing stage More...
 
int nTightenedInt
 number of tightened integral variable bounds during racing stage More...
 
int calcTerminationState
 

termination sate of a calculation in a Solver

times for root node process

More...
 
double totalRootNodeTime
 total time consumed by root node processes More...
 
double minRootNodeTime
 minimum time consumed by root node processes More...
 
double maxRootNodeTime
 maximum time consumed by root node processes More...
 
- Protected Attributes inherited from ParaSolverTerminationState
int interrupted
 indicate that this solver is interrupted or not. 0: not interrupted, 1: interrupted, 2: checkpoint, 3: racing-ramp up More...
 
int rank
 

rank of this solver

Counters related to this ParaSolver

More...
 
int nParaTasksReceived
 number of ParaTasks received in this ParaSolver More...
 
int nParaTasksSolved
 

number of ParaTasks solved ( received ) in this ParaSolvere

times of this solver

More...
 
double runningTime
 this solver running time More...
 
double idleTimeToFirstParaTask
 idle time to start solving the first ParaTask More...
 
double idleTimeBetweenParaTasks
 idle time between ParaTasks processing More...
 
double idleTimeAfterLastParaTask
 idle time after the last ParaTask was solved More...
 
double idleTimeToWaitNotificationId
 idle time to wait notification Id messages More...
 
double idleTimeToWaitAckCompletion
 idle time to wait ack completion message More...
 
double idleTimeToWaitToken
 

idle time to wait token

times for root task process

More...
 
double detTime
 deterministic time, -1: should be non-deterministic More...
 

Detailed Description

class BbParaSolverTerminationState (Solver termination state in a ParaSolver)

Definition at line 54 of file bbParaSolverTerminationState.h.

Constructor & Destructor Documentation

◆ BbParaSolverTerminationState() [1/2]

default constructor

Definition at line 91 of file bbParaSolverTerminationState.h.

◆ BbParaSolverTerminationState() [2/2]

BbParaSolverTerminationState ( int  inInterrupted,
int  inRank,
int  inTotalNSolved,
int  inMinNSolved,
int  inMaxNSolved,
int  inTotalNSent,
int  inTotalNImprovedIncumbent,
int  inNParaNodesReceived,
int  inNParaNodesSolved,
int  inNParaNodesSolvedAtRoot,
int  inNParaNodesSolvedAtPreCheck,
int  inNTransferredLocalCutsFromSolver,
int  inMinTransferredLocalCutsFromSolver,
int  inMaxTransferredLocalCutsFromSolver,
int  inNTransferredBendersCutsFromSolver,
int  inMinTransferredBendersCutsFromSolver,
int  inMaxTransferredBendersCutsFromSolver,
int  inNTotalRestarts,
int  inMinRestarts,
int  inMaxRestarts,
int  inNTightened,
int  inNTightenedInt,
int  inCalcTerminationState,
double  inRunningTime,
double  inIdleTimeToFirstParaNode,
double  inIdleTimeBetweenParaNodes,
double  inIddleTimeAfterLastParaNode,
double  inIdleTimeToWaitNotificationId,
double  inIdleTimeToWaitAckCompletion,
double  inIdleTimeToWaitToken,
double  inTotalRootNodeTime,
double  inMinRootNodeTime,
double  inMaxRootNodeTime,
double  inDetTime 
)

constructor

Parameters
inInterruptedindicate that this solver is interrupted or not. 0: not interrupted, 1: interrupted 2: checkpoint, 3: racing-ramp up
inRankrank of this solver
inTotalNSolvedaccumulated number of nodes solved in this ParaSolver
inMinNSolvedminimum number of subtree nodes rooted from ParaNode
inMaxNSolvedmaximum number of subtree nodes rooted from ParaNode
inTotalNSentaccumulated number of nodes sent from this ParaSolver
inTotalNImprovedIncumbentaccumulated number of improvements of incumbent value in this ParaSolver
inNParaNodesReceivednumber of ParaNodes received in this ParaSolver
inNParaNodesSolvednumber of ParaNodes solved ( received ) in this ParaSolver
inNParaNodesSolvedAtRootnumber of ParaNodes solved at root node before sending
inNParaNodesSolvedAtPreChecknumber of ParaNodes solved at pre-checking of root node solvability
inNTransferredLocalCutsFromSolvernumber of local cuts transferred from this Solver
inMinTransferredLocalCutsFromSolverminimum number of local cuts transferred from this Solver
inMaxTransferredLocalCutsFromSolvermaximum number of local cuts transferred from this Solver
inNTransferredBendersCutsFromSolvernumber of benders cuts transferred from this Solver
inMinTransferredBendersCutsFromSolverminimum number of benders cuts transferred from this Solver
inMaxTransferredBendersCutsFromSolvermaximum number of benders cuts transferred from this Solver
inNTotalRestartsnumber of total restarts
inMinRestartsminimum number of restarts
inMaxRestartsmaximum number of restarts
inNTightenednumber of tightened variable bounds during racing stage
inNTightenedIntnumber of tightened integral variable bounds during racing stage
inCalcTerminationStatetermination sate of a calculation in a Solver
inRunningTimethis solver running time
inIdleTimeToFirstParaNodeidle time to start solving the first ParaNode
inIdleTimeBetweenParaNodesidle time between ParaNodes processing
inIddleTimeAfterLastParaNodeidle time after the last ParaNode was solved
inIdleTimeToWaitNotificationIdidle time to wait notification Id messages
inIdleTimeToWaitAckCompletionidle time to wait ack completion message
inIdleTimeToWaitTokenidle time to wait token
inTotalRootNodeTimetotal time consumed by root node processes
inMinRootNodeTimeminimum time consumed by root node processes
inMaxRootNodeTimemaximum time consumed by root node processes
inDetTimedeterministic time, -1: should be non-deterministic

Definition at line 122 of file bbParaSolverTerminationState.h.

◆ ~BbParaSolverTerminationState()

virtual ~BbParaSolverTerminationState ( )
virtual

destructor

Definition at line 193 of file bbParaSolverTerminationState.h.

Member Function Documentation

◆ getCalcTerminationState()

int getCalcTerminationState ( )

getter of calcTermination state

Returns
termination sate of a calculation in a Solver

Definition at line 202 of file bbParaSolverTerminationState.h.

References BbParaSolverTerminationState::calcTerminationState, comm, UG::read(), and BbParaSolverTerminationState::toString().

◆ toString()

std::string toString ( ParaInitiator initiator)
virtual

stringfy BbParaSolverTerminationState object

Returns
string to show inside of BbParaSolverTerminationState object

stringfy BbParaSolverTerminationState

Parameters
initiatorpointer to ParaInitiator object

Implements ParaSolverTerminationState.

Definition at line 45 of file bbParaSolverTerminationState.cpp.

References comm, ParaSolverTerminationState::idleTimeAfterLastParaTask, ParaSolverTerminationState::idleTimeBetweenParaTasks, ParaSolverTerminationState::idleTimeToFirstParaTask, ParaSolverTerminationState::idleTimeToWaitAckCompletion, ParaSolverTerminationState::idleTimeToWaitNotificationId, ParaSolverTerminationState::idleTimeToWaitToken, ParaSolverTerminationState::interrupted, BbParaSolverTerminationState::maxNSolved, BbParaSolverTerminationState::maxRestarts, BbParaSolverTerminationState::maxRootNodeTime, BbParaSolverTerminationState::maxTransferredBendersCutsFromSolver, BbParaSolverTerminationState::maxTransferredLocalCutsFromSolver, BbParaSolverTerminationState::minNSolved, BbParaSolverTerminationState::minRestarts, BbParaSolverTerminationState::minRootNodeTime, BbParaSolverTerminationState::minTransferredBendersCutsFromSolver, BbParaSolverTerminationState::minTransferredLocalCutsFromSolver, BbParaSolverTerminationState::nParaNodesSolvedAtPreCheck, BbParaSolverTerminationState::nParaNodesSolvedAtRoot, ParaSolverTerminationState::nParaTasksReceived, ParaSolverTerminationState::nParaTasksSolved, BbParaSolverTerminationState::nTightened, BbParaSolverTerminationState::nTightenedInt, BbParaSolverTerminationState::nTotalRestarts, BbParaSolverTerminationState::nTransferredBendersCutsFromSolver, BbParaSolverTerminationState::nTransferredLocalCutsFromSolver, ParaSolverTerminationState::rank, UG::read(), ParaSolverTerminationState::runningTime, THROW_LOGICAL_ERROR1, BbParaSolverTerminationState::totalNImprovedIncumbent, BbParaSolverTerminationState::totalNSent, BbParaSolverTerminationState::totalNSolved, and BbParaSolverTerminationState::totalRootNodeTime.

Referenced by BbParaSolverTerminationState::getCalcTerminationState().

Member Data Documentation

◆ calcTerminationState

int calcTerminationState
protected

◆ maxNSolved

◆ maxRestarts

◆ maxRootNodeTime

◆ maxTransferredBendersCutsFromSolver

int maxTransferredBendersCutsFromSolver
protected

◆ maxTransferredLocalCutsFromSolver

int maxTransferredLocalCutsFromSolver
protected

◆ minNSolved

◆ minRestarts

◆ minRootNodeTime

◆ minTransferredBendersCutsFromSolver

int minTransferredBendersCutsFromSolver
protected

◆ minTransferredLocalCutsFromSolver

int minTransferredLocalCutsFromSolver
protected

◆ nParaNodesSolvedAtPreCheck

int nParaNodesSolvedAtPreCheck
protected

◆ nParaNodesSolvedAtRoot

int nParaNodesSolvedAtRoot
protected

◆ nTightened

◆ nTightenedInt

int nTightenedInt
protected

◆ nTotalRestarts

◆ nTransferredBendersCutsFromSolver

int nTransferredBendersCutsFromSolver
protected

◆ nTransferredLocalCutsFromSolver

int nTransferredLocalCutsFromSolver
protected

◆ totalNImprovedIncumbent

int totalNImprovedIncumbent
protected

◆ totalNSent

◆ totalNSolved

int totalNSolved
protected

◆ totalRootNodeTime