Merge node information struct. More...
#include <bbParaNodesMerger.h>
Public Types | |
enum | { PARA_MERGING , PARA_MERGED_RPRESENTATIVE , PARA_MERGE_CHECKING_TO_OTHER_NODE , PARA_MERGED_TO_OTHER_NODE , PARA_CANNOT_MERGE , PARA_DELETED } |
Public Attributes | |
enum UG::BbParaMergeNodeInfo_:: { ... } | status |
status of this ParaMargeNodeInfo More... | |
int | nSameValueVariables |
the number of fixed values which are the same as those of the merged node More... | |
int | nMergedNodes |
the number of merged nodes with this node. More... | |
int | keyIndex |
The fixedVar of this index can reach all merging nodes. More... | |
int | nFixedVariables |
the number of fixed variables More... | |
BbParaFixedVariable * | fixedVariables |
array of fixed variable info More... | |
BbParaMergeNodeInfo * | mergedTo |
pointer to merge node info to which this node is merged */ More... | |
BbParaNode * | paraNode |
BbParaNode corresponding to this ParaMergeModeInfo */. More... | |
BbParaDiffSubproblem * | origDiffSubproblem |
original DiffSubproblem */ More... | |
BbParaDiffSubproblem * | mergedDiffSubproblem |
merged DiffSubproblem, in case this node is merged and this is the head */ More... | |
BbParaMergeNodeInfo * | next |
pointer to the next ParaMergeNodeInfo */ More... | |
Merge node information struct.
Definition at line 73 of file bbParaNodesMerger.h.
anonymous enum |
Definition at line 74 of file bbParaNodesMerger.h.
BbParaFixedVariable* fixedVariables |
array of fixed variable info
Definition at line 90 of file bbParaNodesMerger.h.
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), BbParaNodesMerger::deleteMergeNodeInfo(), BbParaNodesMerger::generateMergeNodesCandidates(), BbParaNodesMerger::mergeNodes(), BbParaNodesMerger::regenerateMergeNodesCandidates(), and BbParaNode::~BbParaNode().
int keyIndex |
The fixedVar of this index can reach all merging nodes.
Definition at line 88 of file bbParaNodesMerger.h.
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), BbParaNodesMerger::deleteMergeNodeInfo(), BbParaNodesMerger::generateMergeNodesCandidates(), BbParaNodesMerger::mergeNodes(), BbParaNodesMerger::regenerateMergeNodesCandidates(), and BbParaNode::~BbParaNode().
BbParaDiffSubproblem* mergedDiffSubproblem |
merged DiffSubproblem, in case this node is merged and this is the head */
Definition at line 94 of file bbParaNodesMerger.h.
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), BbParaNodesMerger::deleteMergeNodeInfo(), BbParaNodesMerger::generateMergeNodesCandidates(), BbParaNodesMerger::mergeNodes(), BbParaNodesMerger::regenerateMergeNodesCandidates(), and BbParaLoadCoordinator::sendParaTasksToIdleSolvers().
BbParaMergeNodeInfo* mergedTo |
pointer to merge node info to which this node is merged */
Definition at line 91 of file bbParaNodesMerger.h.
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), BbParaNodesMerger::deleteMergeNodeInfo(), BbParaNodePoolForMinimization::extractNode(), BbParaNodePoolForMinimization::extractNodeRandomly(), BbParaNodesMerger::generateMergeNodesCandidates(), BbParaNodesMerger::mergeNodes(), BbParaNodesMerger::regenerateMergeNodesCandidates(), BbParaLoadCoordinator::sendParaTasksToIdleSolvers(), and BbParaNode::~BbParaNode().
BbParaMergeNodeInfo* next |
pointer to the next ParaMergeNodeInfo */
Definition at line 95 of file bbParaNodesMerger.h.
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), BbParaNodesMerger::generateMergeNodesCandidates(), and BbParaNodesMerger::regenerateMergeNodesCandidates().
int nFixedVariables |
the number of fixed variables
Definition at line 89 of file bbParaNodesMerger.h.
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), BbParaNodesMerger::deleteMergeNodeInfo(), BbParaNodesMerger::generateMergeNodesCandidates(), and BbParaNode::~BbParaNode().
int nMergedNodes |
the number of merged nodes with this node.
Definition at line 84 of file bbParaNodesMerger.h.
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), BbParaNodesMerger::deleteMergeNodeInfo(), BbParaNodesMerger::generateMergeNodesCandidates(), BbParaNodesMerger::mergeNodes(), BbParaLoadCoordinator::sendParaTasksToIdleSolvers(), and BbParaNode::~BbParaNode().
int nSameValueVariables |
the number of fixed values which are the same as those of the merged node
Definition at line 82 of file bbParaNodesMerger.h.
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), and BbParaNodesMerger::generateMergeNodesCandidates().
BbParaDiffSubproblem* origDiffSubproblem |
original DiffSubproblem */
Definition at line 93 of file bbParaNodesMerger.h.
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), BbParaNodesMerger::deleteMergeNodeInfo(), BbParaNodesMerger::generateMergeNodesCandidates(), BbParaNodesMerger::mergeNodes(), BbParaNodesMerger::regenerateMergeNodesCandidates(), BbParaLoadCoordinator::sendParaTasksToIdleSolvers(), BbParaNode::write(), and BbParaNode::~BbParaNode().
BbParaNode* paraNode |
BbParaNode corresponding to this ParaMergeModeInfo */.
Definition at line 92 of file bbParaNodesMerger.h.
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), BbParaNodesMerger::deleteMergeNodeInfo(), BbParaNodePoolForMinimization::extractNodeRandomly(), BbParaNodesMerger::generateMergeNodesCandidates(), BbParaNodesMerger::regenerateMergeNodesCandidates(), and BbParaNode::~BbParaNode().
enum { ... } status |
status of this ParaMargeNodeInfo
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), BbParaNodesMerger::deleteMergeNodeInfo(), BbParaNodePoolForMinimization::extractNode(), BbParaNodePoolForMinimization::extractNodeRandomly(), BbParaNodesMerger::generateMergeNodesCandidates(), BbParaNodesMerger::mergeNodes(), BbParaNodesMerger::regenerateMergeNodesCandidates(), BbParaLoadCoordinator::sendParaTasksToIdleSolvers(), and BbParaNode::~BbParaNode().