Ratings
If you would like to use these functionalities, contact our Support team for more information and activation support.
Ratings quantify how well a candidate sourcing option meets routing objectives. Each rating produces a penalty value that is normalized and weighted. The routing engine aggregates penalties across ratings to compute a final score for each candidate.
Normalization
Purpose: Ensure comparability across ratings by mapping raw metric values to a normalized penalty range.
Parameters:
minThreshold,maxThreshold,maxPenalty.Behavior:
If the computed metric value of a routing option exactly equals
maxThreshold, the rating assignsmaxPenalty.All ratings are uncapped: values above
maxThresholdproduce penalties greater thanmaxPenalty, increasing proportionally with the metric value.Intermediate values are mapped proportionally between the thresholds.
This normalization ensures that metric differences translate into predictable and comparable penalty effects across all rating types.
Geo distance rating
Definition: Prefers options with shorter average distance from fulfillment locations to the final receiver.
Thresholds:
minThreshold= 0 kmmaxThreshold= 1000 km
Calculation:
Consider only transfers that deliver to the final receiver
Compute the average distance of those transfers
Penalty =
(averageDistance / maxThreshold) × maxPenalty
Notes: Number of items per transfer does not affect the distance calculation
Order completeness rating
Definition: Prefers options that assign a higher share of order lines within the candidate.
Thresholds:
minThreshold= 0%maxThreshold= 100%
Calculation:
assignmentRate =
assignedItems / totalItemsPenalty =
(1 − assignmentRate) × maxPenalty
Notes: This rating reflects order completeness and reduces partial fulfillment where possible.
Number of deliveries rating
Definition: Prefers options that minimize the number of partial deliveries to the final receiver.
Thresholds:
minThreshold= 1 partial deliverymaxThreshold= 3 partial deliveries
Calculation:
Count transfers that result in separate deliveries to the final receiver
Map the count to a penalty using
minThresholdandmaxThresholdPenalty =
maxPenalty × (number of partialDeliveries − minThreshold) / (maxThreshold − minThreshold)
Notes: Fewer deliveries reduce customer complexity and operational overhead
Binary toolkit rating
Definition: Applies binary conditions that must be met or penalized.
Thresholds:
minThreshold= condition metmaxThreshold= condition not met
Examples:
Facility tag matches order tag (for example,
SalesChannel: Amazon)Carrier capability present for a required service
Calculation:
For each facility within the considered sourcing path that does not meet the condition, the defined penalty is applied once. If the condition is therefore not met by more than one location along the sourcing path, the defined penalty is applied multiple times to the sourcing path.
Total cost (cost component) rating
Definition: Evaluates the aggregated monetary cost of a sourcing option.
Thresholds:
minThreshold= 0maxThreshold= 50
Components: purchase prices, shipping costs (optional components)
Calculation:
totalCost = sum(purchasePrices) + sum(shippingCosts)Penalty =
(totalCost / maxThreshold) × maxPenalty
Notes: All cost components must use the same currency. Missing or inconsistent cost data triggers a failure mode that applies the maximum penalty.
Delivery time rating
Definition: Evaluates the estimated delivery time for the final receiver to receive all partial shipments.
Thresholds:
minThreshold= 0 daysmaxThreshold= 10 days
Calculation:
Calculate delivery time per transfer:
For each transfer that delivers to the final receiver:
Calculate weighted average delivery time:
Weight = number of assigned items per transfer
Calculate penalty:
Example:
A sourcing/routing option has 3 transfers to the final receiver. Today = Day 0.
TransferAssigned itemsDelivery time (days)T1
5
3
T2
8
5
T3
2
7
Step 1: Delivery time per transfer calculation:
Step 2 : Weighted average delivery time calculation:
Step 3: Penalty calculation:
Last updated

