What's new in Modeler
This topic describes new features and enhancements available in Supply Chain 41.
Platform support for model versions
The Supply Chain platform supports solving models with a database schema of up to one year old. This includes models from releases back to the R40 release (schema version 408000). You must upgrade models with unsupported schemas before solving, modeling, using with apps, or solving on the cloud. The following schema version, and older model schemas, are no longer supported:
-
Release R39 (schema 407000)
Updated solver technology
The underlying technology in the solvers used by Modeler is updated to improve performance. The update to the platform solvers is for all supported model versions (R40, R41, and R42).
Next Generation solvers for Transportation Optimization and Inventory Optimization
Next Generation (Next Gen) solvers, like those previously introduced for Network Optimization, are available for Transportation Optimization and Inventory Optimization. These solvers provide improved performance, “round robin” processing of requests, and the removal of strict limitations on the maximum number of design engines. The solvers offer the same Transportation Optimization and Inventory Optimization technology, with enhanced performance.
The Next Gen solver is selected by default for Inventory Optimization in the Modeler Launch Pad. It will be the default for Transportation Optimization in the next minor release. If you want to run scenarios using the standard design engines, turn off Enable Next Generation Solving Engine.
Cost To Serve enhancements
Cost To Serve Analysis tracks refundable and non-refundable tax, reporting this information in the Cost To Serve Details and Path Summary output tables. You define the taxes in the Taxes and Duties and Tax and Duty Regions input tables.
In addition, there are customer and finished good product summary output tables for Cost To Serve Analysis: Cost To Serve Customer Summary and Cost To Serve Finished Goods Summary.
Production process modeling in Simulation
The Simulation solver supports production process modeling as already supported in Classic Simulation. You define the production processes using the Production Processes, Production Process Steps, and Production Process Assignments input tables. In Production Processes, the only Type supported is "Run Production".
In addition, you can apply business hours to Work Centers and Work Resources using the Entity column in the Business Hours table.
Inventory Optimization termination settings
"Safety Stock Optimization Time Limit (secs)" is available as a termination setting for Inventory Optimization solves. If no value is entered, there is no imposed time limit. In addition, use the "Continue until at least one SSO solution is found" option when you want the solve to continue after the time limit until it finds a solution. These options are available on the Termination Settings tab in Inventory Optimization Options.
Initial map zoom state
When you create a map, the map is centered on 00°00'0.0"N 00°00'0.0"E and zoomed out further than the previous default.

Important notes:
-
Several columns are no longer available in the user interface. These are columns that are not currently in use by a solver. The columns are still defined in the model database tables. Review columns that have a Description of Change value of "Removed from UI (not currently in use)".
-
Please review columns that have a Description of Change value of "Data Type change", "Column removed" or "Change in Required". If you use these columns in a workflow, you may need to adjust the workflow to support the new data type or requirement.
Input Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
Required |
---|---|---|---|---|---|---|
Input Tables |
||||||
OptionsSnapshot (Table not displayed in the UI) |
ID |
New table/column |
OptionsSnapshot |
ID |
Integer |
Yes |
SnapshotID |
New table/column |
OptionsSnapshot |
SnapshotID |
GUID |
Yes |
|
Option |
New table/column |
OptionsSnapshot |
Option |
Text |
Yes |
|
Value |
New table/column |
OptionsSnapshot |
Value |
Text |
No |
|
SnapshotLookup (Table not displayed in the UI) |
ID |
New table/column |
SnapshotLookup |
ID |
Integer |
Yes |
SnapshotName |
New table/column |
SnapshotLookup |
SnapshotName |
Text |
Yes |
|
SnapshotID |
New table/column |
SnapshotLookup |
SnapshotID |
GUID |
Yes |
|
Type |
New table/column |
SnapshotLookup |
Type |
Text |
Yes |
Output Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
---|---|---|---|---|---|
Output Tables |
|||||
Work Center Queue Depth Detail |
Product |
Renamed to Work Center |
SimulationOutputWorkCenterQueueDepthDetail |
WORKCENTER |
Text |
Cost To Serve Details |
Refundable Tax |
New column |
OptimizationOutputNetworkPathDetails |
RefundableTax |
Money |
Non-Refundable Tax |
New column |
OptimizationOutputNetworkPathDetails |
NonRefundableTax |
Money |
|
Path Summary |
Refundable Tax |
New column |
OutputPathsSummary |
RefundableTax |
Money |
Non-Refundable Tax |
New column |
OutputPathsSummary |
NonRefundableTax |
Money |
|
OptimizationOutputCostAllocation_Lane (Table not displayed in the UI) |
Refundable Tax |
New column (not displayed in the UI) |
OptimizationOutputCostAllocation_Lane |
RefundableTax |
Money |
Non-Refundable Tax |
New column (not displayed in the UI) |
OptimizationOutputCostAllocation_Lane |
NonRefundableTax |
Money |
|
Cost To Serve Customer Summary |
Customer |
New table/column |
OutputCostToServeCustomerSummary |
CustomerName |
Text |
Total Paths |
New table/column |
OutputCostToServeCustomerSummary |
TotalPath |
Float |
|
Max Path Length |
New table/column |
OutputCostToServeCustomerSummary |
MaxPathLength |
Float |
|
Min Path Length |
New table/column |
OutputCostToServeCustomerSummary |
MinPathLength |
Float |
|
Average Path Length |
New table/column |
OutputCostToServeCustomerSummary |
AvgPathLength |
Float |
|
Total Revenue |
New table/column |
OutputCostToServeCustomerSummary |
TotalRevenue |
Money |
|
Total Cost |
New table/column |
OutputCostToServeCustomerSummary |
TotalCost |
Money |
|
Total Profit |
New table/column |
OutputCostToServeCustomerSummary |
TotalProfit |
Money |
|
Total Lane Cost |
New table/column |
OutputCostToServeCustomerSummary |
TotalLaneCost |
Money |
|
Total Site Cost |
New table/column |
OutputCostToServeCustomerSummary |
TotalSiteCost |
Money |
|
Total Site Product Cost |
New table/column |
OutputCostToServeCustomerSummary |
TotalSiteProductCost |
Money |
|
Total Other Cost |
New table/column |
OutputCostToServeCustomerSummary |
TotalOtherCost |
Money |
|
Total Flow Rate |
New table/column |
OutputCostToServeCustomerSummary |
TotalFlowRate |
Float |
|
Total Revenue Rate |
New table/column |
OutputCostToServeCustomerSummary |
TotalRevenueRate |
Float |
|
Total Profit Rate |
New table/column |
OutputCostToServeCustomerSummary |
TotalProfitRate |
Float |
|
Total Weighted Service Time |
New table/column |
OutputCostToServeCustomerSummary |
TotalWeightedServiceTime |
Float |
|
Total Flow Risk |
New table/column |
OutputCostToServeCustomerSummary |
TotalFlowRisk |
Float |
|
Total Revenue Risk |
New table/column |
OutputCostToServeCustomerSummary |
TotalRevenueRisk |
Float |
|
Total Profit Risk |
New table/column |
OutputCostToServeCustomerSummary |
TotalProfitRisk |
Float |
|
Scenario ID |
New table/column |
OutputCostToServeCustomerSummary |
ScenarioID |
Integer |
|
Sub-Scenario ID |
New table/column |
OutputCostToServeCustomerSummary |
StepNumber |
Integer |
|
Cost To Serve Finished Goods Summary |
Product |
New table/column |
OutputCostToServeFinishedGoodsSummary |
ProductName |
Text |
Total Paths |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalPath |
Float |
|
Max Path Length |
New table/column |
OutputCostToServeFinishedGoodsSummary |
MaxPathLength |
Float |
|
Min Path Length |
New table/column |
OutputCostToServeFinishedGoodsSummary |
MinPathLength |
Float |
|
Average Path Length |
New table/column |
OutputCostToServeFinishedGoodsSummary |
AvgPathLength |
Float |
|
Total Revenue |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalRevenue |
Money |
|
Total Cost |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalCost |
Money |
|
Total Profit |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalProfit |
Money |
|
Total Lane Cost |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalLaneCost |
Money |
|
Total Site Cost |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalSiteCost |
Money |
|
Total Site Product Cost |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalSiteProductCost |
Money |
|
Total Other Cost |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalOtherCost |
Money |
|
Total Flow Rate |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalFlowRate |
Float |
|
Total Revenue Rate |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalRevenueRate |
Float |
|
Total Profit Rate |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalProfitRate |
Float |
|
Total Weighted Service Time |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalWeightedServiceTime |
Float |
|
Total Flow Risk |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalFlowRisk |
Float |
|
Total Revenue Risk |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalRevenueRisk |
Float |
|
Total Profit Risk |
New table/column |
OutputCostToServeFinishedGoodsSummary |
TotalProfitRisk |
Float |
|
Scenario ID |
New table/column |
OutputCostToServeFinishedGoodsSummary |
ScenarioID |
Integer |
|
Sub-Scenario ID |
New table/column |
OutputCostToServeFinishedGoodsSummary |
StepNumber |
Integer |
Changes for prior releases

Platform support for model versions
The Supply Chain platform supports solving models with a database schema of up to 1 year old. As of the January 2025 release (R41), this includes models from releases back to the R39 release (schema version 407000). Models with unsupported schemas must be upgraded prior to solving, modeling, using with apps or solving on the cloud. As of R41, support is ending for the following schema version, as well as older model schemas:
-
Release R38 (schema 406000)
Removal of Modeler Graphs
As part of the transition to the Data Visualizations feature, Coupa removed the Modeler Graphs feature on the Supply Chain platform on January 18, 2025.
Modeler default for Network Optimization is now the Next Generation solver
When solving using Network Optimization, the default solving engine now uses the Next Generation (Next Gen) solver. Previously, the Next Gen solver was available but not selected by default. This solver provides improved performance for most models and a “round robin” method of processing requests. It currently applies only to Network Optimization.
If you want to use the previous solvers, turn off the “Enable Next Generation Solving Engine” switch in the Modeler Launch Pad before running scenarios.
Rapid Network Explorer
When building scenarios to evaluate changes to your network, long running scenarios can be a challenge to providing results to key stakeholders in a timely manner. The Rapid Network Explorer (RNE) is designed to support small changes, such as adjustments to transportation or production costs, then solving without generating the full model again. This significantly reduces the time to return results, allowing you to explore a number of changes in a short period of time.
Run Network Optimization on a scenario to be used as the base data for RNE. You then define rapid scenarios, with items that adjust specific RNE eligible columns, such as demand quantity and variable transportation cost. When you run the Rapid Solve problem type, the items in the rapid scenario are applied to the base scenario results and output is returned to the model.
The RNE Intensity option lets you control the extent to which decision variables in the base scenario are fixed when running the rapid solve. A higher value means more decision variables are constrained, leading to a quicker solution. A lower value opens up the base data by not constraining as many decision variables.
Optimize networks to minimize risk level
When you populate Risk Profiles in your model, Network Optimization outputs a composite risk score for the sites in the network. However, this risk score does not affect the optimization results. In this release, you can use risk as a constraint and as an objective for Network Optimization. Updates to input tables, sequential objectives, constraints, and parameters enable Network Optimization to minimize risk and respect maximum risk levels.
You can define a Maximum Risk constraint value per product in the Products table. The product risk is the weighted average of the product flow through the sites based on each site’s risk score. The site risk score is based on the weighted average of user-entered scores in the Risk Profile table when a Risk Profile is assigned to a site. You can also constrain risk at the network level with the Maximum Network Risk option in Network Optimization Options.
To apply risk as part of the objective, create one or more Sequential Objective records targeting the new risk-based objectives, then run Sequential Optimization:
-
Total Network Risk
-
Maximum Network Risk
-
Maximum Product Risk
New output tables and columns report the aggregated risk scores and provide percentage summaries of high, moderate, and low risk flows in the solution.
Changes to scores in Risk Profiles
The four Custom Score columns in the Risk Profiles table are now evaluated on a scale of 0 to 100 where higher scores signify higher risk. Previously, a high score signified a low risk.
Cost To Serve features
Additional columns are available in cost to serve-related output tables. The Site Variable Cost and Space Expansion Cost are now included in the Network Path Details and Path Summary output tables.
Space Expansion Cost is also included as an input when running Cost To Serve Analysis.
New configuration parameters have been added for Cost To Serve Analysis:
-
CTSFilter_TopProdsByCostPercentage - The final products are ranked by the cost related to them, then the percentage entered for this parameter is used to select the top x products. Cost To Serve Analysis is run on this smaller set of products, resulting in fewer paths in the output. The value is between 0 and 1.
-
CTSFilter_TopProdsByProfitPercentage - The final products are ranked by the profit related to them, then the percentage entered for this parameter is used to select the top x products. Cost To Serve Analysis is run on this smaller set of products, resulting in fewer paths in the output. The value is between 0 and 1.
Populate these parameters in the Config_NO table and set the Status to “Include” to use them in Cost To Serve Analysis.
Network Optimization dynamic termination settings
Network Optimization supports dynamic termination settings, enabling you to stop a solve based on settings such as the maximum time since the last solution was found, the maximum percent of memory consumed by the solve, and others. These settings support better tuning of solve terminations.
The settings are available on the Termination Settings tab in Network Optimization Options:
-
Maximum Time Since Last Solution – Stops the model after no better solution has been found for the time entered (in seconds).
-
Maximum Time Since Last Improvement – Stops the model after no better gap has been found for the time entered (in seconds).
-
Dynamic Percent Gap - Allows the termination percent gap to change over the solving process. Define a two-step function where the first value in each pair is the run time (in seconds) and the second is the gap percentage.
-
Dynamic Absolute Gap - Allows the termination percent gap to change over the solving process. Define a two-step function where the first value in each pair is the run time (in seconds) and the second is the absolute gap.
-
Max Memory Consumption Percent - Forces the solve to stop after system memory consumption reaches the percentage defined by the limit.
Bing support in Transit Matrix Calculate Paths
Bing is supported as the default provider when you Calculate Paths in the Transit Matrix table. When using Bing, you also have the option to “Avoid Ferry Route Calculation If Possible”. When this option is selected, Bing seeks routes that do not use ferries.
Display list of visualizations associated with a model
Data Visualizations now supports three workbooks per model asset. In Modeler, when you select Data Visualizations, workbooks that are currently defined for the model are displayed in the Data Visualization pane. To open a workbook, click on the name – the workbook is opened in Data Visualizations in a new browser tab.
Click New Workbook to create a new workbook for the model.
NO – IO Conversion and Model Expansion support solver selection
The two model transformations, NO – IO Conversion and Model Expansion, now provide solving engine selection when the model is run. This enables you to use more powerful solving engines for complex, memory intensive models.

Important notes:
-
Several columns are no longer available in the user interface. These are columns that are not currently in use by a solver. The columns are still defined in the model database tables. Review columns that have a Description of Change value of "Removed from UI (not currently in use)".
-
Please review columns that have a Description of Change value of "Data Type change", "Column removed" or "Change in Required". If you use these columns in a workflow, you may need to adjust the workflow to support the new data type or requirement.
Input Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
Required |
---|---|---|---|---|---|---|
Input Tables |
||||||
Products |
Maximum Risk |
New column |
Products |
MaximumRisk |
Float |
No |
Work Centers |
Shift Pattern |
Removed from UI (not currently in use) |
WorkCenters |
ShiftPattern |
Text |
No |
Work Resources |
Shift Pattern |
Removed from UI (not currently in use) |
WorkResources |
ShiftPattern |
Text |
No |
Work Resources |
Fixed Resource Cost |
Data Type change |
WorkResources |
UnitFixedCost |
Text |
No |
Work Resources Multi-Period |
Fixed Resource Cost |
Data Type change |
WorkResources_MultiPeriod |
UnitFixedCost |
Text |
No |
Sequential Objectives |
Other |
Removed from UI (not currently in use) |
SequentialObjectives |
Other |
Text |
No |
Scenarios |
Classification |
New column (not displayed in the UI) |
Scenarios |
Classification |
Text |
Yes |
Output Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
---|---|---|---|---|---|
Output Tables |
|||||
Network Summary |
Aggregated Risk Score |
New column |
OptimizationOutputNetworkSummary |
AggregatedRiskScore |
Float |
Risk Profile Summary (The Risk Summary table has been renamed in the UI to Risk Profile Summary.) |
Aggregated Risk Score |
New column |
OptimizationOutputSupplierRiskSummary |
AggregatedRiskScore |
Float |
Site Risk Summary |
Aggregated Risk Score |
New column |
OptimizationOutputSiteRiskSummary |
AggregatedRiskScore |
Float |
Site Product Risk Summary |
Aggregated Risk Score |
New column |
OptimizationOutputProductRiskSummary |
AggregatedRiskScore |
Float |
Path Summary
|
Site Variable Cost |
New column |
OutputPathsSummary |
SiteVariableCost |
Money |
Space Expansion Cost |
New column |
OutputPathsSummary |
SpaceExpansionCost |
Money |
|
Cost To Serve Details
|
Site Variable Cost |
New column |
OptimizationOutputNetworkPathsDetails |
SiteVariableCost |
Money |
Space Expansion Cost |
New column |
OptimizationOutputNetworkPathsDetails |
SpaceExpansionCost |
Money |
|
Backend table for Cost To Serve Analysis (not displayed in the UI) |
Space Expansion Cost (not displayed in UI) |
New column |
OptimizationOutputCostAllocation_Site |
SpaceExpansionCost |
Money |
Network Risk Summary
|
Aggregated Risk Score |
New table/column |
NetworkRiskSummary |
AggregatedRiskScore |
Float |
Percentage Low Risk |
New table/column |
NetworkRiskSummary |
PercentageLowRisk |
Float |
|
Percentage Moderate Risk |
New table/column |
NetworkRiskSummary |
PercentageModerateRisk |
Float |
|
Percentage High Risk |
New table/column |
NetworkRiskSummary |
PercentageHighRisk |
Float |
|
Scenario ID |
New table/column |
NetworkRiskSummary |
ScenarioID |
Integer |
|
Sub-Scenario ID |
New table/column |
NetworkRiskSummary |
StepNumber |
Integer |
|
Product Risk Summary
|
Product |
New table/column |
ProductRiskSummary |
ProductName |
Text |
Aggregated Risk Score |
New table/column |
ProductRiskSummary |
AggregatedRiskScore |
Float |
|
Percentage Low Risk |
New table/column |
ProductRiskSummary |
PercentageLowRisk |
Float |
|
Percentage Moderate Risk |
New table/column |
ProductRiskSummary |
PercentageModerateRisk |
Float |
|
Percentage High Risk |
New table/column |
ProductRiskSummary |
PercentageHighRisk |
Float |
|
Scenario ID |
New table/column |
ProductRiskSummary |
ScenarioID |
Integer |
|
Sub-Scenario ID |
New table/column |
ProductRiskSummary |
StepNumber |
Integer |
Optional solver parameter changes
This table lists parameters that have been added to the Advanced Parameter Tables for the various technologies:
Technology |
Parameter Name |
Description of Change |
Parameter Value |
Parameter Description |
---|---|---|---|---|
Network Optimization |
CTSFilter_TopProdsByCostPercentage |
New parameter, |
Between 0 and 1 |
The final products are ranked by the cost related to them, then the percentage entered for this parameter is used to select the top x products. Cost To Serve Analysis is run on this smaller set of products, resulting in fewer paths in the output. |
Network Optimization |
CTSFilter_TopProdsByProfitPercentage |
New parameter, |
Between 0 and 1 |
The final products are ranked by the profit related to them, then the percentage entered for this parameter is used to select the top x products. Cost To Serve Analysis is run on this smaller set of products, resulting in fewer paths in the output. |
Network Optimization |
Risk_Formulation_Basis |
New parameter, |
One of: |
Set this parameter to "Revenue" if you want to multiply revenue with the risk score as the risk term in the objective, otherwise set it to "Flow" to multiply the throughput with the risk score. |

