1

从PULP(python)调用CMD_CPLEX()时,任何人都知道如何设置CPLEX求解器的epgap参数?使用PULP进行CPLEX间隙设置

我已经试过一切从选项文件的文件夹中,以吨语法不同的尝试,如:

prob.solve(CPLEX_CMD(options = ['epgap = 0.25'])) 

任何提示将不胜感激!

回答

3

正如你可能知道的那样,CPLEX_CMD求解器是围绕CPLEX interactive的包装。要设置参数,您需要使用交互式中使用的相同语法。因此,要设置relative MIP gap tolerance参数,您需要使用以下语法:

prob.solve(CPLEX_CMD(options=['set mip tolerances mipgap 0.25'])) 
+0

它工作正常!非常感谢。你怎么知道这件事的?文档很少 - 我在网上搜索了几个星期。有更多命令和参数语法的知识库吗? – user3431083

+1

我不得不看[源代码](https://github.com/coin-or/pulp)并运行一些实验。正如你所说,文件是稀疏的。 – rkersh

+0

rkersh,我假设WorkMem的命令类似? – user3431083