【发布时间】:2021-04-13 15:00:35
【问题描述】:
我实际上正在使用 DOcplex 在 Python 上运行 MILP,这是我第一次使用它。据说我在 Lindo 上运行的模型是不可行的。因此,我猜测我错误地输入了我的约束,但我无法查看它们。我使用了“mdl.print_information()”,但它没有多大帮助。有谁知道我该如何解决我的问题?
提前致谢。
【问题讨论】:
标签: python optimization docplex
我实际上正在使用 DOcplex 在 Python 上运行 MILP,这是我第一次使用它。据说我在 Lindo 上运行的模型是不可行的。因此,我猜测我错误地输入了我的约束,但我无法查看它们。我使用了“mdl.print_information()”,但它没有多大帮助。有谁知道我该如何解决我的问题?
提前致谢。
【问题讨论】:
标签: python optimization docplex
您可以通过Model.export_as_lp() 将模型导出为 LP 格式(人类可读的 LP 格式)。您还可以使用Model.lp_string 将模型导出为LP 格式的字符串,以获得模型的完整视图。
另外,这个笔记本:https://github.com/IBMDecisionOptimization/docplex-examples/blob/master/examples/mp/jupyter/infeasible.ipynb
提供有关如何调查不可行模型的提示,尤其是 Relaxer 类。
了解哪个约束不可行(以及松弛程度)可能会导致您找到不可行的根本原因。
【讨论】: