Solver as a Service
Sign Up Now →Sign Up Now

Inventory Optimization

Multi-echelon inventory planning with BOM expansion, supply forecast, and data-center inventory balancing

Previewproblem type inventorymanifest 1.1

Objectives#

What the solver optimizes. Enabled objectives are weighed together.

ObjectiveWhat it meansDirectionOn by defaultWeight
Maximize Replenishment Fitness
maximize_replenishment_fitness
Favor plans with better overall evolutionary fitnessYes1.0
Minimize Rack Build Days
minimize_rack_build_days
Prefer plans that reduce final rack build latencyminimizeYes0.5

Problem inputs#

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

Planning Window#

InputNameTypeRequiredDefaultDescription
horizonPlanning HorizonintegerYes7Number of days to optimize across the inventory plan
InputNameTypeRequiredDefaultDescription
pop_sizePopulation SizeintegerYes50Evolutionary search population size
generationsGenerationsintegerYes100Number of generations for the EvoCogniSolve search

Demo Generation#

InputNameTypeRequiredDefaultDescription
n_productsSKU TypesintegerNo480Number of SKU/product types used when generating demo inventory data
n_locationsData CentersintegerNo8Number of locations used when generating demo inventory data
n_periodsForecast PeriodsintegerNo35Number of planning periods for generated forecast and inventory snapshots
n_suppliersSuppliersintegerNo72Number of suppliers used in generated BOM and forecast data
n_rack_typesRack TypesintegerNo8Number of rack types in generated BOM data
n_sub_assembly_typesSub-assembly TypesintegerNo48Number of sub-assembly types in generated BOM data
supplier_sku_overlap_ratioSupplier SKU OverlapnumberNo0.3Target ratio of shared SKU coverage across supplier catalogs in generated demo data
bom_fungibility_ratioBOM Multi-source RationumberNo0.4Target ratio of BOM lines that can be sourced from multiple suppliers in generated demo data

Policy Rules#

InputNameTypeRequiredDefaultDescription
rules_textPolicy RulesstringNoRule DSL for SKU fungibility, shortage priority, and other inventory policies

Constraints#

A hard constraint must hold or the problem is infeasible; a soft one adds a penalty when broken.

ConstraintWhat it requiresKindOn by default
BOM Feasibility
bom_feasibility
Cumulative racks built cannot consume more part-units than cumulative arrived supply affords (aggregate over the BOM's rack -> sub-assembly -> SKU -> supplier quantities). The defining rule of the rack-build problem: you cannot assemble what has not arrived.hardYes
Location Capacity
location_capacity
Respect location-level capacity and inventory tensor boundshardYes
Supplier Lead Time
supplier_lead_time
Respect supplier lead-time / replenishment latency assumptionshardYes
Stockout Risk Penalty
stockout_risk
Penalize plans that over-expose the network to stockout risksoftYes