Skip to main content

Utilities to install pyomo solvers in windows without anaconda

Project description

pyomo-windows

Utilities to set up a pyomo environment in Windows. Installs glpk, ipoptand cbc solvers.

Install

In your environment, install pyomo_environment with

pip install pyomo_windows

Use solvers

Create your pyomo model and before executing it, call get_solver to get the desired solver. Example:

# Create model normally
import pyomo.environ as pyo

model = pyo.ConcreteModel()
# Solve model
from pyomo_windows.solvers import SolverManager

solver_manager = SolverManager()
solver = "glpk"  # Or "cbc" or "ipopt"
opt = solver_manager.get_solver(solver)
res = opt.solve(model)
# Process your results...

Troubleshooting

You might face errors in the first execution. If in your install you cannot write in the default folder, try Optionally, if you want models to be downloaded in a different location, by passing folder to SolverManager. For example:

# Create model normally
import pyomo.environ as pyo

model = pyo.ConcreteModel()
# Solve model
from pyomo_windows.solvers import SolverManager

solver_manager = SolverManager('write a valid folder path here')
solver = "glpk"  # Or "cbc" or "ipopt"
opt = solver_manager.get_solver(solver)
res = opt.solve(model)
# Process your results...

Testing

Run tests in test_solvers.py. First execution will be slow as models have to be downloaded

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

pyomo_windows-0.0.2-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file pyomo_windows-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pyomo_windows-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dac404806667db27fdca896c54dc4cf04613f8ad9f8b771acaeeca261e19fa91
MD5 387320f902191c4af9040e9ff5cf7d18
BLAKE2b-256 0f8537376985ee7746f75e484ed17d41b29aacb08b74efc5ee95216448fcc295

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page