Platform support for model versions
The Supply Chain platform supports solving models with a database schema of up to 1 year old. As of the September 2024 release (R40), this includes models from releases back to the R38 release (schema version 406000). Models with unsupported schemas must be upgraded prior to solving, modeling, using with apps or solving on the cloud. As of R40, support is ending for the following schema version, as well as older model schemas:
-
Release R37 (schema 405000)
Next generation solver for Network Optimization
As Coupa continues to innovate and deliver faster solutions to our customers, Network Optimization now offers a next generation (Next Gen) deployment of the solver as an option when running models in Modeler. The Next Gen solver offers the same Network Optimization technology, with improvements to the processing of models.
Benefits of the Next Gen solver include:
-
Improved performance – In many cases, models solve faster with the Next Gen solver than the previous solver. This may not affect models that already run quickly but is more evident with longer running models.
-
“Round Robin” processing of requests – The Next Gen solver will loop through requests by customer. This prevents cases where a customer sends a large number of requests that effectively block the next customer’s requests from starting right away. The solver executes a request from the first customer, then moves on to the next customer and executes a request. This continues for all customers in the queue. Once it has been through all customers, it loops back to the first customer and will continue to take requests in this manner as long as there is available memory and CPU. As resources are freed up, it processes additional requests.
-
Removal of strict limitation on the maximum number of design engines – The Next Gen solver will not have the same cap of the available number of design engines that can be accessed at one time. As a result, the Next Gen solver can scale more effectively than the previous solver when large numbers of requests are made.
Transit Matrix route calculation
The Transit Matrix provides a way to use accurate road distance and travel time values when solving your model. You can now generate source-destination connections in the Transit Matrix table in Modeler using either Transportation Policies or Site and Customer locations. Filters let you control which connections are generated. Once the Transit Matrix table has been populated, you can then use Straight Line Plus Circuity to calculate the Distance and Travel Time on the route.
Cost To Serve updates
New output tables provide additional information pertaining to the enhanced Cost To Serve Analysis. The Cost To Serve Network Summary gives scenario-level metrics about the paths created by Cost To Serve, including path lengths, costs, revenue, and profit values. The Path Summary has path-level details, including many cost metrics, revenue, and profit values.
Sequential Objectives for spatial modeling
A set of objectives is available in the Sequential Objectives table for use with spatial modeling:
-
Maximum Site Expansion
-
Minimum Site Expansion
-
Maximum Storage Space Expansion
-
Minimum Storage Space Expansion
-
Maximum Shipping Space Expansion
-
Minimum Shipping Space Expansion
In support of these objectives, Storage Space and Shipping Space columns have been added to the Sequential Objectives table.
Multi-stop dock door scheduling
Dock door scheduling is now supported for multiple stops on a route. The previous limitation that a dock door is applied only to one stop on a route has been removed. New columns in the Customers table also let you define the Number of Dock Doors and Dock Door Reset Time at customer locations. Transportation Optimization considers these constraints and assigns docks doors on the route for both site and customer stops.
The new Dock Door Assignment output table summarizes dock door use at site and customer locations for each route.
Improved model upload
When you use the upload feature in Modeler , you see the Data Management Upload feature in a new browser tab. This feature provides improved visibility, control, and performance during file uploads. In addition, you can now upload multiple assets at one time and track their progress.
When selecting the file to upload, you can optionally change the name for the uploaded asset.
Data Management displays a progress link above the assets table. Click the link to review all uploads currently in progress. If needed, you can pause the upload and resume at a later time. When resumed, the upload continues from the point where it was paused, rather than requiring a new upload.
Visualization support for Inventory Optimization and Transportation Optimization
When creating a workbook for Data Visualizations, you select the Technology Type to be used. This is one of: Network / Inventory Optimization or Transportation Optimization. The visualizations load script includes the correct tables for the selected Technology Type.

Important notes:
-
This table was added to the model database schema in a previous release. It has been exposed in the user interface for this release: Rapid Network Explorer Summary.
-
Please review columns that have a Description of Change value of "Data Type change", "Column removed" or "Change in Required". If you use these columns in a workflow, you may need to adjust the workflow to support the new data type or requirement.
Input Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
Required |
---|---|---|---|---|---|---|
Input Tables |
||||||
Customers
|
Number of Dock Doors |
New column |
Customers |
NumberOfDockDoors |
Integer |
No |
Dock Door Reset Time |
New column |
Customers |
DockDoorResetTime |
Text |
No |
|
Sequential Objectives
|
Storage Space |
New column |
SequentialObjectives |
StorageSpaceName |
Text |
No |
Shipping Space |
New column |
SequentialObjectives |
ShippingSpaceName |
Text |
No |
Output Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
---|---|---|---|---|---|
Output Tables |
|||||
Network Summary |
Solver Termination Condition |
New column |
OptimizationOutputNetworkSummary |
SolverTerminationCondition |
Text |
Cost To Serve Network Summary
|
Run Time |
New table/column |
OutputCostToServeSummary |
RunTime |
Text |
Peak Memory Usage |
New table/column |
OutputCostToServeSummary |
PeakMemoryUsage |
Text |
|
Total Paths |
New table/column |
OutputCostToServeSummary |
TotalPath |
Integer |
|
Total Reported Paths |
New table/column |
OutputCostToServeSummary |
TotalReportedPath |
Integer |
|
Total Cross Period Paths |
New table/column |
OutputCostToServeSummary |
TotalCrossPeriodPath |
Integer |
|
Max Path Length |
New table/column |
OutputCostToServeSummary |
MaxPathLength |
Integer |
|
Min Path Length |
New table/column |
OutputCostToServeSummary |
MinPathLength |
Integer |
|
Average Path Length |
New table/column |
OutputCostToServeSummary |
AveragePathLength |
Float |
|
Total Revenue |
New table/column |
OutputCostToServeSummary |
TotalRevenue |
Money |
|
Total Cost |
New table/column |
OutputCostToServeSummary |
TotalCost |
Money |
|
Total Profit |
New table/column |
OutputCostToServeSummary |
TotalProfit |
Money |
|
Total Lane Cost |
New table/column |
OutputCostToServeSummary |
TotalLaneCost |
Money |
|
Total Site Cost |
New table/column |
OutputCostToServeSummary |
TotalSiteCost |
Money |
|
Total Site Product Cost |
New table/column |
OutputCostToServeSummary |
TotalSiteProductCost |
Money |
|
Total Other Cost |
New table/column |
OutputCostToServeSummary |
TotalOtherCost |
Money |
|
Total Flow Rate |
New table/column |
OutputCostToServeSummary |
TotalFlowRate |
Float |
|
Total Revenue Rate |
New table/column |
OutputCostToServeSummary |
TotalRevenueRate |
Float |
|
Total Profit Rate |
New table/column |
OutputCostToServeSummary |
TotaProfitRate |
Float |
|
Total Weighted Service Time |
New table/column |
OutputCostToServeSummary |
TotalWeightedServiceTime |
Float |
|
Scenario ID |
New table/column |
OutputCostToServeSummary |
ScenarioID |
Integer |
|
Sub-Scenario ID |
New table/column |
OutputCostToServeSummary |
StepNumber |
Integer |
|
Path Summary
|
Path ID |
New table/column |
OutputPathsSummary |
PathID |
Integer |
Start Product |
New table/column |
OutputPathsSummary |
StartProduct |
Text |
|
Finished Good |
New table/column |
OutputPathsSummary |
FinishedGood |
Text |
|
Start Site |
New table/column |
OutputPathsSummary |
StartSite |
Text |
|
Customer Name |
New table/column |
OutputPathsSummary |
CustomerName |
Text |
|
Start Period |
New table/column |
OutputPathsSummary |
StartPeriodName |
Text |
|
Start Period Number |
New table/column |
OutputPathsSummary |
StartPeriodNumber |
Integer |
|
End Period |
New table/column |
OutputPathsSummary |
EndPeriodName |
Text |
|
End Period Number |
New table/column |
OutputPathsSummary |
EndPeriodNumber |
Integer |
|
Demand Qty |
New table/column |
OutputPathsSummary |
DemandQty |
Float |
|
Flow Unit Qty |
New table/column |
OutputPathsSummary |
FlowUnitQty |
Float |
|
Total Cost |
New table/column |
OutputPathsSummary |
TotalCost |
Money |
|
Other Cost |
New table/column |
OutputPathsSummary |
OtherCost |
Money |
|
Fixed Startup Cost |
New table/column |
OutputPathsSummary |
FixedStartupCost |
Money |
|
Fixed Operating Cost |
New table/column |
OutputPathsSummary |
FixedOperatingCost |
Money |
|
Closing Cost |
New table/column |
OutputPathsSummary |
ClosingCost |
Money |
|
Production Cost |
New table/column |
OutputPathsSummary |
ProductionCost |
Money |
|
Transportation Cost |
New table/column |
OutputPathsSummary |
TransportationCost |
Money |
|
Facility Inventory Holding Cost |
New table/column |
OutputPathsSummary |
FacilityInventoryHoldingCost |
Money |
|
Intransit Inventory Holding Cost |
New table/column |
OutputPathsSummary |
IntransitInventoryHoldingCost |
Money |
|
Sourcing Cost |
New table/column |
OutputPathsSummary |
SourcingCost |
Money |
|
Inbound Warehousing Cost |
New table/column |
OutputPathsSummary |
InboundWarehousingCost |
Money |
|
Outbound Warehousing Cost |
New table/column |
OutputPathsSummary |
OutboundWarehousingCost |
Money |
|
Capital Investment |
New table/column |
OutputPathsSummary |
CapitalInvestment |
Money |
|
Facility CO2 Cost |
New table/column |
OutputPathsSummary |
FacilityCO2Cost |
Money |
|
Transportation CO2 Cost |
New table/column |
OutputPathsSummary |
TransportationCO2Cost |
Money |
|
Work Resources Cost |
New table/column |
OutputPathsSummary |
WorkResourcesCost |
Money |
|
Duty Cost |
New table/column |
OutputPathsSummary |
DutyCost |
Money |
|
Demand Penalty |
New table/column |
OutputPathsSummary |
DemandPenalty |
Money |
|
Service Distance |
New table/column |
OutputPathsSummary |
ServiceDistance |
Float |
|
Service Hours |
New table/column |
OutputPathsSummary |
ServiceHours |
Float |
|
Revenue |
New table/column |
OutputPathsSummary |
Revenue |
Money |
|
Value |
New table/column |
OutputPathsSummary |
Value |
Money |
|
Profit |
New table/column |
OutputPathsSummary |
Profit |
Money |
|
Revenue Rate |
New table/column |
OutputPathsSummary |
RevenueRate |
Float |
|
Profit Rate |
New table/column |
OutputPathsSummary |
ProfitRate |
Float |
|
Scenario ID |
New table/column |
OutputPathsSummary |
ScenarioID |
Integer |
|
Sub-Scenario ID |
New table/column |
OutputPathsSummary |
StepNumber |
Integer |
|
Constraint Summary
|
Storage Space |
New column |
OptimizationOutputConstraintSummary |
StorageSpaceName |
Text |
Shipping Space |
New column |
OptimizationOutputConstraintSummary |
ShippingSpaceName |
Text |
|
Route Summary
|
Dock Door ID |
Column removed (now included in Dock Door Assignment table) |
VRPOutputRoutes |
DockDoorId |
Text |
Dock Door Start Time |
Column removed (now included in Dock Door Assignment table) |
VRPOutputRoutes |
DockDoorStartTime |
DateTime |
|
Dock Door End Time |
Column removed (now included in Dock Door Assignment table) |
VRPOutputRoutes |
DockDoorEndTime |
DateTime |
|
Dock Door Assignment
|
Asset Name |
New table/column |
VRPDockDoorAssignment |
AssetName |
Text |
Asset ID |
New table/column |
VRPDockDoorAssignment |
AssetID |
Text |
|
Route ID |
New table/column |
VRPDockDoorAssignment |
RouteID |
Text |
|
Site Name |
New table/column |
VRPDockDoorAssignment |
SiteName |
Text |
|
Dock Door ID |
New table/column |
VRPDockDoorAssignment |
DockDoorID |
Text |
|
Dock Door Start Time |
New table/column |
VRPDockDoorAssignment |
DockDoorStartTime |
DateTime |
|
Dock Door End Time |
New table/column |
VRPDockDoorAssignment |
DockDoorEndTime |
DateTime |
|
Scenario ID |
New table/column |
VRPDockDoorAssignment |
ScenarioID |
Integer |
|
Sub-Scenario ID |
New table/column |
VRPDockDoorAssignment |
StepNumber |
Integer |
Optional solver parameter changes
This table lists parameters that have been added to the Advanced Parameter Tables for the various technologies:
Technology |
Parameter Name |
Description of Change |
Parameter Value |
Parameter Description |
---|---|---|---|---|
Network Optimization |
MaxTimeSinceLastSolution |
New parameter |
3600 |
Adds additional termination criteria to stop model after no better solution has been found for a period of time (in seconds). |
Network Optimization |
MaxTimeSinceLastImprovement |
New parameter |
7200 |
Adds additional termination criteria to stop model after no better gap has been found for a period of time (in seconds). |
Network Optimization |
DynamicPercentGap |
New parameter |
0.01,3600|0.1,7200 |
Allows the termination percent gap to change over the solving process based on solve time breaks (in seconds). |
Network Optimization |
DynamicAbsoluteGap |
New parameter |
1000000,3600|2000000,7200 |
Allows the termination absolute gap to change over the solving process based on solve time breaks (in seconds). |
Network Optimization |
MaxMemoryConsumptionPercent |
New parameter |
95 |
Max system memory to leverage in percent, will force a stop after memory consumption reaches the limit. |

Platform support for model versions
The Supply Chain platform supports solving models with a database schema of up to 1 year old. As of May 2024 release (R39), this includes models from releases back to the R37 release (schema version 405000). Models with unsupported schemas must be upgraded prior to solving, modeling, using with apps or solving on the cloud. As of R39, support is ending for the following schema version, as well as older model schemas:
-
Release R36 (schema 404000)
Direct access to Data Visualizations
You can create visualization workbooks based on data in your Supply Chain models. You can access Data Visualizations directly from your model when it is open in Modeler using the Visualizations icon in the Analysis section of the Navigation pane. If there is already a workbook defined for the model, the workbook is opened in a new browser tab. If there is no workbook defined, you see a flyout where you enter the name for the workbook. When you click Save, the workbook is created and opened in Data Visualizations.
New Allocation Constraint tables
A set of Network Optimization allocation constraints tables were added to the model schema in the previous release. In this release, the tables are available in the user interface and will be used by Network Optimization:
-
Flow Allocation Constraints
-
Inventory Allocation Constraints
-
Production Allocation Constraints
Use these tables to constrain the allocation of flow, inventory, or production. For example, you can define a flow allocation constraint that requires:
The flow quantity through the sites specified by MexicoSites must be at least 40% of the flow quantity through all sites.
In this case you define a set containing the sites in Mexico and evaluate it against a filter column where the value contains all sites. The constraint is defined with a Percentage (the set compared to the filter), a constraint Type (Min, Max, Fixed, Cond_Min, Cond_Fixed) and a Basis (Quantity, Weight, or Volume).
Workaround: You can manually enter site-related values. The user interface will flag them as invalid, but they will be written as expected when running the model. Keep in mind that you cannot change the Destination value from "Each" to "All" at this time, due to the user interface issue.
Max Capital Investment option update
The Max Capital Investment option is no longer displayed on the Technology Constraints tab in NO Run Options. You now control this value using the MAX_CAPEX value in the Config_NO table. Enter a positive value and set the Status to “Include” to use the maximum capital investment constraint.

Important notes:
-
Please review columns that have a Description of Change values of "Data Type change" or "Change in Required". If you use these columns in a workflow, you may need to adjust the workflow to support the new data type.
Input Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
Required |
---|---|---|---|---|---|---|
Input Tables |
||||||
Taxable Value Overrides |
Product Value Override |
Data Type change (Float to Text) |
TaxableValueOverrides |
UserDefinedProductValue |
Text |
No |
Periods |
Start Date |
Change in Required |
Periods |
PeriodStart |
DateTime |
Yes |
Output Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
---|---|---|---|---|---|
Output Tables |
|||||
Network Summary |
Total Sequential Objective Cost |
Column removed from User Interface |
OptimizationOutputNetworkSumary |
TotalSequentialObjectiveCost |
Money |
Unscheduled Routes |
Reason |
New column |
UnscheduledRoutes |
Reason |
Text |
Not displayed in UI (backend table for Cost To Serve Analysis) |
Not displayed in UI |
New column |
OptimizationOutputCostAllocation_Site |
SiteVariableCost |
Money |

Platform support for model versions
The Supply Chain platform supports solving models with a database schema of up to 1 year old. As of January 2024 release (R38), this includes models from releases back to the R36 release (schema version 404000). Models with unsupported schemas must be upgraded prior to solving, modeling, using with apps or solving on the cloud. As of R38, support is ending for the following schema versions, as well as older model schemas:
-
Release R34 (schema 402000)
-
Release R35 (schema 403000)
Driver Scheduling duty duration
The driver Duty Duration has been added to the Driver Summary output table for Transportation Optimization.
Improved cost allocation in shipment output tables
Shipment output tables now define both Distance-Based Allocated Cost and Time-Based Allocated Cost. The new Time-Based Allocated Cost enables you to account for excessively long load and unload times. This uses the product of the shipment’s quantity and the travel time on the route combined with load and unload times. These values are in the Shipment Output and Delivered Shipments output tables for Transportation Optimization.
Start and end of route service time input for Transportation Assets
You can define specific service times that apply to the start and end of each route. These service times can account for pre- and post-route activities such as documentation and vehicle refueling. Use the Start Of Route Service Time and End Of Route Service Time columns in Transportation Assets to define the time for these activities.
Duplicate constraint names excluded from Network Optimization input files
If you defined multiple constraints in a table with the same name, duplicate constraint names were being written to input files. In this case, Network Optimization uses the last constraint record written to the input file and ignores all duplicates. This behavior has been changed so that in the case of duplicate constraint names, only the first record is written to the input file. The duplicates are reported in the ErrorLog.txt file
Spatial constraint costs in Cost To Serve
Expansion costs, the Fixed Operating Space Expansion Cost from Sites and the Floor Expansion Cost from Site Storage Spaces and Site Shipping Spaces, are currently included in Other Cost in Cost To Serve Details. The Site Variable Cost from Sites is currently included in the Total Cost value.

