5 Optimization Basics for Supply Chains

Learn how supply-chain decisions, objectives, constraints, and data combine in optimization models, and how to assess a shipment-planning model and its limitations.

What an model represents

Supply-chain selects decisions to meet a defined goal while respecting operational limits. Decisions can include how much to produce, where to hold inventory, which supplier to use, or how to route shipments. The model’s recommendation depends on its objective, , and input data.

Variables, objectives, and

A model usually has three main parts:

  • represent choices the model can make, such as the units shipped from each warehouse to each store.

  • measures what the model seeks to minimize or maximize, such as total cost, delivery time, or profit.

  • express requirements and limits, such as customer demand, supplier capacity, warehouse space, or a budget.

A satisfies every constraint. An is a with the best objective value among all feasible choices.

A has a linear objective and linear , with continuous . A standard form minimizes or maximizes a linear expression subject to linear equalities or inequalities and variable bounds.

A shipment-planning model

Consider two suppliers serving two distribution centers. Supplier 1 can provide up to 40 units and Supplier 2 up to 30 units. Center A requires 20 units, and Center B requires 50 units. The shipping costs per unit are as follows:

  • Supplier 1 to Center A: 2 dollars; Supplier 1 to Center B: 4 dollars.

  • Supplier 2 to Center A: 3 dollars; Supplier 2 to Center B: 1 dollar.

Let xijx_{ij} be the quantity shipped from supplier ii to center jj. The total transportation cost is minimized:

min⁡2x1A+4x1B+3x2A+x2B\min \quad 2x_{1A}+4x_{1B}+3x_{2A}+x_{2B}

The supply limits and demand requirements are:

x1A+x1B≤40(Supplier 1 capacity)x2A+x2B≤30(Supplier 2 capacity)x1A+x2A=20(Center A demand)x1B+x2B=50(Center B demand)x1A,x1B,x2A,x2B≥0(Nonnegative shipments)\begin{aligned} x_{1A}+x_{1B} &\le 40 &&\text{(Supplier 1 capacity)}\\ x_{2A}+x_{2B} &\le 30 &&\text{(Supplier 2 capacity)}\\ x_{1A}+x_{2A} &= 20 &&\text{(Center A demand)}\\ x_{1B}+x_{2B} &= 50 &&\text{(Center B demand)}\\ x_{1A},x_{1B},x_{2A},x_{2B} &\ge 0 &&\text{(Nonnegative shipments)} \end{aligned}

One minimum-cost plan ships 20 units from Supplier 1 to Center A, 20 units from Supplier 1 to Center B, and 30 units from Supplier 2 to Center B. This plan meets both demands and stays within both suppliers’ capacities. Its cost is 2(20)+4(20)+1(30)=1502(20)+4(20)+1(30)=150 dollars.

This transportation LP uses shipment quantities as , shipping expense as the objective, and supply and demand requirements as .

Model assumptions and decision types

A useful model depends on a sound formulation and suitable input data. Give each decision variable a clear unit, make sure each cost or capacity uses a matching unit, and represent each business requirement as an objective term or constraint. For example, use an equality when demand must be met exactly; use a greater-than-or-equal constraint when shipments may exceed a minimum requirement.

Basic LP assumes proportional, additive relationships. Shipping twice as much on a route doubles its modeled cost, and total cost is the sum of route costs. It also allows fractional quantities unless integrality is specified. This makes it suitable for divisible flows, but it may not suit choices such as opening a warehouse, selecting a carrier, or dispatching whole truckloads. Those choices may require integer or binary variables, producing an .

Validate the recommendation

supports operational judgment rather than replacing it. Forecasts, costs, lead times, and capacity data may be uncertain or out of date. Teams should validate a recommended plan, test how it changes under different assumptions, and account for service and risk as well as the numerical objective.

Supply-chain translates operational choices into , a measurable objective, and that represent real requirements and limits. Linear programming is a useful starting point for continuous allocation problems such as shipment planning, but the model’s data, units, and business rules should be checked before its recommendation is implemented.