关闭 CPLEX OPL 中的预求解选项

问题描述 投票:0回答:3

有谁知道如何在 CPLEX 中禁用“预求解”? (不使用Java、C++等)

我的 CPLEX 版本是 12.4,以防有所不同。

提前致谢,

optimization model cplex opl
3个回答
2
投票

虽然这个问题是针对 OPL 提出的,但了解如何在 Java/CPP/交互式优化器中执行此操作也很有用。

解决方案:将参数

preind
设置为false

  • Java:IloCplex.Param.Preprocessing.Presolve 例如java:
    cplex.setParam(IloCplex.BooleanParam.PreInd, false);
  • CPP:IloCplex::Param::预处理::Presolve
  • C:CPXPARAM_Preprocessing_Presolve
  • .net:Cplex.Param.Preprocessing.Presolve
  • 迭代优化器:预处理presolve

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


0
投票

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

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

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

  1. 在“OPL Projects”窗口中右键单击并选择“New->Settings”
  2. 为您的设置文件命名,然后单击“确定”。
  3. 根据需要更改参数(要查找相关设置,您可以在搜索栏中输入参数名称,在我的例子中,当我搜索“预处理”时,它起作用了。从出现的菜单中,我取消选中了名为“预处理”的框“预求解指示器”)
  4. 将“设置”文件添加到所需的运行配置文件以应用更改。在这种情况下,CPLEX 使用设置文件中的参数而不是默认值。

仅此而已:)


0
投票

按顺序键入这些命令:

set
preprocessing
presolve
n

这些将禁用预处理指标参数。与 Dubeddo 和 Joris 的答案相同。

© www.soinside.com 2019 - 2024. All rights reserved.