37#ifndef __BB_PARA_SOLVER_TERMINATION_STATE_MPI_H__
38#define __BB_PARA_SOLVER_TERMINATION_STATE_MPI_H__
85 int inTotalNImprovedIncumbent,
86 int inNParaNodesReceived,
87 int inNParaNodesSolved,
88 int inNParaNodesSolvedAtRoot,
89 int inNParaNodesSolvedAtPreCheck,
90 int inNTransferredLocalCutsFromSolver,
91 int inMinTransferredLocalCutsFromSolver,
92 int inMaxTransferredLocalCutsFromSolver,
93 int inNTransferredBendersCutsFromSolver,
94 int inMinTransferredBendersCutsFromSolver,
95 int inMaxTransferredBendersCutsFromSolver,
101 int inCalcTerminationState,
102 double inRunningTime,
103 double inIdleTimeToFirstParaNode,
104 double inIdleTimeBetweenParaNodes,
105 double inIdleTimeAfterLastParaNode,
106 double inIdleTimeToWaitNotificationId,
107 double inIdleTimeToWaitAckCompletion,
108 double inIdleTimeToWaitToken,
109 double inTotalRootNodeTime,
110 double inMinRootNodeTime,
111 double inMaxRootNodeTime,
120 inTotalNImprovedIncumbent,
121 inNParaNodesReceived,
123 inNParaNodesSolvedAtRoot,
124 inNParaNodesSolvedAtPreCheck,
125 inNTransferredLocalCutsFromSolver,
126 inMinTransferredLocalCutsFromSolver,
127 inMaxTransferredLocalCutsFromSolver,
128 inNTransferredBendersCutsFromSolver,
129 inMinTransferredBendersCutsFromSolver,
130 inMaxTransferredBendersCutsFromSolver,
136 inCalcTerminationState,
138 inIdleTimeToFirstParaNode,
139 inIdleTimeBetweenParaNodes,
140 inIdleTimeAfterLastParaNode,
141 inIdleTimeToWaitNotificationId,
142 inIdleTimeToWaitAckCompletion,
143 inIdleTimeToWaitToken,
ParaComm extension for MPI communication.
This class contains solver termination state which is transferred form Solver to LC.
class BbParaSolverTerminationStateMpi (Solver termination state in a ParaSolver communicated by MPI)
void send(ParaComm *comm, int destination, int tag)
send this object
MPI_Datatype createDatatype()
create BbParaSolverTerminationStateMpi datatype
BbParaSolverTerminationStateMpi(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 inIdleTimeAfterLastParaNode, double inIdleTimeToWaitNotificationId, double inIdleTimeToWaitAckCompletion, double inIdleTimeToWaitToken, double inTotalRootNodeTime, double inMinRootNodeTime, double inMaxRootNodeTime, double inDetTime)
constructor
BbParaSolverTerminationStateMpi()
default constructor
void receive(ParaComm *comm, int source, int tag)
receive this object
class BbParaSolverTerminationState (Solver termination state in a ParaSolver)
Base class of communicator object.
static ScipParaCommTh * comm