cbc求解器:打印文件解决方案

时间:2018-09-28 12:25:47

标签: pyomo

我解决了pyomo和cbc-solver的优化问题。现在,我尝试将终端输出/解决方案打印到文件:

import pandas as pd
from pyomo.opt import SolverFactory
from model import *

import numpy
import matplotlib.pyplot as plt

opt = SolverFactory('cbc')
opt.options['solution'] = 'output.txt'
opt.options['ratioGap'] = 0.02
opt.options['seconds'] = 3600

求解器选项“解决方案”将不起作用:

/output.txt不匹配-吗?用于命令列表

我也得到了以下信息:     硬币:solu     **当前模型无效

您可以为此提供帮助吗?

感谢和问候 卡帕

2 个答案:

答案 0 :(得分:0)

感谢您的回答。

我已经看到我必须改善我的问题。我对解决方案的价值不感兴趣。我将使用求解器信息创建文件,例如:

  • 变量/二进制数
  • 每个计算步骤的差距

答案 1 :(得分:0)

解决方案是最佳参数logfile ='FILENAME.log',例如

results = opt.solve(instance, logfile='FILENAME.log',
                    symbolic_solver_labels=True, tee=True, load_solutions=True)