Bruke PATH AMPL løser med Pyomo på Intel Mac OS X

stemmer
2

Jeg prøver å bruke PATH løser ( http://pages.cs.wisc.edu/~ferris/path.html ) sammen med Pyomo på Mac OS X (10,11, Intel). Jeg bruker den nyeste Anaconda installere med Python 3.5.

Pyomo kan gjøre bruk av AMPL biblioteker. Fra http://prod.sandia.gov/techlib/access-control.cgi/2015/155584.pdf Jeg prøver å kjøre følgende eksempel:

`# 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))`

som skal kjøres fra bash med pyomo solve --solver=path munson1.py

For å gjøre det arbeidet jeg skal bruke den kjør pathampl (PATH løser for AMPL) og sette den i min $ PATH. Jeg gjorde det med to versjoner av det (tilgjengelig fra PATH nettside):

Mac OS X-versjonen ser ut til å være laget for PowerPC den viser noe langs linjen av Wrong CPU versjon.

Alternativt Jeg prøvde Linux-versjonen, men pyomo kommandoen returnerer Solver (path) returned non-zero return code (-1). Ringe pathampl av seg selv det viser /usr/local/bin/pathampl: cannot execute binary file.

Er det noen som har en idé om hvordan du gjør det? Takk!

Publisert på 23/04/2016 klokken 09:56
kilden bruker
På andre språk...                            


1 svar

stemmer
2

Hvis navnet på den kjørbare på systemet ditt er 'pathampl', må du bruke det som løser navn for Pyomo. Begrunnelsen for dette har å gjøre med hvordan Pyomo grensesnitt med løsere som den ikke gjenkjenner.

Pyomo har tilpassede grensesnitt for visse løsere, men når du spør om det å bruke en løser som den ikke gjenkjenner (tilfelle for bane), den faller tilbake til en mer generisk grensesnitt som fungerer for alle løser kjør utviklet for bruk med AMPL. Når dette skjer, forutsetter det løser navn som du oppga er navnet på noen kjørbar på systemet ditt.

Svarte 05/10/2016 kl. 18:43
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more