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