Using multi-stop estimation
Multi-stop estimation costs are generated when you run Network Optimization and have turned on the "Run Multi-Stop Estimation With NO" switch in Network Optimization Options.

The setup for multi-stop estimation is as follows:
- Create one or more Transportation Region records.
- Assign a Transportation Region to the locations in the Customers table.
- Define Customer Demand with Quantity representing the shipment size and Occurrences as the number of deliveries of that shipment size per period. In other words, the total quantity for the customer–product in the period is Quantity * Occurrences.
- Create the multi-stop cost definition in the Multi-Stop Estimation Vehicle Cost table.Internally, the multi-stop estimation matrix uses KM as units. While you can apply distance and area overrides using other units of measure, distance units for Fuel Cost and Maintenance Cost in the Multi-Stop Estimation Vehicle Cost table are KM, as specified in column names.
- In the Modes table:
- Create a Mode record.
- Select the multi-stop estimated cost name as the Fixed Shipment Cost.
- Set the Shipment Rule to “Treat Shipment Cost as Fixed”.
- Select the product or group of products to which the cost applies in the Allowable Products column.
- In the Transportation Policies table:
- Select the Mode you defined for multi-stop estimation.
- Populate the Shipment Size to correspond to the Customer Demand Quantity for the Customer–Product–Period combination. For example, assume the Customer Demand for Customer1–Product1 has Quantity=25. In the Transportation Policies record where Destination=Customer1 and Product=Product1, the Shipment Size should be 25. The demand quantity for each Customer–Product–Period as defined in the demand data must have an equivalent Shipment Size populated in Transportation Policies. If you populate only one Shipment Size value, all movements will have costs allocated using the same Shipment Size.
- Run Network Optimization with the "Run Multi-Stop Estimation With NO" switch turned on as described in Run Network Optimization with multi-stop estimation. The Fixed Shipment Cost is populated using the results of the multi-stop estimation alogrithm. The apportioned time, apportioned distance, drop size bands and cost are populated in the Multi-Stop Estimation Matrix output table based on the demand, multi-stop estimation vehicle costs and capacities, and the Multi-stop estimation options.

When using multi-stop estimation, the following rules apply:
- Costs are generated only for vehicles that have compatible products defined in the Modes table.
- Demand for products that do not have a compatible vehicle (as defined in the Modes table) is not considered in calculated costs.
- Only customers that have demand are used to calculate costs.
- Customers and sites must be geocoded with valid Latitude and Longitude values. If not geocoded, they must be excluded before running the model or multi-stop estimation will fail. Latitude and Longitude values cannot be 0 or null.
- Only customers associated with a defined transportation region are considered for calculation.
- Costs are calculated only for demand in the periods defined in the model horizon.
- In the case that no periods are defined, multi-stop estimation uses a single period defined by the model horizon. All demand is associated with the first day in the model horizon.

- Open Multi-Stop Estimation Vehicle Cost. Ensure that you have populated the required values for a record in this table.
- On the Launch Pad, select Network Optimization as the Technology and as the Problem type.
- Click Options and select the Multi-Stop Estimation tab.
- Turn on the "Run Multi-Stop Estimation With NO" switch and adjust the other Multi-Stop Estimation Options as needed.
- Save the options.
- Click Run. Network Optimization runs and the Multi-Stop Estimation Matrix is populated based on the Multi-Stop Estimation Vehicle Cost, the Multi-Stop Estimation options and the Transportation Regions you have defined.
The matrix has two bands: one for distance and one for drop size, based on the Multi-Stop Estimation Options. Demand for the Mode, Transport Region, Product and Period is pulled from the Customer Demand table. Breakpoints are generated based on minimum/maximum distance and minimum/maximum drop size. Any breakpoints that exceed the maximum capacity or maximum travel distance of the asset are excluded.
Demand is classified using three measures: quantity, weight, volume. Assume the default units of measure (as defined in Model Settings) are:
Quantity = EA
Weight = KG
Volume = CMTR
Our product has Unit Weight = 0.5 (KG) and Unit Volume = 0.1 (CMTR).
The Customer Demand record looks like this:
Period | Customer | Product | Quantity | Series Offset Time | Occurrences |
Horizon | Cust_123 | Prod_A | 100 | 0 | 10 |
The total demand is 1000 pieces. Based on the Product definition, 3 drop sizes are defined: 100 for Quantity, 50 for Weight and 10 for Volume. These drops are delivered 10 times in the period. The drops are then aggregated for the region and period.
Assume that you have a Multi-Stop Estimation Vehicle Cost record that limits the vehicle travel distance to 600 KMs. The vehicle has a Capacity (Quantity) of 100, Capacity (Weight) of 0, and a Capacity (Volume) of 0. In this case, the matrix will use only Quantity-based lookup values.
When generating the matrix using all Customer Demand, assume that drop bands may range from 0 to 100 pieces per drop and distances may range from 0 to 1000 KMs. Proposed drop band sizes are 0, 20, 40, 60, 80, 100. Proposed distance bands are 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000. The actual bands written to the matrix are those within the drop size and distance capacities: drop size = 0, 20, 40, 60, 80, 100 and distance = 100, 200, 300, 400, 500, 600.
Multi-Stop Estimation Limitations
The following are limitations to the current implementation of Multi-Stop Estimation:
- In the Multi-Stop Estimation Vehicle Cost table, some columns in this table have fixed units of measure (Fuel Cost Per Distance (KM) and Maintenance Cost Per Distance (KM)). This is to support the internal calculations for the cost matrix, which are in KM. For the Capacity (Quantity), Capacity (Weight) and Capacity (Volume) columns, the units of measure are the defaults as defined in Model Settings. Units of Measure are supported for the Unit Weight and Unit Volume on the Products table. You can apply a unit of measure to the Inter Drop Distance.
- Step Functions and Distributions are not supported for the Multi-Stop Estimation Vehicle Cost table. Regular numbers are supported for the columns in this table.
- Groups are not supported for Customer Demand (Period, Customer and Product). If the demand is grouped when you calculate the matrix, you see the following error: “Calculation Failed: No Available Demand in Horizon or Transportation Region”. You can expand the model, then run Multi-Stop Estimation on the expanded model.
Last modified: Friday May 12, 2023