37#ifndef __BB_PARA_SOLVER_TERMINATION_STATE_H__
38#define __BB_PARA_SOLVER_TERMINATION_STATE_H__
162 int inTotalNImprovedIncumbent,
163 int inNParaNodesReceived,
164 int inNParaNodesSolved,
165 int inNParaNodesSolvedAtRoot,
166 int inNParaNodesSolvedAtPreCheck,
167 int inNTransferredLocalCutsFromSolver,
168 int inMinTransferredLocalCutsFromSolver,
169 int inMaxTransferredLocalCutsFromSolver,
170 int inNTransferredBendersCutsFromSolver,
171 int inMinTransferredBendersCutsFromSolver,
172 int inMaxTransferredBendersCutsFromSolver,
173 int inNTotalRestarts,
178 int inCalcTerminationState,
179 double inRunningTime,
180 double inIdleTimeToFirstParaNode,
181 double inIdleTimeBetweenParaNodes,
182 double inIddleTimeAfterLastParaNode,
183 double inIdleTimeToWaitNotificationId,
184 double inIdleTimeToWaitAckCompletion,
185 double inIdleTimeToWaitToken,
186 double inTotalRootNodeTime,
187 double inMinRootNodeTime,
188 double inMaxRootNodeTime,
281 gzstream::ogzstream &out
289 gzstream::igzstream &in
class BbParaSolverTerminationState (Solver termination state in a ParaSolver)
bool read(ParaComm *comm, gzstream::igzstream &in)
read BbParaSolverTerminationState from checkpoint file
double idleTimeToWaitNotificationId
idle time to wait notification Id messages
int minNSolved
minimum number of subtree nodes rooted from ParaNode
int maxNSolved
maximum number of subtree nodes rooted from ParaNode
int nTransferredLocalCutsFromSolver
number of local cuts transferred from this Solver
int nTightened
number of tightened variable bounds during racing stage
int maxRestarts
maximum number of restarts
int totalNSolved
accumulated number of nodes solved in this ParaSolver
double runningTime
this solver running time
int nParaTasksReceived
number of ParaTasks received in this ParaSolver
int getInterruptedMode()
getter of interrupted flag
double idleTimeBetweenParaTasks
idle time between ParaTasks processing
int nParaNodesSolvedAtRoot
number of ParaNodes solved at root node before sending
int rank
rank of this solver
double maxRootNodeTime
maximum time consumed by root node processes
int getCalcTerminationState()
getter of calcTermination state
virtual ~BbParaSolverTerminationState()
destructor
double getDeterministicTime()
getter of deterministic time
std::string toString(ParaInitiator *initiator)
stringfy BbParaSolverTerminationState object
int interrupted
indicate that this solver is interrupted or not. 0: not interrupted, 1: interrupted,...
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
double idleTimeToWaitToken
idle time to wait token
int totalNSent
accumulated number of nodes sent from this ParaSolver
int minRestarts
minimum number of restarts
void write(gzstream::ogzstream &out)
write BbParaSolverTerminationState to checkpoint file
int nTightenedInt
number of tightened integral variable bounds during racing stage
int nTransferredBendersCutsFromSolver
number of benders cuts transferred from this Solver
double idleTimeToWaitAckCompletion
idle time to wait ack completion message
double minRootNodeTime
minimum time consumed by root node processes
int minTransferredLocalCutsFromSolver
minimum number of local cuts transferred from this Solver
int minTransferredBendersCutsFromSolver
minimum number of benders cuts transferred from this Solver
int nParaNodesSolvedAtPreCheck
number of ParaNodes solved at pre-checking of root node solvability
double idleTimeAfterLastParaTask
idle time after the last ParaTask was solved
BbParaSolverTerminationState()
default constructor
int maxTransferredBendersCutsFromSolver
maximum number of benders cuts transferred from this Solver
int maxTransferredLocalCutsFromSolver
maximum number of local cuts transferred from this Solver
double totalRootNodeTime
total time consumed by root node processes
int totalNImprovedIncumbent
accumulated number of improvements of incumbent value in this ParaSolver
double idleTimeToFirstParaTask
idle time to start solving the first ParaTask
int nTotalRestarts
number of total restarts
int nParaTasksSolved
number of ParaTasks solved ( received ) in this ParaSolver
Base class of communicator object.
class ParaSolverTerminationState (Solver termination state in a ParaSolver)
static ScipParaCommTh * comm
Utilities for handling gzipped input and output streams.
static const int CompTerminatedNormally
Base class of communicator for UG Framework.
Base class of initiator that maintains original problem and incumbent solution.
This class contains solver termination state which is transferred form Solver to LC.