Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ The index below covers the current templates. Expand an industry to see its temp
| [network_flow_planning](v1/network_flow_planning/) | Prescriptive | Plan a multi-tier distribution flow that decides which fulfillment centers to open and how much to ship on every lane to satisfy customer demand at minimum cost. |
| [shipment_compliance](v1/shipment_compliance/) | Rules-based | Derived classifications for shipment compliance, sourcing risk, and demand escalation. |
| [supplier_reliability](v1/supplier_reliability/) | Prescriptive | Select suppliers to meet product demand at minimum cost, with sensitivity marginals and supplier-disruption scenario analysis. |
| [supply_chain_resilience](v1/supply_chain_resilience/) | Graph, Rules-based, Prescriptive | Chain blast-radius reachability, network analysis, and rule-based risk classification into a risk-adjusted minimum-cost network flow for supply-chain routing. |
| [supply_chain_resilience](v1/supply_chain_resilience/) | Graph, Predictive, Rules-based, Prescriptive | Chain blast-radius reachability, network analysis, a graph neural network (GNN) that forecasts per-supplier delay risk, and rule-based risk classification into a risk-adjusted minimum-cost network flow for supply-chain routing. |
| [supply_chain_transport](v1/supply_chain_transport/) | Prescriptive | Minimize inventory holding and transport costs with TL/LTL mode selection. |
| [traveling_salesman](v1/traveling_salesman/) | Prescriptive | Find the shortest route visiting all cities exactly once using the MTZ formulation. |
| [warehouse_allocation](v1/warehouse_allocation/) | Graph, Prescriptive | Allocate inventory across a distribution network using centrality, weakly-connected components, and bridge-route detection to prioritize critical hubs. |
Expand Down
2 changes: 1 addition & 1 deletion v1/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ Templates are grouped by industry. Expand an industry to see its templates, the
| [network_flow_planning](./network_flow_planning/) | Prescriptive | Plan a multi-tier distribution flow that decides which fulfillment centers to open and how much to ship on every lane to satisfy customer demand at minimum cost. |
| [shipment_compliance](./shipment_compliance/) | Rules-based | Derived classifications for shipment compliance, sourcing risk, and demand escalation. |
| [supplier_reliability](./supplier_reliability/) | Prescriptive | Select suppliers to meet product demand at minimum cost, with sensitivity marginals and supplier-disruption scenario analysis. |
| [supply_chain_resilience](./supply_chain_resilience/) | Graph, Rules-based, Prescriptive | Chain blast-radius reachability, network analysis, and rule-based risk classification into a risk-adjusted minimum-cost network flow for supply-chain routing. |
| [supply_chain_resilience](./supply_chain_resilience/) | Graph, Predictive, Rules-based, Prescriptive | Chain blast-radius reachability, network analysis, a graph neural network (GNN) that forecasts per-supplier delay risk, and rule-based risk classification into a risk-adjusted minimum-cost network flow for supply-chain routing. |
| [supply_chain_transport](./supply_chain_transport/) | Prescriptive | Minimize inventory holding and transport costs with TL/LTL mode selection. |
| [traveling_salesman](./traveling_salesman/) | Prescriptive | Find the shortest route visiting all cities exactly once using the MTZ formulation. |
| [warehouse_allocation](./warehouse_allocation/) | Graph, Prescriptive | Allocate inventory across a distribution network using centrality, weakly-connected components, and bridge-route detection to prioritize critical hubs. |
Expand Down
115 changes: 82 additions & 33 deletions v1/supply_chain_resilience/README.md

Large diffs are not rendered by default.

