在Intel Mac OS X上将PATH AMPL求解器与Pyomo一起使用

约恩

我正在尝试在Mac OS X(10.11,英特尔)上将PATH解算器(http://pages.cs.wisc.edu/~ferris/path.html)与Pyomo一起使用。我正在使用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中。我用它的两个版本来做到这一点(可从PATH网站获得):

Mac OS X版本似乎是为PowerPC制作的,它在“错误的CPU版本”的行中显示某些内容。

另外,我尝试了Linux版本,但是pyomo命令返回Solver (path) returned non-zero return code (-1)它本身显示调用pathampl /usr/local/bin/pathampl: cannot execute binary file

有人对如何使其起作用有想法吗?谢谢!

加布切肉刀

如果您系统上的可执行文件名为“ pathampl”,则需要将其用作Pyomo的求解器名称。这样做的原因与Pyomo如何与无法识别的求解器进行交互有关。

Pyomo具有用于某些求解器的自定义接口,但是当您要求它使用它无法识别的求解器时(Path的情况),它会退回到一个更通用的接口,该接口适用于设计用于AMPL的任何求解器可执行文件。发生这种情况时,它将假定您提供的求解器名称是系统上某些可执行文件的名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

sed:-i可能无法在Mac OS X上与stdin一起使用

当在线程中使用system()时,为什么在Mac OS X上将多线程C程序强制到单个CPU?

添加到python path mac os x

如何在Mac OS X上安装JRE 1.7并将其与Eclipse一起使用?

在Mac OS X上使用JNotify?

在Mac上将硒与chromedriver一起使用

在Mac OS上将OpenMP与C ++ 11一起使用

在Mac OS X上将Python3与CMake链接

(进位标志)与程序集中的系统调用(Mac OS上的x64 Intel语法)之间是什么关系?

如何在Mac OS X上将.jar文件添加到类路径中?

在Mac OS X上将键映射到vimrc中的<Esc>

在Mac OS上将frei0r滤镜与ffmpeg一起使用时获取黑色图片

在Mac OS X和/或Eclipse上的PATH env变量

Mac OS X如何设置$ PATH的值?

如何在Mac OS X上重置$ PATH变量?

如何将Mac OS X钥匙串与SSH密钥一起使用?

在Mac OS X上将屏幕外窗口移回屏幕

在Mac OS X上安装iLBC编解码器(libilbc)以与FFmpeg一起使用

如何在OS X上将Boehm GC与GCC的__attribute __((section ...))一起使用?

Mac OS X是否使用Linux?

htacces mac os无法与伪目录一起使用

无法在Mac OS X Yosemite上修改$ PATH

在Mac OS X的哪里设置DYLD_LIBRARY_PATH,这是一个好主意吗?

在Mac OS X上使用XBox 360控制器

在台式机系统上将Intel GPU + NVidia与1个监视器一起使用

在Mac OS-X中将tail -f与多个Grep命令一起使用时无输出

SWT:如何在OS X上将Program.launch()与参数一起使用?

使用 Tomcat 在 Mac OS X 上将 Lucee 设置为开发环境

我可以将 Ubuntu 18.04 屏幕共享与 vino 与 Mac OS X Mojave 屏幕共享一起使用吗

TOP 榜单

热门标签

归档