使用CPLEX Python API编写自定义变量选择方法

时间:2019-04-01 09:39:20

标签: python cplex

我想实现一个自定义变量选择试探法,以使用CPLEX Python API解决MLP。

很遗憾,我找不到任何示例或文档。

实际上可以使用CPLEX Python API做到这一点,还是我需要使用C ++?

我可以使用BranchCallback [1]实现吗?

[1] https://www.ibm.com/support/knowledgecenter/SSSA5P_12.5.0/ilog.odms.cplex.help/refpythoncplex/html/cplex.callbacks.BranchCallback-class.html

1 个答案:

答案 0 :(得分:1)

CPLEX Python API中的BranchCallback的功能应与C ++ API中提供的BranchCallbackI的功能几乎相同。但是,Python中的global interpreter lock(又名GIL)阻碍了并行回调。

admipex1.pyadmipex3.py Python示例演示了如何使用BranchCallback类,并且这些示例包含在CPLEX中。有关相应的C ++示例,请参见iloadmipex1.cppiloadmipex3.cpp