Scenario: Node balancing cost optimization
The Optimization service provides you with the capability to optimize your orders to consider node balancing. You can prioritize node balancing over shipping costs when, for example, you want to satisfy high demand during peak shopping times.
E-commerce is in higher demand each year, especially during peak shopping seasons. During the holidays last year, your business had a high backlog in its stores because not all fulfillment dimensions were considered when an order was allocated to a specific store.
While e-commerce business grows, the Optimization service optimizes orders by considering all nodes (stores and distribution centers) for fulfillment. During peak times, you might want to prioritize network balancing and customer SLA over shipping costs. The Optimization service helps optimize orders to find the lowest cost to serve while still meeting customer expectations.
By using existing nodes and distribution centers to optimize order fulfillment, your business can meet the high e-commerce demand during peak shopping times. You can set business priorities to avoid a backlog, and the Optimization service optimizes each order to fulfill the order to avoid the backlog.
CapacityConsumed, Node
Balancing Values, Daily Capacity (Processing Plan), and quantity
(input of Optimizer Call) being optimized at ship nodes.CapacityConsumed- Node balancing values
- Node processing plan or node daily capacity or node capacity plan
- Cumulative capacity utilization
| Node ID | Backlog days | Tie breaker cost | Overcapacity penalty | Capacity (Processing plan) |
|---|---|---|---|---|
| Store1 | 0.9 | 0.2 USD | 3.5 USD | 30 units per day |
| Store2 | 1.1 | 0.2 USD | 3 USD | 40 units per day |
- When the threshold is not reached
- Demand is balanced based on the tie-breaker cost. See the following table to view the
calculation. The orders are allocated to Store1, then Store2, and again to Store1 until the threshold is reached. The Store1 and Store2 are of similar size and have the same tie-breaker cost. The same instance is at the network level where the demand is balanced across the network.Note: Configure the node balancing calendar to control the balancing. You can set the threshold for regular days as less than one day, 2 days, or 3 days. Then, you can set the threshold higher for holidays and peak season to create demand balancing across the network.T(N) is greater than T(2) and T(2) is greater than T(1).
Time series Store1 Store2 T(1) 1 qty 1 qty T(2) 1 qty 2 qty T(3) 2 qty 2 qty T(4) 2 qty 3 qty T(N) Reached threshold first as the daily capacity is lower Might be still below the threshold
At time T, any order has 2 assignments for a specific order line.Time series Store1 Store2 Optimization result Comments T(1) CapacityConsumed= 1
CCU = 0.03333CapacityCost= 0.000222CapacityConsumed= 1
CCU = 0.025CapacityCost= 0.000125Store2 Only tiebreaker cost is contributing to the capacity cost. Since it is the same at nodes, CCU becomes the driving factor. T(2) CapacityConsumed= 1
CCU = 0.03333CapacityCost= 0.000222CapacityConsumed= 2
CCU = 0.050CapacityCost= 0.0005Store1 Since the demand is allocated to Store2, Order Management System (OMS) should provide the CapacityConsumed as 2 for Store2 T(3) CapacityConsumed= 2
CCU = 0.0666CapacityCost= 0.000222CapacityConsumed= 2
CCU = 0.050CapacityCost= 0.0005Store2 Observe how the demand is balancing, currently the demand is allocated to Store1. This cycle of balancing continues as the average utilization increases across the stores. This demand balancing continues until one of the ship nodes reaches the threshold.
If the tiebreaker of Store2 is higher, for example, 0.5 USD, then the initial allocations apply to Store1 only until the full utilization is comparable to the Store2 cost. The pattern of demand allocation between the stores is different in such cases. For
- When the threshold value is reached
- For the same example in Example,
CapacityConsumedvalues are applied to depict the effect of load balancing. The value might not represent the actual demand allocation based on the node balancing calendar values that are configured.Time series Store1 Store2 Optimization result Comments T(1) CapacityConsumed= 33
CCU = 1.1
CapacityCost= 4.2605CapacityConsumed= 42
CCU = 1.05
CapacityCost= 0.055125Store2 As Store2 is below the threshold and the Store1crosses the threshold, the penalty is applied at Store1. T(2) CapacityConsumed= 65
CCU = 2.2
CapacityCost= 8.157CapacityConsumed= 48
CCU = 1.2
CapacityCost= 3.372Store2 Both cross the threshold, however, Store1 has more backlog. Note: Store1 hasCapacityCostof 8.157 USD as compared to 4.2605 USD for CCU of 2.2 and in T(1) and T(2) that is the penalty that is applied per the unit of backlog.