在java中为Cplex设置消除间隙公差

在java中为Cplex设置消除间隙公差,java,cplex,Java,Cplex,我正在用Cplex和Java解决一个MIP问题,并试图用 cplex_model.setParam(IloCplex::EpGap, 0.01); 但它总是出现错误的红线,我看到了很多例子,他们都这样使用……为什么不起作用?保罗·鲁宾在CPLEX的许多方面都非常出色。我真的建议你回来一遍又一遍地阅读他的文章,因为这样做你会学到很多东西。但他在那一页上所呈现的内容可能比你刚开始时所需要的要复杂得多 也是语法ILopPLEX::EpGap把我看作是C++,而不是java,是那个参数的旧的(前12.

我正在用Cplex和Java解决一个MIP问题,并试图用

cplex_model.setParam(IloCplex::EpGap, 0.01);
但它总是出现错误的红线,我看到了很多例子,他们都这样使用……为什么不起作用?

保罗·鲁宾在CPLEX的许多方面都非常出色。我真的建议你回来一遍又一遍地阅读他的文章,因为这样做你会学到很多东西。但他在那一页上所呈现的内容可能比你刚开始时所需要的要复杂得多

也是语法ILopPLEX::EpGap把我看作是C++,而不是java,是那个参数的旧的(前12.6)名。< /P> 尝试在CPLEXJava示例中查找CPLEX.setParam(…)的用法。我在那里找到了很多例子,比如设置搜索策略。相对MIPGAP公差的名称(来自12.6手册)应为IloCplex.Param.MIP.tolerations.MIPGAP。因此,请尝试以下方法:

cplex.setParam(IloCplex.Param.MIP.Tolerances.MIPGap, 1.0e-5);
希望这能帮助你。。。
Tim

您使用的是什么版本的CPLEX?我想这个参数名在12.6中更改了。是的,我使用的是12.6。我发现这个网站有些东西(我不太理解这个想法)…但是有什么更简单的方法可以使用吗?是的!!成功了…非常感谢!我在谷歌上搜索了很多,但没有出现:P