Important notes:
-
Several new tables are not yet in use and have not been exposed in the user interface: Production Allocation Constraints, Distribution Allocation Constraints, Inventory Allocation Constraints, and Rapid Network Explorer Summary.
-
Please review columns that have a Description of Change values of "Data Type change" or "Change in Required". If you use these columns in a workflow, you may need to adjust the workflow to support the new data type.
Input Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
Required |
---|---|---|---|---|---|---|
Input Tables |
||||||
Transportation Policies Multi-Period
|
Duty Rate |
Data Type change (Float to Text) |
TransportationPoliciesMultiPeriod |
DutyRate |
Text |
No |
Return Trip Cost |
Data Type change (Float to Text) |
TransportationPoliciesMultiPeriod |
ReturnTripCost |
Text |
No |
|
Unit Load Cost |
Data Type change (Float to Text) |
TransportationPoliciesMultiPeriod |
LoadCost |
Text |
No |
|
Unit Unload Cost |
Data Type change (Float to Text) |
TransportationPoliciesMultiPeriod |
UnloadCost |
Text |
No |
|
Transportation Assets
|
Start Of Route Service Time |
New column |
TransportationAssets |
StartOfRouteServiceTime |
Text |
No |
End Of Route Service Time |
New column |
TransportationAssets |
EndOfRouteServiceTime |
Text |
No |
|
Production Allocation Constraints
|
Expression |
New table/column |
ProductionAllocationConstraints |
Expression |
Text |
No |
Period |
New table/column |
ProductionAllocationConstraints |
PeriodName |
Text |
No |
|
Site |
New table/column |
ProductionAllocationConstraints |
SiteName |
Text |
No |
|
Product |
New table/column |
ProductionAllocationConstraints |
ProductName |
Text |
No |
|
Process |
New table/column |
ProductionAllocationConstraints |
ProcessName |
Text |
No |
|
BOM |
New table/column |
ProductionAllocationConstraints |
BOMName |
Text |
No |
|
Period Filter |
New table/column |
ProductionAllocationConstraints |
PeriodFilter |
Text |
No |
|
Site Filter |
New table/column |
ProductionAllocationConstraints |
SiteFilter |
Text |
No |
|
Product Filter |
New table/column |
ProductionAllocationConstraints |
ProductFilter |
Text |
No |
|
Process Filter |
New table/column |
ProductionAllocationConstraints |
ProcessFilter |
Text |
No |
|
BOM Filter |
New table/column |
ProductionAllocationConstraints |
BOMFilter |
Text |
No |
|
Percent |
New table/column |
ProductionAllocationConstraints |
Percent |
Float |
No |
|
Type |
New table/column |
ProductionAllocationConstraints |
Type |
Text |
No |
|
Basis |
New table/column |
ProductionAllocationConstraints |
Basis |
Text |
No |
|
Status |
New table/column |
ProductionAllocationConstraints |
Status |
Text |
No |
|
Notes |
New table/column |
ProductionAllocationConstraints |
Notes |
Text |
No |
|
Period Collection Basis |
New table/column (Not exposed) |
ProductionAllocationConstraints |
CollectionBasisPeriodName |
Text |
No |
|
Site Collection Basis |
New table/column (Not exposed) |
ProductionAllocationConstraints |
CollectionBasisSiteName |
Text |
No |
|
Product Collection Basis |
New table/column (Not exposed) |
ProductionAllocationConstraints |
CollectionBasisProductName |
Text |
No |
|
Process Collection Basis |
New table/column (Not exposed) |
ProductionAllocationConstraints |
CollectionBasisProcessName |
Text |
No |
|
BOM Collection Basis |
New table/column (Not exposed) |
ProductionAllocationConstraints |
CollectionBasisBOMName |
Text |
No |
|
Distribution Allocation Constraints
|
Expression |
New table/column |
DistributionAllocationConstraints |
Expression |
Text |
No |
Period |
New table/column |
DistributionAllocationConstraints |
PeriodName |
Text |
No |
|
Source |
New table/column |
DistributionAllocationConstraints |
SourceName |
Text |
No |
|
Destination |
New table/column |
DistributionAllocationConstraints |
DestinationName |
Text |
No |
|
Product |
New table/column |
DistributionAllocationConstraints |
ProductName |
Text |
No |
|
Mode |
New table/column |
DistributionAllocationConstraints |
ModeName |
Text |
No |
|
Period Filter |
New table/column |
DistributionAllocationConstraints |
PeriodFilter |
Text |
No |
|
Source Filter |
New table/column |
DistributionAllocationConstraints |
SourceFilter |
Text |
No |
|
Destination Filter |
New table/column |
DistributionAllocationConstraints |
DestinationFilter |
Text |
No |
|
Product Filter |
New table/column |
DistributionAllocationConstraints |
ProductFilter |
Text |
No |
|
Mode Filter |
New table/column |
DistributionAllocationConstraints |
ModeFilter |
Text |
No |
|
Percent |
New table/column |
DistributionAllocationConstraints |
Percent |
Float |
No |
|
Type |
New table/column |
DistributionAllocationConstraints |
Type |
Text |
No |
|
Basis |
New table/column |
DistributionAllocationConstraints |
Basis |
Text |
No |
|
Status |
New table/column |
DistributionAllocationConstraints |
Status |
Text |
No |
|
Notes |
New table/column |
DistributionAllocationConstraints |
Notes |
Text |
No |
|
Period Collection Basis |
New table/column (Not exposed) |
DistributionAllocationConstraints |
CollectionBasisPeriodName |
Text |
No |
|
Source Collection Basis |
New table/column (Not exposed) |
DistributionAllocationConstraints |
CollectionBasisSourceName |
Text |
No |
|
Destination Collection Basis |
New table/column (Not exposed) |
DistributionAllocationConstraints |
CollectionBasisDestinationName |
Text |
No |
|
Product Collection Basis |
New table/column (Not exposed) |
DistributionAllocationConstraints |
CollectionBasisProductName |
Text |
No |
|
Mode Collection Basis |
New table/column (Not exposed) |
DistributionAllocationConstraints |
CollectionBasisModeName |
Text |
No |
|
Inventory Allocation Constraints |
Expression |
New table/column |
InventoryAllocationConstraints |
Expression |
Text |
No |
Period |
New table/column |
InventoryAllocationConstraints |
PeriodName |
Text |
No |
|
Site |
New table/column |
InventoryAllocationConstraints |
SiteName |
Text |
No |
|
Product |
New table/column |
InventoryAllocationConstraints |
ProductName |
Text |
No |
|
Period Filter |
New table/column |
InventoryAllocationConstraints |
PeriodFilter |
Text |
No |
|
Site Filter |
New table/column |
InventoryAllocationConstraints |
SiteFilter |
Text |
No |
|
Product Filter |
New table/column |
InventoryAllocationConstraints |
ProductFilter |
Text |
No |
|
Percent |
New table/column |
InventoryAllocationConstraints |
Percent |
Float |
No |
|
Type |
New table/column |
InventoryAllocationConstraints |
Type |
Text |
No |
|
Basis |
New table/column |
InventoryAllocationConstraints |
Basis |
Text |
No |
|
Status |
New table/column |
InventoryAllocationConstraints |
Status |
Text |
No |
|
Notes |
New table/column |
InventoryAllocationConstraints |
Notes |
Text |
No |
|
Period Collection Basis |
New table/column (Not exposed) |
InventoryAllocationConstraints |
CollectionBasisPeriodName |
Text |
No |
|
Site Collection Basis |
New table/column (Not exposed) |
InventoryAllocationConstraints |
CollectionBasisSiteName |
Text |
No |
|
Product Collection Basis |
New table/column (Not exposed) |
InventoryAllocationConstraints |
CollectionBasisProductName |
Text |
No |
Output Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
---|---|---|---|---|---|
Output Tables |
|||||
Driver Summary |
Duty Duration |
New column |
DriverSummary |
DutyDuration |
Float |
Shipment Output
|
Distance-Based Allocated Cost |
Column rename |
VRPOutputShipmentOutput |
AllocatedCost |
Money |
Time-Based Allocated Cost |
New column |
VRPOutputShipmentOutput |
TimeBasedAllocatedCost |
Money |
|
Delivered Shipments
|
Distance-Based Allocated Cost |
Column rename |
VRPOutputDeliveredShipments |
AllocatedCost |
Money |
Time-Based Allocated Cost |
New column |
VRPOutputDeliveredShipments |
TimeBasedAllocatedCost |
Money |
|
Rapid Network Explorer Summary |
RNE Scenario |
New table/column |
RapidNetworkExplorerSummary |
RNEScenario |
Text |
RNE Scenario ID |
New table/column |
RapidNetworkExplorerSummary |
RNEScenarioID |
Int |
|
Base Scenario |
New table/column |
RapidNetworkExplorerSummary |
BaseScenario |
Text |
|
Model Run Time |
New table/column |
RapidNetworkExplorerSummary |
ModelRunTime |
DateTime |
|
Solve Duration |
New table/column |
RapidNetworkExplorerSummary |
SolveDuration |
Float |
|
Gap % |
New table/column |
RapidNetworkExplorerSummary |
GapPercentage |
Float |
|
Total Profit Change |
New table/column |
RapidNetworkExplorerSummary |
TotalProfitChange |
Float |
|
Total Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalCostChange |
Float |
|
Total Revenue Change |
New table/column |
RapidNetworkExplorerSummary |
TotalRevenueChange |
Float |
|
Total Transportation Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalTransportationCostChange |
Float |
|
Total Production Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalProductionCostChange |
Float |
|
Total Sourcing Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalSourcingCostChange |
Float |
|
Total Warehousing Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalWarehousingCostChange |
Float |
|
Total Inbound Warehousing Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalInboundWarehousingCostChange |
Float |
|
Total Outbound Warehousing Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalOutboundWarehousingCostChange |
Float |
|
Total Inv Holding Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalInvHoldingCostChange |
Float |
|
Total Return Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalReturnCostChange |
Float |
|
Total Fixed Startup Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalFixedStartupCostChange |
Float |
|
Total Fixed Operating Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalFixedOperatingCostChange |
Float |
|
Total Closing Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalClosingCostChange |
Float |
|
Total Capital Investment Change |
New table/column |
RapidNetworkExplorerSummary |
TotalCapitalInvestmentChange |
Float |
|
Space Expansion Cost Change |
New table/column |
RapidNetworkExplorerSummary |
SpaceExpansionCostChange |
Float |
|
Site Variable Cost Change |
New table/column |
RapidNetworkExplorerSummary |
SiteVariableCostChange |
Float |
|
Total Transportation Asset Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalTransportationAssetCostChange |
Float |
|
Total Work Resource Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalWorkResourceCostChange |
Float |
|
Total Tax Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalTaxCostChange |
Float |
|
Total Duty Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalDutyCostChange |
Float |
|
Total Carbon Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalCarbonCostChange |
Float |
|
Optimized Carbon Offset Cost Change |
New table/column |
RapidNetworkExplorerSummary |
OptimizedCarbonOffsetCostChange |
Float |
|
Total Expression Based Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalExpressionBasedCostChange |
Float |
|
Total Late Demand Penalty Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalLateDemandPenaltyCostChange |
Float |
|
Total Early Demand Penalty Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalEarlyDemandPenaltyCostChange |
Float |
|
Total Unserved Demand Penalty Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalUnservedDemandPenaltyCostChange |
Float |
|
Total Demand Penalty Cost Change |
New table/column |
RapidNetworkExplorerSummary |
TotalDemandPenaltyCostChange |
Float |
|
Total Unserved Demand Qty Change |
New table/column |
RapidNetworkExplorerSummary |
TotalUnservedDemandQtyChange |
Float |
|
% Demand On-Time Change |
New table/column |
RapidNetworkExplorerSummary |
PercentDemandOnTimeChange |
Float |
|
% Demand Late Change |
New table/column |
RapidNetworkExplorerSummary |
PercentDemandLateChange |
Float |
|
% Demand Early Change |
New table/column |
RapidNetworkExplorerSummary |
PercentDemandEarlyChange |
Float |
|
Total Cycle Stock Change |
New table/column |
RapidNetworkExplorerSummary |
TotalCycleStockChange |
Float |
|
Total Min Inventory Change |
New table/column |
RapidNetworkExplorerSummary |
TotalMinInventoryChange |
Float |
|
Total Pre Build Inventory Change |
New table/column |
RapidNetworkExplorerSummary |
TotalPreBuildInventoryChange |
Float |
|
Total CO2 Change |
New table/column |
RapidNetworkExplorerSummary |
TotalCO2Change |
Float |
|
Optimized Carbon Offsets Change |
New table/column |
RapidNetworkExplorerSummary |
OptimizedCarbonOffsetsChange |
Float |
|
Network Risk Health Change |
New table/column |
RapidNetworkExplorerSummary |
NetworkRiskHealthChange |
Float |
|
Scenario ID |
New table/column |
RapidNetworkExplorerSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
RapidNetworkExplorerSummary |
StepNumber |
Int |

Platform support for model versions
The Supply Chain platform supports solving models with a database schema of up to 1 year old. As of September 2023 release (R37), this includes models from releases back to the R34 release (schema version 402000). Models with unsupported schemas must be upgraded prior to solving, modeling, using with apps or solving on the cloud. As of R37, support is ending for the following schema version, as well as older model schemas:
-
Release R33 (schema 401000)
Technology display mode
The Technologies tab in Model Settings provides you with a way to limit the input and output information displayed based on the solver technology (or technologies) you use. For example, if you are currently working on a model for use with Network Optimization only, you do not need to see the tables and columns that are used only by Transportation Optimization, such as Rates and the Service Time columns on Sites. Turn on only the Network Optimization switch to hide information that applies to Inventory Optimization, Transportation Optimization and Simulation.
In addition, you can use the Basic mode to further limit the displayed tables and columns to only those required and most typically used when modeling.
Early/late demand updates
The Customer Order Fulfillment table is no longer read-only. The Fulfillment ID,Single Source Fulfillment and Single Period Fulfillment columns in Customer Demand and Customer Orders are also no longer read-only. The Fulfillment ID column in both the Customer Demand and Customer Orders tables uses values defined in the Fulfillment ID column in the Customer Order Fulfillment table.
Updates to Sequential Objectives
A number of new Objective values are available in the Sequential Objectives input table:
Penalty Cost | Customer Revenue | Fractional Return Destination Constraints |
Total Closing Cost | Site Demand | Return Flow Balance Constraints |
Total Duty Cost | Inventory Process | Return Process |
Total Expression Based Cost | Maximum Number of Transportation Asset | Single Return Destination Constraints |
Total Fixed Startup Cost | Batch Flow | Sourcing Process |
Total Inbound Warehousing Cost | Production Process | Process BOM Connection |
Total Outbound Warehousing Cost | Fractional Process Constraints | Process To Process Relation |
Total InTransit InvCost | Single Process | Transportation Process |
Total TPAsset Cost | Process Step Balance Constraints | |
Total Work Resource Cost | Single Process Step |
Several Objective values have been removed, as they are not used by the Network Optimization solver:
-
Make Processes Single Sourcing
-
Make Processes Fractional Sourcing
-
Make Process Flow Single Destination
-
Make Process Flow Fractional Destination
If your Sequential Objectives table includes any of the objective values that have been removed, you will see a warning in the ErrorLog.txt when you run the model. However, this is expected since the solver does not use them.
Control over Cost To Serve internal table population
When you run Network Optimization, a number of internal tables are populated with data that is used by Cost To Serve Analysis. These tables can have significantly large numbers of records. You can use the new SKIP_COST_ALLOCATION_OUTPUT parameter in the Config_NO table to prevent these tables from being populated if you do not plan to use Cost To Serve Analysis. Make sure the Parameter Value is 1 and the Status is "Include" to enable this behavior.
Shipment-based rates
Transportation Optimization supports Per Unit Cost and Discount Rate values at the route level, where each shipment on the route is assigned the same cost and rate. You can use shipment-based rates where different costs and rates are allowed for each shipment on a route. This functionality enables you to define route costing and rating with increased granularity. It also provides a way to model LTL aggregation, where shipments with different LTL rates can be combined on a single route. First you assign a classification (Class Name) to the shipments, then create Per Unit Cost and Discount Rate values for each unique asset-source-destination-class combination in the Shipment-Based Rate table.
Drone modeling updates
You can now constrain the maximum time that a drone waits at a location. Also, the Sortie ID has been added to the Shipment Output and Delivered Shipments output tables.
Driver scheduling updates
Additional columns have been added to let you constrain the Driver Scheduling problem type to adhere to regional driver requirements, such as US DOT regulations. You define the drive time for routes that are the source for Driver Scheduling. You can then constrain the maximum drive time that can be incurred per shift for a driver class.

Important notes:
-
If you have been using the Network Summary Total Demand Penalty column in any workflows, be advised that you should change the workflow to target the Total Unserved Demand Penalty Cost column instead. Total Demand Penalty has been removed from the model schema.
-
Please review columns that have a Description of Change values of "Data Type change" or "Change in Required". If you use these columns in a workflow, you may need to adjust the workflow to support the new data type.
Input Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
Required |
---|---|---|---|---|---|---|
Input Tables |
||||||
Site Demand |
Unit Price |
Data Type change (Float to Text) |
SiteDemand |
UnitPrice |
Text |
No |
Shipments |
Class Name |
New column |
Shipments |
ClassName |
Text |
No |
Shipment-Based Rate
|
Asset Name |
New table/column |
ShipmentBasedRates |
TransportationAssetName |
Text |
No |
Source |
New table/column |
ShipmentBasedRates |
OriginLocationGroupID |
Text |
No |
|
Destination |
New table/column |
ShipmentBasedRates |
DestinationLocationGroupID |
Text |
No |
|
Class Name |
New table/column |
ShipmentBasedRates |
ClassName |
Text |
No |
|
Per Unit Cost |
New table/column |
ShipmentBasedRates |
PerUnitCost |
Text |
No |
|
Unit Cost Basis |
New table/column |
ShipmentBasedRates |
PerUnitCostBasis |
Text |
No |
|
Discount Rate |
New table/column |
ShipmentBasedRates |
DiscountRate |
Float |
No |
|
Status |
New table/column |
ShipmentBasedRates |
Status |
Text |
No |
|
Drones |
Max Waiting Time At Location |
New column |
DroneType |
MaxWaitingTime |
Text |
No |
Drivers |
Max Drive Time Per Shift |
New column |
Driver |
MaxDriveTimePerShift |
Text |
No |
Fixed Cost |
Change in Required (Modeler) |
Driver |
FixedCost |
Text |
Yes |
|
Allowed Assets |
Change in Required (Modeler) |
Driver |
AllowedEquipment |
Text |
Yes |
|
Routes |
Drive Time |
New column |
Routes |
DriveTime |
Text |
No |
Asset Origin |
Change in Required (Modeler) |
Routes |
AssetOrigin |
Text |
Yes |
|
Start Date Time |
Change in Required (Modeler) |
Routes |
StartDateTime |
DateTime |
Yes |
|
End Date Time |
Change in Required (Modeler) |
Routes |
EndDateTime |
DateTime |
Yes |
|
Customer Demand |
Fulfillment ID |
Changed to editable |
CustomerDemand |
FulfillmentID |
Text |
No |
Single Source Fulfillment |
Changed to editable |
CustomerDemand |
SingleSourceFulfillment |
Boolean |
Yes |
|
Single Period Fulfillment |
Changed to editable |
CustomerDemand |
SinglePeriodFulfillment |
Boolean |
Yes |
|
Customer Orders |
Fulfillment ID |
Changed to editable |
CustomerOrders |
FulfillmentID |
Text |
No |
Single Source Fulfillment |
Changed to editable |
CustomerOrders |
SingleSourceFulfillment |
Boolean |
Yes |
|
Single Period Fulfillment |
Changed to editable |
CustomerOrders |
SinglePeriodFulfillment |
Boolean |
Yes |
|
Customer Order Fulfillment
|
Fulfillment ID |
Changed to editable |
CustomerOrderFulfillment |
FulfillmentID |
Text |
Yes |
Single Source Fulfillment |
Changed to editable |
CustomerOrderFulfillment |
SingleSourceFulfillment |
Boolean |
Yes |
|
Single Period Fulfillment |
Changed to editable |
CustomerOrderFulfillment |
SinglePeriodFulfillment |
Boolean |
Yes |
|
Status |
Changed to editable |
CustomerOrderFulfillment |
Status |
Text |
No |
Output Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
---|---|---|---|---|---|
Output Tables |
|||||
Network Summary |
Total Demand Penalty |
Column removed |
OptimizationOutputNetworkSummary |
TotalDemandPenalty |
Money |
Driver Summary |
Drive Duration |
New column |
DriverSummary |
DriveDuration |
Float |
Number Of Shifts |
New column |
DriverSummary |
NumberOfShifts |
Int |
|
Driver Schedule |
Drive Time |
New column |
DriverSchedule |
DriveTime |
Float |
Unscheduled Routes |
Drive Time |
New column |
UnscheduledRoutes |
DriveTime |
Float |
Sortie Summary |
Sortie ID |
New column |
SortieOutput |
SortieID |
Int |
Input Shipments |
Class Name |
New column |
VRPOutputShipments |
ClassName |
Text |
Shipment Output |
Class Name |
New column |
VRPOutputShipmentOutput |
ClassName |
Text |
Sortie ID |
New column |
VRPOutputShipmentOutput |
SortieID |
Int |
|
Delivered Shipments |
Class Name |
New column |
VRPOutputDeliveredShipments |
ClassName |
Text |
Sortie ID |
New column |
VRPOutputDeliveredShipments |
SortieID |
Int |
|
Segments |
Sequence ID |
Data Type change (Text to Int) |
VRPOutputSegments |
SequenceID |
Int |
Stops |
Sequence ID |
Data Type change (Text to Int) |
VRPOutputStops |
SequenceID |
Int |
Optional solver parameter changes
This table lists parameters that have been added to the Advanced Parameter Tables for the various technologies:
Technology |
Parameter Name |
Description of Change |
Parameter Value |
Parameter Description |
---|---|---|---|---|
Network Optimization |
SKIP_COST_ALLOCATION_OUTPUT |
New parameter |
1 |
Set this parameter to 1 to prevent the population of the OptimizationOutputCostAllocation_Lane, OptimizationOutputCostAllocation_Site, and OptimizationOutputCostAllocation_SiteProduct tables. These tables are used for the Cost To Serve Analysis problem type, so if you do not plan to use Cost To Serve, you can set this parameter to 1 and include this parameter to prevent population of the tables during Network Optimization. |
Network Optimization |
SCALE_MIN_VALUE |
New parameter |
1 |
When this parameter is set to 0, the minimum flow value for Flow Count Constraints is determined between the scaled minimum demand and 1. When this parameter is set to 1, the minimum flow value is determined between the scaled minimum demand and 1, then divided by the scaling factor specified by SCALE_QTY_INPUT. The minimum demand is scaled when "Calibrate Data Before Optimization" is on. |

