在Pyomo中使用男爵求解器

时间:2019-05-27 13:58:57

标签: pyomo

我试图在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

0 个答案:

没有答案