首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python/Pyomo with glpk求解器-错误

Python/Pyomo with glpk求解器-错误
EN

Stack Overflow用户
提问于 2016-07-29 16:35:51
回答 1查看 788关注 0票数 2

我正在尝试用Pyomo + glpk解算器(Anaconda2 64位Spyder)运行一些简单的例子:

代码语言:javascript
复制
from pyomo.environ import *
model = ConcreteModel()
model.x_1 = Var(within=NonNegativeReals)
model.x_2 = Var(within=NonNegativeReals)
model.obj = Objective(expr=model.x_1 + 2*model.x_2)
model.con1 = Constraint(expr=3*model.x_1 + 4*model.x_2 >= 1)
model.con2 = Constraint(expr=2*model.x_1 + 5*model.x_2 >= 2)

opt = SolverFactory("glpk")
instance = model.create()
#results = opt.solve(instance)
#results.write()

但我得到了以下错误消息:

代码语言:javascript
复制
invalid literal for int() with base 10: 'c'
Traceback (most recent call last):

  File "<ipython-input-5-e074641da66d>", line 1, in <module>
    runfile('D:/..../Exampe.py', wdir='D:.../exercises/pyomo')

  File "C:\...\Continuum\Anaconda21\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 699, in runfile
    execfile(filename, namespace)

  File "C:\....\Continuum\Anaconda21\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 74, in execfile
    exec(compile(scripttext, filename, 'exec'), glob, loc)

  File "D:/...pyomo/Exampe.py", line 34, in <module>
    results = opt.solve(instance)

  File "C:\....\Continuum\Anaconda21\lib\site-packages\pyomo\opt\base\solvers.py", line 580, in solve
    result = self._postsolve()

  File "C:\...Continuum\Anaconda21\lib\site-packages\pyomo\opt\solver\shellcmd.py", line 267, in _postsolve
    results = self.process_output(self._rc)

  File "C:\...\Continuum\Anaconda21\lib\site-packages\pyomo\opt\solver\shellcmd.py", line 329, in process_output
    self.process_soln_file(results)

  File "C:\....\Continuum\Anaconda21\lib\site-packages\pyomo\solvers\plugins\solvers\GLPK.py", line 454, in process_soln_file
    raise ValueError(msg)

ValueError: Error parsing solution data file, line 1

我从http://winglpk.sourceforge.net/下载了glpk --> unziped +将parth添加到环境变量"path“中。

希望有人能帮我--谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-08-24 05:59:35

这是GLPK 4.60的一个已知问题(glpsol更改了输出的格式,这破坏了Pyomo 4.3的解析器)。您可以下载较早版本的GLPK,或者将Pyomo升级到4.4.1 (包含更新的解析器)。

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

https://stackoverflow.com/questions/38654200

复制
相关文章

相似问题

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