使用 makeBranch 后如何检索变量分支
How to retrieve variable branch after using makeBranch
我使用 makeBranch 在每个节点的特定变量上创建分支。在使用 makeBranch 之前,我使用 NodeCallback 来检索选择哪个变量进行分支。
现在当我使用 makeBranch 时,NodeCallback 不显示任何关于变量分支的信息。我如何控制和显示我指定的变量被选择用于分支?而且它没有在 Cplex(Concert C++) consul 日志中显示任何记录。
如果您通过分支回调指定自定义分支,那么 CPLEX 将完全执行您指定的分支。无需仔细检查。
为了找到特定节点的分支决策,最好将它们作为节点用户数据存储在节点中。 makeBranch
函数具有允许为每个新创建的分支设置用户对象的重载。将分支决策存储在此用户数据对象中。然后在任意节点使用回调的getNodeData()
函数获取当前节点的用户数据。
我使用 makeBranch 在每个节点的特定变量上创建分支。在使用 makeBranch 之前,我使用 NodeCallback 来检索选择哪个变量进行分支。 现在当我使用 makeBranch 时,NodeCallback 不显示任何关于变量分支的信息。我如何控制和显示我指定的变量被选择用于分支?而且它没有在 Cplex(Concert C++) consul 日志中显示任何记录。
如果您通过分支回调指定自定义分支,那么 CPLEX 将完全执行您指定的分支。无需仔细检查。
为了找到特定节点的分支决策,最好将它们作为节点用户数据存储在节点中。 makeBranch
函数具有允许为每个新创建的分支设置用户对象的重载。将分支决策存储在此用户数据对象中。然后在任意节点使用回调的getNodeData()
函数获取当前节点的用户数据。