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().