【发布时间】:2019-07-31 10:12:34
【问题描述】:
我正在尝试解决 docloud 中的 pyomo 模型并将结果导入回模型中。
通过 pyomo 加载 sol 文件的最简单方法是什么?到目前为止,我根本无法弄清楚如何做到这一点。我已经尝试了来自画廊的read/write 示例,但没有任何运气。 我已尝试执行以下操作:
_,sym_id = model.write("/tmp/problem.mps")
client.execute(input=["/tmp/anrochte.mps"], output="/tmp/result.xml")
然后我假设我需要使用 ReaderFactory 来获得结果,然后我可以将其导入回我的模型中:
with ReaderFactory(ResultsFormat.sol) as reader:
results = reader("/tmp/result.xml", suffixes=[".*"])
results._smap = model.solutions.symbol_map[sym_id]
model.solutions.load_from(results)
但是,之后我在模型中的所有变量仍然具有它们的默认值。
【问题讨论】:
-
不是答案,但这里有类似的问题。其中之一声明
.sol文件是xml可以直接在Python 中处理的文件。以下是链接:stackoverflow.com/questions/54399238/… 和 stackoverflow.com/questions/52183842/… -
谢谢!事实上,.sol 文件似乎也不能是 xml,但 docloud 明确吐出的是一个。我现在对文件格式有点困惑。