0

我已经在 python 中设置了 docplex api,并且正在尝试运行优化模型。根据 IBM 文档,可以使用以下命令为问题设置 CPU 时间限制:

mdl.solve(TimeLimit=60)

但是,此属性无法正常工作。虽然它终止了搜索过程,但它的执行时间比属性的给定值长得多,即 186 ,......谁能告诉我如何克服这个问题?

4

1 回答 1

0

默认情况下,“TimeMode”参数设置为“ElapsedTime”,这意味着您应该检查已用时间而不是 CPU 时间。特别是,如果您有多个工作人员(默认情况下工作人员的数量是核心数),CPU 时间通常大于运行时间。

但是,在某些取决于您的模型的非常特殊的情况下,初始模型传播(在求解之前完成)可能会花费比给定时间限制更多的时间。为确保这一点,请以 CPO 文件格式提供您的模型。您可以使用以下方法获取它:

mdl.export_model(out=<file name>)
于 2021-06-07T14:40:12.773 回答