ISYE 671 Linear Programming and Network Flows
Spring 2026
Course Project Requirements
Team composition. Each team should consist of 1 or 2 students. Each team should designate one student to be the person who is responsible for submissions on Blackboard.
Purpose. The course project is a comprehensive quantitative study of a decision-making problem solved by optimization methods. The purpose is to practice formulating real-world problems as optimization models, implementing them computationally, analyzing results, and advising decision-making. The project should demonstrate work that goes beyond the scope of homework and exam problems in complexity, modeling judgment, and analytical depth.
Case study selection. Choose one of the six case studies provided by the instructor. The case studies cover the following topic areas:
Linear Programming
Integer Programming
Network Models
Routing Problems
Stochastic Linear Programming
Large-Scale Optimization
Email the instructor with your team members and your case study choice by Monday, March 30, 11:59 pm. No more than two teams may select the same case study. Selections are first-come, first-served.
- Scope of work. For your selected case study, you are expected to:
Formulate the optimization model rigorously. Define all sets, parameters, decision variables, the objective function, and all constraints. State and justify any assumptions you make.
Implement the model in a Google Colab notebook.
Solve the model and present the solution in clear, well-formatted tables and/or visualizations.
Analyze the results. Conduct the scenario analysis, sensitivity analysis, or other analyses specified in the case study. Interpret the results and discuss insights.
Advise. Write a managerial report or executive memo as specified in the case study, translating the optimization results into actionable recommendations for a decision-maker audience.
Methodology. You must use methods taught in this course (linear programming, integer programming, network flows, stochastic programming, or column generation, as appropriate). You may also use other tools when useful, such as Python for data processing, NetworkX for graph visualization, or matplotlib for plotting. All optimization models must be implemented in AMPL.
Deliverables. Each team submits the following on Blackboard:
Project report (PDF or Word document). Due Friday, May 8, 11:59 pm.
Google Colab notebook (.ipynb file). The notebook must run without errors and reproduce all results reported in the written report.
Presentation slides (PDF or PowerPoint). Used for the in-class presentation.
In-class presentation. Each team will give a 12–15 minute presentation during class on Monday, April 27. The presentation should cover the problem context and why it matters, the model formulation (key variables and constraints), the solution and main results, and your managerial recommendations. All team members must participate in the presentation.
Components of the project report:
Introduction. An overview of the case study. What is the problem? What decisions need to be made? What makes this problem challenging?
Model formulation. The complete mathematical formulation: sets, parameters, decision variables, objective function, and all constraints. Include a discussion of your modeling assumptions and choices.
Implementation. Describe how you implemented the model in Python/AMPL. Discuss any implementation challenges, solver settings, or data processing steps. Reference the Colab notebook.
Results. Present the optimal solution with clear tables and/or figures. Report solver status, objective value, and key decision variable values.
Analysis. Scenario analysis, sensitivity analysis, or other analyses as specified in the case study. Interpret the results: what do they tell the decision-maker?
Managerial report/memo. The executive summary or recommendation memo specified in the case study, written for a non-technical audience.
Conclusion. Summarize key findings. Discuss limitations of the model and potential extensions.
References. Cite any sources used, including textbook chapters, online resources, and AI tools.
Team contribution statement. Each team member’s specific responsibilities and tasks in the project.
AI usage statement. How AI is used and links to chat histories.
- Format of the project report:
Margins: 1 inch on all four sides.
Font: Times New Roman.
Font size: 12 points. Use appropriate font sizes in equations, tables, and figures for readability.
Line spacing: single (1.0).
Include a cover page with the title of the case study, team member names, and the date.
Page limit: 15 pages. Cover page, references, appendix, and the managerial memo do not count toward the page limit.
- Use of AI tools. Consistent with the course AI policy (see syllabus), you are encouraged to use AI tools (e.g., ChatGPT, Claude, Gemini, GitHub Copilot) as technical co-pilots for coding, debugging, and drafting. However:
You are fully responsible for the correctness of all work submitted. AI-generated code and text must be verified and validated.
You must disclose all AI usage and describe how each tool was used (e.g., model drafting, code debugging, writing assistance).
For chat-based AI tools, provide a shareable link to the complete chat history, referenced in your report.
You must be prepared to explain and defend all aspects of your work, including any AI-generated content, during the presentation and if asked by the instructor.