首页 > 解决方案 > 使用 makeBranch 后如何检索变量分支

问题描述

我使用 makeBranch 在每个节点的特定变量上创建分支。在使用 makeBranch 之前,我使用 NodeCallback 来检索选择哪个变量进行分支。现在,当我使用 makeBranch 时,NodeCallback 不会显示任何有关变量分支的信息。我如何控制并显示我指定的变量被选中进行分支?以及它没有在 Cplex(Concert C++) 领事日志中显示任何记录。

标签: cplex

解决方案


如果您通过分支回调指定定制分支,那么 CPLEX 将准确执行您指定的分支。没有必要仔细检查。

为了在特定节点找到分支决策,最好将它们作为节点用户数据存储在节点中。该makeBranch函数具有允许为每个新创建的分支设置用户对象的重载。将分支决策存储在此用户数据对象中。然后,在任何节点,使用回调getNodeData()函数在当前节点检索用户数据。


推荐阅读