Project 1#
Summary: With a partner, you will explore an optimization model/case study using Pyomo.
Learning Goals#
By completing this project, you will:
- Practice formulating and analyzing optimization problems on paper 
- Develop proficiency in Python and Pyomo 
- Analyze and discuss optimization results 
- Make publication quality figures 
Choosing a Problem#
Select an optimization problem of interest to your team. Recommendation: choose a simple optimization problem from literature or a textbook. You want to choose an optimization problem where all of the input data/parameters are available and a model has already been formulated. Recommended resources to find examples:
Your project must enhance or extend the source reference material. For example, if you reproduced an optimization example from a textbook, you should perform a small additional analysis to gain a new insight about the problem not already discussed in the reference. If you choose an example that already has a Pyomo implementation, you need to extend the model in some way; this ensures that everyone gets some Pyomo practice in the project.
Deliverable: Jupyter Notebook#
Prepare a Jupyter notebook similar to our class examples. Your notebook should include:
- Problem definition 
- Description (and possible visualization) of the data sources 
- Optimization model typeset and explained 
- If appropriate, a diagram to explain the problem description or optimization problem 
- Degree of freedom analysis for the optimization problem 
- Optimization model implemented and solved in Pyomo 
- Analysis including at least one visualization of the optimization solution(s) 
- A short paragraph explaining how your paragraph goes beyond the reference material 
- A list of references, including all sources for data, models, figures, codes, etc. 
You and your partner will contribute these notebooks to the class website.
Deliverable: Class Presentation#
You and your partner will give a 5-minute presentation to the class. Your presentation should:
- Clearly state the problem and summarize the input data 
- Provide an overview of the optimization formulation. What type of optimization problem is it? How many variables and constraints? 
- Present and analyze the optimization results 
- Draw at least one conclusion from the optimization results 
- Your slides should be professionally formatted including: - Slide numbers 
- References for all sources for data, figures, models, codes, etc. you did not create 
- Publication quality figures 
- Font large enough to see from the back of our classroom on the projector 
 
