2

Mac OS X (10.11、Intel) で Pyomo と一緒にPATH ソルバー ( http://pages.cs.wisc.edu/~ferris/path.html )を使用しようとしています。Python 3.5 で最新の Anaconda インストールを使用しています。

Pyomo は AMPL ライブラリを利用できます。http://prod.sandia.gov/techlib/access-control.cgi/2015/155584.pdfから、次の例を実行しようとしています。

`# file munson1.py
from pyomo.environ import *
from pyomo.mpec import *
model = ConcreteModel()
model.x1 = Var()
model.x2 = Var()
model.x3 = Var()
model.f1 = Complementarity(expr=
complements(model.x1 >= 0,
model.x1 + 2*model.x2 + 3*model.x3 >= 1))
model.f2 = Complementarity(expr=
complements(model.x2 >= 0,
model.x2 - model.x3 >= -1))
model.f3 = Complementarity(expr=
complements(model.x3 >= 0,
model.x1 + model.x2 >= -1))`

でbashから実行する必要がありますpyomo solve --solver=path munson1.py

これを機能させるには、実行可能な pathampl (AMPL の PATH ソルバー) を使用し、それを $PATH に入れます。私はそれの2つのバージョンでそれを行いました(PATH Webサイトから入手できます):

mac os x バージョンは PowerPC 用に作成されているようで、「間違った CPU バージョン」の行に沿って何かが表示されます。

別の方法として、Linux バージョンを試してみましたが、pyomo コマンドは を返しますSolver (path) returned non-zero return code (-1)。pathampl を単独で呼び出すと、 が表示されます/usr/local/bin/pathampl: cannot execute binary file

誰かがそれを機能させる方法を知っていますか? ありがとう!

4

1 に答える 1