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