Utilities to install pyomo solvers in windows without anaconda
Project description
pyomo-windows
Utilities to set up a pyomo environment in Windows. Installs glpk
, ipopt
and 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file pyomo_windows-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: pyomo_windows-0.0.2-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dac404806667db27fdca896c54dc4cf04613f8ad9f8b771acaeeca261e19fa91 |
|
MD5 | 387320f902191c4af9040e9ff5cf7d18 |
|
BLAKE2b-256 | 0f8537376985ee7746f75e484ed17d41b29aacb08b74efc5ee95216448fcc295 |