我试图在Ubuntu(Linux)中使用男爵解决pyomo示例中给出的优化问题。
示例问题:
from pyomo.environ import *
model = ConcreteModel()
model.x = Var(initialize=1.5)
model.y = Var(initialize=1.5)
def rosenbrock(model):
return (1.0-model.x)**2 \
+ 100.0*(model.y - model.x**2)**2
model.obj = Objective(rule=rosenbrock, sense=minimize)
SolverFactory('baron').solve(model, tee=True)
model.pprint()
当我使用男爵解决上述问题时,会引发以下异常:
BARON版本19.3.24。内置:LNX-64,美国东部夏令时间2019年3月24日16:49:54
BARON是The Optimization Firm的产品。
有关BARON的信息,请参见https://minlp.com/about-baron
线程Thread-23中的异常:
回溯(最近通话最近一次):
文件“ /usr/lib/python2.7/threading.py”,第801行,位于 __bootstrap_inner
self.run()
文件“ /usr/lib/python2.7/threading.py”,第754行,正在运行
self.__target(*self.__args, **self.__kwargs)
文件 “ /home/user/.local/lib/python2.7/site-packages/pyutilib/subprocess/processmngr.py”, _merged_reader中的第367行
char = s.data.decode(encoding)
文件“ /usr/lib/python2.7/encodings/utf_8.py”,第16行,在解码中
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError:'utf8'编解码器无法解码位置0的字节0xe4: 数据意外结束
当我使用ipopt解决相同的问题时,该问题已按预期解决。
请让我知道如何解决此问题。让我知道您是否需要其他详细信息。
预先感谢
Sakthi