关闭CPLEX OPL中的Presolve选项

时间:2014-11-21 20:11:52

标签: optimization model cplex opl

有谁知道如何禁用" presolve"在CPLEX? (不使用Java,C ++等)

我的CPLEX版本是12.4,以防它有所作为。

提前致谢,

2 个答案:

答案 0 :(得分:2)

虽然问到了OPL,但了解如何在Java / CPP /交互式优化器中执行此操作也很有用。

解决方案:将参数preind设置为false

  • Java:IloCplex.Param.Preprocessing.Presolve例如java:cplex.setParam(IloCplex.BooleanParam.PreInd, false);
  • CPP:IloCplex :: Param :: Preprocessing :: Presolve
  • C:CPXPARAM_Preprocessing_Presolve
  • .net:Cplex.Param.Preprocessing.Presolve
  • Iteractive optimizer:preprocessing presolve

请参阅:http://www-01.ibm.com/support/knowledgecenter/SSSA5P_12.6.2/ilog.odms.cplex.help/CPLEX/Parameters/topics/PreInd.html

答案 1 :(得分:0)

在尝试查找CPLEX中如何更改某些参数后,我找到了自己问题的答案。

要更改参数(仅使用CPLEX),您无需输入任何代码。您所要做的就是在项目文件中创建“设置”文件。

您可以按照以下步骤操作:

  1. 在“OPL项目”窗口中右键单击并选择“新建 - >设置”
  2. 为您的设置文件命名,然后单击“确定”。
  3. 根据需要更改参数(找到相关设置,您可以在搜索栏中输入参数名称,在我的情况下,当我搜索“预处理”时它可以工作。从出现的菜单中我取消选中名为“Presolve indicator”的盒子)
  4. 将“设置”文件添加到所需的运行配置文件以应用更改。在这种情况下,CPLEX使用“设置”文件中的参数而不是默认值。
  5. 这就是全部:)