37 #ifndef __BB_PARA_SOLVER_TERMINATION_STATE_H__ 38 #define __BB_PARA_SOLVER_TERMINATION_STATE_H__ 98 totalNImprovedIncumbent(-1),
99 nParaNodesSolvedAtRoot(-1),
100 nParaNodesSolvedAtPreCheck(-1),
101 nTransferredLocalCutsFromSolver(0),
102 minTransferredLocalCutsFromSolver(0),
103 maxTransferredLocalCutsFromSolver(0),
104 nTransferredBendersCutsFromSolver(0),
105 minTransferredBendersCutsFromSolver(0),
106 maxTransferredBendersCutsFromSolver(0),
113 totalRootNodeTime(0.0),
114 minRootNodeTime(0.0),
133 int inTotalNImprovedIncumbent,
134 int inNParaNodesReceived,
135 int inNParaNodesSolved,
136 int inNParaNodesSolvedAtRoot,
137 int inNParaNodesSolvedAtPreCheck,
138 int inNTransferredLocalCutsFromSolver,
139 int inMinTransferredLocalCutsFromSolver,
140 int inMaxTransferredLocalCutsFromSolver,
141 int inNTransferredBendersCutsFromSolver,
142 int inMinTransferredBendersCutsFromSolver,
143 int inMaxTransferredBendersCutsFromSolver,
144 int inNTotalRestarts,
149 int inCalcTerminationState,
150 double inRunningTime,
151 double inIdleTimeToFirstParaNode,
152 double inIdleTimeBetweenParaNodes,
153 double inIddleTimeAfterLastParaNode,
154 double inIdleTimeToWaitNotificationId,
155 double inIdleTimeToWaitAckCompletion,
156 double inIdleTimeToWaitToken,
157 double inTotalRootNodeTime,
158 double inMinRootNodeTime,
159 double inMaxRootNodeTime,
163 inRunningTime, inIdleTimeToFirstParaNode, inIdleTimeBetweenParaNodes, inIddleTimeAfterLastParaNode,
164 inIdleTimeToWaitNotificationId, inIdleTimeToWaitAckCompletion, inIdleTimeToWaitToken, inDetTime),
165 totalNSolved(inTotalNSolved),
166 minNSolved(inMinNSolved),
167 maxNSolved(inMaxNSolved),
168 totalNSent(inTotalNSent),
169 totalNImprovedIncumbent(inTotalNImprovedIncumbent),
170 nParaNodesSolvedAtRoot(inNParaNodesSolvedAtRoot),
171 nParaNodesSolvedAtPreCheck(inNParaNodesSolvedAtPreCheck),
172 nTransferredLocalCutsFromSolver(inNTransferredLocalCutsFromSolver),
173 minTransferredLocalCutsFromSolver(inMinTransferredLocalCutsFromSolver),
174 maxTransferredLocalCutsFromSolver(inMaxTransferredLocalCutsFromSolver),
175 nTransferredBendersCutsFromSolver(inNTransferredBendersCutsFromSolver),
176 minTransferredBendersCutsFromSolver(inMinTransferredBendersCutsFromSolver),
177 maxTransferredBendersCutsFromSolver(inMaxTransferredBendersCutsFromSolver),
178 nTotalRestarts(inNTotalRestarts),
179 minRestarts(inMinRestarts),
180 maxRestarts(inMaxRestarts),
181 nTightened(inNTightened),
182 nTightenedInt(inNTightenedInt),
183 calcTerminationState(inCalcTerminationState),
184 totalRootNodeTime(inTotalRootNodeTime),
185 minRootNodeTime(inMinRootNodeTime),
186 maxRootNodeTime(inMaxRootNodeTime)
222 gzstream::ogzstream &out
230 gzstream::igzstream &in
239 #endif // __BB_PARA_SOLVER_TERMINATION_STATE_H__ int nTightened
number of tightened variable bounds during racing stage
double maxRootNodeTime
maximum time consumed by root node processes
int nParaNodesSolvedAtPreCheck
number of ParaNodes solved at pre-checking of root node solvability
static ScipParaCommTh * comm
int nTotalRestarts
number of total restarts
int nTransferredBendersCutsFromSolver
number of benders cuts transferred from this Solver
int totalNImprovedIncumbent
accumulated number of improvements of incumbent value in this ParaSolver
int maxRestarts
maximum number of restarts
int maxTransferredLocalCutsFromSolver
maximum number of local cuts transferred from this Solver
int getCalcTerminationState()
getter of calcTermination state
int nTightenedInt
number of tightened integral variable bounds during racing stage
int minRestarts
minimum number of restarts
int maxTransferredBendersCutsFromSolver
maximum number of benders cuts transferred from this Solver
BbParaSolverTerminationState()
default constructor
int minTransferredBendersCutsFromSolver
minimum number of benders cuts transferred from this Solver
int minTransferredLocalCutsFromSolver
minimum number of local cuts transferred from this Solver
Base class of communicator for UG Framework.
int totalNSent
accumulated number of nodes sent from this ParaSolver
int totalNSolved
Counters related to this ParaSolver
This class contains solver termination state which is transferred form Solver to LC.
class ParaSolverTerminationState (Solver termination state in a ParaSolver)
std::string toString(ParaInitiator *initiator)
stringfy BbParaSolverTerminationState object
int maxNSolved
maximum number of subtree nodes rooted from ParaNode
int minNSolved
minimum number of subtree nodes rooted from ParaNode
void read(ParaComm *comm, const char *filename)
read ParaParams from file
static const int CompTerminatedNormally
virtual ~BbParaSolverTerminationState()
destructor
Base class of initiator that maintains original problem and incumbent solution.
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
int nTransferredLocalCutsFromSolver
number of local cuts transferred from this Solver
double totalRootNodeTime
total time consumed by root node processes
int calcTerminationState
termination sate of a calculation in a Solver times for root node process
double minRootNodeTime
minimum time consumed by root node processes
int nParaNodesSolvedAtRoot
number of ParaNodes solved at root node before sending
class BbParaSolverTerminationState (Solver termination state in a ParaSolver)
Base class of communicator object.