首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >仅在docplex solve()中打印解决方案

仅在docplex solve()中打印解决方案
EN

Stack Overflow用户
提问于 2020-07-25 15:19:17
回答 1查看 559关注 0票数 0

使用from docplex.cp.model import CpoModel,我编写了一个文档代码。模型防御如下所示。

代码语言:javascript
复制
mdl = CpoModel(name="HouseBuilding")

但是,通过solve()函数,它最终会打印出不必要的输出。

代码语言:javascript
复制
msol = mdl.solve(TimeLimit=10)

我相信它是打印在下面的东西。

代码语言:javascript
复制
solve status,
solver parameters,
solver information
output log

示例输出为follows.How,我应该避免打印这些信息,而只打印解决方案。

代码语言:javascript
复制
! -------------------------------------------------- CP Optimizer 12.10.0.0 --
 ! Maximization problem - 153 variables, 123 constraints
 ! TimeLimit            = 10
 ! Initial process time : 0.00s (0.00s extraction + 0.00s propagation)
 !  . Log search space  : 330.1 (before), 330.1 (after)
 !  . Memory usage      : 926.0 kB (before), 926.0 kB (after)
 ! Using parallel search with 4 workers.
 ! ----------------------------------------------------------------------------
 !          Best Branches  Non-fixed    W       Branch decision
                        0        153                 -
 + New bound is 385
 ! Using iterative diving.
 ! Using temporal relaxation.
                        0        153    1            -
 + New bound is 372
 *           309      155  0.12s        1      (gap is 20.39%)
 *           313      387  0.12s        1      (gap is 18.85%)
 *           315      552  0.12s        1      (gap is 18.10%)
             315     1000          2    1   F         !presenceOf(H4-facade(Jack))
 *           340     1480  0.12s        1      (gap is 9.41%)
             340     2000          2    1       230  = startOf(H3-garden(Jim))
 *           346     2343  0.12s        1      (gap is 7.51%)
EN

回答 1

Stack Overflow用户

发布于 2020-08-01 01:35:32

您只需设置log_output参数即可删除此不必要的输出

代码语言:javascript
复制
msol = mdl.solve(TimeLimit=10, log_output=False)

要打印目标值(也称为解决方案):

代码语言:javascript
复制
print(msol.objective_value)

最后,如果您需要访问变量的解决方案,则必须迭代您的Narray变量并使用:

代码语言:javascript
复制
msol[var_name[(i, j, ... , etc. )]]))

我希望这个答案能对你有所帮助,并对我的英语表达歉意。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63085529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档