SCDP 36.1.0 Validation for user defined columns
Input table validation has been extended to user defined text columns that are defined with a specific Usage, such as "Customers" and "Status". This feature applies to user defined columns in standard tables and in user defined tables.
Platform support for model versions
The Supply Chain platform supports models with a database schema of up to 1 year old. As of release 36.0.0, this includes models from releases back to the R34 release (schema version 402000). Models with unsupported schemas must be upgraded prior to solving, modeling, using with apps or solving on the cloud. Support is ending for the following schema versions:
-
Release R30 (schema 303007)
-
Release R31 (schema 303009)
-
Release R32 (schema 400000)
-
Release R33 (schema 401000)
According to our standard support policy, we plan to retire Design Engines that are 1 year old or older. In an effort to provide advance notice, as part of the R37 release (planned for September 2023), we will be shutting down the R34 Design Engines.
Control over data formats in tables
Date, numeric, and currency values in tables can be difficult to read if not in a format that is typical for the user. The Data Formats tab in Model Options provides options that let you control the format for each of these types of values. For numeric and currency values, you set the number of decimal places, how negative values should be displayed and whether to include the thousands separator. Currencies also support options that let you select the position of the currency symbol, or hide the symbol. Dates offer short and long date and time formats, and an option to exclude the time component.
User defined tables and columns
You can create new user defined input tables that can, for example, serve as inputs to solver customizations or as data sources for input pipes. These tables are maintained when models are upgraded for new product releases.
User defined columns let you add columns to existing input tables or to user defined tables. You can use these columns for filtering tables and for storing additional information not covered by standard columns. You specify the data type for each column: text, integer, decimal or date. For the text columns, you can optionally specify a usage such as "Customers" or "Products". When a usage has been applied, the record names, groups names and filter names defined for the usage will be available in the dropdown list for the user defined column value. This behavior is similar to what is available in the Customer column in the Customer Demand input table. User defined columns can be deleted as needed.
Appending records with table import
When using the Import feature to import records into a Modeler input table, you now have the choice of whether to replace all existing records or append the imported records to those already in the table. When appending, if any of the records from the source result in records that would violate duplicate entries in the table, the import will fail.
Early and late demand modeling
Early and late demand modeling allows you to specify demand records that can be served outside the demanded period. You can associate penalty costs for early/late fulfillment as well as limits on demand timing. You can prioritize demand, allowing models to be broken down to reduce overall complexity.
New columns in the Customer Demand and Customer Orders table let you define the demand timing and associated penalties. In Customer Demand, use Periods Allowed Early and Periods Allowed Late and the corresponding delivery penalty cost columns. Similarly, in Customer Orders, use Time Allowed Early and Time Allowed Late and the corresponding delivery penalty cost columns.
Columns have been added in a number of Network Optimization output tables, providing details about early and late demand fulfillment, including penalty costs. This information is available in Network Summary, Financial Summary, Network Organization Summary, Network Customer Summary, Network Product Summary and Customer Demand Summary.
Model decomposition
The decomposition method allows you to break a large model into smaller pieces and solve them more efficiently. For large models, this method can help reduce both solving time and memory usage significantly. Model decomposition extracts solvable sub-models from the original model by analyzing the complex relationship across all supply chain elements: products, sites, lanes, demand, bills of material, work centers, processes and constraints. In this release, the main focus is on the constraints related to products, so each sub-model will have a different subset of the products. Each sub-model contains only its own data which makes the problem size much smaller. After solving all the sub-models, the solution of the original model is obtained by merging the output of all the sub-models.
Sequential objectives
Objectives have been updated in the Sequential Objectives table:
-
"Total CO2 Emission" has been renamed to "Total CO2 Cost" to reflect the fact that this objective is based on the cost associated with CO2.
-
"Total CO2" has been added. This objective is based on the weight of carbon emissions.
-
"Carbon Footprint" has been renamed to "Maximum Carbon Footprint" since this is based on Maximum Carbon Footprint in the Greenhouse Gases table.
Predicted solve time
When running Network Optimization models, it can be hard to know the complexity of the problem and how long it will take to solve. The solve process includes an improved method to both identify a solve time range and highlight complexities in the model that may contribute to longer solve times. This information can help you understand what drives model complexity and how this affects solve times. The predictive information is displayed in several places:
-
The Scenario Status Queue on the Modeler landing page
-
The Scenario Queue on the Modeler Launch Pad
-
The General tab for a Queue Management Models
-
The solve log that is available in Queue Management
Drone modeling
Transportation Optimization includes the capability to model drones with ground transportation assets, enabling users to deploy drones that make deliveries in coordination with trucks. The trucks serve both as a mobile depot, where drone launches and retrievals are performed, and a delivery asset. Transportation Optimization determines where and how to incorporate drones into the logistics operations to improve last-mile delivery and reduce cost.
Drone truck delivery supports a number of features, including:
-
Define various drone types by payload, speed and battery
-
Assign drone types to ground vehicles as potential companions in performing delivery
-
Allow for fixed and linear endurance models to determine the effective flight range
-
Overwrite point to point flight distance and time with transit matrix
Driver scheduling enhancements
New inputs have been added to improve control over the Driver Scheduling problem type in Transportation Optimization:
-
Driver Availability - Use this new input table to define the number of drivers per driver class available at a site. You can also constrain the time window for which the driver class is available.
-
Routes - The Asset Origin column has been added to this input table to identify where the transportation assets originate for driver scheduling. This value is now populated in a number of output tables when the model is solved.
A new Driver Utilization output table provides a summary of drivers available and used per site - driver class combination.
Closing Cost data type change
The data type for the Fixed Closing Cost column in the Sites, Sites Multi-Period, Work Centers, and Work Centers Multi-Period tables has been changed from float to text. This change is to support the use of currencies when defining the closing cost.
Map performance improvements
Map display performance has been updated to use batched requests. This helps to prevent the display of the map layer and associated table grid from timing out with large numbers of records.
Updated default value for Post Process Random Lead Time
The default for the Post Process Random Lead Time option on the Safety Stock Optimization Advanced tab in Inventory Optimization options has been changed from unchecked (off) to checked (on). This applies to new models and existing models where you have never set the option. If you have manually set the option, the value will not be changed during model upgrade. Most IO models have lead time variation, so it is typically expected that the option should be selected. This change ensures that you actively turn it off if not needed.
Tables handled during NO-IO Conversion
NO-IO Conversion handles the following tables during the model transformation:
Products, Sites, Customers, Periods, Modes, Bills of Material, Bill of Material Assignments, Customer Orders, Customer Demand, User Defined Customer Forecast Profile, User Defined Site Forecast Profile, Production Policies, Inventory Policies, Site Sourcing Policies, Customer Sourcing Policies, Transportation Policies, Transit Matrix, Group Members, Options.
For this release, tables were added in addition to those handled in the previous release. These specific tables are:
-
User Defined Customer Forecast Profile
-
User Defined Site Forecast Profile
-
Transit Matrix
The actual Groups are not copied into the destination model. Group members are used when interpreting the NO output. Options is an internal table that stores model and solver run options.
Multi-period models are treated as single period models after conversion to prevent all demand from being "extremely slow". While Periods are handled during conversion, multi-period tables, such as Sites Multi-Period, are not brought into the new model.
Getting Started page updates
Links on the Modeler Getting Started page have been updated to correctly reflect the locations for Coupa University and the Coupa Support Portal.

