Pyomo is a state-of-the-art Python package for modeling and solving optimization problems. Using Pyomo, a user can embed an optimization model consisting of decision variables, constraints, and an optimization objective within Python. Pyomo includes a rich set of features to enable modeling of complex systems, specifying a solver, and accessing the solution.
This repository provides instructions on getting started with Pyomo, and a collection of Pyomo modeling examples that have been developed for instructional purposes at Notre Dame.
PyomoFest at Notre Dame was held June 5-7, 2018. This repository contains the agenda, slides and exercises distributed during that event.
- Production Models with Linear Constraints
- Linear Blending Problems
- Mixture Design for a Cold Weather Camping Fuel
- Simple Gasoline Blending Example
- Machine Bottleneck
- Job Shop Scheduling
- Scheduling Multipurpose Batch Processes using State-Task Networks