37#ifndef __BB_PARA_COMM_CPP11_H__
38#define __BB_PARA_COMM_CPP11_H__
71class 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)
CalcutationStte object extension for threads communication.
BbParaNode extension for threads communication.
BbParaSolverState extension for threads communication.
BbParaSolverTerminationState extension for threads communication.
Base class of Calculation state in a ParaSolver.
Communicator object for C++11 thread communications.
virtual ParaCalculationState * createParaCalculationState()
create ParaCalculationState object by default constructor
virtual ParaSolverState * createParaSolverState()
create ParaSolverState object by default constructor
virtual ParaTask * createParaTask()
create ParaNode object by default constructor
virtual bool tagStringTableIsSetUpCoorectly()
check if tag string table (for debugging) set up correctly
virtual ParaSolverTerminationState * createParaSolverTerminationState()
create ParaSolverTerminationState object by default constructor
virtual ~BbParaCommCPP11()
destructor of this communicator
virtual ParaRacingRampUpParamSet * createParaRacingRampUpParamSet()
create ParaRacingRampUpParamSet object by default constructor
virtual ParaTask * createParaNode(TaskId inNodeId, TaskId inGeneratorNodeId, int inDepth, double inDualBoundValue, double inOriginalDualBoundValue, double inEstimatedValue, ParaDiffSubproblem *inDiffSubproblem)
create ParaNode object
virtual const char * getTagString(int tag)
get Tag string for debugging
static const char * tagStringTable[]
tag name string table
BbParaCommCPP11()
constructor of ParaComCPP11
Class for the difference between instance and subproblem.
class BbParaRacingRampUpParamSet (parameter set for racing ramp-up)
class BbParaSolverState (ParaSolver state object for notification message)
class BbParaSolverTerminationState (Solver termination state in a ParaSolver)
Base class of Calculation state in a ParaSolver.
Communicator object for C++11 thread communications.
Class for the difference between instance and subproblem.
class ParaRacingRampUpParamSet (parameter set for racing ramp-up)
class ParaSolverState (ParaSolver state object for notification message)
class ParaSolverTerminationState (Solver termination state in a ParaSolver)
static const int UG_USER_TYPE_LAST
static const int BB_USER_TYPE_LAST
static const int ParaSolverDiffParamType
static const int BB_USER_TYPE_FIRST
bb user defined transfer data types
ParaComm extension for C++11 thread communication.
#define THROW_LOGICAL_ERROR1(msg1)