37#ifndef __BB_PARA_COMM_PTH_H__
38#define __BB_PARA_COMM_PTH_H__
71class BbParaInitialStat;
135 int nImprovedIncumbent,
136 int terminationState,
137 int nSolvedWithNoPreprocesses,
138 int nSimplexIterRoot,
139 double averageSimplexIter,
140 int nTransferredLocalCuts,
141 int minTransferredLocalCuts,
142 int maxTransferredLocalCuts,
143 int nTransferredBendersCuts,
144 int minTransferredBendersCuts,
145 int maxTransferredBendersCuts,
152 int nSelfSplitNodesLeft
170 double inDualBoundValue,
171 double inOriginalDualBoundValue,
172 double inEstimatedValue,
189 unsigned int notificationId,
192 long long nodesSolved,
194 double bestDualBoundValue,
195 double globalBestPrimalBoundValue,
197 double averageDualBoundGain
219 int totalNImprovedIncumbent,
220 int nParaNodesReceived,
221 int nParaNodesSolved,
222 int nParaNodesSolvedAtRoot,
223 int nParaNodesSolvedAtPreCheck,
224 int nTransferredLocalCutsFromSolver,
225 int minTransferredLocalCutsFromSolver,
226 int maxTransferredLocalCutsFromSolver,
227 int nTransferredBendersCutsFromSolver,
228 int minTransferredBendersCutsFromSolver,
229 int maxTransferredBendersCutsFromSolver,
235 int calcTerminationState,
237 double idleTimeToFirstParaNode,
238 double idleTimeBetweenParaNodes,
239 double iddleTimeAfterLastParaNode,
240 double idleTimeToWaitNotificationId,
241 double idleTimeToWaitAckCompletion,
242 double idleTimeToWaitToken,
243 double totalRootNodeTime,
244 double minRootNodeTime,
245 double maxRootNodeTime,
261#define DEF_BB_PARA_COMM( para_comm, comm ) UG::BbParaCommPth *para_comm = dynamic_cast< UG::BbParaCommPth* >(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 pthreads thread communications.
virtual ParaCalculationState * createParaCalculationState()
create ParaCalculationState object by default constructor
virtual ParaSolverState * createParaSolverState()
create ParaSolverState object by default constructor
virtual ~BbParaCommPth()
destructor of this communicator
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 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
BbParaCommPth()
constructor of BbParaCommPth
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 pthreads 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 Pthreads communication.
#define THROW_LOGICAL_ERROR1(msg1)