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)
Base class of communicator for UG Framework.
Base class for BbParaNode.
BbParaNodeTh(TaskId inNodeId, TaskId inGeneratorNodeId, int inDepth, double inDualBoundValue, double inOriginalDualBoundValue, double inEstimatedValue, ParaDiffSubproblem *inDiffSubproblem)
constructor
int sendSubtreeRootNodeId(ParaComm *comm, int destination, int tag)
send subtree root to be removed
~BbParaNodeTh()
destructor
BbParaNodeTh * createDatatype(ParaComm *comm)
create BbParaNode datatype
int sendNewSubtreeRoot(ParaComm *comm, int destination)
send new subtree root node
BbParaNodeTh * clone(ParaComm *comm)
clone this BbParaNodeTh
int bcast(ParaComm *comm, int root)
broadcast this object
int receive(ParaComm *comm, int source)
receive this object
int receiveNewSubtreeRoot(ParaComm *comm, int source)
receive this object
int send(ParaComm *comm, int destination)
send this object
BbParaNodeTh()
default constructor
int receiveSubtreeRootNodeId(ParaComm *comm, int source, int tag)
receive this object node Id
double dualBoundValue
dual bound value
double initialDualBoundValue
dual bound value when this node is created This value is updated to precise one when there is guarant...
int depth
depth from the root node of original tree
Base class of communicator object.
Class for the difference between instance and subproblem.
virtual ParaDiffSubproblem * clone(ParaComm *comm)=0
create clone of this object
ParaDiffSubproblem * diffSubproblem
difference between solving instance data and subproblem data
TaskId taskId
solving task information
TaskId generatorTaskId
subtree root task id of generator
static ScipParaCommTh * comm