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

Download solvers

Before using any solver, they must be downloaded first. You can download solvers using the DownloadSolvers class:

from pyomo_windows.solvers import DownloadSolvers
downloader = DownloadSolvers()
downloader.download_glpk()      # Download glpk
downloader.download_cbc()       # Download coin-cbc
downloader.download_ipopt()     # Download ipopt

Use solvers

Create your pyomo model and before executing it, call get_solver to get the desired solver. Remember that solver must be downloaded first as explained here.

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.4-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pyomo_windows-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 14b82385807e64935b8d30d79163db378cc02a295cb8c6059100d5758b6042c6
MD5 3d3f668ac900531a96af5dce4fbc924f
BLAKE2b-256 eb26944c96cd6e9ecb152c9567e9f071a95937d8926c933187711dc5d0337b88

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