Supply Chain Allocation
Validated shortage recovery and inventory allocation across a supply network with service-level, lead-time, and cost tradeoffs.
Objectives#
What the solver optimizes. Enabled objectives are weighed together.
| Objective | What it means | Direction | On by default | Weight |
|---|---|---|---|---|
Maximize Commitment Fill Ratemaximize_commitment_fill_rate | Prefer plans that fulfill more committed demand within the decision window. | minimize | Yes | 1.0 |
Minimize Late Commitment Quantityminimize_late_commitment_quantity | Penalize commitment quantities that cannot arrive by the required due day. | minimize | Yes | 0.9 |
Minimize Expedite Costminimize_expedite_cost_amount | Prefer lower-cost plans when service-level outcomes are equivalent. | minimize | Yes | 0.6 |
Minimize Transfer Costminimize_transfer_cost_amount | Discourage unnecessary cross-node transfers. | minimize | Yes | 0.4 |
Problem inputs#
The setup values you send with a problem. The console renders them as form fields.
Planning Controls#
| Input | Name | Type | Required | Default | Description |
|---|---|---|---|---|---|
planning_horizon_day_count | Planning Horizon | integer | Yes | 14 | Number of days the allocation and recovery plan may consider. |
decision_window_day_count | Decision Window | integer | Yes | 3 | Number of days within which the recommended actions must begin. |
Recovery Policy#
| Input | Name | Type | Required | Default | Description |
|---|---|---|---|---|---|
allow_split_shipment_flag | Allow Split Shipments | boolean | Yes | True | Whether a single commitment may be fulfilled by multiple actions. |
max_partial_shipments_per_commitment_count | Max Partial Shipments Per Commitment | integer | Yes | 2 | Upper bound on the number of partial fulfillment actions allowed per commitment. |
permit_expedite_flag | Permit Expedite | boolean | Yes | True | Whether expedite replenishment options may be selected. |
permit_substitution_flag | Permit Substitution | boolean | Yes | Whether approved substitute SKUs may satisfy commitments. |
Constraints#
A hard constraint must hold or the problem is infeasible; a soft one adds a penalty when broken.
| Constraint | What it requires | Kind | On by default |
|---|---|---|---|
Inventory Conservationinventory_conservation | Allocated or transferred quantity must not exceed available on-hand quantity. | hard | Yes |
Lane Capacity Limitlane_capacity_limit | Transfers must respect lane daily capacity. | hard | No |
Replenishment Lead Timereplenishment_lead_time_limit | Inbound replenishment cannot satisfy commitments before its lead time completes. | hard | No |
Service Level Priorityservice_level_priority | High-priority commitments should be favored before lower-tier commitments when shortages exist. | soft | Yes |