使用makeBranch后如何检索变量分支

时间:2019-10-27 08:49:48

标签: cplex

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

1 个答案:

答案 0 :(得分:0)

如果您通过分支回调指定自定义分支,则CPLEX将完全执行您指定的分支。无需再次检查。

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