cplex - 使用 makeBranch 后如何检索变量分支
问题描述
我使用 makeBranch 在每个节点的特定变量上创建分支。在使用 makeBranch 之前,我使用 NodeCallback 来检索选择哪个变量进行分支。现在,当我使用 makeBranch 时,NodeCallback 不会显示任何有关变量分支的信息。我如何控制并显示我指定的变量被选中进行分支?以及它没有在 Cplex(Concert C++) 领事日志中显示任何记录。
解决方案
如果您通过分支回调指定定制分支,那么 CPLEX 将准确执行您指定的分支。没有必要仔细检查。
为了在特定节点找到分支决策,最好将它们作为节点用户数据存储在节点中。该makeBranch
函数具有允许为每个新创建的分支设置用户对象的重载。将分支决策存储在此用户数据对象中。然后,在任何节点,使用回调getNodeData()
函数在当前节点检索用户数据。
推荐阅读
- javascript - 在控制器上找不到公共操作方法
- python - 我的训练数据和标签具有不同的 numpy 数组形状。它扰乱了我的训练
- javascript - 无论如何要在只读文本字段中添加工具提示
- asp.net - 为什么在 iis 中的 webapps 之间共享身份验证?
- c# - 如何等待 IAsyncEnumerable 的结果
>,具有特定的并发级别 - jenkins - 在构建后操作中查找工件
- linux - 如何在 unix box 中打开网络浏览器?
- php - 有没有办法通过 webhook 获取 Facebook 帖子的覆盖率指标?
- angular - 如何在 Angular HTML 属性中编写复杂的 Typescript 对象
- html - 何时使用 [name] 与 [attr.name]?