【发布时间】:2019-09-18 07:18:07
【问题描述】:
我正在通过其 Python (3.6) API 使用 CPLEX (12.9) 为混合整数编程开发一些高级分支启发式算法。 部分分支决策应基于变量的强分支 (SB) 分数。 虽然我可以直接通过 API [1] 查询变量的伪成本分数,但似乎没有简单的方法来计算 SB 分数。 因此我想自己实现计算。我找到了一篇旧论坛帖子,描述了如何使用 C-API 尽可能高效地实现强分支计算 [2]。不幸的是,所描述的方法使用了库调用(如 CPXgetcallbacknodelp()),我找不到相应的 python 方法。
这给我留下了三个问题:
- 是否有用于获取我错过的 SB 分数的 API 调用?
- 我是否忽略了蟒蛇 CPXgetcallbacknodelp() 等的包装器?
- 有没有简单的方法添加 对 cplex python 包装器的不受支持的 C-API 调用的包装器 (也许通过扩展 SWIG 生成的 python 文件)?
【问题讨论】:
-
IBM Developer Answers 论坛here 上有一个相关问题。
-
我的问题是关于有效地计算/检索 SB 分数。我确实知道如何实现回调。