【问题标题】:Printing all constraints using DOcplex使用 DOcplex 打印所有约束
【发布时间】:2021-04-13 15:00:35
【问题描述】:

我实际上正在使用 DOcplex 在 Python 上运行 MILP,这是我第一次使用它。据说我在 Lindo 上运行的模型是不可行的。因此,我猜测我错误地输入了我的约束,但我无法查看它们。我使用了“mdl.print_information()”,但它没有多大帮助。有谁知道我该如何解决我的问题?

提前致谢。

【问题讨论】:

    标签: python optimization docplex


    【解决方案1】:

    您可以通过Model.export_as_lp() 将模型导出为 LP 格式(人类可读的 LP 格式)。您还可以使用Model.lp_string 将模型导出为LP 格式的字符串,以获得模型的完整视图。

    另外,这个笔记本:https://github.com/IBMDecisionOptimization/docplex-examples/blob/master/examples/mp/jupyter/infeasible.ipynb 提供有关如何调查不可行模型的提示,尤其是 Relaxer 类。

    了解哪个约束不可行(以及松弛程度)可能会导致您找到不可行的根本原因。

    【讨论】:

    • 谢谢。我能够通过使用较少的数据集运行模型并在每次添加约束时使用“mdl.print_information()”来确定哪个约束有问题。现在,我可以走了,但我克隆了您为我未来的工作指定的存储库。
    • 做我的客人,这些例子是为了帮助。如果您对示例有任何疑问或意见,请告诉我们。
    • 我一定会的。谢谢。
    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 2020-06-25
    • 1970-01-01
    相关资源
    最近更新 更多