Solver as a Service
Sign Up Now →Sign Up Now

Supply Chain Allocation

Validated shortage recovery and inventory allocation across a supply network with service-level, lead-time, and cost tradeoffs.

Previewproblem type supply_chain_allocationmanifest 1.0

Objectives#

What the solver optimizes. Enabled objectives are weighed together.

ObjectiveWhat it meansDirectionOn by defaultWeight
Maximize Commitment Fill Rate
maximize_commitment_fill_rate
Prefer plans that fulfill more committed demand within the decision window.minimizeYes1.0
Minimize Late Commitment Quantity
minimize_late_commitment_quantity
Penalize commitment quantities that cannot arrive by the required due day.minimizeYes0.9
Minimize Expedite Cost
minimize_expedite_cost_amount
Prefer lower-cost plans when service-level outcomes are equivalent.minimizeYes0.6
Minimize Transfer Cost
minimize_transfer_cost_amount
Discourage unnecessary cross-node transfers.minimizeYes0.4

Problem inputs#

The setup values you send with a problem. The console renders them as form fields.

Planning Controls#

InputNameTypeRequiredDefaultDescription
planning_horizon_day_countPlanning HorizonintegerYes14Number of days the allocation and recovery plan may consider.
decision_window_day_countDecision WindowintegerYes3Number of days within which the recommended actions must begin.

Recovery Policy#

InputNameTypeRequiredDefaultDescription
allow_split_shipment_flagAllow Split ShipmentsbooleanYesTrueWhether a single commitment may be fulfilled by multiple actions.
max_partial_shipments_per_commitment_countMax Partial Shipments Per CommitmentintegerYes2Upper bound on the number of partial fulfillment actions allowed per commitment.
permit_expedite_flagPermit ExpeditebooleanYesTrueWhether expedite replenishment options may be selected.
permit_substitution_flagPermit SubstitutionbooleanYesWhether 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.

ConstraintWhat it requiresKindOn by default
Inventory Conservation
inventory_conservation
Allocated or transferred quantity must not exceed available on-hand quantity.hardYes
Lane Capacity Limit
lane_capacity_limit
Transfers must respect lane daily capacity.hardNo
Replenishment Lead Time
replenishment_lead_time_limit
Inbound replenishment cannot satisfy commitments before its lead time completes.hardNo
Service Level Priority
service_level_priority
High-priority commitments should be favored before lower-tier commitments when shortages exist.softYes