Ibm cloud Pyomo和IBM决策云

Ibm cloud Pyomo和IBM决策云,ibm-cloud,pyomo,Ibm Cloud,Pyomo,我试图在中解决一个pyomo模型,并将结果导入到模型中 通过pyomo加载sol文件的最简单方法是什么?到目前为止,我根本不知道如何做到这一点。我已经试过画廊里的例子了,但运气不好。 我已尝试做以下工作: ,sym\u id=model.write(“/tmp/problem.mps”) client.execute(input=[“/tmp/anrochte.mps”],output=“/tmp/result.xml”) 然后我假设我需要使用ReaderFactory来获得一个结果,然后我可

我试图在中解决一个pyomo模型,并将结果导入到模型中

通过pyomo加载sol文件的最简单方法是什么?到目前为止,我根本不知道如何做到这一点。我已经试过画廊里的例子了,但运气不好。 我已尝试做以下工作:

,sym\u id=model.write(“/tmp/problem.mps”)
client.execute(input=[“/tmp/anrochte.mps”],output=“/tmp/result.xml”)
然后我假设我需要使用ReaderFactory来获得一个结果,然后我可以将其导入到我的模型中:

以ReaderFactory(ResultsFormat.sol)作为读卡器的
:
results=reader(“/tmp/result.xml”,后缀=[”*“]))
结果。_smap=model.solutions.symbol_map[sym_id]
model.solutions.load_from(结果)

但是,之后,模型中的所有变量仍然有其默认值。

好吧,在pyomo中似乎没有直接的方法来实现这一点,但是docloud中的json文件很容易解析。我目前正在使用以下工具:

,sym\u id=model.write(“/tmp/problem.mps”)
resp=client.execute(输入=[“/tmp/problem.mps”],输出=“/tmp/result.json”)
将open(“/tmp/result.json”)作为f:
res_json=json.load(f)
sym\u map=model.solutions.symbol\u map[sym\u id]
对于res_json['CPLEXSolution']['variables']中的变量:
sym_map.getObject(var[“name”]).value=float(var[“value”])

我不确定每个变量的“索引”项意味着什么。

不是答案,但这里有一些类似的问题。其中一个声明说,
.sol
文件是可以直接在Python中处理的
xml
文件。这里是链接:谢谢!实际上,似乎.sol文件也不能是xml,但docloud明确给出的却是xml。我现在对文件格式有点困惑。