128 changes: 92 additions & 36 deletions v1/supply_chain_resilience/data/delay_prediction.csv
Original file line number Diff line number Diff line change
@@ -1,37 +1,93 @@
ID,SUPPLIER_BUSINESS_ID,FISCAL_QUARTER,PREDICTED_DELAY_PROB,PREDICTED_AVG_DELAY_DAYS,CONFIDENCE,RISK_TIER,MODEL_VERSION,CREATED_AT
PRED_B015_Q1_2025,B015,Q1-2025,0.03,0.0,0.87,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B015_Q2_2025,B015,Q2-2025,0.03,2.4,0.76,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B015_Q3_2025,B015,Q3-2025,0.03,0.0,0.91,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B015_Q4_2025,B015,Q4-2025,0.039,0.9,0.83,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B016_Q1_2025,B016,Q1-2025,0.11,2.4,0.87,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B016_Q2_2025,B016,Q2-2025,0.11,2.8,0.94,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B016_Q3_2025,B016,Q3-2025,0.11,1.6,0.9,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B016_Q4_2025,B016,Q4-2025,0.143,2.7,0.86,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B017_Q1_2025,B017,Q1-2025,0.22,2.8,0.88,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B017_Q2_2025,B017,Q2-2025,0.22,2.2,0.77,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B017_Q3_2025,B017,Q3-2025,0.22,4.1,0.85,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B017_Q4_2025,B017,Q4-2025,0.286,3.4,0.86,HIGH,gnn_v2.0,2024-12-15 00:00:00
PRED_B001_Q1_2025,B001,Q1-2025,0.05,0.5,0.8,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B001_Q2_2025,B001,Q2-2025,0.05,1.3,0.95,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B001_Q3_2025,B001,Q3-2025,0.05,0.6,0.93,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B001_Q4_2025,B001,Q4-2025,0.065,1.6,0.77,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B002_Q1_2025,B002,Q1-2025,0.12,3.6,0.84,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B002_Q2_2025,B002,Q2-2025,0.12,3.8,0.84,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B002_Q3_2025,B002,Q3-2025,0.12,0.6,0.89,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B002_Q4_2025,B002,Q4-2025,0.156,3.9,0.81,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B003_Q1_2025,B003,Q1-2025,0.28,3.2,0.76,HIGH,gnn_v2.0,2024-12-15 00:00:00
PRED_B003_Q2_2025,B003,Q2-2025,0.28,4.0,0.93,HIGH,gnn_v2.0,2024-12-15 00:00:00
PRED_B003_Q3_2025,B003,Q3-2025,0.28,5.2,0.89,HIGH,gnn_v2.0,2024-12-15 00:00:00
PRED_B003_Q4_2025,B003,Q4-2025,0.364,6.3,0.88,HIGH,gnn_v2.0,2024-12-15 00:00:00
PRED_B012_Q1_2025,B012,Q1-2025,0.09,3.1,0.85,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B012_Q2_2025,B012,Q2-2025,0.09,0.4,0.79,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B012_Q3_2025,B012,Q3-2025,0.09,0.5,0.91,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B012_Q4_2025,B012,Q4-2025,0.117,0.3,0.86,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B013_Q1_2025,B013,Q1-2025,0.07,1.2,0.91,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B013_Q2_2025,B013,Q2-2025,0.07,1.9,0.87,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B013_Q3_2025,B013,Q3-2025,0.07,0.0,0.81,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B013_Q4_2025,B013,Q4-2025,0.091,3.9,0.89,LOW,gnn_v2.0,2024-12-15 00:00:00
PRED_B014_Q1_2025,B014,Q1-2025,0.15,2.6,0.9,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B014_Q2_2025,B014,Q2-2025,0.15,3.8,0.76,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B014_Q3_2025,B014,Q3-2025,0.15,4.4,0.88,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B014_Q4_2025,B014,Q4-2025,0.195,2.7,0.89,MEDIUM,gnn_v2.0,2024-12-15 00:00:00
PRED_B017_Q1_2025,B017,Q1-2025,0.84,8.4,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B017_Q2_2025,B017,Q2-2025,0.84,8.4,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B017_Q3_2025,B017,Q3-2025,0.84,8.4,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B017_Q4_2025,B017,Q4-2025,0.84,8.4,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B003_Q1_2025,B003,Q1-2025,0.817,8.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B003_Q2_2025,B003,Q2-2025,0.817,8.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B003_Q3_2025,B003,Q3-2025,0.817,8.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B003_Q4_2025,B003,Q4-2025,0.817,8.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B014_Q1_2025,B014,Q1-2025,0.792,7.9,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B014_Q2_2025,B014,Q2-2025,0.792,7.9,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B014_Q3_2025,B014,Q3-2025,0.792,7.9,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B014_Q4_2025,B014,Q4-2025,0.792,7.9,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B005_Q1_2025,B005,Q1-2025,0.735,7.3,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B005_Q2_2025,B005,Q2-2025,0.735,7.3,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B005_Q3_2025,B005,Q3-2025,0.735,7.3,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B005_Q4_2025,B005,Q4-2025,0.735,7.3,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B024_Q1_2025,B024,Q1-2025,0.522,5.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B024_Q2_2025,B024,Q2-2025,0.522,5.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B024_Q3_2025,B024,Q3-2025,0.522,5.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B024_Q4_2025,B024,Q4-2025,0.522,5.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B002_Q1_2025,B002,Q1-2025,0.447,4.5,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B002_Q2_2025,B002,Q2-2025,0.447,4.5,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B002_Q3_2025,B002,Q3-2025,0.447,4.5,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B002_Q4_2025,B002,Q4-2025,0.447,4.5,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B020_Q1_2025,B020,Q1-2025,0.42,4.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B020_Q2_2025,B020,Q2-2025,0.42,4.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B020_Q3_2025,B020,Q3-2025,0.42,4.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B020_Q4_2025,B020,Q4-2025,0.42,4.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B006_Q1_2025,B006,Q1-2025,0.352,3.5,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B006_Q2_2025,B006,Q2-2025,0.352,3.5,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B006_Q3_2025,B006,Q3-2025,0.352,3.5,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B006_Q4_2025,B006,Q4-2025,0.352,3.5,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B007_Q1_2025,B007,Q1-2025,0.35,3.5,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B007_Q2_2025,B007,Q2-2025,0.35,3.5,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B007_Q3_2025,B007,Q3-2025,0.35,3.5,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B007_Q4_2025,B007,Q4-2025,0.35,3.5,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B016_Q1_2025,B016,Q1-2025,0.343,3.4,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B016_Q2_2025,B016,Q2-2025,0.343,3.4,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B016_Q3_2025,B016,Q3-2025,0.343,3.4,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B016_Q4_2025,B016,Q4-2025,0.343,3.4,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B025_Q1_2025,B025,Q1-2025,0.341,3.4,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B025_Q2_2025,B025,Q2-2025,0.341,3.4,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B025_Q3_2025,B025,Q3-2025,0.341,3.4,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B025_Q4_2025,B025,Q4-2025,0.341,3.4,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B022_Q1_2025,B022,Q1-2025,0.334,3.3,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B022_Q2_2025,B022,Q2-2025,0.334,3.3,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B022_Q3_2025,B022,Q3-2025,0.334,3.3,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B022_Q4_2025,B022,Q4-2025,0.334,3.3,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B004_Q1_2025,B004,Q1-2025,0.329,3.3,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B004_Q2_2025,B004,Q2-2025,0.329,3.3,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B004_Q3_2025,B004,Q3-2025,0.329,3.3,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B004_Q4_2025,B004,Q4-2025,0.329,3.3,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B021_Q1_2025,B021,Q1-2025,0.319,3.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B021_Q2_2025,B021,Q2-2025,0.319,3.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B021_Q3_2025,B021,Q3-2025,0.319,3.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B021_Q4_2025,B021,Q4-2025,0.319,3.2,0.85,HIGH,gnn_v3.0,2026-06-29 21:27:54
PRED_B026_Q1_2025,B026,Q1-2025,0.284,2.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B026_Q2_2025,B026,Q2-2025,0.284,2.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B026_Q3_2025,B026,Q3-2025,0.284,2.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B026_Q4_2025,B026,Q4-2025,0.284,2.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B027_Q1_2025,B027,Q1-2025,0.282,2.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B027_Q2_2025,B027,Q2-2025,0.282,2.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B027_Q3_2025,B027,Q3-2025,0.282,2.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B027_Q4_2025,B027,Q4-2025,0.282,2.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B023_Q1_2025,B023,Q1-2025,0.28,2.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B023_Q2_2025,B023,Q2-2025,0.28,2.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B023_Q3_2025,B023,Q3-2025,0.28,2.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B023_Q4_2025,B023,Q4-2025,0.28,2.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B019_Q1_2025,B019,Q1-2025,0.252,2.5,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B019_Q2_2025,B019,Q2-2025,0.252,2.5,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B019_Q3_2025,B019,Q3-2025,0.252,2.5,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B019_Q4_2025,B019,Q4-2025,0.252,2.5,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B012_Q1_2025,B012,Q1-2025,0.243,2.4,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B012_Q2_2025,B012,Q2-2025,0.243,2.4,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B012_Q3_2025,B012,Q3-2025,0.243,2.4,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B012_Q4_2025,B012,Q4-2025,0.243,2.4,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B013_Q1_2025,B013,Q1-2025,0.221,2.2,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B013_Q2_2025,B013,Q2-2025,0.221,2.2,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B013_Q3_2025,B013,Q3-2025,0.221,2.2,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B013_Q4_2025,B013,Q4-2025,0.221,2.2,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B018_Q1_2025,B018,Q1-2025,0.194,1.9,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B018_Q2_2025,B018,Q2-2025,0.194,1.9,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B018_Q3_2025,B018,Q3-2025,0.194,1.9,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B018_Q4_2025,B018,Q4-2025,0.194,1.9,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B001_Q1_2025,B001,Q1-2025,0.187,1.9,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B001_Q2_2025,B001,Q2-2025,0.187,1.9,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B001_Q3_2025,B001,Q3-2025,0.187,1.9,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B001_Q4_2025,B001,Q4-2025,0.187,1.9,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B015_Q1_2025,B015,Q1-2025,0.184,1.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B015_Q2_2025,B015,Q2-2025,0.184,1.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B015_Q3_2025,B015,Q3-2025,0.184,1.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
PRED_B015_Q4_2025,B015,Q4-2025,0.184,1.8,0.85,MEDIUM,gnn_v3.0,2026-06-29 21:27:54
Loading
Loading