Input Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
Required |
---|---|---|---|---|---|---|
Input Tables |
||||||
Drones |
Name |
New table/column |
DroneType |
DroneTypeName |
Text |
Yes |
Max Flight Time |
New table/column |
DroneType |
Range |
Text |
No |
|
Battery Capacity |
New table/column |
DroneType |
BatteryCapacity |
Float |
No |
|
Consumption Rate |
New table/column |
DroneType |
PerDistanceConsumptionRate |
Float |
No |
|
Empty Load Consumption Rate |
New table/column |
DroneType |
PerRepositionDistanceConsumptionRate |
Float |
No |
|
Speed |
New table/column |
DroneType |
Speed |
Text |
No |
|
Capacity (Quantity) |
New table/column |
DroneType |
MaxQty |
Text |
No |
|
Capacity (Weight) |
New table/column |
DroneType |
MaxWeight |
Text |
No |
|
Capacity (Volume) |
New table/column |
DroneType |
MaxCubic |
Text |
No |
|
Minimum Capacity (Quantity) |
New table/column |
DroneType |
MinQty |
Text |
No |
|
Minimum Capacity (Weight) |
New table/column |
DroneType |
MinWeight |
Text |
No |
|
Minimum Capacity (Volume) |
New table/column |
DroneType |
MinCubic |
Text |
No |
|
Fixed Launch Time |
New table/column |
DroneType |
FixedLaunchTime |
Text |
No |
|
Fixed Service Time |
New table/column |
DroneType |
FixedServiceTime |
Text |
No |
|
Fixed Retrieval Time |
New table/column |
DroneType |
FixedRetrievalTime |
Text |
No |
|
Fixed Drone Cost |
New table/column |
DroneType |
FixedDroneCost |
Text |
No |
|
Status |
New table/column |
DroneType |
Status |
Text |
No |
|
Drone Assignments |
Carrier |
New table/column |
DroneTruckPairing |
DroneCarrierName |
Text |
Yes |
Drone Type |
New table/column |
DroneTruckPairing |
DroneTypeName |
Text |
Yes |
|
Available Units |
New table/column |
DroneTruckPairing |
AvailableQty |
Integer |
Yes |
|
Status |
New table/column |
DroneTruckPairing |
Status |
Text |
No |
|
Drone Transit Override |
Origin |
New table/column |
DroneTransitOverride |
OriginName |
Text |
Yes |
Destination |
New table/column |
DroneTransitOverride |
DestinationName |
Text |
Yes |
|
Travel Time |
New table/column |
DroneTransitOverride |
TravelTime |
Text |
No |
|
Travel Distance |
New table/column |
DroneTransitOverride |
TravelDistance |
Text |
No |
|
Drone Type |
New table/column |
DroneTransitOverride |
DroneTypeName |
Text |
Yes |
|
Is Symmetric |
New table/column |
DroneTransitOverride |
IsSymmetric |
Boolean |
No |
|
Status |
New table/column |
DroneTransitOverride |
Status |
Text |
No |
|
Sites |
Drone Eligible |
New column |
Sites |
IsDroneEligible |
Boolean |
Yes |
Customers |
Drone Eligible |
New column |
Customers |
IsDroneEligible |
Boolean |
Yes |
Driver Availability |
Site Name |
New table/column |
DriverAvailability |
SiteName |
Text |
Yes |
Driver Class |
New table/column |
DriverAvailability |
DriverClass |
Text |
Yes |
|
Available Quantity |
New table/column |
DriverAvailability |
AvailableQty |
Int |
Yes |
|
Minimum Quantity |
New table/column |
DriverAvailability |
MinimumQty |
Int |
No |
|
Start Date Time |
New table/column |
DriverAvailability |
StartDateTime |
DateTime |
No |
|
End Date Time |
New table/column |
DriverAvailability |
EndDateTime |
DateTime |
No |
|
Status |
New table/column |
DriverAvailability |
Status |
Text |
No |
|
Drivers |
Available Quantity |
Removed column (use Available Quantity in Driver Availability) |
Driver |
AvailableQuantity |
NA |
NA |
Allowed Assets |
Renamed column (previously Allowed Equipment) |
Driver |
AllowedEquipment |
Text |
Yes |
|
Fixed Cost |
Change in Required |
Driver |
FixedCost |
Text |
Yes |
|
Routes |
Asset Origin |
New column |
Routes |
AssetOrigin |
Text |
Yes |
Asset Name |
Renamed column (previously Equipment Type |
Routes |
EquipmentType |
Text |
Yes |
|
Sites |
Fixed Closing Cost |
Changed data type (Float to Text) |
Sites |
SiteClosingCost |
Text |
No |
Sites Multi-Period |
Fixed Closing Cost |
Changed data type (Float to Text) |
Sites_MultiPeriod |
SiteClosingCost |
Text |
No |
Work Centers |
Fixed Closing Cost |
Changed data type (Float to Text) |
WorkCenters |
WorkCenterClosingCost |
Text |
No |
Work Centers Multi-Period |
Fixed Closing Cost |
Changed data type (Float to Text) |
WorkCenters_MultiPeriod |
WorkCenterClosingCost |
Text |
No |
Customer Demand |
Periods Allowed Early |
New column |
CustomerDemand |
PeriodsAllowedEarly |
Text |
No |
Early Delivery Penalty Cost |
New column |
CustomerDemand |
EarlyDeliveryPenaltyCost |
Text |
No |
|
Early Delivery Penalty Cost Basis |
New column |
CustomerDemand |
EarlyDeliveryPenaltyCostBasis |
Text |
No |
|
Early Delivery Cost Inflation Factor |
New column |
CustomerDemand |
EarlyDeliveryCostInflationFactor |
Float |
No |
|
Periods Allowed Late |
New column |
CustomerDemand |
PeriodsAllowedLate |
Text |
No |
|
Late Delivery Penalty Cost |
New column |
CustomerDemand |
LateDeliveryPenaltyCost |
Text |
No |
|
Late Delivery Penalty Cost Basis |
New column |
CustomerDemand |
LateDeliveryPenaltyCostBasis |
Text |
No |
|
Late Delivery Cost Inflation Factor |
New column |
CustomerDemand |
LateDeliveryCostInflationFactor |
Float |
No |
|
Single Source Fulfillment |
New column Read-only |
CustomerDemand |
SingleSourceFulfillment |
Boolean |
No |
|
Single Period Fulfillment |
New column Read-only |
CustomerDemand |
SinglePeriodFulfillment |
Boolean |
No |
|
Fulfillment ID |
New column |
CustomerDemand |
FulfillmentID |
Text |
No |
|
Customer Orders |
Periods Allowed Early |
New column |
CustomerDemand |
TimeAllowedEarly |
Text |
No |
Early Delivery Penalty Cost |
New column |
CustomerDemand |
EarlyDeliveryPenaltyCost |
Text |
No |
|
Early Delivery Penalty Cost Basis |
New column |
CustomerDemand |
EarlyDeliveryPenaltyCostBasis |
Text |
No |
|
Early Delivery Cost Inflation Factor |
New column |
CustomerDemand |
EarlyDeliveryCostInflationFactor |
Float |
No |
|
Periods Allowed Late |
New column |
CustomerDemand |
TimeAllowedLate |
Text |
No |
|
Late Delivery Penalty Cost |
New column |
CustomerDemand |
LateDeliveryPenaltyCost |
Text |
No |
|
Late Delivery Penalty Cost Basis |
New column |
CustomerDemand |
LateDeliveryPenaltyCostBasis |
Text |
No |
|
Late Delivery Cost Inflation Factor |
New column |
CustomerDemand |
LateDeliveryCostInflationFactor |
Float |
No |
|
Single Source Fulfillment |
New column Read-only |
CustomerDemand |
SingleSourceFulfillment |
Boolean |
No |
|
Single Period Fulfillment |
New column Read-only |
CustomerDemand |
SinglePeriodFulfillment |
Boolean |
No |
|
Fulfillment ID |
New column |
CustomerDemand |
FulfillmentID |
Text |
No |
|
Customer Order Fulfillment
|
Fulfillment ID |
New column Read-only |
CustomerOrderFulfillment |
FulfillmentID |
Text |
Yes |
Single Source Fulfillment |
New column Read-only |
CustomerOrderFulfillment |
SingleSourceFulfillment |
Boolean |
Yes |
|
Single Period Fulfillment |
New column Read-only |
CustomerOrderFulfillment |
SinglePeriodFulfillment |
Boolean |
Yes |
Output Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
---|---|---|---|---|---|
Output Tables |
|||||
Transportation Drone Summary |
Carrier |
New table/column |
DroneUtilizations |
DroneCarrierName |
Text |
Drone |
New table/column |
DroneUtilizations |
DroneTypeName |
Text |
|
Drones Available |
New table/column |
DroneUtilizations |
NumOfDronesAvailable |
Int |
|
Drones Used |
New table/column |
DroneUtilizations |
NumOfUsedDrones |
Int |
|
Scenario ID |
New table/column |
DroneUtilizations |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
DroneUtilizations |
StepNumber |
Int |
|
Sortie Summary |
Drone |
New table/column |
SortieOutput |
DroneTypeName |
Text |
Route ID |
New table/column |
SortieOutput |
RouteId |
Text |
|
Total Distance |
New table/column |
SortieOutput |
TotalDistance |
Float |
|
Total Weight |
New table/column |
SortieOutput |
TotalWeight |
Float |
|
Total Volume |
New table/column |
SortieOutput |
TotalCubic |
Float |
|
Total Quantity |
New table/column |
SortieOutput |
TotalQty |
Float |
|
Start Date Time |
New table/column |
SortieOutput |
StartDateTime |
DateTime |
|
End Date Time |
New table/column |
SortieOutput |
EndDateTime |
DateTime |
|
Total Time |
New table/column |
SortieOutput |
TotalTime |
Float |
|
Travel Time |
New table/column |
SortieOutput |
TravelTime |
Float |
|
Service Time |
New table/column |
SortieOutput |
ServiceTime |
Float |
|
Wait Time |
New table/column |
SortieOutput |
WaitTime |
Float |
|
Start Date Time Local |
New table/column |
SortieOutput |
StartDateTimeLocal |
DateTime |
|
End Date Time Local |
New table/column |
SortieOutput |
EndDateTimeLocal |
DateTime |
|
Max Weight |
New table/column |
SortieOutput |
MaxWeight |
Float |
|
Max Volume |
New table/column |
SortieOutput |
MaxCubic |
Float |
|
Max Quantity |
New table/column |
SortieOutput |
MaxQty |
Float |
|
Drone ID |
New table/column |
SortieOutput |
DroneId |
Int |
|
Sortie Sequence ID |
New table/column |
SortieOutput |
SortieSequenceId |
Int |
|
Sortie Utilization |
New table/column |
SortieOutput |
SortieUtilization |
Float |
|
Scenario ID |
New table/column |
SortieOutput |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
SortieOutput |
StepNumber |
Int |
|
Sortie Details |
Drone |
New table/column |
SortieDetails |
DroneTypeName |
Text |
Drone ID |
New table/column |
SortieDetails |
DroneId |
Int |
|
Sortie ID |
New table/column |
SortieDetails |
SortieId |
Int |
|
Gantt ID |
New table/column |
SortieDetails |
GanttId |
Int |
|
Start Location |
New table/column |
SortieDetails |
StartLocationName |
Text |
|
End Location |
New table/column |
SortieDetails |
EndLocationName |
Text |
|
Activity Type |
New table/column |
SortieDetails |
ActivityType |
Text |
|
Activity Start Time |
New table/column |
SortieDetails |
ActivityStartDateTime |
DateTime |
|
Activity End Time |
New table/column |
SortieDetails |
ActivityEndDateTime |
DateTime |
|
Distance |
New table/column |
SortieDetails |
Distance |
Float |
|
Cumulative Distance |
New table/column |
SortieDetails |
CumulativeDistance |
Float |
|
Activity Time |
New table/column |
SortieDetails |
ActivityTime |
Float |
|
Cumulative Time |
New table/column |
SortieDetails |
CumulativeTime |
Float |
|
Load Unload Quantity |
New table/column |
SortieDetails |
LoadUnloadQty |
Float |
|
Load Unload Weight |
New table/column |
SortieDetails |
LoadUnloadWeight |
Float |
|
Load Unload Volume |
New table/column |
SortieDetails |
LoadUnloadCubic |
Float |
|
Load Unload Shipment Count |
New table/column |
SortieDetails |
LoadUnloadShipmentCount |
Int |
|
Total Quantity |
New table/column |
SortieDetails |
TotalQty |
Float |
|
Total Weight |
New table/column |
SortieDetails |
TotalWeight |
Float |
|
Total Volume |
New table/column |
SortieDetails |
TotalCubic |
Float |
|
Total Shipment Count |
New table/column |
SortieDetails |
TotalShipmentCountOnAsset |
Int |
|
Remaining Quantity Capacity |
New table/column |
SortieDetails |
RemainingQtyCapacity |
Float |
|
Remaining Weight Capacity |
New table/column |
SortieDetails |
RemainingWeightCapacity |
Float |
|
Remaining Volume Capacity |
New table/column |
SortieDetails |
RemainingCubicCapacity |
Float |
|
Start Location Latitude |
New table/column |
SortieDetails |
StartLocationLatitude |
Float |
|
Start Location Longitude |
New table/column |
SortieDetails |
StartLocationLongitude |
Float |
|
End Location Latitude |
New table/column |
SortieDetails |
EndLocationLatitude |
Float |
|
End Location Longitude |
New table/column |
SortieDetails |
EndLocationLongitude |
Float |
|
Activity Start Time Local |
New table/column |
SortieDetails |
StartDateTimeLocal |
DateTime |
|
Activity End Time Local |
New table/column |
SortieDetails |
EndDateTimeLocal |
DateTime |
|
Scenario ID |
New table/column |
SortieDetails |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
SortieDetails |
StepNumber |
Int |
|
Sortie Segments |
Start Date Time |
New table/column |
SortieSegmentOutput |
StartDateTime |
DateTime |
End Date Time |
New table/column |
SortieSegmentOutput |
EndDateTime |
DateTime |
|
Distance |
New table/column |
SortieSegmentOutput |
Distance |
Float |
|
Flight Time |
New table/column |
SortieSegmentOutput |
FlightTime |
Float |
|
Start Date Time Local |
New table/column |
SortieSegmentOutput |
StartDateTimeLocal |
DateTime |
|
End Date Time Local |
New table/column |
SortieSegmentOutput |
EndDateTimeLocal |
DateTime |
|
Sortie ID |
New table/column |
SortieSegmentOutput |
SortieId |
Int |
|
Sequence ID |
New table/column |
SortieSegmentOutput |
SequenceId |
Int |
|
Start Stop ID |
New table/column |
SortieSegmentOutput |
StartStopId |
Int |
|
End Stop ID |
New table/column |
SortieSegmentOutput |
EndStopId |
Int |
|
Scenario ID |
New table/column |
SortieSegmentOutput |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
SortieSegmentOutput |
StepNumber |
Int |
|
Sortie Stops |
Stop ID |
New table/column |
SortieStopOutput |
StopId |
Int |
Sortie ID |
New table/column |
SortieStopOutput |
SortieId |
Int |
|
Sequence ID |
New table/column |
SortieStopOutput |
SequenceId |
Int |
|
Site Name |
New table/column |
SortieStopOutput |
LocationName |
Int |
|
Arrival Date Time |
New table/column |
SortieStopOutput |
ArriveDateTime |
DateTime |
|
Delivery Date Time |
New table/column |
SortieStopOutput |
DeliveryDateTime |
DateTime |
|
Leave Date Time |
New table/column |
SortieStopOutput |
LeaveDateTime |
DateTime |
|
Latitude |
New table/column |
SortieStopOutput |
Latitude |
Float |
|
Longitude |
New table/column |
SortieStopOutput |
Longitude |
Float |
|
Stop Type |
New table/column |
SortieStopOutput |
StopType |
Text |
|
Pickup Volume |
New table/column |
SortieStopOutput |
PickupCubic |
Float |
|
Pickup Weight |
New table/column |
SortieStopOutput |
PickupWeight |
Float |
|
Pickup Quantity |
New table/column |
SortieStopOutput |
PickupQuantity |
Float |
|
Delivered Volume |
New table/column |
SortieStopOutput |
DeliveredCubic |
Float |
|
Delivered Weight |
New table/column |
SortieStopOutput |
DeliveredWeight |
Float |
|
Delivered Quantity |
New table/column |
SortieStopOutput |
DeliveredQuantity |
Float |
|
Remaining Volume |
New table/column |
SortieStopOutput |
RemainingCubic |
Float |
|
Remaining Weight |
New table/column |
SortieStopOutput |
RemainingWeight |
Float |
|
Remaining Quantity |
New table/column |
SortieStopOutput |
RemainingQuantity |
Float |
|
Arrival Date Time Local |
New table/column |
SortieStopOutput |
ArriveDateTimeLocal |
DateTime |
|
Delivery Date Time Local |
New table/column |
SortieStopOutput |
DeliveryDateTimeLocal |
DateTime |
|
Leave Date Time Local |
New table/column |
SortieStopOutput |
LeaveDateTimeLocal |
DateTime |
|
Range At Arrival |
New table/column |
SortieStopOutput |
RangeAtArrival |
Float |
|
Range When Leaving |
New table/column |
SortieStopOutput |
RangeWhenLeaving |
Float |
|
Scenario ID |
New table/column |
SortieStopOutput |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
SortieStopOutput |
StepNumber |
Int |
|
Transportation Summary |
Total Sortie Cost |
New column |
VehicleRouteOptimizationSummary |
TotalSortieCost |
Money |
Total Sorties |
New column |
VehicleRouteOptimizationSummary |
TotalSorties |
Int |
|
Total Drones |
New column |
VehicleRouteOptimizationSummary |
TotalDrones |
Int |
|
Total Sortie Stops |
New column |
VehicleRouteOptimizationSummary |
TotalSortieStops |
Int |
|
Sortie Utilization |
New column |
VehicleRouteOptimizationSummary |
SortieUtilization |
Float |
|
Route Summary |
Drone Fixed Cost |
New column |
VRPOutputRoutes |
DroneFixedCost |
Money |
Asset Origin |
New column |
VRPOutputRoutes |
AssetOrigin |
Text |
|
Driver Utilization |
Site Name |
New table/column |
DriverUtilitization |
SiteName |
Text |
Driver Class |
New table/column |
DriverUtilitization |
DriverClass |
Text |
|
Available Quantity |
New table/column |
DriverUtilitization |
AvailableQuantity |
Int |
|
Quantity Used |
New table/column |
DriverUtilitization |
QuantityUsed |
Int |
|
Scenario ID |
New table/column |
DriverUtilitization |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
DriverUtilitization |
StepNumber |
Int |
|
Driver Summary |
Site Name |
New column |
DriverSummary |
SiteName |
Text |
Driver Schedule |
Asset Origin |
New column |
DriverSchedule |
Asset Origin |
Text |
Unscheduled Routes |
Asset Origin |
New column |
UnscheduledRoutes |
AssetOrigin |
Text |
Asset Name |
Renamed column (previously Equipment Type ID) |
UnscheduledRoutes |
EquipmentTypeId |
Text |
|
Network Summary |
% Demand On-Time |
New column |
OptimizationOutputNetworkSummary |
PercentDemandOnTime |
Float |
% Demand Late |
New column |
OptimizationOutputNetworkSummary |
PercentDemandLate |
Float |
|
% Demand Early |
New column |
OptimizationOutputNetworkSummary |
PercentDemandEarly |
Float |
|
Total Late Demand Penalty Cost |
New column |
OptimizationOutputNetworkSummary |
TotalLateDemandPenaltyCost |
Money |
|
Total Early Demand Penalty Cost |
New column |
OptimizationOutputNetworkSummary |
TotalEarlyDemandPenaltyCost |
Money |
|
Total Unserved Demand Penalty Cost |
New column |
OptimizationOutputNetworkSummary |
TotalUnservedDemandPenaltyCost |
Money |
|
Total Demand Penalty Cost |
New column |
OptimizationOutputNetworkSummary |
TotalDemandPenaltyCost |
Money |
|
Financial Summary |
Total Late Demand Penalty Cost |
New column |
OptimizationOutputFinancialSummary |
TotalLateDemandPenaltyCost |
Money |
Total Early Demand Penalty Cost |
New column |
OptimizationOutputFinancialSummary |
TotalEarlyDemandPenaltyCost |
Money |
|
Total Unserved Demand Penalty Cost |
New column |
OptimizationOutputFinancialSummary |
TotalUnservedDemandPenaltyCost |
Money |
|
Total Demand Penalty Cost |
New column |
OptimizationOutputFinancialSummary |
TotalDemandPenaltyCost |
Money |
|
Network Organization Summary |
% Demand On-Time |
New column |
OptimizationOutputOrganizationSummary |
PercentDemandOnTime |
Float |
% Demand Late |
New column |
OptimizationOutputOrganizationSummary |
PercentDemandLate |
Float |
|
% Demand Early |
New column |
OptimizationOutputOrganizationSummary |
PercentDemandEarly |
Float |
|
Total Late Demand Penalty Cost |
New column |
OptimizationOutputOrganizationSummary |
TotalLateDemandPenaltyCost |
Money |
|
Total Early Demand Penalty Cost |
New column |
OptimizationOutputOrganizationSummary |
TotalEarlyDemandPenaltyCost |
Money |
|
Total Unserved Demand Penalty Cost |
New column |
OptimizationOutputOrganizationSummary |
TotalUnservedDemandPenaltyCost |
Money |
|
Total Demand Penalty Cost |
New column |
OptimizationOutputOrganizationSummary |
TotalDemandPenaltyCost |
Money |
|
Network Customer Summary |
% Demand On-Time |
New column |
OptimizationOutputCustomerSummary |
PercentDemandOnTime |
Float |
% Demand Late |
New column |
OptimizationOutputCustomerSummary |
PercentDemandLate |
Float |
|
% Demand Early |
New column |
OptimizationOutputCustomerSummary |
PercentDemandEarly |
Float |
|
Total Late Demand Penalty Cost |
New column |
OptimizationOutputCustomerSummary |
TotalLateDemandPenaltyCost |
Money |
|
Total Early Demand Penalty Cost |
New column |
OptimizationOutputCustomerSummary |
TotalEarlyDemandPenaltyCost |
Money |
|
Total Unserved Demand Penalty Cost |
New column |
OptimizationOutputCustomerSummary |
TotalUnservedDemandPenaltyCost |
Money |
|
Total Demand Penalty Cost |
New column |
OptimizationOutputCustomerSummary |
TotalDemandPenaltyCost |
Money |
|
Network Product Summary |
% Demand On-Time |
New column |
OptimizationOutputProductSummary |
PercentDemandOnTime |
Float |
% Demand Late |
New column |
OptimizationOutputProductSummary |
PercentDemandLate |
Float |
|
% Demand Early |
New column |
OptimizationOutputProductSummary |
PercentDemandEarly |
Float |
|
Total Late Demand Penalty Cost |
New column |
OptimizationOutputProductSummary |
TotalLateDemandPenaltyCost |
Money |
|
Total Early Demand Penalty Cost |
New column |
OptimizationOutputProductSummary |
TotalEarlyDemandPenaltyCost |
Money |
|
Total Unserved Demand Penalty Cost |
New column |
OptimizationOutputProductSummary |
TotalUnservedDemandPenaltyCost |
Money |
|
Total Demand Penalty Cost |
New column |
OptimizationOutputProductSummary |
TotalDemandPenaltyCost |
Money |
|
Customer Demand Summary
|
Fulfillment ID |
New column |
OptimizationOutputAggregatedDemand |
OrderID |
Text |
Priority |
New column |
OptimizationOutputAggregatedDemand |
Priority |
Text |
|
Demanded Period |
New column |
OptimizationOutputAggregatedDemand |
DemandedPeriod |
Integer |
|
Periods Late |
New column |
OptimizationOutputAggregatedDemand |
PeriodsLate |
Integer |
|
Periods Early |
New column |
OptimizationOutputAggregatedDemand |
PeriodsEarly |
Integer |
|
Remaining Demand Quantity |
New column |
OptimizationOutputAggregatedDemand |
ReaminingDemandQuantity |
Float |
|
Late Demand Penalty Cost |
New column |
OptimizationOutputAggregatedDemand |
LateDemandPenaltyCost |
Money |
|
Early Demand Penalty Cost |
New column |
OptimizationOutputAggregatedDemand |
EarlyDemandPenaltyCost |
Money |
|
Total Unserved Demand Penalty Cost |
New column |
OptimizationOutputAggregatedDemand |
TotalUnservedDemandPenaltyCost |
Money |
|
Total Demand Penalty Cost |
Renamed column (from Total Demand Penalty) |
OptimizationOutputAggregatedDemand |
TotalDemandPenaltyCost |
Money |
|
Received Period |
Renamed column (from Period No) |
OptimizationOutputAggregatedDemand |
PeriodNo |
Integer |

Platform support for model versions
The Supply Chain platform supports models with a database schema of up to 1 year old. As of release 35.0.0, this includes models from releases back to the R30 release (schema version 303007). Models with unsupported schemas must be upgraded prior to solving, modeling, using with apps or solving on the cloud. Support is ending for the following schema versions:
-
302000 (Release 2020.09)
-
303001 (Release 2020.12)
Model options
You now have access to model options that control a number of features in your model. The options include:
-
General - model horizon, inventory carrying cost, model culture and others.
-
Scenario - define an alternate name for the Baseline scenario.
-
Units and Currency - default values for units of measure (such as weight and distance) and currency.
Model Options are located in the Model Actions menu to the left of the Launch Pad button.
Input table validation
Modeler supports validation of data in input tables, in cases such as columns that use a specific set of accepted values or values from another table. You can validate an individual table, or validate all input tables in the model. When validation is complete, invalid values are highlighted and the rows containing invalid values are flagged. You can apply a filter to display only those records with invalid values or those with no invalid values. In the input table navigation pane, tables with records that have invalid values are flagged, as are the groups to which the input tables belong.
Spatial modeling
Network Optimization includes the capability to model space within sites, enabling you to determine site size based on dimensional requirements (floor area). You can define spaces to align with specific functions within the location, such as storage, shipping and offices. The space definitions include fixed and variable costs and CO2 consumption rates. They also capture inventory considerations and overall constraints, such as minimum and maximum expansion limits.
Spatial modeling supports a number of features, including:
-
Assess sites based on available space with associated costs for startup and operating expenses.
-
Allow for variable space usage based on the activity in the space, including minimum and maximum allowances based on throughput of specific products.
-
Constrain sites and spaces by the total allowable space.
-
Expand sites and spaces while considering expansion costs and increased operating costs and CO2 consumption.
-
Define obsolete/unhealthy stock as a quantity or as a percentage of "healthy" stock at the site-product level.
In addition to the space and inventory features, general site cost and CO2 consumption features are available:
-
Define startup costs and fixed CO2 consumption for sites at the period level.
-
Define variable costs and CO2 consumption at the site level.
A set of new input tables provides the means for defining the spaces per site and assigning products that can utilize the space. Please note that at this time, groups are not supported for the Space column in the space assignments tables. Additional columns in the existing sites tables enable you to constrain spaces at the site level, while columns in the inventory policies tables provide a way to define obsolete/unhealthy inventory. New output tables and additional columns in existing output tables provide thorough reporting including cost and CO2 data, space utilization and expansion, and inventory metrics.
Driver scheduling in Transportation Optimization
Once you have run Transportation Optimization to produce routes, you can use driver scheduling to assign a sequence of routes to specific drivers, minimizing costs within the applicable constraints. Drivers are defined using driver classes, which determine the equipment types the driver supports, the scheduling constraints for the driver, such as maximum duty time per shift and maximum distance per driver, and the cost associated with the scheduling of the specific driver.
This feature includes new input tables:
-
Drivers - Use this table to create records for each driver class. Apply constraints to limit conditions such as the allowable equipment types, number of routes, distance and working hours for the driver. You can also define fixed and variable costs that are incurred for this driver class.
-
Routes - Use this table to identify the existing routes to which you want drivers assigned. The routes are those returned by the Transportation Optimization solver.
You can review the driver scheduling results in the following new output tables:
-
Driver Schedule - This table displays the driver assignment per route, along with details such as the equipment used and the total route distance.
-
Driver Scheduling Summary - This table provides a high-level summary of the number of scheduled and unscheduled routes, with the total cost, number of drivers and other metrics.
-
Driver Summary - This table provides metrics per driver class, such as the number of routes assigned, total cost and total distance.
-
Unscheduled Routes - This table identifies routes that could not be scheduled with a specific driver.
To run driver scheduling, select "Transportation Optimization" as the Technology and "Driver Scheduling" as the Problem Type on the Launch Pad.
Scenario item enhancements
You can now create and edit filters from within scenario items. These filters will be available in the input tables for which they were defined as well as in scenario items that use the specific table.
The field where you define the value for your scenario item now reflects the type of column selected. For example, if the column supports domain values, such as the groups, filters and individual values, these are available for selection in a dropdown list. Other supported column types include datetime (date picker is provided), boolean (Yes/No values only), integer and double (correctly formatted numbers only).
Model expansion
You can create a new model based on the expansion of any scenario in the model you select. You can use the expanded model to verify that your groups and scenario items are defined and working correctly. Model expansion does the following:
- Creates all individual records based on grouped records. For example, if your Transportation Policies were defined with a group for the Destination Name, the expanded model will have one Transportation Policies record for each member of the group.
- Applies the scenario items for the selected scenario. For example, if the scenario you select to expand excludes one or more sites, those sites (and any records that depended on those sites) will not be in the expanded model.
- Applies input pipes that use internal tables as data sources and populates records with the input pipe data. For example, if you have defined an input pipe to populate the Unit Sourcing Cost in Site Sourcing Policies, the expanded model with have the values populated in that column (rather than the input pipe name).
You can select Model Expansion from the Model Actions menu when you have an open model, or select a model and click Expand on the Modeler landing page.
NO-IO conversion update
NO-IO conversion has been updated to remove dependence on macro actions. This change improves performance and stability.
Configuration tables for solvers
Models now include configuration tables for the Network Optimization, Inventory Optimization and Transportation Optimization solvers: Config_NO, Config_IO, and Config_TO. These tables are used to set optional solver parameters and each is populated with a default set of parameters. To use the parameters when solving, set the Status to "Include" and adjust the Parameter Value as needed. Coupa may provide additional parameters in the future.
Additional Network Optimization output columns
The following columns have been added to Network Optimization output tables:
-
Financial Summary > Tax Cost - The total cost from tax, calculated as: Period End Refundable Tax Balance + Non-Refundable Tax Credit.
-
Product Summary > Intransit Inventory Holding Cost - The cost from units considered as inventory due to their inaccessibility during transportation.

Input Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
Required |
---|---|---|---|---|---|---|
Input Tables |
||||||
Config_IO |
Parameter Name |
New table/column |
Config_IO |
ParameterName |
Text |
Yes |
Parameter Value |
New table/column |
Config_IO |
ParameterValue |
Text |
Yes |
|
Status |
New table/column |
Config_IO |
Status |
Text |
No |
|
Description |
New table/column |
Config_IO |
Description |
Text |
No |
|
Config_NO
|
Parameter Name |
New table/column |
Config_NO |
ParameterName |
Text |
Yes |
Parameter Value |
New table/column |
Config_NO |
ParameterValue |
Text |
Yes |
|
Status |
New table/column |
Config_NO |
Status |
Text |
No |
|
Description |
New table/column |
Config_NO |
Description |
Text |
No |
|
Config_TO
|
Parameter Name |
New table/column |
Config_TO |
ParameterName |
Text |
Yes |
Parameter Value |
New table/column |
Config_TO |
ParameterValue |
Text |
Yes |
|
Status |
New table/column |
Config_TO |
Status |
Text |
No |
|
Description |
New table/column |
Config_TO |
Description |
Text |
No |
|
Site Storage Spaces |
Name |
New table/column |
SiteStorageSpaces |
SpaceName |
Text |
Yes |
Site Name |
New table/column |
SiteStorageSpaces |
SiteName |
Text |
Yes |
|
Initial Period |
New table/column |
SiteStorageSpaces |
InitialPeriod |
Text |
No |
|
Cube-Floor Ratio |
New table/column |
SiteStorageSpaces |
CubeFloorRatio |
Float |
No |
|
Min Floor Space |
New table/column |
SiteStorageSpaces |
MinFloorSpace |
Text |
No |
|
Max Floor Space |
New table/column |
SiteStorageSpaces |
MaxFloorSpace |
Text |
No |
|
Min Floor Expansion |
New table/column |
SiteStorageSpaces |
MinFloorExpansion |
Text |
No |
|
Max Floor Expansion |
New table/column |
SiteStorageSpaces |
MaxFloorExpansion |
Text |
No |
|
Floor Expansion Cost |
New table/column |
SiteStorageSpaces |
FloorExpansionCost |
Text |
No |
|
Percent Full |
New table/column |
SiteStorageSpaces |
PercentFull |
Float |
No |
|
Status |
New table/column |
SiteStorageSpaces |
Status |
Text |
No |
|
Site Shipping Spaces |
Name |
New table/column |
SiteShippingSpaces |
SpaceName |
Text |
Yes |
Site Name |
New table/column |
SiteShippingSpaces |
SiteName |
Text |
Yes |
|
Initial Period |
New table/column |
SiteShippingSpaces |
InitialPeriod |
Text |
No |
|
Throughput-Space Ratio |
New table/column |
SiteShippingSpaces |
ThroughputSpaceRatio |
Float |
No |
|
Min Floor Space |
New table/column |
SiteShippingSpaces |
MinFloorSpace |
Text |
No |
|
Max Floor Space |
New table/column |
SiteShippingSpaces |
MaxFloorSpace |
Text |
No |
|
Min Floor Expansion |
New table/column |
SiteShippingSpaces |
MinFloorExpansion |
Text |
No |
|
Max Floor Expansion |
New table/column |
SiteShippingSpaces |
MaxFloorExpansion |
Text |
No |
|
Floor Expansion Cost |
New table/column |
SiteShippingSpaces |
FloorExpansionCost |
Text |
No |
|
Percent Utilized |
New table/column |
SiteShippingSpaces |
PercentUtilized |
Float |
No |
|
Status |
New table/column |
SiteShippingSpaces |
Status |
Text |
No |
|
Site Other Spaces |
Name |
New table/column |
SiteOtherSpaces |
SpaceName |
Text |
Yes |
Site Name |
New table/column |
SiteOtherSpaces |
SiteName |
Text |
Yes |
|
Initial Period |
New table/column |
SiteOtherSpaces |
InitialPeriod |
Text |
No |
|
Fixed Space |
New table/column |
SiteOtherSpaces |
FixedSpace |
Text |
No |
|
Status |
New table/column |
SiteOtherSpaces |
Status |
Text |
No |
|
Storage Space Assignments |
Site Name |
New table/column |
StorageSpaceAssignments |
SpaceName |
Text |
Yes |
Space |
New table/column |
StorageSpaceAssignments |
SiteName |
Text |
Yes |
|
Product |
New table/column |
StorageSpaceAssignments |
ProductName |
Text |
Yes |
|
Utilization |
New table/column |
StorageSpaceAssignments |
Utilization |
Float |
No |
|
Status |
New table/column |
StorageSpaceAssignments |
Status |
Text |
No |
|
Receiving Space Assignments |
Site Name |
New table/column |
ReceivingSpaceAssignments |
SpaceName |
Text |
Yes |
Space |
New table/column |
ReceivingSpaceAssignments |
SiteName |
Text |
Yes |
|
Product |
New table/column |
ReceivingSpaceAssignments |
ProductName |
Text |
Yes |
|
Utilization |
New table/column |
ReceivingSpaceAssignments |
Utilization |
Float |
No |
|
Status |
New table/column |
ReceivingSpaceAssignments |
Status |
Text |
No |
|
Dispatch Space Assignments
|
Site Name |
New table/column |
DispatchSpaceAssignments |
SpaceName |
Text |
Yes |
Space |
New table/column |
DispatchSpaceAssignments |
SiteName |
Text |
Yes |
|
Product |
New table/column |
DispatchSpaceAssignments |
ProductName |
Text |
Yes |
|
Utilization |
New table/column |
DispatchSpaceAssignments |
Utilization |
Float |
No |
|
Status |
New table/column |
DispatchSpaceAssignments |
Status |
Text |
No |
|
Sites |
Site Variable Cost |
New column |
Sites |
SiteVariableCost |
Text |
No |
Site Variable Cost Basis |
New column |
Sites |
SiteVariableCostBasis |
Text |
No |
|
Fixed Operating Space Expansion Cost |
New column |
Sites |
FixedOperatingSpaceExpansionCost |
Text |
No |
|
Site Variable CO2 |
New column |
Sites |
SiteVariableCO2 |
Text |
No |
|
Site Variable CO2 Basis |
New column |
Sites |
SiteVariableCO2Basis |
Text |
No |
|
Fixed CO2 Space Expansion Rate |
New column |
Sites |
FixedCO2SpaceExpansionRate |
Text |
No |
|
Initial Floor Space |
New column |
Sites |
InitialFloorSpace |
Text |
No |
|
Min Floor Expansion |
New column |
Sites |
MinFloorExpansion |
Text |
No |
|
Max Floor Expansion |
New column |
Sites |
MaxFloorExpansion |
Text |
No |
|
Sites Multi-Period |
Site Variable Cost |
New column |
Sites_MultiPeriod |
SiteVariableCost |
Text |
No |
Site Variable Cost Basis |
New column |
Sites_MultiPeriod |
SiteVariableCostBasis |
Text |
No |
|
Fixed Operating Space Expansion Cost |
New column |
Sites_MultiPeriod |
FixedOperatingSpaceExpansionCost |
Text |
No |
|
Min Floor Expansion |
New column |
Sites_MultiPeriod |
MinFloorExpansion |
Text |
No |
|
Site Variable CO2 |
New column |
Sites_MultiPeriod |
SiteVariableCO2 |
Text |
No |
|
Site Variable CO2 Basis |
New column |
Sites_MultiPeriod |
SiteVariableCO2Basis |
Text |
No |
|
Fixed CO2 |
New column |
Sites_MultiPeriod |
FixedCO2 |
|
|
|
Fixed CO2 Space Expansion Rate |
New column |
Sites_MultiPeriod |
FixedCO2SpaceExpansionRate |
Text |
No |
|
Inventory Policies |
Unhealthy Turn Percent |
New column |
InventoryPolicies |
UnhealthyTurnPercent |
Float |
No |
Fixed Excess Stock |
New column |
InventoryPolicies |
FixedExcessStock |
Text |
No |
|
Excess Move Percent |
New column |
InventoryPolicies |
ExcessMovePercent |
Float |
No |
|
Inventory Policies Multi-Period |
Unhealthy Turn Percent |
New column |
InventoryPolicies_MultiPeriod |
UnhealthyTurnPercent |
|
|
Output Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
---|---|---|---|---|---|
Output Tables |
|||||
Network Summary |
Space Expansion Cost |
New column |
OptimizationOutputNetworkSummary |
SpaceExpansionCost |
Money |
Site Variable Cost |
New column |
OptimizationOutputNetworkSummary |
SiteVariableCost |
Money |
|
Financial Summary |
Space Expansion Cost |
New column |
OptimizationOutputFinancialSummary |
SpaceExpansionCost |
Money |
Site Variable Cost |
New column |
OptimizationOutputFinancialSummary |
SiteVariableCost |
Money |
|
Tax Cost |
New column |
OptimizationOutputFinancialSummary |
TotalTaxCost |
Money |
|
Network Organization Summary |
Space Expansion Cost |
New column |
OptimizationOutputOrganizationSummary |
SpaceExpansionCost |
Money |
Site Variable Cost |
New column |
OptimizationOutputOrganizationSummary |
SiteVariableCost |
Money |
|
Network Site Summary |
Space Expansion Cost |
New column |
OptimizationOutputCustomerFlows |
SpaceExpansionCost |
Money |
Site Variable Cost |
New column |
OptimizationOutputCustomerFlows |
SiteVariableCost |
Money |
|
Site Variable CO2 |
New column |
OptimizationOutputCustomerFlows |
SiteVariableCO2 |
Float |
|
Network Product Summary |
Site Variable Cost |
New column |
OptimizationOutputProductSummary |
SiteVariableCost |
Money |
Site Variable CO2 |
New column |
OptimizationOutputProductSummary |
SiteVariableCO2 |
Float |
|
Intransit Inventory Holding Cost |
New column |
OptimizationOutputProductSummary |
IntransitInventoryHoldingCost |
Money |
|
Network Inventory Summary |
Excess Inventory |
New column |
OptimizationOutputInventory |
ExcessInventory |
Float |
Site Space Summary
|
Site |
New table/column |
OptimizationOutputSiteSpaceSummary |
SiteName |
Text |
Product |
New table/column |
OptimizationOutputSiteSpaceSummary |
PeriodName |
Text |
|
Initial Size |
New table/column |
OptimizationOutputSiteSpaceSummary |
InitialSize |
Float |
|
Total Floor Space |
New table/column |
OptimizationOutputSiteSpaceSummary |
TotalFloorSpace |
Float |
|
Expansion Size |
New table/column |
OptimizationOutputSiteSpaceSummary |
ExpansionSize |
Float |
|
Used Floor Space |
New table/column |
OptimizationOutputSiteSpaceSummary |
UsedFloorSpace |
Float |
|
Unused Floor Space |
New table/column |
OptimizationOutputSiteSpaceSummary |
UnusedFloorSpace |
Float |
|
Space Utilization |
New table/column |
OptimizationOutputSiteSpaceSummary |
SpaceUtilization |
Float |
|
Total Throughput |
New table/column |
OptimizationOutputSiteSpaceSummary |
TotalThroughput |
Float |
|
Total Fixed Operating Cost |
New table/column |
OptimizationOutputSiteSpaceSummary |
TotalFixedOperatingCost |
Money |
|
Total Fixed Operating CO2 |
New table/column |
OptimizationOutputSiteSpaceSummary |
TotalFixedOperatingCO2 |
Float |
|
Added Operating Cost |
New table/column |
OptimizationOutputSiteSpaceSummary |
AddedOperatingCost |
Money |
|
Added Operating CO2 |
New table/column |
OptimizationOutputSiteSpaceSummary |
AddedOperatingCO2 |
Float |
|
Site Variable Cost |
New table/column |
OptimizationOutputSiteSpaceSummary |
SiteVariableCost |
Money |
|
Site Variable CO2 |
New table/column |
OptimizationOutputSiteSpaceSummary |
SiteVariableCO2 |
Float |
|
Scenario ID |
New table/column |
OptimizationOutputSiteSpaceSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
OptimizationOutputSiteSpaceSummary |
StepNumber |
Int |
|
Storage Space Summary
|
Site |
New table/column |
OptimizationOutputStorageSpaceSummary |
SiteName |
Text |
Space |
New table/column |
OptimizationOutputStorageSpaceSummary |
SpaceName |
Text |
|
Period |
New table/column |
OptimizationOutputStorageSpaceSummary |
PeriodName |
Text |
|
Initial Period |
New table/column |
OptimizationOutputStorageSpaceSummary |
InitialPeriod |
Text |
|
Starting Size |
New table/column |
OptimizationOutputStorageSpaceSummary |
StartingSize |
Float |
|
Minimum Size |
New table/column |
OptimizationOutputStorageSpaceSummary |
MinimumSize |
Float |
|
Total Floor Space |
New table/column |
OptimizationOutputStorageSpaceSummary |
TotalFloorSpace |
Float |
|
Expansion Size |
New table/column |
OptimizationOutputStorageSpaceSummary |
ExpansionSize |
Float |
|
Expansion Cost |
New table/column |
OptimizationOutputStorageSpaceSummary |
ExpansionCost |
Money |
|
Total Throughput |
New table/column |
OptimizationOutputStorageSpaceSummary |
TotalThroughput |
Float |
|
Total Storage Space |
New table/column |
OptimizationOutputStorageSpaceSummary |
TotalStorageSpace |
Float |
|
Used Floor Space |
New table/column |
OptimizationOutputStorageSpaceSummary |
UsedFloorSpace |
Float |
|
Unused Floor Space |
New table/column |
OptimizationOutputStorageSpaceSummary |
UnusedFloorSpace |
Float |
|
Space Utilization |
New table/column |
OptimizationOutputStorageSpaceSummary |
SpaceUtilization |
Float |
|
Scenario ID |
New table/column |
OptimizationOutputStorageSpaceSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
OptimizationOutputStorageSpaceSummary |
Sub-ScenarioID |
Int |
|
Shipping Space Summary |
Site |
New table/column |
OptimizationOutputShippingSpaceSummary |
SiteName |
Text |
Space |
New table/column |
OptimizationOutputShippingSpaceSummary |
SpaceName |
Text |
|
Period |
New table/column |
OptimizationOutputShippingSpaceSummary |
PeriodName |
Text |
|
Initial Period |
New table/column |
OptimizationOutputShippingSpaceSummary |
InitialPeriod |
Text |
|
Starting Size |
New table/column |
OptimizationOutputShippingSpaceSummary |
StartingSize |
Float |
|
Minimum Size |
New table/column |
OptimizationOutputShippingSpaceSummary |
MinimumSize |
Float |
|
Total Floor Space |
New table/column |
OptimizationOutputShippingSpaceSummary |
TotalFloorSpace |
Float |
|
Expansion Size |
New table/column |
OptimizationOutputShippingSpaceSummary |
ExpansionSize |
Float |
|
Expansion Cost |
New table/column |
OptimizationOutputShippingSpaceSummary |
ExpansionCost |
Money |
|
Total Throughput Receiving |
New table/column |
OptimizationOutputShippingSpaceSummary |
TotalThroughputReceiving |
Float |
|
Total Throughput Dispatch |
New table/column |
OptimizationOutputShippingSpaceSummary |
TotalThroughputDispatch |
Float |
|
Receiving Floor Space |
New table/column |
OptimizationOutputShippingSpaceSummary |
ReceivingFloorSpace |
Float |
|
Dispatch Floor Space |
New table/column |
OptimizationOutputShippingSpaceSummary |
DispatchFloorSpace |
Float |
|
Used Floor Space |
New table/column |
OptimizationOutputShippingSpaceSummary |
UsedFloorSpace |
Float |
|
Unused Floor Space |
New table/column |
OptimizationOutputShippingSpaceSummary |
UnusedFloorSpace |
Float |
|
Space Utilization |
New table/column |
OptimizationOutputShippingSpaceSummary |
SpaceUtilization |
Float |
|
Scenario ID |
New table/column |
OptimizationOutputShippingSpaceSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
OptimizationOutputShippingSpaceSummary |
StepNumber |
Int |
|
Other Space Summary |
Site |
New table/column |
OptimizationOutputOtherSpaceSummary |
SiteName |
Text |
Space |
New table/column |
OptimizationOutputOtherSpaceSummary |
SpaceName |
Text |
|
Period |
New table/column |
OptimizationOutputOtherSpaceSummary |
PeriodName |
Text |
|
Initial Period |
New table/column |
OptimizationOutputOtherSpaceSummary |
InitialPeriod |
Text |
|
Total Floor Space |
New table/column |
OptimizationOutputOtherSpaceSummary |
TotalFloorSpace |
Float |
|
Scenario ID |
New table/column |
OptimizationOutputOtherSpaceSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
OptimizationOutputOtherSpaceSummary |
StepNumber |
Int |
|
Storage Space Details |
Site |
New table/column |
OptimizationOutputStorageSpaceDetails |
SiteName |
Text |
Space |
New table/column |
OptimizationOutputStorageSpaceDetails |
SpaceName |
Text |
|
Product |
New table/column |
OptimizationOutputStorageSpaceDetails |
ProductName |
Text |
|
Period |
New table/column |
OptimizationOutputStorageSpaceDetails |
PeriodName |
Text |
|
Total Throughput |
New table/column |
OptimizationOutputStorageSpaceDetails |
TotalThroughput |
Float |
|
Total Floor Space |
New table/column |
OptimizationOutputStorageSpaceDetails |
TotalFloorSpace |
Float |
|
Total Storage Space |
New table/column |
OptimizationOutputStorageSpaceDetails |
TotalStorageSpace |
Float |
|
Cycle Stock |
New table/column |
OptimizationOutputStorageSpaceDetails |
CycleStock |
Float |
|
Prebuild Stock |
New table/column |
OptimizationOutputStorageSpaceDetails |
PrebuildStock |
Float |
|
Safety Stock |
New table/column |
OptimizationOutputStorageSpaceDetails |
SafetyStock |
Float |
|
Turn Based Stock |
New table/column |
OptimizationOutputStorageSpaceDetails |
TurnBasedStock |
Float |
|
Excess Stock |
New table/column |
OptimizationOutputStorageSpaceDetails |
ExcessStock |
Float |
|
Total Inventory |
New table/column |
OptimizationOutputStorageSpaceDetails |
TotalInventory |
Float |
|
Scenario ID |
New table/column |
OptimizationOutputStorageSpaceDetails |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
OptimizationOutputStorageSpaceDetails |
StepNumber |
Int |
|
Receiving Space Details |
Site |
New table/column |
OptimizationOutputReceivingSpaceDetails |
SiteName |
Text |
Space |
New table/column |
OptimizationOutputReceivingSpaceDetails |
SpaceName |
Text |
|
Product |
New table/column |
OptimizationOutputReceivingSpaceDetails |
ProductName |
Text |
|
Period |
New table/column |
OptimizationOutputReceivingSpaceDetails |
PeriodName |
Text |
|
Total Throughput |
New table/column |
OptimizationOutputReceivingSpaceDetails |
TotalThroughput |
Float |
|
Total Floor Space |
New table/column |
OptimizationOutputReceivingSpaceDetails |
TotalFloorSpace |
Float |
|
Scenario ID |
New table/column |
OptimizationOutputReceivingSpaceDetails |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
OptimizationOutputReceivingSpaceDetails |
StepNumber |
Int |
|
Dispatch Space Details |
Site |
New table/column |
OptimizationOutputDispatchSpaceDetails |
SiteName |
Text |
Space |
New table/column |
OptimizationOutputDispatchSpaceDetails |
SpaceName |
Text |
|
Product |
New table/column |
OptimizationOutputDispatchSpaceDetails |
ProductName |
Text |
|
Period |
New table/column |
OptimizationOutputDispatchSpaceDetails |
PeriodName |
Text |
|
Total Throughput |
New table/column |
OptimizationOutputDispatchSpaceDetails |
TotalThroughput |
Float |
|
Total Floor Space |
New table/column |
OptimizationOutputDispatchSpaceDetails |
TotalFloorSpace |
Float |
|
Scenario ID |
New table/column |
OptimizationOutputDispatchSpaceDetails |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
OptimizationOutputDispatchSpaceDetails |
StepNumber |
Int |

SCDP 34.3.0 Geocoding improvements
When using Bing geocoding, the Geocode button is now disabled while the geocoding task is running. Once the task is complete, the Geocode button is enabled and the table is refreshed to display the updated Latitude and Longitude values.
Enhanced supply chain design-to-source workflow
The integrated workflow between Modeler and Coupa Sourcing Optimization (CSO) now supports shipment size and per truckload cost as part of the sourcing request. The Per Truckload Cost is the (Total Flow Transportation Cost / Total Flow Units) * Shipment Size. This cost depends on the units of measure (EA, KG, CFT, etc.).
Once Modeler has received a CSO event, the CSO data can be loaded automatically into the Transportation Policies table using the Populate feature on the Sourcing Event tab.
In addition, there are pre-defined product filters for each combination of the Temperature Class and Hazardous Goods values. These filters are supported wherever Product is used in input tables. They are use to generate product sets for use in Network Optimization.
Product filters for temperature class and hazardous goods
Pre-defined product filters have been added that you can use to select products based on their Temperature Class and Hazardous Goods values. For example, you now see filters such as the following in any dropdown where you select Products:
-
(ALL_Frozen-NonHazardous_Products)
-
(ALL_Heated_Products)
These filters are particularly useful if you are using the integration to Coupa Sourcing Optimization (CSO).
Product and shipment characteristics in output tables
New columns have been added to the Customer Flows, InterSite Flows and Return Flows output tables to reflect the product and shipment characteristics used with the CSO integration:
-
Temperature Class
-
Hazardous Goods
-
Average Shipment Size
-
Shipment Size Basis
Policy Parameter default values
The default value for the Policy Parameter column has been changed from 1 to null in the following tables:
-
Customer Sourcing Policies
-
Customer Sourcing Policies Multi-Period
-
Site Sourcing Policies
-
Site Sourcing Policies Multi-Period
-
Transportation Policies
This change is to prevent Policy Parameter values from being interpreted as 1% for SplitByRatio and Probability policies. It will not affect the Policy Parameter values in existing records.
Backhaul matching in Transpstyle="width: 212px;"ortation Optimization
Backhaul Matching is a specialized case of Interleaved Optimization. It is designed for problems with multiple full-truckload (FTL) shipments, whereby the goal is to optimally match the outbound/linehaul FTL shipments with the inbound/backhaul ones. As a result, the routes in backhaul matching can have at most 2 shipments.
Duplicate options not permitted in Options table
You can no longer enter multiple records in the Options model database table with the same Option value. Duplicate options can result in serious issues, such as failure to open the model or preventing access to the Options in the Launch Pad. Updating the Options table using tools such as SQL Server Management Studio, Data Guru and App Studio no longer allows the creation of a duplicate option record. These records are flagged as duplicates.
Total Tax Cost in the Financial Summary output table
The Total Tax Cost has been added to the Total Cost in the Financial Summary output table.
New Greenfield Analysis solver
The default Greenfield Analysis solver is a new C# solver. The solver has been updated to achieve uniformity in the solver language.
Cross-period cost to serve support
Cost to serve analysis in Network Optimization now supports cross-period path definitions for transportation, production, and inventory. This is useful in cases where, for example, the transport or production time exceeds the length of a period. Cost to serve performs decomposition on products and periods, then uses dummy nodes to handle the cross-period production, inventory, and transportation. It uses a path search to find all cross-period flows, then assembles cross period paths. In many models, this new method results in a larger number of paths and may also generate paths with longer distances and times.
Bing geocoding
The default geocoding provider is now Bing. As in previous releases, you launch geocoding using the Geocode function in the Customers and Sites input tables. Geocoding is executed through a task that is displayed on the Tasks tab of Queue Management. You can review the task log for information about the status of geocoding.
Map basemaps
The basemap provider for Maps is now Bing. The default Map Type is "Bing Road". "Bing Aerial" is available as an alternate Map Type.
Column display in Modeler tables
Control for column display in Modeler input and output tables has been improved:
-
Multi-select columns to hide or display - Right-click on a column header, then uncheck/check one or more columns you want to hide or display.
-
Drag and drop to control column order - Right-click on a column header, then drag and drop columns to determine the order in which they are displayed in the table.
Support for SQL Server 2019
The default SQL Server version for models and databases created on llama.ai is now SQL Server 2019. Models and databases in SQL Server 2016 and SQL Server 2017 are also supported when uploaded to llama.ai. When you download a model or database, it maintains its original SQL Server version.
Platform support for model versions
The Supply Chain platform supports models with a database schema of up to 1 year old. As of release 34.0.0, this includes models from releases back to the 2020.12 release (schema version 303001). Models with unsupported schemas must be upgraded prior to solving, modeling, using with apps or solving on the cloud. Support is ending for the following schema version:
-
302000

Input Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
Required |
---|---|---|---|---|---|---|
Input Tables |
||||||
Drivers |
Driver Class |
New table/column |
Driver |
DriverClass |
Text |
Yes |
Available Quantity |
New table/column |
Driver |
AvailableQty |
Float |
Yes |
|
Fixed Cost |
New table/column |
Driver |
FixedCost |
Text |
No |
|
Fixed Cost Per Route |
New table/column |
Driver |
FixedCostPerRoute |
Text |
No |
|
Variable Cost Per Hour |
New table/column |
Driver |
VariableCostPerHour |
Text |
No |
|
Allowed Equipment |
New table/column |
Driver |
AllowedEquipment |
Text |
No |
|
Min Time Between Routes |
New table/column |
Driver |
MinTimeBetweenRoutes |
Text |
No |
|
Max Time Between Routes |
New table/column |
Driver |
MaxTimeBetweenRoutes |
Text |
No |
|
Min Work Time Per Driver |
New table/column |
Driver |
MinWorkTimePerDriver |
Text |
No |
|
Max Work Time Per Driver |
New table/column |
Driver |
MaxWorkTimePerDriver |
Text |
No |
|
Min Number of Routes |
New table/column |
Driver |
MinNumberOfRoutes |
Float |
No |
|
Max Number of Routes |
New table/column |
Driver |
MaxNumberOfRoutes |
Float |
No |
|
Min Distance Per Driver |
New table/column |
Driver |
MinDistancePerDriver |
Text |
No |
|
Max Distance Per Driver |
New table/column |
Driver |
MaxDistancePerDriver |
Text |
No |
|
Max Duty Time Per Shift |
New table/column |
Driver |
MaxDutyTimePerShift |
Text |
No |
|
Rest Time |
New table/column |
Driver |
BreakTime |
Text |
No |
|
Status |
New table/column |
Driver |
Status |
Text |
No |
|
Routes |
Route ID |
New table/column |
Routes |
RouteId |
Text |
Yes |
Equipment Type |
New table/column |
Routes |
EquipmentType |
Text |
Yes |
|
Start Date Time |
New table/column |
Routes |
StartDateTime |
DateTime |
No |
|
End Date Time |
New table/column |
Routes |
EndDateTime |
DateTime |
No |
|
Total Distance |
New table/column |
Routes |
TotalDistance |
Float |
No |
|
Status |
New table/column |
Routes |
Status |
Text |
No |
Output Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
---|---|---|---|---|---|
Output Tables |
|||||
Network Summary |
Objective Value |
New column |
OptimizationOutputNetworkSummary |
ObjectiveValue |
Float |
Total Sequential Objective Cost |
New column |
OptimizationOutputNetworkSummary |
TotalSequentialObjectiveCost |
Float |
|
Customer Flows |
Temperature Class |
New column |
OptimizationOutputCustomerFlows |
TemperatureClass |
Text |
Hazardous Goods |
New column |
OptimizationOutputCustomerFlows |
HazardousGoods |
Text |
|
Average Shipment Size |
New column |
OptimizationOutputCustomerFlows |
AverageShipmentSize |
Float |
|
Shipment Size Basis |
New column |
OptimizationOutputCustomerFlows |
ShipmentSizeBasis |
Text |
|
InterSite Flows |
Temperature Class |
New column |
OptimizationOutputCustomerFlows |
TemperatureClass |
Text |
Hazardous Goods |
New column |
OptimizationOutputCustomerFlows |
HazardousGoods |
Text |
|
Average Shipment Size |
New column |
OptimizationOutputCustomerFlows |
AverageShipmentSize |
Float |
|
Shipment Size Basis |
New column |
OptimizationOutputCustomerFlows |
ShipmentSizeBasis |
Text |
|
Return Flows |
Temperature Class |
New column |
OptimizationOutputCustomerFlows |
TemperatureClass |
Text |
Hazardous Goods |
New column |
OptimizationOutputCustomerFlows |
HazardousGoods |
Text |
|
Average Shipment Size |
New column |
OptimizationOutputCustomerFlows |
AverageShipmentSize |
Float |
|
Shipment Size Basis |
New column |
OptimizationOutputCustomerFlows |
ShipmentSizeBasis |
Text |
|
Lane Criticality Summary
|
Source Name |
New table/column |
LaneCriticalitySummary |
SourceName |
Text |
Destination Name |
New table/column |
LaneCriticalitySummary |
DestinationName |
Text |
|
Product Name |
New table/column |
LaneCriticalitySummary |
ProductName |
Text |
|
Mode |
New table/column |
LaneCriticalitySummary |
Mode |
Text |
|
Starting Period |
New table/column |
LaneCriticalitySummary |
StartingPeriod |
Int |
|
Ending Period |
New table/column |
LaneCriticalitySummary |
EndingPeriod |
Int |
|
Flow Units |
New table/column |
LaneCriticalitySummary |
FlowUnits |
Float |
|
Total Value |
New table/column |
LaneCriticalitySummary |
TotalValue |
Money |
|
Total Revenue |
New table/column |
LaneCriticalitySummary |
TotalRevenue |
Money |
|
Total Cost |
New table/column |
LaneCriticalitySummary |
TotalCost |
Money |
|
Lane Quantity Criticality |
New table/column |
LaneCriticalitySummary |
LaneQtyCriticality |
Float |
|
Lane Value Criticality |
New table/column |
LaneCriticalitySummary |
LaneValueCriticality |
Float |
|
Lane Revenue Criticality |
New table/column |
LaneCriticalitySummary |
LaneRevenueCriticality |
Float |
|
Lane Profit Criticality |
New table/column |
LaneCriticalitySummary |
LaneProfitCriticality |
Float |
|
Scenario ID |
New table/column |
LaneCriticalitySummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
LaneCriticalitySummary |
StepNumber |
Int |
|
Site Criticality Summary
|
Site Criticality |
Removed column |
SiteCriticalitySummary |
SiteCriticality |
Float |
Site Quantity Criticality |
New column |
SiteCriticalitySummary |
SiteQtyCriticality |
Float |
|
Site Value Criticality |
New column |
SiteCriticalitySummary |
SiteValueCriticality |
Float |
|
Site Revenue Criticality |
New column |
SiteCriticalitySummary |
SiteRevenueCriticality |
Float |
|
Site Profit Criticality |
New column |
SiteCriticalitySummary |
SiteProfitCriticality |
Float |
|
Cost To Serve Product Details
|
Starting Period ID |
New column |
OptimizationOutputNetworkPathsProductDetails |
StartPeriodID |
Int |
Ending Period ID |
New column |
OptimizationOutputNetworkPathsProductDetails |
EndPeriodID |
Int |
|
Driver Schedule |
Route ID |
New table/column |
DriverSchedule |
RouteId |
Text |
Driver ID |
New table/column |
DriverSchedule |
DriverId |
Text |
|
Start Time |
New table/column |
DriverSchedule |
StartTime |
Float |
|
Route Time |
New table/column |
DriverSchedule |
RouteTime |
Float |
|
Equipment Type ID |
New table/column |
DriverSchedule |
EquipmentTypeId |
Text |
|
Start Timestamp |
New table/column |
DriverSchedule |
StartTimestamp |
DateTime |
|
Total Distance |
New table/column |
DriverSchedule |
TotalDistance |
Float |
|
Scenario ID |
New table/column |
DriverSchedule |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
DriverSchedule |
StepNumber |
Int |
|
Driver Scheduling Summary |
Time Stamp |
New table/column |
DriverSchedulingSummary |
TimeStamp |
DateTime |
Total Cost |
New table/column |
DriverSchedulingSummary |
TotalCost |
Float |
|
Total Drivers |
New table/column |
DriverSchedulingSummary |
TotalDrivers |
Float |
|
Scheduled Routes |
New table/column |
DriverSchedulingSummary |
ScheduledRoutes |
Float |
|
Unscheduled Routes |
New table/column |
DriverSchedulingSummary |
UnscheduledRoutes |
Float |
|
Earliest Route Start Time |
New table/column |
DriverSchedulingSummary |
EarliestRouteStartTime |
DateTime |
|
Total Runtime |
New table/column |
DriverSchedulingSummary |
TotalRuntime |
Float |
|
Scenario ID |
New table/column |
DriverSchedulingSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
DriverSchedulingSummary |
StepNumber |
Int |
|
Driver Summary |
Driver ID |
New table/column |
DriverSummary |
DriverId |
Text |
Cost |
New table/column |
DriverSummary |
Cost |
Float |
|
Total ROutes |
New table/column |
DriverSummary |
TotalRoutes |
Float |
|
Start Date Time |
New table/column |
DriverSummary |
StartDateTime |
DateTime |
|
End Date Time |
New table/column |
DriverSummary |
EndDateTime |
DateTime |
|
Total Duration |
New table/column |
DriverSummary |
TotalDuration |
Float |
|
Busy Duration |
New table/column |
DriverSummary |
BusyDuration |
Float |
|
Idle Duration |
New table/column |
DriverSummary |
IdleDuration |
Float |
|
Total Distance |
New table/column |
DriverSummary |
TotalDistance |
Float |
|
Scenario ID |
New table/column |
DriverSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
DriverSummary |
StepNumber |
Int |
|
Unscheduled Routes |
Route ID |
New table/column |
UnscheduledRoutes |
RouteId |
Text |
Equipment Type ID |
New table/column |
UnscheduledRoutes |
EquipmentTypeId |
Text |
|
Start Date Time |
New table/column |
UnscheduledRoutes |
StartDateTime |
DateTime |
|
End Date Time |
New table/column |
UnscheduledRoutes |
EndDateTime |
DateTime |
|
Total Distance |
New table/column |
UnscheduledRoutes |
TotalDistance |
Float |
|
Scenario ID |
New table/column |
UnscheduledRoutes |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
UnscheduledRoutes |
StepNumber |
Int |
Optional solver parameter changes
This table lists parameters that have been added to the Advanced Parameter Tables for the various technologies:
Technology |
Parameter Name |
Parameter Value |
Description |
---|---|---|---|
Transportation Optimization |
ApplyDistanceSavingConstraint |
True |
Construct a route for a shipment pair if the total distance of resulting route is less than or equal to the total distance of the 2 routes created for each individual shipment. |
Transportation Optimization |
BackhaulMatchingMaxRepositionDistance |
Float >= 0 |
Upper limit to the total distance of empty legs on a route (in miles). Constraint is only applied to double-shipment routes. |
Transportation Optimization |
BackhaulMatchingMaxRepositionDistancePercentage |
0 <= Float <=1 Default: 1 |
Upper limit to the total distance of empty legs on a route as a fraction of the route's total distance. Constraint is only applied to double-shipment routes. |

Composite risk score
For the supplier nodes in your supply chain model, you can augment the supply chain information with risk scores from Coupa Risk and Performance Management (RPM). This feature enables you to perform a more complete risk assessment of suppliers by considering a number of metrics including financial score, judicial score and news sentiment. The RPM scores can be populated in your Decision Data Model (DDM). From there, this data can be pulled into your model for use in Network Optimization. You can also enter risk profile information directly in the model.
You can apply a relative weight to each score, and an overall node criticality weight which is applied to the actual solution flow when calculating the composite risk scores. For example, supplier financial risk may be more significant to you than other risk factors. In this case, you apply a higher weight to the financial score than to other scores to represent this condition.
You associate risk profiles with suppliers in the Sites table. Using scenarios, you can exclude or constrain the activity for high risk suppliers to assess the impact on your network. You can also analyze the effects of various weighting approaches. This feature allows you to consider tradeoffs between risk and cost in your network. When you optimize the model, a set of output tables are populated that provide the risk scores per profile along with the percentage of total flow they affect. Each output table includes a Composite Risk Score that takes into account the weights applied to each of the individual risk scores:
-
Risk Summary - This output table provides risk scores at the risk profile level.
-
Site Risk Summary - This output table provides risk scores at the risk profile-site level.
-
Site Product Risk Summary - This output table provides risk scores at the risk profile-site-product level.
The Network Summary includes an overall Network Risk Health column that you can use to evaluate the high level effect of supplier risk mitigation strategies on your supply chain.
Enhanced spend constraints
Spend constraints have been enhanced to provide additional network costs that enable you to align the costs in your model to the financials of your business. The Network Cost column in the Spend Accounts table now includes the following values:
Fixed Asset Cost | Unit Inventory Storage Cost | ||
Fixed Resource Cost | Unit Inbound Warehousing Cost | ||
Fixed Shipment Cost | Unit Outbound Warehousing Cost | ||
Hourly Asset Cost | Unit Production Cost | ||
Hourly Resource Cost | Unit Return Policy Cost | ||
Inventory Holding Cost | Unit Site Demand Penalty Cost | ||
Unit Customer Demand Penalty Cost | Unit Site Sourcing Cost | ||
Unit Customer Sourcing Cost | Variable Transportation Cost |
Dynamic sourcing in Transportation Optimization
When you introduce a new customer or drop off point to your Transportation Optimization network, you may need to determine the source for the affected shipments. Previously, this required Network Optimization to answer sourcing questions. Dynamic sourcing in Transportation Optimization enables you to determine optimal sourcing locations for shipments without the need to run Network Optimization. For example, you can define shipments with no Origin value populated, then let Transportation Optimization optimize where the product needs to be picked up.
Use the new Shipment Sourcing table to identify which sites can act as sources for selected destinations. The destinations can be sites or customers. You select whether or not the source acts as a single source for the selected destinations.
In terms of site constraints, you can use the Maximum Capacity column in the Sites table to specify the maximum outbound quantity for each of the sites under consideration. The Fixed Startup Cost is used to track the cost incurred if a site is used as a source for one or more shipments and the Unit Production Cost column enables you to determine the variable production cost incurred based on the shipment throughput at the site.
The Site Sourcing Summary output table provided metrics in terms of the costs incurred based on the fixed and variable costs applied in the Sites table. The Transportation Summary includes a Total Sourcing Cost column, and the Shipment Output table provides the Allocated Sourcing Cost per shipment.
Fixed Startup Cost removed from Work Centers Multi-Period
The Fixed Startup Cost column is no longer displayed in the Work Centers Multi-Period table. This column was not in use, so it has been removed to prevent confusion.

Input Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
Required |
---|---|---|---|---|---|---|
Input Tables |
||||||
Sites |
Risk Profile |
New column |
Sites |
RiskProfile |
Text |
No |
Unit Production Cost |
New column |
Sites |
UnitProductionCost |
Text |
No |
|
Risk Profiles |
Name |
New table/column |
RiskProfiles |
RiskProfileName |
Text |
Yes |
Financial Score |
New table/column |
RiskProfiles |
FinancialScore |
Float |
No |
|
Judicial Score |
New table/column |
RiskProfiles |
JudicialScore |
Float |
No |
|
News Sentiment Score |
New table/column |
RiskProfiles |
NewsSentimentScore |
Float |
No |
|
Screening List |
New table/column |
RiskProfiles |
ScreeningList |
Float |
No |
|
Residual Score |
New table/column |
RiskProfiles |
ResidualScore |
Float |
No |
|
Inherent Score |
New table/column |
RiskProfiles |
InherentScore |
Float |
No |
|
Business Continuity Score |
New table/column |
RiskProfiles |
BusinessContinuityScore |
Float |
No |
|
Performance Score |
New table/column |
RiskProfiles |
PerformanceScore |
Float |
No |
|
Labor Score |
New table/column |
RiskProfiles |
LaborScore |
Float |
No |
|
Geography Score |
New table/column |
RiskProfiles |
GeographyScore |
Float |
No |
|
Custom Score 1 |
New table/column |
RiskProfiles |
CustomScore1 |
Float |
No |
|
Custom Score 2 |
New table/column |
RiskProfiles |
CustomScore2 |
Float |
No |
|
Custom Score 3 |
New table/column |
RiskProfiles |
CustomScore3 |
Float |
No |
|
Financial Weight |
New table/column |
RiskProfiles |
FinancialWeight |
Float |
No |
|
Judicial Weight |
New table/column |
RiskProfiles |
JudicialWeight |
Float |
No |
|
News Sentiment Weight |
New table/column |
RiskProfiles |
NewsSentimentWeight |
Float |
No |
|
Screening List Weight |
New table/column |
RiskProfiles |
ScreeningListWeight |
Float |
No |
|
Residual Weight |
New table/column |
RiskProfiles |
ResidualWeight |
Float |
No |
|
Inherent Weight |
New table/column |
RiskProfiles |
InherentWeight |
Float |
No |
|
Business Continuity Weight |
New table/column |
RiskProfiles |
BusinessContinuityWeight |
Float |
No |
|
Performance Weight |
New table/column |
RiskProfiles |
PerformanceWeight |
Float |
No |
|
Labor Weight |
New table/column |
RiskProfiles |
LaborWeight |
Float |
No |
|
Geography Weight |
New table/column |
RiskProfiles |
GeographyWeight |
Float |
No |
|
Custom Weight 1 |
New table/column |
RiskProfiles |
CustomWeight1 |
Float |
No |
|
Custom Weight 2 |
New table/column |
RiskProfiles |
CustomWeight2 |
Float |
No |
|
Custom Weight 3 |
New table/column |
RiskProfiles |
CustomWeight3 |
Float |
No |
|
Custom Weight 4 |
New table/column |
RiskProfiles |
CustomWeight4 |
Float |
No |
|
Node Criticality Weight |
New table/column |
RiskProfiles |
NodeCriticalityWeight |
Float |
No |
|
Status |
New table/column |
RiskProfiles |
Status |
Text |
No |
|
Notes |
New table/column |
RiskProfiles |
Notes |
Text |
No |
|
Shipment Sourcing
|
Source Name |
New table/column |
ShipmentSourcing |
SourceName |
Text |
Yes |
Destination Name |
New table/column |
ShipmentSourcing |
DestinationName |
Text |
Yes |
|
Single Source |
New table/column |
ShipmentSourcing |
SingleSource |
Binary |
Yes |
|
Status |
New table/column |
ShipmentSourcing |
ShipmentSourceStatus |
Text |
No |
Output Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
---|---|---|---|---|---|
Output Tables |
|||||
Risk Summary |
Risk Profile |
New table/column |
OptimizationOutputSupplierRiskSummary |
RiskProfileName |
Text |
Flow Quantity |
New table/column |
OptimizationOutputSupplierRiskSummary |
FlowQuantity |
Float |
|
% Total Flow |
New table/column |
OptimizationOutputSupplierRiskSummary |
FlowPercent |
Float |
|
Financial Score |
New table/column |
OptimizationOutputSupplierRiskSummary |
FinancialScore |
Float |
|
Judicial Score |
New table/column |
OptimizationOutputSupplierRiskSummary |
JudicialScore |
Float |
|
News Sentiment Score |
New table/column |
OptimizationOutputSupplierRiskSummary |
NewsSentimentScore |
Float |
|
Screening List |
New table/column |
OptimizationOutputSupplierRiskSummary |
ScreeningList |
Float |
|
Residual Score |
New table/column |
OptimizationOutputSupplierRiskSummary |
ResidualScore |
Float |
|
Inherent Score |
New table/column |
OptimizationOutputSupplierRiskSummary |
InherentScore |
Float |
|
Business Continuity Score |
New table/column |
OptimizationOutputSupplierRiskSummary |
BusinessContinuityScore |
Float |
|
Performance Score |
New table/column |
OptimizationOutputSupplierRiskSummary |
PerformanceScore |
Float |
|
Labor Score |
New table/column |
OptimizationOutputSupplierRiskSummary |
LaborScore |
Float |
|
Geography Score |
New table/column |
OptimizationOutputSupplierRiskSummary |
GeographyScore |
Float |
|
Custom Score 1 |
New table/column |
OptimizationOutputSupplierRiskSummary |
CustomScore1 |
Float |
|
Custom Score 2 |
New table/column |
OptimizationOutputSupplierRiskSummary |
CustomScore2 |
Float |
|
Custom Score 3 |
New table/column |
OptimizationOutputSupplierRiskSummary |
CustomScore3 |
Float |
|
Custom Score 4 |
New table/column |
OptimizationOutputSupplierRiskSummary |
CustomScore4 |
Float |
|
Composite Risk Score |
New table/column |
OptimizationOutputSupplierRiskSummary |
CompositeRiskScore |
Float |
|
Scenario ID |
New table/column |
OptimizationOutputSupplierRiskSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
OptimizationOutputSupplierRiskSummary |
StepNumber |
Int |
|
Site Risk Summary |
Risk Profile |
New table/column |
OptimizationOutputSiteRiskSummary |
RiskProfileName |
Text |
Site |
New table/column |
OptimizationOutputSiteRiskSummary |
SiteName |
Text |
|
Flow Quantity |
New table/column |
OptimizationOutputSiteRiskSummary |
FlowQuantity |
Text |
|
% Total Flow |
New table/column |
OptimizationOutputSiteRiskSummary |
FlowPercent |
Float |
|
Financial Score |
New table/column |
OptimizationOutputSiteRiskSummary |
FinancialScore |
Float |
|
Judicial Score |
New table/column |
OptimizationOutputSiteRiskSummary |
JudicialScore |
Float |
|
News Sentiment Score |
New table/column |
OptimizationOutputSiteRiskSummary |
NewsSentimentScore |
Float |
|
Screening List |
New table/column |
OptimizationOutputSiteRiskSummary |
ScreeningList |
Float |
|
Residual Score |
New table/column |
OptimizationOutputSiteRiskSummary |
ResidualScore |
Float |
|
Inherent Score |
New table/column |
OptimizationOutputSiteRiskSummary |
InherentScore |
Float |
|
Business Continuity Score |
New table/column |
OptimizationOutputSiteRiskSummary |
BusinessContinuityScore |
Float |
|
Performance Score |
New table/column |
OptimizationOutputSiteRiskSummary |
PerformanceScore |
Float |
|
Labor Score |
New table/column |
OptimizationOutputSiteRiskSummary |
LaborScore |
Float |
|
Geography Score |
New table/column |
OptimizationOutputSiteRiskSummary |
GeographyScore |
Float |
|
Custom Score 1 |
New table/column |
OptimizationOutputSiteRiskSummary |
CustomScore1 |
Float |
|
Custom Score 2 |
New table/column |
OptimizationOutputSiteRiskSummary |
CustomScore2 |
Float |
|
Custom Score 3 |
New table/column |
OptimizationOutputSiteRiskSummary |
CustomScore3 |
Float |
|
Custom Score 4 |
New table/column |
OptimizationOutputSiteRiskSummary |
CustomScore4 |
Float |
|
Composite Risk Score |
New table/column |
OptimizationOutputSiteRiskSummary |
CompositeRiskScore |
Float |
|
Scenario ID |
New table/column |
OptimizationOutputSiteRiskSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
OptimizationOutputSiteRiskSummary |
StepNumber |
Int |
|
Site Product Risk Summary |
Risk Profile |
New table/column |
OptimizationOutputProductRiskSummary |
RiskProfileName |
Text |
Site |
New table/column |
OptimizationOutputProductRiskSummary |
SiteName |
Text |
|
Product |
New table/column |
OptimizationOutputProductRiskSummary |
ProductName |
Text |
|
Flow Quantity |
New table/column |
OptimizationOutputProductRiskSummary |
FlowQuantity |
Text |
|
% Total Flow |
New table/column |
OptimizationOutputProductRiskSummary |
FlowPercent |
Float |
|
Financial Score |
New table/column |
OptimizationOutputProductRiskSummary |
FinancialScore |
Float |
|
Judicial Score |
New table/column |
OptimizationOutputProductRiskSummary |
JudicialScore |
Float |
|
News Sentiment Score |
New table/column |
OptimizationOutputProductRiskSummary |
NewsSentimentScore |
Float |
|
Screening List |
New table/column |
OptimizationOutputProductRiskSummary |
ScreeningList |
Float |
|
Residual Score |
New table/column |
OptimizationOutputProductRiskSummary |
ResidualScore |
Float |
|
Inherent Score |
New table/column |
OptimizationOutputProductRiskSummary |
InherentScore |
Float |
|
Business Continuity Score |
New table/column |
OptimizationOutputProductRiskSummary |
BusinessContinuityScore |
Float |
|
Performance Score |
New table/column |
OptimizationOutputProductRiskSummary |
PerformanceScore |
Float |
|
Labor Score |
New table/column |
OptimizationOutputProductRiskSummary |
LaborScore |
Float |
|
Geography Score |
New table/column |
OptimizationOutputProductRiskSummary |
GeographyScore |
Float |
|
Custom Score 1 |
New table/column |
OptimizationOutputProductRiskSummary |
CustomScore1 |
Float |
|
Custom Score 2 |
New table/column |
OptimizationOutputProductRiskSummary |
CustomScore2 |
Float |
|
Custom Score 3 |
New table/column |
OptimizationOutputProductRiskSummary |
CustomScore3 |
Float |
|
Custom Score 4 |
New table/column |
OptimizationOutputProductRiskSummary |
CustomScore4 |
Float |
|
Composite Risk Score |
New table/column |
OptimizationOutputProductRiskSummary |
CompositeRiskScore |
Float |
|
Scenario ID |
New table/column |
OptimizationOutputProductRiskSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
OptimizationOutputProductRiskSummary |
StepNumber |
Int |
|
Network Summary |
Network Risk Health |
New column |
OptimizationOutputNetworkSummary |
NetworkRiskHealth |
Float |
Transportation Summary |
Total Sourcing Cost |
New column |
VehicleRouteOptimizationSummary |
TotalSourcingCost |
Money |
Shipment Output |
Allocated Sourcing Cost |
New column |
VRPOutputShipmentOutput |
AllocatedSourcingCost |
Money |
Site Sourcing Summary
|
Site Name |
New table/column |
SiteSourcingSummary |
SiteName |
Text |
Total Sourcing Cost |
New table/column |
SiteSourcingSummary |
TotalSourcingCost |
Money |
|
Total Fixed Startup Cost |
New table/column |
SiteSourcingSummary |
TotalFixedStartupCost |
Money |
|
Total Variable Production Cost |
New table/column |
SiteSourcingSummary |
TotalVariableProductionCost |
Money |
|
Scenario ID |
New table/column |
SiteSourcingSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
SiteSourcingSummary |
StepNumber |
Int |
This table lists parameters that have been added to the Advanced Parameter Tables for the various technologies:
Technology |
Parameter name |
Parameter value |
Description |
Enter parameter manually |
---|---|---|---|---|
Transportation Optimization |
Optimize Dynamic Sourcing |
TRUE |
Use the network optimization MIP (mixed integer program) solver to optimize the sourcing decisions based on cost and capacity. |
Yes |

Spend constraints
Spend constraints provide a way for you to align the costs in your model to the financials of your business. You can identify budget constraints and combine various supply chain costs to adhere to those constraints. The outputs from spend constraints give you an efficient way to analyze the budget vs spend in your supply chain.
Use this feature to model spend constraints that are respected by Network Optimization. For example, you can provide a maximum budget of $25,000,000 for supply chain site operating cost spend. The solver must optimize the network design without exceeding this spend budget. Constraints can be defined at an individual element level or group level, enabling you to control exactly which elements are covered by the constraint, such as limiting transportation spend for selected modes.
You control spend constraints using two input tables: Spend Accounts and Spend Expressions. Utilization information for these accounts and expressions is provided in the Network Spend Account Summary and Network Spend Expression Summary output tables.
Model complexity and solve time prediction
When running Network Optimization models, it can be hard to know the complexity of the problem and how long it will take to solve. The solve process now includes a method to both identify a solve time range and highlight complexities in the model that may contribute to longer solve times. This information can help you understand what drives model complexity and how this affects solve times. For this release, the predictive information is included in the solver log that is available in Queue Management.
Updated Network Optimization solver
The Network Optimization solver has been updated to achieve uniformity in the solver language between Network Optimization, Inventory Optimization and Transportation Optimization.
Minimum units for asset availability
In the Asset Availability table, you can specify the minimum number of vehicles that Transportation Optimization must use in routing shipments. Use the Minimum Units column to set this minimum for the specific asset availability record.
Improved geocoding
Geocoding has been improved for some cases. For example, when specifying a State, 3-digit Postal Code, and Country, results are now significantly more accurate than in previous releases.

Input Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
Required |
---|---|---|---|---|---|---|
Input Tables |
||||||
Asset Availability |
Minimum Units |
New column |
AssetAvailability |
MinimumQty |
Int |
No |
Spend Accounts |
Name |
New table/column |
SpendAccounts |
SpendAccountName |
Text |
Yes |
Spend Accounts |
Network Cost |
New table/column |
SpendAccounts |
NetworkCost |
Text |
Yes |
Spend Accounts |
Max Spend |
New table/column |
SpendAccounts |
MaxSpend |
Text |
No |
Spend Accounts |
Period |
New table/column |
SpendAccounts |
PeriodName |
Text |
No |
Spend Accounts |
Location |
New table/column |
SpendAccounts |
LocationName |
Text |
No |
Spend Accounts |
Product |
New table/column |
SpendAccounts |
ProductName |
Text |
No |
Spend Accounts |
Source |
New table/column |
SpendAccounts |
SourceName |
Text |
No |
Spend Accounts |
Mode |
New table/column |
SpendAccounts |
ModeName |
Text |
No |
Spend Accounts |
Work Center |
New table/column |
SpendAccounts |
WorkCenterName |
Text |
No |
Spend Accounts |
Work Resource |
New table/column |
SpendAccounts |
WorkResourceName |
Text |
No |
Spend Accounts |
Process |
New table/column |
SpendAccounts |
ProcessName |
Text |
No |
Spend Accounts |
Process Step |
New table/column |
SpendAccounts |
ProcessStepName |
Text |
No |
Spend Accounts |
Next Process Step |
New table/column |
SpendAccounts |
NextProcessStepName |
Text |
No |
Spend Accounts |
Bill Of Material |
New table/column |
SpendAccounts |
BOMName |
Text |
No |
Spend Accounts |
Transportation Asset |
New table/column |
SpendAccounts |
TransportationAssetName |
Text |
No |
Spend Accounts |
Expression |
New table/column |
SpendAccounts |
ExpressionName |
Text |
No |
Spend Accounts |
Status |
New table/column |
SpendAccounts |
Status |
Text |
No |
Spend Accounts |
Notes |
New table/column |
SpendAccounts |
Notes |
Text |
No |
Spend Expressions |
Name |
New table/column |
SpendExpressions |
SpendExpressionName |
Text |
Yes |
Spend Expressions |
Element |
New table/column |
SpendExpressions |
Element |
Text |
Yes |
Spend Expressions |
Value |
New table/column |
SpendExpressions |
Value |
Float |
Yes |
Spend Expressions |
Status |
New table/column |
SpendExpressions |
Status |
Text |
No |
Spend Expressions |
Notes |
New table/column |
SpendExpressions |
Notes |
Text |
No |
Output Tables
Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
Data Type |
---|---|---|---|---|---|
Output Tables |
|||||
Network Spend Account Summary |
Spend Account |
New table/column |
NetworkSpendAccountSummary |
SpendAccountName |
Text |
Cost Type |
New table/column |
NetworkSpendAccountSummary |
CostType |
Text |
|
Period |
New table/column |
NetworkSpendAccountSummary |
PeriodName |
Text |
|
Location |
New table/column |
NetworkSpendAccountSummary |
LocationName |
Text |
|
Product |
New table/column |
NetworkSpendAccountSummary |
ProductName |
Text |
|
Source |
New table/column |
NetworkSpendAccountSummary |
SourceName |
Text |
|
Mode |
New table/column |
NetworkSpendAccountSummary |
ModeName |
Text |
|
Work Center |
New table/column |
NetworkSpendAccountSummary |
WorkCenterName |
Text |
|
Work Resource |
New table/column |
NetworkSpendAccountSummary |
WorkResourceName |
Text |
|
Transportation Asset |
New table/column |
NetworkSpendAccountSummary |
TransportationAssetName |
Text |
|
Process |
New table/column |
NetworkSpendAccountSummary |
ProcessName |
Text |
|
Process Step |
New table/column |
NetworkSpendAccountSummary |
ProcessStepName |
Text |
|
Next Process Step |
New table/column |
NetworkSpendAccountSummary |
NextProcessStepName |
Text |
|
Bill Of Material |
New table/column |
NetworkSpendAccountSummary |
BOMName |
Text |
|
Expression |
New table/column |
NetworkSpendAccountSummary |
ExpressionCostName |
Text |
|
Total Spend |
New table/column |
NetworkSpendAccountSummary |
TotalSpend |
Float |
|
Max Budget |
New table/column |
NetworkSpendAccountSummary |
MaxBudget |
Float |
|
Remaining Budget |
New table/column |
NetworkSpendAccountSummary |
RemainingBudget |
Float |
|
Budget Utilization |
New table/column |
NetworkSpendAccountSummary |
BudgetUtilization |
Float |
|
Scenario ID |
New table/column |
NetworkSpendAccountSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
NetworkSpendAccountSummary |
StepNumber |
Int |
|
Network Spend Expression Summary |
Spend Expression |
New table/column |
NetworkSpendExpressionSummary |
SpendExpressionName |
Text |
# Accounts Considered |
New table/column |
NetworkSpendExpressionSummary |
NumAccounts |
Text |
|
Constraint Type |
New table/column |
NetworkSpendExpressionSummary |
ConstraintType |
Text |
|
Total Spend |
New table/column |
NetworkSpendExpressionSummary |
TotalSpend |
Float |
|
Constraint Value |
New table/column |
NetworkSpendExpressionSummary |
ConstraintValue |
Float |
|
Constraint Excess |
New table/column |
NetworkSpendExpressionSummary |
ConstraintExcess |
Float |
|
% Constraint Utilized |
New table/column |
NetworkSpendExpressionSummary |
PercentConstraintUtilized |
Float |
|
Scenario ID |
New table/column |
NetworkSpendExpressionSummary |
ScenarioID |
Int |
|
Sub-Scenario ID |
New table/column |
NetworkSpendExpressionSummary |
StepNumber |
Int |

SCDP 31.3.0 Supply Chain Design-to-Source Events
Once market information has been gathered in a Coupa Sourcing Optimization (CSO) event, the data is made available by the CSO sourcing manager. You can then refresh the sourcing events in Modeler and review the data provided by CSO. The data includes the CSO scenario, along with the source, destination, temperature class and hazardous goods values that identify the lane. In addition, information regarding the supplier, rates and equipment is provided.
SCDP 31.2.0 Model Building workflow
You can use the streamlined Cloud-based model building workflow to create models for use in Modeler. This workflow uses data from the Decision Data Model (DDM) and provides a quick start for modeling. It enables repeatability and faster model building using the most current DDM data. This can help to reduce implementation time.
Supply Chain Design-to-Source
When supply chain design and strategic sourcing teams work in silos, they miss opportunities to create and enhance supply-chain models that account for real-time market pricing or leverage aggregated volumes in supplier negotiations.
The Design-to-Source workflow provides an integrated approach to gathering and applying real-world truckload transportation lane costing to a Supply Chain network design based on market information gathered from a Coupa Sourcing Optimization (CSO) event. This workflow drives further cost savings and bridges the gap between strategy and execution.
In this workflow, Supply Chain modelers identify lanes based on their optimized networks and send this data as sourcing requests. Within Modeler, you can view and filter the model data to be used as a transportation data set. When the modeler sends a Sourcing Request for these lanes, a CSO sourcing manager will receive this data set in Data Exchange where it can be leveraged in a sourcing event.
Product attributes for transportation
New columns have been added to the Products table to track additional attributes about each product in terms of specific transportation requirements. In Modeler, these values are used in the Design to Source Integration for Truckload Transportation. You can also use these columns to filter your product data outside the Design to Source Integration.
Name | Description |
---|---|
Temperature Class |
Defines the class of temperature control required for the product. Select one of:
|
Hazardous Goods | Indicates whether or not the product is considered a hazardous material. |
Improved output processing in model solves
The Supply Chain platform enables you to solve multiple scenarios simultaneously, saving significant time over solving one scenario at a time. It also offers robust resources to solve large, complex models. The way in which scenario output is processed has been enhanced to increase reliability and prevent database "deadlocking" when processing solver output. The solver provides results which are then merged and written to the output tables in a new Merge Results step. Merge Results has been added to the Queue Management Logs. This improvement most noticeably affects output processing of large numbers of scenarios from a single model. Results may be merged in batches; you will receive notification of scenario completion as the associated batch merge is completed.
Cancellation is not supported during the Merge Results step.
New integration navigation section
An integration section has been added to the left navigation pane in Modeler: . Features that integrate Modeler with other applications, such as Supply Chain Design-to-Source and the Tableau Web Data Connector, are located in this section.

Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
---|---|---|---|---|
Input Tables |
||||
Products |
Temperature Class |
New column |
Products |
TemperatureClass |
Products |
Hazardous Goods |
New column |
Products |
HazardousGoods |

Simulation engine support SCDP 30.2
The Simulation engine supports additional functionality not available in Classic Simulation. These features include:
-
Material requirements planning (MRP) - This is a production planning, scheduling and inventory control system used to manage manufacturing processes. MRP ensures that the correct quantity of a product is available at a point in time.
-
State Management - This enables you to control the state of a site (open or closed) in the network. As a result, you can model nodes in the network with different cadences and with different business hours (as opposed to open 24 hours a day, 7 days a week). You can also define separate business hours for specific activities (load, unload, production).
This Simulation engine is also more efficient than Classic Simulation, using agent-based simulation methodologies.
Both the "Simulation" and "Classic Simulation" problem types are now supported when solving in Modeler.
Hidden numeric columns are removed from uploaded models SCDP 30.1
Models created in Supply Chain Guru X include hidden numeric columns that are used for sorting and summing values in the Supply Chain Guru X interface. These columns are not currently used in Modeler and can add to the time required to upload the model. The hidden numeric columns are now removed when you upload a model from Supply Chain Guru X to Modeler.
Clear scenario results
Modelers want to clear output data from a model for a variety of reasons. For example, you may want to focus on a subset of all scenarios that are the candidates to carry forward in your design study. In addition, scenario results can occupy a lot of storage, so when transitioning the model out of the platform, you may not want to include scenario results. Modeler now includes a feature that lets you clear all output data from your model.
Multi-Stop Estimation output populated
When you run a Network Optimization model that includes Multi-Stop Estimation, the various output tables for Multi-Stop Estimation are now correctly populated. This includes Multi-Stop Estimation Summary and Multi-Stop Estimation Cost Matrix.
Time series statistics for Simulation
Time series statistics provide details about inventory value and units, order cycle time, backorder units and other statistics for points in time throughout the Simulation horizon. The Simulation options now include options that you use to control which time series statistics output tables are populated when running Simulation. You will find the time series statistics options on the Detailed Output tab in the Simulation options.
Transportation Optimization Solver Setting
The Solver Setting option enables you to control the effort factor used during Transportation Optimization, with a solution quality vs. solve time tradeoff. This option is found on the General tab in the Transportation Optimization options. The different Solver Setting values adjust multiple parameters to collectively control the heuristic search-space. The value you select (one of Fastest, Fast, Balanced, Expanded or Detailed) is now displayed in the Solver Setting column in the Transportation Summary output table.
Out of Route output information
Two columns have been added to the Route Summary output table to report out of route information for Transportation Optimization. Out Of Route Distance displays the total out of route distance for the route, and Out of Route Cost displays the cost incurred based on the out of route distance.
Adjustments to grouped records in constraints tables
In previous versions of Modeler, constraints that are not used with Network Optimization based on their structure were being written to the input files. This could result in excessive time to build the input files. During input file generation, Modeler now checks for specific conditions and ignores constraint records that satisfy all of these conditions:
-
Record contains an Expression Name.
-
Record has a group applied to one or more columns that support groups, such as Source, Destination and Product.
-
Record has a Constraint Type of "Define".
If records meet all these conditions, information about the records is written to ErrorLog.txt in order to help diagnose the issue. In general, Coupa recommends that you avoid building constraints using nested expressions with groups.
Intelligent input file generation for cost data
As described above, the optimization algorithms do not handle nested expressions where groups are used for sites, customers or products. When these expressions are defined, the model can fail or be returned as a complex infeasible model that is difficult to troubleshoot. Some of these issues stem from the way cost data is written when generating input files. Logic has been added to skip the records that would result in nested expressions containing groups, preventing failures and infeasibilities that could be caused by these records and the associated cost data.
If records are skipped for this condition, information about the records is written to ErrorLog.txt in order to help diagnose the issue. In general, Coupa recommends that you avoid building constraints using nested expressions with groups.
Web Data Connector performance improvements
When loading table data with the Tableau Web Data Connector, performance has been significantly improved. This affects tables with more than 1000 rows.
Solves are limited to supported model versions
In previous versions of Modeler, when solving using a model version that is unsupported in the Supply Chain platform, the model was queued but never processed by a design engine. These models could remain in the queue for 35 days. This condition could occur when cloud solving or solving using App Studio. This has been changed so that solves with invalid model versions are never started.

Table |
Column |
Description of Change |
Model Database Table Name |
Model Database Column Name |
---|---|---|---|---|
Input Tables |
||||
Inventory Policies |
Forecast Aggregation Period |
New column |
InventoryPolicies |
ForecastAggregationPeriod |
Inventory Policies |
Forecast Disaggregation Pattern |
New column |
InventoryPolicies |
ForecastDisaggregationPattern |
Site Forecasts |
Snapshot Date |
New column |
FacilityHistoricalForecast |
SnapshotDate |
Site Forecasts |
Status |
New column |
FacilityHistoricalForecast |
Status |
Site Forecasts |
Notes |
New column |
FacilityHistoricalForecast |
Notes |
Output Tables |
||||
Transportation Summary |
Solver Setting |
New column |
VehicleRouteOptimizationSummary |
SolverSetting |
Route Summary |
Out Of Route Cost |
New column |
VRPOutputRoutes |
OutOfRouteCost |
Route Summary |
Out Of Route Distance |
New column |
VRPOutputRoutes |
OutOfRouteDistance |

Tableau integration for Model Studio models
Support for Tableau's Web Data Connector enables you to build and interact with visualizations for existing Model Studio models using Tableau desktop.
Rolling horizon modeling
Rolling Horizon Modeling and Rolling Horizon Validation are now supported in Model Studio. Rolling horizon modeling enables you to model future forecasts, providing time-phased safety stock and inventory policies. Rolling horizon modeling makes the safety stock placement decision in the "historic horizon", and lets you set time-phased safety stock level in the "planning horizon". Rolling horizon validation takes the inventory placement determined by safety stock optimization using historical data and sets time phased inventory policy parameters based on forecast data.
Partitioning
For more complex models, partitioning provides a way to break the model into smaller subproblems based on periods, products, sites, demand, customers or lanes. The solver then solves each subproblem before determining the overall solution which can result in better performance. Generally, the types of models that may benefit from partitioning include those with long solve times or with a large number of integer or binary variables (large period, product or demand sets).
Network criticality
To pursue resilient supply chain designs, it is important to identify the critical nodes in your network and the products they affect. As part of Cost To Serve Analysis, the criticality of nodes in delivering products to customers is calculated. You can use this information to explore alternative network paths and make your supply chain more adaptable, with less reliance on the critical nodes.
Two new output tables provide information about how critical specific sites and site-product combinations are in the solution. The Site Criticality Summary details the criticality of sites based on values such as Total Product Value and Revenue To Cost Ratio, as well as a Site Criticality factor. The Site Product Criticality Summary includes values at the site-finished good level such as Total Revenue, Total Demand, and Percentage of Total Demand.
Improved support for product substitution
Modeling product substitution has been simplified. The process is:
- Create all required products in the Product table.
- Create a group or a filter with the name of the product for which its members can be used as substitutes. The members of this group/filter must be the products that can be used as substitutes.
- Create Customer Demand/Orders records using the product group/filter in those cases where product substitution is permitted. Use “All” as the way to apply the group/filter.
Generate periods
Generate periods enables you to automatically create periods based on specific time spans, such as week, months or years. By default, the periods are generated within the current model horizon, but you can select start and end dates to use for the generation of periods.
NO model runtime information
Network Optimization now reports the length of time the solver ran (in seconds) in the Network Summary Solve Duration column.
SQL Server support
The default SQL Server version for models and databases created on llama.ai is now SQL Server 2017. Models and databases in SQL Server 2014 and SQL Server 2016 are also supported when uploaded to llama.ai. When you download a model or database, it maintains its original SQL Server version.

Auto generate Inventory Policies
You can automatically generate Inventory Policies based on the Source-Product combinations in your Customer Sourcing Policies and Site Sourcing Policies tables.
NO-IO conversion
The NO-IO Conversion transformation creates a new model populated with the sites, products and policies that are used in the Network Optimization solution based on the selected scenario. The new model can be used in Inventory Optimization. The NO-IO Conversion creates the new model, and removes records not used in any period from the Site and Customer Sourcing Policies, Production Policies and Transportation Policies tables.
CSV import
When importing data into input tables, you can select a .csv (comma separated value) format file. This format allows for imports of more rows than with Excel .xlsx files.
Column order
The default order of columns in Modeler input and output tables now matches the default column order in Supply Chain Guru X.
Update column
You can update all values in an input table column using the Update Column feature. If you have applied a filter to the table, you have the option to update only the filtered rows. Columns with domain sources, such as drop down lists of values, display those domain sources when using Update Column.
Clear column
There is now a Clear Column feature for columns in input tables that enables you to clear the values populated in the selected column. If you have applied a filter to the table, you have the option to clear only the filtered rows.
Wildcards in table filters
Filters in Modeler tables now support the ? character as a wildcard for text values. ? represents a single character. For example, ?_1233 returns A_1233, but not AB_1233. In addition to the ?, Modeler also supports the * and % characters, which represent any number of characters.
Case sensitivity in table filters
Filter criteria for text fields is not case sensitive in table filters. For example, "ann arbor" returns "Ann Arbor", "ANN ARBOR", "ann arbor" and all other case combinations of the characters entered.
Column heading display
Column widths now accommodate the full width of column headings.

Model queues
The behavior when clicking a Queue Id in the Modeler Scenario Status Queue has been enhanced. It now opens Queue Management with the page filtered for the specific queue Id. You see the informational tabs for the queue displayed at the bottom of the page.
Inventory Optimization Options
Inventory Optimization Options are now available using Options on the Launch Pad. The following tabs are available:
- Safety Stock Optimization Basic
- Safety Stock Optimization Advanced
- Demand Analysis
- Inventory Simulation
- Termination Settings
- Infeasibility Diagnosis Options
Simulation Options
Simulation Options are now available using Options on the Launch Pad. The following tabs are available:
- General
- Detailed Output
- Queue Statistics
- Logging Options
Last modified: Tuesday August 22, 2023