【问题标题】:How to read a infeasible result in pyomo using cplex如何使用 cplex 在 pyomo 中读取不可行的结果
【发布时间】:2021-08-10 22:15:22
【问题描述】:

我关闭了 presolve,因为我需要得到一个结果,但是当结果不可行并且我尝试读取结果时,程序读取的所有结果都是 0。

有人知道怎么读吗?

【问题讨论】:

  • 什么可能的值是不可行的结果? pyomo 变量在求解器退出时保留最后一个值,因此如果必须,请检查变量...
  • 当我得到这个结果时:双重单纯形 - 不可行:目标 = 2.9016000002e+04 求解时间 = 0.30 秒。 Iterations = 256 (0) Infeasible variable = slack c_e_x19140_ Deterministic time = 245.10 ticks (825.27 ticks/sec) 我得到了最后一次迭代的结果,或者如果它是第一次我没有得到任何结果

标签: cplex pyomo


【解决方案1】:

您可以做的是从 pyomo 导出到 mps 文件,然后在 docplex 中导入,然后调整松弛 CPLEX 工具:

Infeasible Solution Handling with Python cvxpy and Python_MIP() (CBC solver)

【讨论】:

    猜你喜欢
    • 2019-11-03
    • 2017-07-08
    • 2018-06-21
    • 2017-09-18
    • 2021-08-07
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多