# World Food Programme Supply Chain Optimization
This repository contains optimization models developed for the United Nations **World Food Programme (WFP)** to design an optimal food supply chain for Ethiopia over a **30-day period**. The project applies **Linear Programming (LP)** and **Mixed-Integer Linear Programming (MILP)** techniques using **CVXPY** to determine the best procurement, transportation, and distribution strategies.
## π Project Structure
```
βββ Basic_Linear_Programming_Model_Scenario_1.py
βββ Basic_Linear_Programming_Model_Scenario_2.py
βββ Mixed_Integer_Lineer_Programming_Model.py
βββ README.md
```
### π **Files Overview**
- **Basic_Linear_Programming_Model_Scenario_1.py** β LP model for Scenario 1, solving the base case with defined constraints.
- **Basic_Linear_Programming_Model_Scenario_2.py** β LP model for Scenario 2, including variations such as demand increase and port capacity reductions.
- **Mixed_Integer_Lineer_Programming_Model.py** β MILP model, integrating binary decision variables for realistic supplier activations.
- **SupplyChain_LP_Report_Edited.docx** β Project report detailing model formulation, results, and sensitivity analysis.
- **Assignment OPT for DS.pptx** β Presentation outlining the problem, approach, and findings.
## π― Objective
The goal of this project is to **minimize total supply chain costs** while ensuring that all food demand and nutritional requirements are met for Ethiopian beneficiaries. The model incorporates:
- **Procurement planning**: Optimal allocation from multiple suppliers
- **Transportation logistics**: Cost-effective sea and land routing
- **Warehouse and port capacities**: Operational constraints
- **Nutritional targets**: Satisfying dietary requirements for all camps
- **Scenario analysis**: Testing model robustness under real-world uncertainties
## π¬ Methodology
- **Linear Programming (LP)**: Used to model base scenarios with continuous decision variables.
- **Mixed Integer Linear Prog β¦