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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pyomo_windows-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e63c31253d0c6165a677ac78b25a47675c392bee6c3befda737a85001ad29aa1
MD5 9c9ab5d70dbba4bc49f115e18c354e0e
BLAKE2b-256 d0b9908009848e251051e018a58905e8c7a7f123cb592cd168c009c0fed35d9c

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