【问题标题】:CPU Time Limit does not work in docplex api in pythonCPU时间限制在python的docplex api中不起作用
【发布时间】:2021-08-23 18:34:10
【问题描述】:

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

mdl.solve(TimeLimit=60)

但是,此属性不能正常工作。当它终止搜索过程时,它会在比属性的给定值(即 186 ,... 谁能告诉我如何克服这个问题?

【问题讨论】:

  • 您是在将docplex.cp 与约束规划一起使用,还是将docplex.mp 与CPLEX 一起使用?
  • @PhilippeCouronne 我正在使用'docplex.cp'
  • 嗨,您使用 CPLEX 20.1 吗?可以分享一下你的模型吗?

标签: python constraint-programming docplex time-limiting cpu-time


【解决方案1】:

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

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

mdl.export_model(out=<file name>)

【讨论】:

    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    相关资源
    最近更新 更多