37 #ifndef __BB_PARA_NODE_TH_H__ 38 #define __BB_PARA_NODE_TH_H__ 78 double inDualBoundValue,
79 double inOriginalDualBoundValue,
80 double inEstimatedValue,
83 :
BbParaNode(inNodeId, inGeneratorNodeId, inDepth, inDualBoundValue, inOriginalDualBoundValue, inEstimatedValue, inDiffSubproblem)
204 #endif // __BB_PARA_NODE_TH_H__ double dualBoundValue
dual bound value
static ScipParaCommTh * comm
BbParaNodeTh * clone(ParaComm *comm)
clone this BbParaNodeTh
int sendSubtreeRootNodeId(ParaComm *comm, int destination, int tag)
send subtree root to be removed
int bcast(ParaComm *comm, int root)
broadcast this object
int receiveNewSubtreeRoot(ParaComm *comm, int source)
receive this object
~BbParaNodeTh()
destructor
double initialDualBoundValue
dual bound value when this node is created This value is updated to precise one when there is guarant...
TaskId generatorTaskId
subtree root task id of generator
ParaDiffSubproblem * diffSubproblem
difference between solving instance data and subproblem data
BbParaNodeTh * createDatatype(ParaComm *comm)
create BbParaNode datatype
virtual ParaDiffSubproblem * clone(ParaComm *comm)=0
create clone of this object
BbParaNodeTh()
default constructor
Class for the difference between instance and subproblem.
int receive(ParaComm *comm, int source)
receive this object
int sendNewSubtreeRoot(ParaComm *comm, int destination)
send new subtree root node
BbParaNodeTh(TaskId inNodeId, TaskId inGeneratorNodeId, int inDepth, double inDualBoundValue, double inOriginalDualBoundValue, double inEstimatedValue, ParaDiffSubproblem *inDiffSubproblem)
constructor
int depth
depth from the root node of original tree
int receiveSubtreeRootNodeId(ParaComm *comm, int source, int tag)
receive this object node Id
TaskId taskId
solving task information
int send(ParaComm *comm, int destination)
send this object
Base class of communicator object.