Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
DataScienceUWL
GitHub Repository: DataScienceUWL/DS775
Path: blob/main/Lessons/Lesson 01 - LP 1/Overview_01.ipynb
871 views
Kernel: Python 3 (system-wide)

Overview 01: Linear Programming and Pyomo

Topics

  • Course introduction

  • Piazza introduction

  • CoCalc introduction

  • Introduction to linear programming

  • Introduction to Pyomo

Learning Outcomes

The student will be able to:

  • formulate a linear program for a given problem scenario.

  • determine if the four assumptions of linear program are satisfied.

  • identify corner point feasible solutions, optimal solutions, the feasible region, and feasible solutions for linear programs with either bounded or unbounded feasible regions.

  • solve a small linear program graphically.

  • solve a small linear program using Pyomo.

Student "To Do" Checklist

  • Read Chapter 1-3 of Hillier an Liebermann. Section 1.3 explains why we're using an Operations Reseach textbook for a course called Prescriptive Analytics. Section 3.5 is optional as we are not using Excel.

  • Work your way through the Jupyter notebook called Lesson_01.ipynb. This is the main presentation and replaces the Storybook presentations used in our other courses. Use the self-assessments to measure your understanding. There is a separate Jupyter notebook file with self-assessment solutions in the lesson folder. Self-assessments are not collected and do not count toward your grade.

  • Complete the homework notebook in CoCalc and transfer your answers to the Canvas Quiz by the due date which is shown both in Canvas and CoCalc.

Use Piazza to ask questions when you have them and be sure to check Piazza regularly so you don't miss out on any good Q & A or other discussions.

Supplemental Materials

For students that need a refresher on general Python programming, we have included two Python Refresher notebooks in the extras directory:

  • Python Refresher - Loops

  • Python Refresher - Functions

we encourage anyone that is struggling with Python to review these notebooks within the first two weeks of class.