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