37 #ifndef __BB_PARA_COMM_CPP11_H__ 38 #define __BB_PARA_COMM_CPP11_H__ 71 class BbParaInitialStat;
154 int nImprovedIncumbent,
155 int terminationState,
156 int nSolvedWithNoPreprocesses,
157 int nSimplexIterRoot,
158 double averageSimplexIter,
159 int nTransferredLocalCuts,
160 int minTransferredLocalCuts,
161 int maxTransferredLocalCuts,
162 int nTransferredBendersCuts,
163 int minTransferredBendersCuts,
164 int maxTransferredBendersCuts,
171 int nSelfSplitNodesLeft
189 double inDualBoundValue,
190 double inOriginalDualBoundValue,
191 double inEstimatedValue,
208 unsigned int notificationId,
211 long long nodesSolved,
213 double bestDualBoundValue,
214 double globalBestPrimalBoundValue,
216 double averageDualBoundGain
238 int totalNImprovedIncumbent,
239 int nParaNodesReceived,
240 int nParaNodesSolved,
241 int nParaNodesSolvedAtRoot,
242 int nParaNodesSolvedAtPreCheck,
243 int nTransferredLocalCutsFromSolver,
244 int minTransferredLocalCutsFromSolver,
245 int maxTransferredLocalCutsFromSolver,
246 int nTransferredBendersCutsFromSolver,
247 int minTransferredBendersCutsFromSolver,
248 int maxTransferredBendersCutsFromSolver,
254 int calcTerminationState,
256 double idleTimeToFirstParaNode,
257 double idleTimeBetweenParaNodes,
258 double iddleTimeAfterLastParaNode,
259 double idleTimeToWaitNotificationId,
260 double idleTimeToWaitAckCompletion,
261 double idleTimeToWaitToken,
262 double totalRootNodeTime,
263 double minRootNodeTime,
264 double maxRootNodeTime,
280 #define DEF_BB_PARA_COMM( para_comm, comm ) UG::BbParaCommCPP11 *para_comm = dynamic_cast< UG::BbParaCommCPP11* >(comm) 284 #endif // __BB_PARA_COMM_CPP11_H__ virtual bool tagStringTableIsSetUpCoorectly()
check if tag string table (for debugging) set up correctly
class ParaSolverState (ParaSolver state object for notification message)
virtual ParaCalculationState * createParaCalculationState()
create ParaCalculationState object by default constructor
Communicator object for C++11 thread communications.
BbParaCommCPP11()
constructor of ParaComCPP11
class BbParaRacingRampUpParamSet (parameter set for racing ramp-up)
virtual ~BbParaCommCPP11()
destructor of this communicator
static const char * tagStringTable[]
tag name string table
virtual const char * getTagString(int tag)
get Tag string for debugging
virtual ParaSolverTerminationState * createParaSolverTerminationState()
create ParaSolverTerminationState object by default constructor
Base class of Calculation state in a ParaSolver.
virtual ParaSolverState * createParaSolverState()
create ParaSolverState object by default constructor
Base class of Calculation state in a ParaSolver.
static const int BB_USER_TYPE_FIRST
bb user defined transfer data types
static const int BB_USER_TYPE_LAST
static const int ParaSolverDiffParamType
#define THROW_LOGICAL_ERROR1(msg1)
virtual ParaRacingRampUpParamSet * createParaRacingRampUpParamSet()
create ParaRacingRampUpParamSet object by default constructor
class ParaSolverTerminationState (Solver termination state in a ParaSolver)
virtual ParaTask * createParaTask()
create ParaNode object by default constructor
Class for the difference between instance and subproblem.
Class for the difference between instance and subproblem.
static const int UG_USER_TYPE_LAST
ParaComm extension for C++11 thread communication.
class ParaRacingRampUpParamSet (parameter set for racing ramp-up)
class BbParaSolverState (ParaSolver state object for notification message)
class BbParaSolverTerminationState (Solver termination state in a ParaSolver)
Communicator object for C++11 thread communications.
virtual ParaTask * createParaNode(TaskId inNodeId, TaskId inGeneratorNodeId, int inDepth, double inDualBoundValue, double inOriginalDualBoundValue, double inEstimatedValue, ParaDiffSubproblem *inDiffSubproblem)
create ParaNode object