python - 如何在 Python 中导出 docplex 解决方案?
问题描述
我用来docplex.model.print_solution()
在控制台中获取解决方案。如何将所有解决方案导出到文件?
谢谢
解决方案
您可以使用 python 文件。
让我以动物园为例。
from docplex.mp.model import Model
mdl = Model(name='buses')
nbbus40 = mdl.integer_var(name='nbBus40')
nbbus30 = mdl.integer_var(name='nbBus30')
mdl.add_constraint(nbbus40*40 + nbbus30*30 >= 300, 'kids')
mdl.minimize(nbbus40*500 + nbbus30*400)
mdl.solve(log_output=True,)
#display solution
for v in mdl.iter_integer_vars():
print(v," = ",v.solution_value)
#write solution to a file
f= open("c://temp//sol.txt", "w")
for v in mdl.iter_integer_vars():
f.write(str(v)+" = "+str(v.solution_value)+'\n')
f.close()
"""
which gives
nbBus40 = 6.0
nbBus30 = 2.0
in the display and in the file
"""
来自https://github.com/AlexFleischerParis/zoodocplex/blob/master/zoowritesolutioninafile.py
推荐阅读
- java - 使用 java 流时更改映射键数据类型
- sql-server - 我遇到 IDENTITY_INSERT 设置为 OFF 或只有一个对象将保存到数据库中
- delphi - 如何更改 DBgrid 行值?
- php - php mysqli 唯一的第一个字符没有正确出现
- wpf - ContextMenu - 使用 ItemContainerStyle 时的奇怪行为
- bash - 用 Bash 比较文件
- reactjs - 反应保存 api 请求
- python - 如何将pyspark聚合函数结果输出为字符串?
- c++ - 当我在我的姓名输入部分输入超过 1 个单词时,代码会无限次保存数据
- reactjs - 有没有更好的方法可以根据数据类型从同一组件中的 API 获取不同的数据?