首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Pyomo导出到.mps文件时保留变量名

将Pyomo导出到.mps文件时保留变量名
EN

Stack Overflow用户
提问于 2020-10-13 20:26:05
回答 1查看 688关注 0票数 2

因此,我目前正在使用一个具有多个实例的pyomo模型,这些实例都是并行解决的。问题是,解决这些问题需要相当长的时间(比如2到3秒,尽管gurobi的解决部分大约需要0.08s)。我发现,通过将一个pyomo实例导出到一个.mps文件中,然后将其提供给gurobipy,我可以获得30%的总体速度。

后来,当我想处理已解决模型的变量时,问题出现了,因为我已经注意到,当将原始实例从pyomo导出到.mps文件时,变量名就会丢失;它们都被命名为"x“(例如,model.Delta、model.Pg、model.Alpha等)会被转换为x1、x2、.、x9999而不是Delta、Delta1、.99,99)。

在导出模型时,是否存在保留原始变量名的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-14 15:01:13

设法解决了!对于任何可能发现此方法有用的人,我传递了一个带有"symbolic_solver_labels“作为该方法的io_options参数的字典,如下所示:

代码语言:javascript
运行
复制
instance.write(filename = str(es_) + ".mps", io_options = {"symbolic_solver_labels":True})

现在,我的变量在.mps文件中被正确标记了!

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

https://stackoverflow.com/questions/64342685

复制
相关文章

相似问题

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