pyomo
pyomo copied to clipboard
An object-oriented algebraic modeling language in Python for structured optimization problems.
## Summary/Motivation: As far as I know, `LinearExpression` is the only expression object in the expression system that is mutable. This PR updates `LinearExpression` so that it is immutable. ###...
## Fixes #1761, #230. ## Summary/Motivation: This PR adds a `QuadraticExpression` node to the expression system. This PR does not add any special handling of `QuadraticExpression` (that can be added...
## Summary/Motivation: This PR adds a function to create a Plotly plot of the graph of a pyomo model. It is "interactive" in the sense that you get information about...
## Fixes # ## Summary/Motivation: This is a rewrite of GDPopt with the goal of improving extensibility and maintainability. ## Changes proposed in this PR: - Removes gdpbb--it has been...
## Fixes # . ## Summary/Motivation: This PR introduces, but does not activate, a new NL writer. The new (v2) writer is about 12% faster than the old (v1) writer....
## Summary Right now it is often necessary to preprocess a model before solving it to deactivate an constraints that may have become trivially satisfied after fixing variables. (This is...
## Summary From https://stackoverflow.com/questions/73064859/pyomo-how-do-i-run-multiple-solve-concurrently-in-parallel-on-the-same-model: > I'm using opt = pyo.SolverFactory('glpk'), and I'd like to call opt.solve(), multiple times, inside a map function of a ThreadPool, but it gives error caused...
## Fixes # . ## Summary/Motivation: Contribute model-based design of experiments framework to Pyomo ## Tasks to complete before merging: - [ ] Merge PR on fork https://github.com/jialuw96/pyomo/pull/5 - [x]...
## Summary Currently, there is no solver-agnostic way to specify a solver time limit in Pyomo. This leads to a lot of `if` trees in packages like `gdpopt` and `mindtpy`...
## Summary The GDPopt LBB algorithm does not find a solution for a problem where the Boolean solution is already fixed. ### Steps to reproduce the issue ``` m =...