【问题标题】:Turning off Presolve option in CPLEX OPL在 CPLEX OPL 中关闭 Presolve 选项
【发布时间】:2015-01-20 01:53:47
【问题描述】:

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

我的 CPLEX 版本是 12.4,以防万一。

提前致谢,

【问题讨论】:

    标签: optimization model cplex opl


    【解决方案1】:

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

    解决方法:设置参数preind为false

    • Java:IloCplex.Param.Preprocessing.Presolve 例如爪哇:cplex.setParam(IloCplex.BooleanParam.PreInd, false);
    • CPP:IloCplex::Param::Preprocessing::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

    【讨论】:

      【解决方案2】:

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

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

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

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

      仅此而已:)

      【讨论】:

        猜你喜欢
        • 2021-08-07
        • 2022-12-04
        • 1970-01-01
        • 1970-01-01
        • 2016-08-05
        • 2020-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多