Professional Documents
Culture Documents
Release Notes
Version 8.4
_
Supply Chain Guru 8.4 Release Notes _
May 2016
Copyright © 2016 LLamasoft, Inc. All Rights Reserved.
Preface ................................................................................. 1
Related Documentation .............................................................................. 1
Customer Support...................................................................................... 1
1 Release Notes....................................................................... 3
What’s New in Version 8.4? ......................................................................... 3
Transportation Optimization ........................................................................ 4
Removal of Transportation Policies Requirement ....................................... 4
Baseline Modeling ................................................................................. 5
Baseline Modeling Rules.................................................................... 5
Baseline Shipments.......................................................................... 6
Baseline Output Shipments ............................................................... 8
Transit Override Additive Cost ................................................................ 9
Inbound Hub Optimization ..................................................................... 9
Configuration File Generation ................................................................. 9
Geocoding and Distance Providers..........................................................10
Transportation Optimization Improvments...............................................10
Safety Stock Optimization ..........................................................................11
Service Level Optimization ....................................................................11
Service Level Optimization Considerations ..........................................12
Running Service Level Optimization ...................................................13
Service Level Optimization Examples .................................................13
Minimize Cost Example ....................................................................14
Maximize Revenue Example .............................................................14
Maximize Profit Example ..................................................................15
Maximize Average Service Level Example...........................................15
Service Level Optimization Parameters ..............................................16
Service Level Optimization Summary Output Table ..............................17
Updates to Inventory Policy Summary ....................................................22
Input Pipe Support...............................................................................22
Infeasibility Diagnosis...........................................................................23
Infeasibility Diagnosis Optimization Options........................................23
Infeasibility Diagnosis Examples .......................................................25
Inventory Constraint Summary Table ................................................26
Testing Safety Stock Optimization using Simulation ..................................27
Generate Demand Series .................................................................30
3 Installation......................................................................... 73
System Requirements ...............................................................................74
Model Size .....................................................................................75
System Requirement Details .................................................................75
CPU Performance ............................................................................75
Memory Considerations ...................................................................76
Disk Speed ....................................................................................76
Operating Systems..........................................................................76
Displays on Laptops and Tablets .......................................................76
32-Bit versus 64-Bit Processing .............................................................76
User Agent and Host Access .......................................................................77
Prerequisite Software ................................................................................77
Microsoft .NET Framework ....................................................................77
ArcGIS Engine Runtime ........................................................................78
Python ...............................................................................................78
Optional Software .....................................................................................78
Microsoft Office ...................................................................................78
Microsoft SQL Server............................................................................79
Basic Supply Chain Database............................................................82
Server Instances ............................................................................82
SQL Server 2014 and Operating System Compatibility .........................83
SQL Server Services........................................................................83
Additional Notes regarding SQL Server ..............................................84
SQL Server Management Studio........................................................85
Google Earth .......................................................................................85
Index ................................................................................105
Welcome to the Supply Chain Guru Release Notes 8.4. Please read through this entire
document to ensure you have a full understanding of how to install Supply Chain Guru
8.4 and make use of new and enhanced features.
For information about installing Supply Chain Guru 8.4, refer to “Installing Supply Chain
Guru” on page 88.
Related Documentation
The Supply Chain Guru documentation set includes the following documents:
Supply Chain Guru Release Notes
Supply Chain Guru User Guide
Supply Chain Guru Data Dictionary
Supply Chain Guru Tutorial
Customer Support
Supply Chain Guru users have access to support.llamasoft.com, which acts as a gateway
to a vast array of resources, data, tools, and knowledge.
Release Notes
Transportation Optimization
A number of new and enhanced features have been added to Transportation
Optimization:
Removal of Transportation Policies Requirement
Baseline Modeling
Transit Override Additive Cost
Inbound Hub Optimization
Configuration File Generation
Geocoding and Distance Providers
problem using the pool site definition. For Interleaved Optimization, the solver will try to
use the value to decompose the problem if it satisfies network properties.
Baseline Modeling
Baseline functionality has been significantly improved for version 8.4. Transportation
Optimization builds the solution based on the baseline definition. Shipments that are not
defined as baseline shipments will be routed, but not on baseline routes.
You can use the new Baseline Shipments table to provide complete routing definitions for
baseline shipments. Baseline information in the Shipments table can still be used to
create a baseline solution.
When you solve a model using baseline shipments, the Baseline Output Shipments is
populated. You can then use this output to populate the Baseline Shipments table.
Note: You can copy the same Baseline Output Shipments to the Baseline Shipments
input table more than once. This is supported so that you can create different
Baseline Solutions with changes to the Baseline Shipment definitions.
5. Click OK. The Scenario name selected from the Baseline Output Shipments is
populated in the Baseline Solution field in the Baseline Shipments table. Records that
are moved into the Baseline Shipments table have a Status of “Exclude” by default.
The Asset Name requires a valid reference in the Transportation Assets input
table.
The Asset Site Name requires a valid reference in the Sites input table.
For each Route ID, you must have consistent Asset Name, Asset Site Name, Tour
ID and Route Sequence values.
For each Tour ID, you must have consistent Asset Name and Asset Site Name
values.
Currently, if any of the rules are violated, the shipments will become Invalid
Shipments.
When using Interleaved Optimization, you must define both the Pickup Sequence
and Delivery Sequence for baseline shipments, or you can leave both Pickup
Sequence and Delivery Sequence blank.
If you define a Tour ID, you can define either Asset Name, Asset Site Name, or
both, or you can leave Asset Name and Asset Site Name blank.
You can use the Baseline Shipments table to define the equivalent of Asset –
Shipment Relationship Constraints. To do so:
You must define the Shipment, Asset Name and Asset Site Name in Baseline
Shipments.
Optionally, set Force Ship Direct to “Yes” if you want the shipment to go LTL.
Baseline routing is not currently supported for Periodic Optimization.
Baseline Shipments
Use the Baseline Shipments table to assign shipments to baseline routes. You specify the
sequence in which the shipment is picked up and in which it is delivered. You can also
define specific assets for the baseline routes and combine them into tours.
Baseline Solution Use this field to identify a set of Baseline Shipment Text (255)
records that represent a specific solution. If this value
is not populated, the Baseline Solution in the Baseline
Shipments Output table is set to 1.
Shipment Select the Name from the Shipments table. Text (255)
Default value: null
Route Enter the name of the Route on which the shipment is Text (255)
placed.
Default value: null
Route Start Date Enter the suggested date on which the route will start. Short Date
The solver determines the time at which it starts.
Default: If no value is populated, the date defaults to
the start of the Transportation Optimization horizon.
Pickup Sequence Enter the sequence number for the stop to pick up the Number (Double)
shipment on the defined route. Sequence numbers do
not need to be consecutive. For example, you can
define sequence numbers as 1, 4, 5, rather than 1, 2,
3.
Default value: null
Delivery Sequence Enter the sequence number for the stop to deliver the Number (Double)
shipment on the defined route. Sequence numbers do
not need to be consecutive. For example, you can
define sequence numbers as 1, 4, 5, rather than 1, 2,
3.
Default value: null
Asset Name Select the transportation asset associated with the Text (255)
baseline shipment.
Default value: null
Asset Site Name Select the site at which the assigned transportation Text (255)
asset is located.
Default value: null
Asset Tour Enter the tour that defines a grouping of routes when Text (255)
using the Asset Optimization problem type. When you
assign routes to a tour, use the Route Sequence ID to
determine the order in which the routes occur on the
tour.
Default value: null
Route Sequence Enter the sequence number of the route on the tour. Number (Double)
This sequence applies when you use the Asset
Optimization problem type and have defined a Tour ID
for the route.
Default value: null
Linehaul Route When you use the Hub Optimization problem type, you Text (255)
can specify the route ID for the linehaul route into or
out of the hub. Use the Hub ID field to determine the
hub. Linehaul routes are direct (not multi-stop).
Default value: null
Hub Select the hub location through which the shipment is Text (255)
forced. The hub applies when you use the Hub
Optimization problem type.
Default value: null
Field Description
Scenario The scenario for which the output data was generated.
Baseline Solution The Baseline Solution from the Baseline Shipments input table. Use this field
to identify sets of baseline shipments.
Route The identifier of the route used by the shipment, from the Route table.
Route Start Date Displays the start date and time of the route on which the baseline shipment
is routed.
Pickup Sequence Displays the pickup sequence number of the baseline shipment on the route.
Delivery Sequence Displays the delivery sequence number of the baseline shipment on the
route.
Asset Name The name of the asset used for the route on which the baseline shipment is
routed.
Asset Site Name Displays the name of the site at which the asset used for the route was
located.
Tour The name of the tour on which the baseline shipment is routed.
Route Sequence Displays the sequence number of the route as defined on the Tour.
Force Ship Direct Indicates whether or not the baseline shipment was defined with Force Ship
Direct. When this field is Yes, it means the solver forced the shipment to use
the Direct Shipping Method. When set to No, the solver used a multi-stop
routing method.
Linehaul Route If you used the Hub Optimization problem type, this field displays the route
ID for the linehaul route into or out of the hub.
Hub If you used the Hub Optimization problem type, this field displays the name
of the hub through which the baseline shipment is routed.
Field Description
Pickup Location Displays the location at which the baseline shipment was picked up.
Delivery Location Displays the location at which the baseline shipment was delivered.
Scenario ID The identifier of the scenario for which the output data was generated.
Sub-Scenario ID The identifier of the sub-scenario, if applicable, for which the output data
was generated. When you click on the field guru for the field, you see a
Scenario Item Wizard summary table. This table lists the scenario and sub-
scenario names along with the field that is being modified and the operator
and value of that field.
ParameterName ParameterValue
crossdocktype Inbound
For information about using the Config_TO table to provide parameters to the solver,
refer to Configuration File Generation.
3. Enter Config_TO as the Table Name. For the Display Name, use the default,
Config_TO, which is the same as the Table Name.
4. Click OK. The table is created within the model database and is opened in the
standard table view. By default, the table includes the following fields:
ID – This is a system-generated unique identifier for the record.
Status – Use this field to Include or Exclude the record in Config.dat when running
the model.
Define the required configuration fields in the table as described in the following
steps.
5. Click Add a User Defined Field , enter ParameterName as the Column
Caption and select String as the Data Type for the field data. You can leave the Usage
set to Other.
6. Click Add.
7. Repeat steps 5 through 6 for to add another String field called ParameterValue. The
Usage for this field is also Other.
When you want to use the configuration file, populate the ParameterName and
ParameterValue fields with the options you want to configure. For example, you can set
the ParameterName to DistanceFactor and the ParameterValue to 1.25. If you want to
use inbound Hub Optimization, set the ParameterName to crossdocktype and
ParameterValue to Inbound.
Interleaved Optimization
The set covering model has been modified to get asset schedules. The ”Period Size in
Route Selection Model” option is now more directly related to solution quality in
Interleaved Optimization with Asset Optimization. LLamasoft recommends using as
small a value as possible for the option. Typically, decreasing the value of ”Period Size
in Route Selection Model” will increase the total run time, so you may need to balance
the value based on performance.
For Interleaved Optimization models, shipments are now always clustered by
assigning each shipment to the nearest asset domicile according to the routing
distance, the distance between the pickup location and the domicile, or the distance
between the delivery location and the domicile.
The default values for several parameters have been changed to improve the solution
quality. Based on these changes, additional run time is expected to solve Interleaved
Optimization problems.
Asset Optimization
The default values for several parameters have been changed to improve the solution
quality. Based on these changes, additional run time is expected to solve Asset
Optimization problems.
Improved stability and robustness of Asset Optimization problems.
Hub Optimization
In Hub Optimization problems, the solution quality has been improved and run times
have been reduced.
Periodic Optimization
Unrouted PVRP Shipments can now be displayed on the Map.
Objectives Constraints
Minimize Cost Achieve target average service level for the product set
Maximize Profit Achieve target average service level for the product set
Maximize Revenue Achieve target average service level for the product set
Maximize Average Service Level Budget for safety stock cost for the product set
Service Level Optimization can only be run after Safety Stock Optimization is complete.
During Service Level Optimization, the service time and coverage have to be fixed.
In addition, you must define one or more records in the Service Level Optimization
Parameters table to define the objectives and constraints for a set of products. Apart from
the objectives and constraints listed above, every product set also has minimum service
level and maximum service level constraints. The optimal service level for each individual
SKU has to fall within the range of min/max service levels defined.
For example, you can solve for Maximum Profit while adhering to target service level
minimum and maximum values. Service Level Optimization constraints are specified per
site-product set-period.
You invoke Service Level Optimization using the Optimization Type option in Safety Stock
Options. This option supports the following run types:
Safety Stock Optimization – When you select "Safety Stock Optimization", the
standard Safety Stock Optimization process runs.
Service Level Optimization – When you select "Service Level Optimization", the
Service Level Optimization process runs. Service Level Optimization requires data
populated by Safety Stock Optimization.
Safety Stock + Service Level Optimization – When you select "Safety Stock + Service
Level Optimization", Safety Stock Optimization runs followed by Service Level
Optimization.
good. Service Level Optimization skips product sets with components or at non-
customer-facing only sites.
A product can only belong to one product set at one site/period based on the included
Service Level Optimization Parameters.
The Product Price has to be higher than Product Value if you are using the Max Profit
objective in Service Level Optimization Parameters.
The examples provide an illustration of the results when using the various objectives
available in Service Level Optimization.
Site Product Set Min Service Max Service Target Average Inventory Objective
Period Name
Name Name Level Level Service Level Budget Type
DC (Set) ProdSet1 (For Each Period) 0.75 0.98 0.90 Min Cost
Service Level Optimization optimally selects the service level for each product to
minimize the safety stock cost:
Before Service Level Optimization, the total safety stock cost is $185.56. After service
level optimization, the total safety stock drops to $141.29 while maintaining the same
average service level.
Site Product Set Min Service Max Service Target Average Inventory Objective
Period Name
Name Name Level Level Service Level Budget Type
DC (Set) ProdSet1 (For Each Period) 0.75 0.98 0.90 Max Revenue
With an objective of Max Revenue, Service Level Optimization will select higher service
levels for products with a higher product price, while maintaining the target average
service level:
Site Product Set Min Service Max Service Target Average Inventory Objective
Period Name
Name Name Level Level Service Level Budget Type
DC (Set) ProdSet1 (For Each Period) 0.75 0.98 0.90 Max Profit
With an objective of Max Profit, Service Level Optimization will select higher service levels
for products with a higher profit (Revenue – Cost), while maintaining the target average
service level:
Site Product Set Min Service Max Service Target Average Inventory Objective
Period Name
Name Name Level Level Service Level Budget Type
DC (Set) ProdSet1 (For Each Period) 0.75 0.98 500,000 Max Average
Service Level
When the objective is set to Max Average Service Level, Service Level Optimization will
optimally select the service level for each product to maximize the average service level,
within the budget constraint specified by the Inventory Budget. In this example, the
maximum average service level is 92.8%:
Site Name Select the site for which the service level constraint Short Text (100)
applies. This must be a single site and should be a
customer-facing facility.
Product Set Name Select the product set for which the service level Short Text (100)
constraint applies. The product group must be defined
with Function = “Set” to be valid for the Product Set
Inventory Policy.
Period Name Select the period for which the service level constraint Short Text (50)
applies. In a single period model, the service level
constraints apply to the model horizon. In a multi-period
model, you must select the period to which the service
level constraints apply.
Select “(For Each Period)” if you want the service level
constraints to be applied to all periods in a multi-period
model.
Default value: “(For Each Period)”
Min Service Level Enter the minimum required service level of the product Number (Double)
set for customer-facing sites. The number must be input
as a decimal - that is, 95% would be input as .95, not
95. A service level value of .50 ensures that no safety
stock is held (that is, if the service definition is Type 1).
If no service levels are specified at any site, the service
level will default to 95%for the customer facing facilities.
If service levels are not specified upstream from a site
where a service level is specified, service level
propagation is applied.
Max Service Level Enter the maximum allowed service level of the product Number (Double)
set for customer-facing sites. The number must be input
as a decimal - that is, 95% would be input as .95, not
95.
Objective Type Select the Objective to be used when running Service Short Text (50)
Level Optimization for the Product Set at the Site.
Service Level Optimization works to achieve the selected
objective across a set of products while finding a service
level within targeted values. The objective is one of:
Min Cost – Service Level Optimization will seek to
minimize the safety stock cost of the solution while
achieving a service level within the target range
across the set of products.
Max Profit – Service Level Optimization will seek to
maximize the profit of the solution while achieving a
service level within the target range across the set of
products.
Max Revenue – Service Level Optimization will seek to
maximize the revenue (not incurring cost) in the
solution while achieving a service level within the
target range across the set of products.
Max Average Service Level – Service Level
Optimization will seek to maximize the average
service level across the set of products within the
budget defined by the Inventory Budget.
Target Average Enter the average service level of the product set for the Number (Double)
Service site. The number must be input as a decimal - that is,
95% would be input as .95, not 95.
When you select "Min Cost", "Max Profit" or "Max
Revenue" as the Objective Type then the default value
will be set to 0.95. This value is not used when the
Objective Type is “Max Average Service Level”.
Inventory Budget Use the Inventory Budget to determine the maximum Number (Double)
holding cost for Safety Stock. This value is used when
you select "Max Average Service Level" as the Objective
Type. In this case, the default value will be set to
1000000.
Status Use this field to exclude Service Level Optimization Short Text
Parameters records from Safety Stock Optimization.
Default: Include
Field Description
Site Name The name of the site at which the the product is held.
Field Description
Period Name The period to which the safety stock and inventory policy
applies.
Target Service Level The service level value specified in the Service Level
Optimization Parameters table. Service Level Optimization
will optimize the safety stock to satisfy the given target
service level. This field will be left blank when Safety
Stock is zero for the site-product. The default Target
Service Level for the customer-facing site is set to 0.95.
Service Type The Service Definition used for the output calculation for the
product at the site during the period. This is usually the same as
the Service Definition value in Optimization Options > Safety
Stock Options.
Safety Stock The optimized amount of safety stock that should be held to
account for unknown variations in demand or lead time.
Excess Safety Stock This field displays the difference between the Minimum Safety
Stock as defined in the Inventory Policies table and the
calculated optimal safety stock. Safety Stock is the optimized
amount of safety stock you must carry to satisfy the target
service level. However, you may want to carry more than the
optimized safety stock. In this case, you can input a Minimum
Safety Stock that is greater than the optimal safety stock. When
the Minimum Safety Stock > optimal safety stock, the difference
is reported as Excess Safety Stock.
Total Safety Stock This field displays the sum of the Safety Stock and Excess Safety
Stock.
Safety Stock DOS The equivalent number of days of supply (DOS) to be held in
inventory as safety stock to account for unknown variations in
demand or lead time. Safety Stock DOS is derived as:
Safety Stock/Daily Demand Mean
Daily Demand Mean is calculated as:
(aggregated) Demand Mean/Average number of days in
aggregation period)
This value is in DAYS.
Safety Stock Value The total product value of the safety stock.
Safety Stock Value = Safety Stock * Product Value
Field Description
Coverage The optimized net period of risk (in days) that a site's safety
stock will cover. Also known as the "net replenishment lead
time". Coverage is equal to this site's immediate lead time, plus
the service time quoted by its nearest source, minus the service
time this site quotes to its customer or nearest downstream
sites. When the site has multiple sources or destinations,
coverage is calculated from the combination of coverage for each
source-site-destination.
Daily Demand Std Dev Daily Demand Std Dev is calculated as:
(aggregated) Demand Standard Deviation/Average number of
days in aggregation period.
Demand Class Details Demand Class Details summarizes the demand class from four
different aspects. This is the class that Safety Stock Optimization
uses to determine Lead-Time Demand Distribution and which
inventory policy is recommended.
Recommended Policy The inventory control policy that is appropriate for demand at
the site for the product in order to maintain the service
requirement.
Expected Type 1 Service The expected Type 1 service level met by the recommended
safety stock and inventory policy. When Service Definition =
Type 1, the value will be the same as the Target Service Level for
“Continuous” products, and greater than or equal to the Target
Service Level for “Discrete” products. For example, 9.5 liters of
water will satisfy exactly 0.95 service requirements. However, if
water is packed 1 liter per bottle, then it must be rounded up to
10 bottles to satisfy 0.95 service requirements. Since 10 Liters >
9.5 Liters, the expected service level will be higher than 0.95.
Field Description
Expected Type 2 Service The expected Type 2 service level met by the recommended
safety stock and inventory policy. When Minimum Order Qty (Q)
or Days Between Replenishments or both are not provided, this
field is calculated based on Q = 1. You must provide Minimum
Order Qty (Sourcing Policies) or Days Between Replenishments
(Transportation Policies) if Type 2 is used as a target service level
to calculate safety stock. When Service Definition = Type 2, the
value will be the same as the Target Service Level for
“Continuous” products, and greater than or equal to the Target
Service Level for “Discrete” products. For example, 9.5 liters of
water will satisfy exactly 0.95 service requirements. However, if
water is packed 1 liter per bottle, then it must be rounded up to
10 bottles to satisfy 0.95 service requirements. Since 10 Liters >
9.5 Liters, the expected service level will be higher than 0.95.
Expected Type 3 Service The expected Type 3 service level met by the recommended
safety stock and inventory policy. When Minimum Order Qty (Q)
or Days Between Replenishments or both are not provided, this
field is calculated based on Q = 1. You must provide Minimum
Order Qty (Sourcing Policies) or Days Between Replenishments
(Transportation Policies) if Type 2 is used as a target service level
to calculate safety stock. When Service Definition = Type 2, the
value will be the same as the Target Service Level for
“Continuous” products, and greater than or equal to the Target
Service Level for “Discrete” products. For example, 9.5 liters of
water will satisfy exactly 0.95 service requirements. However, if
water is packed 1 liter per bottle, then it must be rounded up to
10 bottles to satisfy 0.95 service requirements. Since 10 Liters >
9.5 Liters, the expected service level will be higher than 0.95.
Lead Time Demand Dist The distribution used to represent the demand during risk period
(coverage). This is determined by Demand Class Details and lead
time demand parameters.
Lead Time Demand Mean The average demand during lead-time. This is derived by:
Demand Mean * Coverage
Lead Time Demand Std Dev The standard deviation of demand during risk period (coverage).
Avg Replenishment Qty The average size of replenishment orders. This is greater than or
equal to Min Replenishment Qty.
For example, assume the order quantity Q = 4. Depending on
the demand, the replenishment orders will vary. Assume that on
day 1, the total replenishment order is 1 * Q = 4 (ordering in
multiples of Q). On day 2, the replenishment order is 4 * Q = 16.
On day 3, the replenishment order is 3 * Q = 12. In this case,
the Avg Replenishment Qty is (4+16+12)/3 = 11.
Sourcing Type Identifies if the site is sourcing the product from a single site or
multiple source(s)/mode(s) during the period. If the site has
multiple sources for the product, the recommended inventory
policy for each source is displayed in this table.
Field Description
Cycle Stock Cycle Stock is the stock on hand to satisfy regular sales orders or
demand from downstream sites, excluding the safety stock. It is
calculated as:
Cycle Stock = Batch size / 2 = max (MOQ, DBR*Daily Demand
Mean) / 2
Cycle Stock Cost Cycle Stock Cost is the cost incurred to hold Cycle Stock. It is
calculated as:
Cycle Stock Cost = Cycle Stock * Product Value * Inventory
holding cost % * Period Length / 365 days.
Work In Progress Inventory Work In Progress is the materials and components that have
begun their transformation to finished goods. It is calculated as:
Work In Progress = Product Time * Demand Mean / 2
Work In Progress Inventory Cost Work In Progress Cost is the cost incurred to hold Work In
Progress Inventory. It is calculated as:
Work In Progress Cost = Work in Progress * Product Value *
Inventory Holding Cost % * Period Length/365 days
Incoming In Transit Inventory Incoming In Transit Inventory is goods that have shipped from
the source location but have not yet arrived at the destination
location. It is calculated as:
Incoming In Transit Inventory = Transportation Time * Demand
Mean
Incoming In Transit Inventory Incoming In Transit Inventory Cost is the cost incurred to hold
Cost Incoming In Transit Inventory. It is calculated as:
Incoming In Transit Inventory Cost = Incoming In Transit
Inventory * Product Value * Inventory Holding Cost % * Period
Length / 365 days
Total Inventory Cost The Total Inventory Cost is the cost to hold all inventory. It is
calculated as:
Total Inventory Cost = Total Inventory * Product Value *
Inventory Holding Cost % * Period Length/365 days
Total Inventory Value The Total Inventory Value is the value of all inventory currently
held. It is calculated as:
Total Inventory Value = Total Inventory * Product Value
Scenario ID The identifier of the scenario for which the summary data was
generated.
Field Description
Cycle Stock Cycle Stock is the stock on hand to satisfy regular sales orders
or demand from downstream sites, excluding the safety stock.
It is calculated as:
Cycle Stock = Batch size / 2 = max (MOQ, DBR*Daily Demand
Mean) / 2
Cycle Stock Cost Cycle Stock Cost is the cost incurred to hold Cycle Stock. It is
calculated as:
Cycle Stock Cost = Cycle Stock * Product Value * Inventory
holding cost % * Period Length / 365 days.
Work In Progress Inventory Work In Progress is the materials and components that have
begun their transformation to finished goods. It is calculated as:
Work In Progress = Product Time * Demand Mean / 2
Work In Progress Inventory Cost Work In Progress Cost is the cost incurred to hold Work In
Progress Inventory. It is calculated as:
Work In Progress Cost = Work in Progress * Product Value *
Inventory Holding Cost % * Period Length/365 days
Incoming In Transit Inventory Incoming In Transit Inventory is goods that have shipped from
the source location but have not yet arrived at the destination
location. It is calculated as:
Incoming In Transit Inventory = Transportation Time * Demand
Mean
Incoming In Transit Inventory Incoming In Transit Inventory Cost is the cost incurred to hold
Cost Incoming In Transit Inventory. It is calculated as:
Incoming In Transit Inventory Cost = Incoming In Transit
Inventory * Product Value * Inventory Holding Cost % * Period
Length / 365 days
Total Inventory Cost The Total Inventory Cost is the cost to hold all inventory. It is
calculated as:
Total Inventory Cost = Total Inventory * Product Value *
Inventory Holding Cost % * Period Length/365 days
Total Inventory Value The Total Inventory Value is the value of all inventory currently
held. It is calculated as:
Total Inventory Value = Total Inventory * Product Value
Infeasibility Diagnosis
You can now run Infeasibility Diagnosis enabled for Safety Stock Optimization. In
addition, you can control how Safety Stock Infeasibility analyzes constraints using
Infeasibility Diagnosis Optimization Options. The results of this analysis are populated in
the Inventory Constraint Summary Table.
Once Safety Stock Optimization returns an infeasibility, Safety Stock Infeasibility
Diagnosis can help you detect what sets of constraints are causing the infeasibility.
Infeasibility arises primarily from conflicting constraints.
Note: LLamasoft recommends that you run infeasibility diagnosis with all options
checked in the first run. For additional information, refer to Infeasibility Diagnosis
Optimization Options.
4. Click Apply.
5. Run Infeasibility Diagnosis.
Safety Stock Optimization runs an infeasibility diagnosis algorithm and populates the
Inventory Constraint Summary Optimization Output table with details about the
constraints it analyzed.
When you run Safety Stock Infeasibility Diagnosis, it suggests changing the Min Service
Time from 4 days to 3 days.
Site Destination Product Period BOM Mode Constraint Name Input Suggested
Name Name Name Name Name Constraint Constraint
TDC = 3 days SDC <= 2 days, SMFG >= 0 CovDC = TDC + SMFG - SDC > 0
When you run Safety Stock Infeasibility Diagnosis, it suggests changing the DC to a
stocking site.
TDC = 3 days SDC = 0, SMFG >= 0 CovDC = TDC - SMFG - SDC >= 3
When you run Safety Stock Infeasibility Diagnosis, it suggests changing the Max Safety
Stock from 20 to 29. We can also tell that 29 is the minimal required safety stock for the
DC.
Field Description
Scenario The scenario for which the output data was generated.
Site Name The source site for the product in the period.
Destination Name The destination site for the product in the period, if applicable.
Period Name The period to which the safety stock and inventory policy applies.
BOM Name The BOM (Bill of Materials) to which the safety stock and inventory
policy applies.
Mode The mode to which the safety stock and inventory policy applies.
Constraint Name The constraint that has been applied during Safety Stock Optimization.
Input Constraint The actual value of the constraint specified by Constraint Name.
Suggested Constraint The recommended value of the constraint specific by Constraint Name
in order to overcome the Safety Stock Optimization infeasibility.
Field Description
Scenario ID The scenario for which the output data was generated.
Sub-Scenario ID The identifier of the sub-scenario, if applicable, for which the summary
data was generated.
Note that when using Inventory Simulation, there are two different paths you can take:
Generate Demand Series – As highlighted in the orange box.
Use Historical Demand – As highlighted in the grey box.
In principle, you should run simulation for a model period with a long demand series. By
default, Inventory Simulation generates a 2-year long demand series with a 3 month
warm-up period. You can adjust both the simulation length and the warm-up period as
needed.
As described earlier, the inputs for Simulation are populated using the Safety Stock
Optimization results for a given site-product combination. The mapping of these results
follows a number of steps. First, the optimal inventory policies are populated, as shown in
the graphic below:
The next step is to determine the initial inventory levels. The initialization of the on-hand
inventory represents a system that begins as if the inventory system has just received
replenishment. The policy is initialized at a very high customer service level (99.9%) in
order to minimize the risk of a backlog at the beginning of the replication. The simulation
is started such that the inventory on hand at the beginning of the run (the Initial
Inventory level) is equal to the Order Up To level as shown in the graphic below:
Next, the optimal coverage values are mapped into lead times. A common method to
create a single echelon model is to assume that the facility is a production unit. Then, the
lead time of the production facility is regarded as a production time. The optimal
coverage values are mapped to the production time, as shown in the following graphic:
coverage, lead time, recommended inventory policies and initial inventory levels. These
values, along with the generated demand series, are provided to Simulation.
By default, Inventory Simulation generates a demand series for each Site-Product
combination for the horizon you specify. It uses statistics from the Customer Demand
Profile and Facility Demand Profile (Demand Mean, Demand Std Dev, Inter-Demand
Interval Mean, Non-zero Demand Mean, Non-zero Demand Std Dev) to randomly
generate the demand.
Note: Only Site-Product combinations where the coverage is greater than zero are
included in the demand series.
When using Inventory Simulation with the Generate Demand Series workflow, the final
step of the Inventory Simulation mapping procedure is to map the required demand
statistics parameters into the “demand generator”. The demand series generation process
is illustrated below:
Note: If the Simulation Length is less than 12 months, Inventory Simulation will
display a warning message.
Simulation Output
Simulation will populate specific output tables and values as listed below:
Transaction Data:
Demand Transactions – When this option is selected, results are populated in the
Demand Transactions Simulation Output table. To set this option in a scenario item,
select the “Demand Transactions” Safety Stock Option and enter True as the value.
Shipment Transactions – When this option is selected, results are populated in the
Shipment Transactions Simulation Output table. To set this option in a scenario item,
select the “Shipment Transactions” Safety Stock Option and enter True as the value.
Order Transactions – When this option is selected, results are populated in the Order
Transactions Simulation Output table. To set this option in a scenario item, select the
“Order Transactions” Safety Stock Option and enter True as the value.
Time Series Statistics:
Inventory – When this option is selected, results are populated for the Inventory Units
field on the Simulation Time Series Graph. To set this option in a scenario item, select
the “Inventory” Safety Stock Option and enter True as the value.
Inventory Value – When this option is selected, results are populated for the
Inventory Investments field on the Simulation Time Series Graph. To set this option in
a scenario item, select the “Inventory Value” Safety Stock Option and enter True as
the value.
Inventory Volume – When this option is selected, results are populated for the Space
Utilization field on the Simulation Time Series Graph. To set this option in a scenario
item, select the “Inventory Volume” Safety Stock Option and enter True as the value.
Back Order Units – When this option is selected, results are populated for the
Backorder Units field on the Simulation Time Series Graph. To set this option in a
scenario item, select the “Back Order Units” Safety Stock Option and enter True as
the value.
Reorder Point – When this option is selected, results are populated for the Reorder
Point field on the Simulation Time Series Graph. To set this option in a scenario item,
select the “Reorder Point” Safety Stock Option and enter True as the value.
Order Up To Quantity – When this option is selected, results are populated for the
Order Up To field on the Simulation Time Series Graph. To set this option in a scenario
item, select the “Order Up To Quantity” Safety Stock Option and enter True as the
value.
The demand information is available as a one year demand series between 1/1/2016 -
12/30/2016 at the customer level.
The lead times for each site other than the top echelon are defined by transportation
times. At the top echelon, the Manufacturer, the lead time is defined by production time.
Step1: Run Safety Stock Optimization (SSO)
Safety Stock Optimization must be run before you run Inventory Simulation. In this
example, we run Safety Stock Optimization using the “Type 2 (Quantity fill rate)” Service
Definition. You set this on the Safety Stock Options tab in Optimization Options.
Additionally, we will want to use historical demand when running Inventory Simulation, so
we also select the checkbox for “Populate Facility Demand Series” on the Safety Stock
Options tab in Optimization Options.
You can observe the solution in the Inventory Policy Summary table:
Site Name Product Target Service Service Type Coverage Recommended Policy Policy
Name Level Policy Parameter 1 Parameter 2
Notice that the optimum risk period (i.e. coverage) is provided for the first echelon sites
only. Inventory Simulation addresses only sites with a positive coverage value.
Step2: Run Inventory Simulation
Assume that we want to simulate the recommended Safety Stock Optimization solution
using the real historical demand, as defined in the Demand table. In the Inventory
Simulation Options form, select the checkbox for “Run Simulation Using Historical
Demand”.
You can review the simulation results in the Site Details table under Simulation Output.
You can see the actual performance of the recommended inventory solution through
simulation by observing the achieved service level, average inventory and average
backorders. Since “Type 2 (Quantity fill rate)” was selected for Safety Stock Optimization
in this example, you can observe the simulated service level results in the Fill Qty Rate
field. Similarly, review Average Inventory Units to see the Average Inventory, and
Average Back Order Units to see the Avg Backorders. The tables below show the
comparison between the Site Details Simulation Output and the Inventory Policy
Summary from Safety Stock Optimization:
Site Details
Site Name Fill Qty Rate Average Average Back Initial Inventory
Inventory Units Orders Units
Site Name Expected Type 2 Avg Inventory Avg Backorders Target Service
Level
Warehouse1 1 0 0.95
Warehouse2 1 0 0.95
Manufacturer 1 0 0.95
Site Details
Site Name Fill Qty Rate Average Average Back Initial Inventory
Inventory Units Orders Units
Site Name Expected Type 2 Avg Inventory Avg Backorders Target Service
Level
Warehouse1 1 0 0.95
Warehouse2 1 0 0.95
Manufacturer 1 0 0.95
Field Description
Scenario The scenario for which the output data was generated.
Field Description
Scenario ID The identifier of the scenario for which the summary data was generated.
Sub-Scenario ID The identifier of the sub-scenario, if applicable, for which the summary data
was generated. Click on the field guru for the field to open a Scenario Item
Wizard summary table. This table lists the scenario and sub-scenario names, in
addition to the field that is being modified and the operator and value of that
field. The summary table can assist in distinguishing the sub-scenarios both by
name and by their internal values.
Forecast Metrics
You can use the User Defined Customer Demand Profile and User Defined Facility Demand
Profile tables to populate forecast metrics. The metrics are then converted to demand
parameters. The fields that you populate are:
Demand Mean – Provide the forecast estimate or forecast mean or demand mean.
Demand Std Dev – Provide the standard deviation of forecast error.
The following information provides additional detail about how to use the forecast
metrics.
1
MAD = -- D t – F t
n
MAD measures absolute error; therefore, positive and negative errors do not
cancel each other out.
You want MAD to be as small as possible.
There is no way to know if the MAD error is large or small in relation to the actual
data.
Mean Absolute Percentage Error (MAPE): Measures absolute error as a percentage of
the forecast.
n
100 Dt – Ft
MAPE = ------
n -------------
Dt
t=1
MAPE measures deviation as a percentage of the actual data.
You want MAPE to be as small as possible.
Mean Squared Error (MSE): Measures variance of forecast error. It is the preferred
forecast error measure.
n
1 2
MSE = --
n Dt – Ft
t=1
MSE measures the squared forecast error - error variance.
MSE recognizes that large errors are disproportionately more “expensive” than
small errors.
MSE is not as easily interpreted (that is, not as intuitive) as MAD and MAPE.
Mean Forecast Error (MFE): This is also referred to as forecast bias.
n
1
MFE = --
n Dt – Ft
t=1
MFE should be as close to zero as possible; that is, you want the minimum bias.
A large positive (or negative) MFE means that the forecast is undershooting (or
overshooting) the actual observations.
MFE of zero does not imply that forecasts are perfect (error free); rather this
indicates that the forecasts are “on target”.
The standard deviation of forecast error is defined as:
std. dev. of forecast error R MSE = MSE 1.25 MAD 1.25 MAPE D
where:
D : mean demand (or forecast mean or forecast estimate at the end of the forecast
horizon)
D t : observed demand at time t
F t : forecast estimate at time t
n : number of observations
Forecast Error:
1
MAD = -- x i – x
n
Standard Deviation:
2
=
xi – x
---------------------
n
Forecast error (or uncertainty) can be measured by MAD, particularly in time series
analysis.
An empirical rule for MAD: The standard deviation for a normally distributed random
variable is theoretically equal to 2 MAD which is approximately 1.25 MAD.
1.25MAD is true asymptotically; the difference between and 2 MAD approaches
zero as the sample size goes to infinity.
The total lead time is 3 + 4 = 7 and the total lead time variance is 22 + 32 = 13.
In single echelon mode, the MFG’s and DC's safety stock will cover their own lead time
variability. The coverage mean and variance of the MFG are 3 and 4, respectively. The
coverage mean and variance of the DC are 4 and 9, respectively. From here we can
calculate the safety stock for MFG and DC.
In multi echelon mode, the MFG can push its lead time and lead time variability to the
DC. But we assume that the lead time variance is evenly distributed across the network
(the red line in the graphic above). If the MFG’s coverage is 2 and the DC’s coverage is 5,
then their coverage variance is calculated as follows:
Coverage mean (MFG) = 2
Coverage variance (MFG) = 4 x 2 / 3= 2.67
Coverage mean (DC) = 5
Coverage variance (DC) = 13 x 5 / 7 = 9.29
In Supply Chain Guru, cross period lead times can be incorporated depending on your
preference. You can use a specific parameter, SUPPORTCROSSPERIOD, to make use of
the cross product lead times as described in the following example. To use the parameter,
you create a User Defined Table called Config_IO, then add two user defined fields to the
table: ParameterName and ParameterValue. The table will automatically include an ID
and Status field. Add a record where ParameterName = SUPPORTCROSSPERIOD and
ParameterValue = 1. When this record is included, Safety Stock Optimization uses the
cross period lead time.
We use the following formula to calculate the variance (V) of demand that has different
variance values in a two-period model.
2 2
V 1 n 1 – 1 + n 1 k 12 + V 2 n 2 – 1 + n k 2
V = -----------------------------------------------------------------------
n1 + n2 – 1
k1 = – 1
k2 = – 2
where V1 and V2 are the variance in Period 1 and Period 2, respectively. n1 and n2 are the
period length of Period 1 and Period 2, respectively. , 1 and 2 are the demand mean
across two periods, demand mean in Period 1 and demand mean in Period 2, respectively.
In the following example, we explain how we derive this equation.
Example 1:
Suppose that we are given a two-period model that has a lead time of 6 months. Each
period is 3 months long. The demand series is given as follows.
Period 1:
mean = (3+2+4)/3 = 3
variance = ((3-3)^2+(2-3)^2+(4-3)^2))/(3-1) = 1
Period 2:
mean = (1+9+5)/3 = 5
variance = ((1-5)^2+(9-5)^2+(5-5)^2))/(3-1) = 16
Notice that demand mean and variance metrics cannot be added in this case. Therefore,
mean and variance over Period 1 + Period 2:
mean = (3+2+4+ 1+9+5)/6 = 4
variance = ((3-4)^2+(2-4)^2+(4-4)^2+(1-4)^2+(9-4)^2+(5-4)^2))/(6-1) = 8
The mean over two periods is calculated by:
n1 1 + n2 2
= ----------------------
n1 + n2
2
in 2= n 1 X i – 2
V 2 = -------------------------------
n2 – 1
Then:
2 2
in1= 0 X i – 1 + in 2= n 1 X i – 2
V 1 = -----------------------------------------------------------------
n1 + n2 – 1
k1 = – 1
k2 = – 2
In Supply Chain Guru, cross period lead times can be incorporated depending on your
preference. If you set the SUPPORTCROSSPERIOD parameter to 1, then Supply Chain
Guru will calculate lead time demand parameters as described above.
Example 2:
Consider the following cases where we solve a single echelon safety stock optimization
problem.
Case 1: Suppose that the production time in MFG (lead time) is given as 15 days for
each period. We also assume that the desired service level is 95% using Type1. We use
1.6446758733396285 for the safety factor (z) for 95% target service level.
Notice that production time (lead time) is shorter than each period lengths. Safety stock
in MFG in each period is calculated as follows.
2
Safety Stock in Period 1: z 15 50 = 319
2
Safety Stock in Period 2: z 15 100 = 637
Case 2: Cross period lead time option is checked. Suppose that the production time
in MFG (lead time) is given as 60 days for each period. We also assume that the desired
service level is 95% using Type1.
Notice that production time (lead time) is longer than each period lengths. Safety stock in
MFG in each period is calculated as follows.
100
1 100
2 100
k1 0
k2 0 2 2
50 30 – 1 + 100 30 – 1
Standard deviation of demand for Period 1 D1 : ------------------------------------------------ = 78
30 + 30 – 1
z 60 D1
Safety Stock for Period 1: 2 = 999
Case 3: Cross period lead time option is unchecked. Suppose that the production
time in MFG (lead time) is given as 60 days for each period. We also assume that the
desired service level is 95% using Type1.
Notice that production time (lead time) is longer than each period lengths. However, the
user does not desire to take into account the cross period lead time effect. Safety stock in
MFG in each period is calculated as follows.
2
Safety stock in Period 1: z 60 50 = 637
2
Safety stock in Period 2: z 60 100 = 1274
Notice that total safety stock in Period 1 is lower if cross period lead time effect is not
taken into account.
Network Optimization
The following changes have been made to Network Optimization:
Expression Count Constraints
Expression Constraint and Expression Based Cost Input Pipes
Risk Metrics
Note: If the Expression Name field is not populated, duplicate Expression Name values
may be generated. Supply Chain Guru ignores the Expression Name duplicate and
reports the duplication error in the ErrorLog.txt file in the
<ModelName>_NetOptimData folder.
In addition, the Count Type field in the count-based constraint tables includes the Define
value.
For example, assume you have the following Flow Count Constraints:
Expression Period Source Destination Product Count Count Source Dest Product Mode Period
Mode
Name Name Site Site Name Value Type Agg Agg Agg Agg Agg
This structure allows the solver to determine the value for Constraint3 and Constraint4
based on the relationship between them defined in the Expression Constraint record.
Expression1
Coefficient2
Expression2
Expression Type
Expression Requirement
Status
Expression Based Cost Table:
Cost Name
Expression Name
Fixed Cost Component
Variable Cost Component
Variable Cost Type
Status
Risk Metrics
The new Risk Exposure Summary optimization output table provides counts, averages,
weighted averages and other details of network metrics that you can use to assess risk in
your supply chain. For example, the table reports the number and percent of customers
with demand served by a single source. The table is populated when you run Network
Optimization.
Field Description
Scenario The scenario for which the risk summary data was generated.
# of Production Sites Displays the count of unique sites at which production occurs.
# of BOMs Used Displays the count of unique BOMs (Bills of Materials) used.
# of Transportation Modes Displays the count of unique transportation modes available in the
Available model, across all echelons.
# of Transportation Modes Displays the count of unique transportation modes used in the
Used solution.
Average # of Stocking Sites Displays the average number of sites holding each product in
per Product inventory across all products. For example, if Product 1 is held at 3
sites and Product 2 is held at 5, the average number of stocking
sites per product is 4. Note: Only the products that are produced
in the network are considered as part of this metric.
Average # of Products per Site Displays the average number of products leaving each site across
all periods.
Field Description
Average # of Production Sites Displays the average number of production sites across all
per Product products. For example, if Product 1 is produced at 2 sites and
Product 2 is produced at 3, the average number of production
locations per product is 1.5.
Weighted Average Site Displays the quantity weighted average of all capacitated sites
Utilization (those with a Fixed Operating Cost Capacity). For example, MFG_A
is utilized 20% for 100 units and DC_B is utilized 40% for 200
units. This value is calculated as:
(0.2*100 + 0.4*200)/(100 + 200) = 0.333
Weighted Average Work Displays the quantity weighted average of all capacitated work
Center Utilization centers (those with a Fixed Operating Cost Capacity). For
example, WC_A is utilized 20% for 100 units and WC_B is utilized
40% for 200 units. This value is calculated as:
(0.2*100 + 0.4*200)/(100 + 200) = 0.333
Weighted Average Distance Displays the quantity weighted average distance (by lane) on
(Customer Flows) Customer Flows. This value is calculated as:
Flow Units * Distance (by lane) / Total Flow Units
Weighted Average Distance Displays the quantity weighted average distance (by lane) on
(Interfacility Flows) Interfacility Flows. This value is calculated as:
Flow Units * Distance (by lane) / Total Flow Units
Max Distance to Customer Displays the maximum of the distances from facilities to
customers.
# of Customers Single Displays the number of unique customers where demand is served
Sourced by a single facility source.
% of Demand Single Sourced Displays the percentage of demand that is served by a single
facility source.
Amount of Revenue Single Displays the total revenue for customer demand that is served by
Sourced a single facility source.
# of Products with a Single Displays the number of products where production occurs at a
Manufacturer single manufacturer.
% of Products with a Single Displays the percentage of products where production occurs at a
Manufacturer single manufacturer. This is the number of products with a single
manufacturer / count of unique manufactured products.
# of Sites Handling Majority of Displays the count of sites that handle greater than 50% of the
Demand total demand quantity. Handling product in this case means the
throughput of the site; that is, flow going out of the site.
# of Single Sourced BOM Displays the count of products used as components in bills of
Components materials that are sourced from a single site source.
Field Description
# of Sites at Capacity Displays the number of sites at the highest capacity level
available. This metric only considers a site to be at capacity if it
has an “Infinite” step defined and reaches this capacity level. For
example, if the site has a Fixed Operating <Cap,Cost> of
<0,50000><1500,100000><3000,INF>
it is at capacity if it reaches throughput of 3000.
% of Sites at Capacity Displays the number of sites at the highest capacity level available
/ (total site count). This metric only considers a site to be at
capacity if it has an “Infinite” step defined and reaches this
capacity level. For example, if the site has a Fixed Operating
<Cap,Cost> of
<0,50000><1500,100000><3000,INF>
it is at capacity if it reaches throughput of 3000.
# of Work Centers at Capacity Displays the number of work centers at the highest capacity level
available. This metric only considers a work center to be at
capacity if it has an “Infinite” step defined and reaches this
capacity level. For example, if the work center has a Fixed
Operating <Cap,Cost> of
<0,7000><150,10000><400,INF>
it is at capacity if it reaches throughput of 400.
% of Work Centers at Capacity Displays the number of work centers at the highest capacity level
available / (total work center count). This means the work center
is at the highest capacity level available. This metric only considers
a work center to be at capacity if it has an “Infinite” step defined
and reaches this capacity level. For example, if the work center
has a Fixed Operating <Cap,Cost> of
<0,7000><150,10000><400,INF>
it is at capacity if it reaches throughput of 400.
Scenario ID The identifier of the scenario for which the risk summary data was
generated.
Sub-Scenario ID The identifier of the sub-scenario, if applicable, for which the risk
summary data was generated. Click on the field guru for the field
to open a Scenario Item Wizard summary table. This table lists the
scenario and sub-scenario names, in addition to the field that is
being modified and the operator and value of that field. The
summary table can assist in distinguishing the sub-scenarios both
by name and by their internal values.
In this case, the cost based on the Transportation Cost is calculated as:
Flow Units * (Average Cost/(Shipment Size/Product Weight)) or
1000 * 150/(2/5) = 375000
The Fuel Surcharge is calculated using a cost basis of Distance:
Flow Units * (Distance * Fuel Surcharge)/(Shipment Size/Product Weight) or
1000 * (100 * .05)/(2/5) = 12500
The Flow Transportation Cost is the cost based on Average Cost plus the cost based on
the Fuel Surcharge:
375000 + 12500 = 387500
When Fuel Surcharge is defined as a Percentage, the Fuel Surcharge is applied as a
percentage of the Average Cost. Using the example data above, the Transportation Cost
is the same (375000):
The Fuel Surcharge is calculated as:
Flow Units * (Average Cost * Fuel Surcharge) or
1000 * (150 * .05) = 7500
The Flow Transportation Cost is the cost based on Average Cost plus the cost based on
the Fuel Surcharge:
375000 + 7500 = 382500
Simulation
The following features have been added to Simulation:
Python Script Support
Process by Order Number Policy
Shelf Life
Dwell Time
Note: Python scripts are not supported when uploading to or solving on the Cloud.
Simulation Options
The following option has been added to the General Options tab in Simulation Options:
Option Description
Python Script Folder Use this option to set the folder in which Python scripts for use in
Simulation are located.
2. Select File > New > Python Script, or select New Python Script from the
dropdown list next to the New button.
3. If you have not set the Python Script Folder in Simulation Options, you are asked if
you want to set the folder value. Click OK to set the Python Script Folder. You see the
Browse For Folder window.
4. Select the folder in which the Python script files for the model are located and click
OK.
5. Select the Script File Name from the dropdown list.
6. Select the Script Type from the dropdown list.
7. Enter the script Method Name. This is the method you have defined within the script.
8. Click OK. The script is displayed in the Script Editor form. The parameters show the
Name, MethodName and Type. The ScriptLanguage is PYTHONSCRIPT. This
information is written to the Scripts table in the model database.
Note: Python scripts are not editable within the Script Editor.
The script will now be available for use in table fields based on the Script Type. For
example, if you defined a script with a Script Type of “Mode Selection Rule”, this script will
now be available as a selection in the Transportation Policies Mode Rule field.
Shelf Life
Shelf Life is now supported in Simulation. As a product moves through the supply chain,
its relative age is tracked and compared to the Shelf Life.
You can use the Shelf Life field in the Products table to determine the maximum number
of days for which a product can satisfy demand. Once this limit is reached, the product
expires. When the product expires, it is removed from available inventory and added to
the cumulative scrap output. You can use this feature to model and track expiration
dates, to determine how early products should be pre-built, and to track the life span of
the product.
Enter the Shelf Life in the Products table as a number of days, using a non-negative
integer value.
Initial inventory is treated as if it came into the system at the start of the model horizon;
therefore, it is available to meet demand at the beginning of the model horizon.
Note: If Min Dwell Time is used in conjunction with Shelf Life, the relative age of the
Initial Inventory is the start of the model horizon minus the Min Dwell Time value.
For example, assume the model starts on January 10th, 2016 at 1pm and the Min
Dwell Time field has a value of 2 days. The model will use a date of January 8th,
2016 at 1pm as the initial inventory creation date to track shelf life for the initial
products.
Simulation tracks the shelf life time series in the SCRAPSHELF.TXT file generated in the
<ModelName>_NetSimData folder.
Dwell Time
Simulation can now use the Min Dwell Time and Max Dwell Time for site-product
combinations in the Inventory Policies table. You can use the Min Dwell Time field to
determine how long a product must remain at the site. The product will not be available
to satisfy demand until the Min Dwell Time has been reached. These products are
considered part of inventory. You can use the Max Dwell Time to limit how long, in days,
a product can remain at the site. Once this limit is reached, the product expires. At an
inventory review, if the product has exceeded its Max Dwell Time at the site, it is
removed from available inventory and added to the cumulative scrap output. You can use
this feature to determine how early products can or should be pre-built, and when they
should be pushed out from a site. If you are using ShipTo business logic, Dwell Time can
be used to define cross docking. Additionally, you can use Dwell Time to define seasonal
production methods.
Initial inventory is treated as if the Min Dwell Time was reached at the start of the model
horizon; therefore, it is available to meet demand at the beginning of the model horizon.
Enter the Min Dwell Time and/or Max Dwell Time in the Inventory Policies table as a
number of days, using a non-negative integer value.
Simulation tracks the dwell time as a time series in the SCRAPDWELL.TXT file generated
in the <ModelName>_NetSimData folder.
Greenfield Analysis
General
Security
In order to increase security, the Show Password option has been removed from the
Cloud, RateWare XL and K2 Enterprise tabs in Application Settings.
Simulation
SIM-302: Operating costs are not calculated properly when Capacity Period is set to
Period Length – In multi-period models, when the Capacity Period is set to Period Length
on the Sites table, the fixed operating cost is not calculated for each period when the site
is utilized. This function works properly when the Capacity Period is set to Day, Week,
Year, etc.
SIM-326: Site Details Output - Average Inventory with periods – Average inventory was
reporting cumulatively over the model horizon instead of period by period. This is now
reported correctly on a period by period basis.
SIM-368: Shipment Mileage Log reports excessive mileage for first leg when using assets
– When assets were used, the Shipment Mileage Log reported a 'first leg' with excessive
mileage. The ‘false’ dispatch leg is not longer reported for assets located at the origin.
SIM-396: Work Resource Consumer Queue does not produce output – If you enabled the
Work Resource Consumer Queue in Simulation Options, output was not produced. The
Work Resource Consumer Queue now reports output.
SIM-401: Network Summary - Avg Fill Rate, Avg Fill Qty Rate, Avg Ready Rate incorrect –
When running a simple model without periods, these three metrics were reported as 0 on
the Network Summary. When running a model with periods defined, all three metrics
reported the same number - the Avg Fill Qty Rate value. The calculation process has been
updated to reflect appropriate values.
SIM-404: MCD does not write properly to allow Queue statistics – The MCD was not
building information correctly to match what SimServer was expecting for output queue
statistics. Queue statistic initiation strings are now correct.
SIM-413: Customer Summary Output - On Time/On Time Qty rates – The Customer
Summary output table On Time and On Time Qty rates report 100% regardless of the
underlying transaction data. The Customer Details table does show the correct calculation
by product.
BUG-183: SimServer is not shutting down when exiting Supply Chain Guru – After
running a model in Simulation, when existing Supply Chain Guru, the SimServer64.exe
(or SimServer.exe) process was not being closed. Simulation no longer launches the
SimServer process in this way, so the problem is resolved.
BUG-318: Opening Script Editor can crash if SimServer process is still running – If you
have run Simulation and the SimServer process did not successfully close, open the
Script Editor can result in a crash. Simulation no longer launches the SimServer process
in this way, so the problem is resolved.
Transportation Optimization
VRP-534, VRP-535, VRP-536, VRP-699, VRP-765: Inconsistent count of in-transit stops
across problem types – The determination of which stops were counted as in-transit stops
was inconsistent between Standard VRP and other problem types such as Interleaved
Optimization. As a result, service-related costs at stops often differed between the
problem types.
Constraint violations with Max Duty Time Per Route – Constraint violations in the solver’s
time scheduler regarding max duty time per route have been resolved.
Improved solution quality in Inventory Optimization with small asset availability quantity
– An issue in column generation that improve the solution quality for interleaved
optimization when the asset availability quantity is small has been resolved.
GCX-566: Transportation Optimization Options crashes if dates in Options table are in
non-US format – In some cases, the Vrp_BeginTimeHorizon and Vrp_EndTimeHorizon
fields in the Options table were populated with dates in non-US format. This caused a
crash when accessing Transportation Optimization Options. If Supply Chain Guru detects
a Vrp_BeginTimeHorizon date in non-US format, it resets it to the first day of the current
calendar year. If Supply Chain Guru detects a Vrp_EndTimeHorizon date in non-US
format, it resets it to the last day of the current calendar year.
GCX-608: Generate Detailed Routes for Map Display is failing for specific model – In a
case where a specific detailed route could not be calculated, the error returned was not
handled and the generate detailed routes process failed. The error is now handled
correctly. When routes cannot be calculated, they are displayed as straight lines.
CS-1094: Per Unit Cost All Item Discount not working – When the All Item Discount
option for Per Unit Cost was applied, this was not correctly written to the input file. As a
result, the Per Unit Cost was using the Incremental Discount in all cases. The rate
information is now correctly written based on whether or not the All Item Discount option
is selected.
Greenfield Analysis
GCX-659: Greenfield Service Input Service Distance incorrectly scaled with Metric units –
When the Measurement System was set to Metric Standard, the Input Service Distance
reported in the Greenfield Service output table was incorrectly scaled by 1.6. The actual
constraint was correct, but the reporting was inaccurate. The value is no longer scaled
when reported in Greenfield Service and matches that entered in the Greenfield Service
Constraints table.
Maps
GCX-600: Crash when selecting Site layer on the map view – In a specific project, when
selecting an existing Site layer in the Layer Navigator, the application crashed. The issue
was a null value for the Color combo box. This value is now handled correctly.
GCX-648: Application crash when displaying Simulation Output Site layers – When
displaying a Site layer on the map, if the layer used one of the Simulation Output tables
for site display, Supply Chain Guru failed. This has been resolved, and any of the
Simulation Output tables can be selected as a source for the Site layer.
GCX-698: Date Value In Route Gantt Chart alignment incorrect – On the Route layer
Gantt Chart, the date at the top of chart would “float” over the various date segments
below. This caused confusion. These dates (the date of each Sunday) are not affixed to
the segment representing that Sunday date.
Routing
BUG-195: Co-located sites get incorrect Transport Time from a previous record when
using Road Distance – When using Road Distance with Bing as the provider, Origin and
Destination sites that were co-located (that is, have a Distance = 0) were incorrectly
getting the Transport Time value from the previous record. This no longer occurs.
CS-1030: Distance Matrix Calculator tool crashes when using PC*Miler as Provider with
"Matrix Calls" option turned off – When using PC*Miler as the provider, if you unchecked
the "Utilize PCMiler Matrix API Calls" option, Supply Chain Guru crashed. PC*Miler now
works correctly whether or not you have selected the “Utilize PCMiler Matrix API Calls”
option.
Note: The Matrix API call option significantly increases the speed of calls but requires
special licensing at an additional cost.
Known Issues
LLamasoft is aware of the following issues that all users should be aware of. In some
cases, a workaround to the issue has been provided.
Installation
Set Bing Key link on 32-bit systems – During the installation process the ArcGIS
Engine Runtime is updated to version 10.0.4400. In order to allow Supply Chain Guru
to display Bing basemaps, you must enter your Bing Key in an ArcGIS utility. On
machines with 32-bit operating systems, the program menu option for Set Bing Key
does not work.
Workaround: In File Explorer, navigate to C:\Program Files\ArcGIS\Engine10.0\bin.
Run the SetBingKey.exe program, enter your Bing Key and click OK.
Installation – There may be an issue with the installation program shortcut when a
non-Administrator attempts to install Supply Chain Guru over an older version of
Supply Chain Guru that was installed using a different account. When this occurs, and
the non-Administrator user double-clicks on the Supply Chain Guru desktop shortcut,
you see the error “The feature you are trying to use is on a network resource that is
unavailable.”
Workaround: Delete the desktop shortcut. Create a new shortcut that points to
SCGuru.exe in the Supply Chain Guru installation folder (such as C:\Program Files
(x86)\Supply Chain Guru).
SQL Server with Supply Chain Guru – In order for Supply Chain Guru to work
correctly with SQL Server models, you must have ‘Full control’ permissions to the
Basic Supply Chain Database.mdf and Basic Supply Chain Database_log.ldf files in the
Supply Chain Guru installation folder. You can set these permissions by right-clicking
on the file and selecting Properties. Use the Security tab to set the Permissions for the
Users group. This group should have ‘Full control’ set to Allow.
BUG-123: Installer is putting language database files in the Program Files folder – The
installer is posting an extra copy of the language database files
(Language_Chinese.mdb and Language_Spanish.mdb) to the Program Files (x86)
folder on 64-bit systems and in the Program Files folder on 32-bit systems. These are
also deployed to the Supply Chain Guru installation folder so it is not causing an issue
with Supply Chain Guru.
Licensing
GCX-697: Roaming Licenses occasionally do not release all product licenses – When
roaming, selecting Stop Roaming after restarting Supply Chain Guru may not release
all product licenses. You may see a number of days remaining in the About Guru form.
Workaround: If this occurs, click Stop Roaming again. You can also use the
LicenseMaint.exe in the Supply Chain Guru installation folder to Start and Stop
Roaming.
Input Pipes
BUG-50: The "(Input Pipe)" prefix is not added to all fields that can accept an input
pipe – This is a display issue only. The input pipe will still function correctly. For
example, the following fields in the Transportation Policies table will not show the
prefix: Transport Time, Cost, Average Cost, Distance, and Return Trip Time.
BUG-159: Input Pipes with null values may be treated differently with in-memory vs
manual expansion – If mapped input pipe records have null values for the field to be
populated (such as Average Cost), and the default when the input pipe does not
match is INF, manual expansion excludes these records. In-memory expansion
includes them in the model input files.
BUG-194: Deleting an unused Data Source deletes an internal table in another Data
Source – In this case, the model has two data sources: an internal table that is being
used in an input pipe and a second one based on an Excel spreadsheet that is not in
use. Note that both data sources use the same Table/Sheet name. Deleting the Excel-
based data source actually deletes the internal table that is used by the other data
source.
BUG-390: Model fails to generate input files due to extremely large CSV file input pipe
– In a case there a model uses a CSV file with over 11 million rows, Network
Optimization fails trying to generate the input files.
Greenfield Analysis
BUG-13: Greenfield Analysis failure when Sites are not GeoCoded – If Sites have
Latitude and Longitude values of 0, Greenfield Analysis can fail.
Workaround: GeoCode all Sites prior to running Greenfield Analysis.
CS-1093: Greenfield Service Constraint Distance input is not correct for Metric units –
When the Measurement System in Model Options is set to Metric Standard, the
Distance written from the Greenfield Service constraint table is not being converted.
As a result, a constraint distance of 600 is interpreted as 600 miles.
Workaround: Manually convert the number of kilometers required to the distance in
miles and enter that value in the Greenfield Service Distance field.
Network Optimization
BUG-41: Avg Ship Weight is incorrect for some records in unexpanded model – With a
specific model, the Avg Ship Weight for several records is different in the unexpanded
model than in the expanded version.
BUG-69: Production costs are not correctly reflecting multiple BOMs on a Make policy
– This is a case where two or more Sourcing Policies that use “Make (BOM -
Probability)” in a split. Each of the Sourcing Policies has a different Avg Unit Cost
value. When the model is optimized, the Avg Unit Cost for the last “Make (BOM -
Probability)” Sourcing Policy defined is used for all.
BUG-102: Verify Model with multiple policies for the same product-site combination -
Verify Model may generate an error when excluded policies are present in cases
where there are several policies for the same product-site combination.
BUG-103: Optimization fails while creating a file when file path is close to max length
– When the file path to the model project is greater than 240 characters, Optimization
fails.
BUG-113: Book Value calculation does not seem to be working correctly – The
specification for this feature indicates that Book Value can be entered both in whole
number format and in shorthand format:
For example, <50000|10000> would be read just the same as <50K|10K>
Supply Chain Guru currently only accepts the shorthand version (<50K|10K>).
Workaround: Enter the Book Value using K for thousands and M for millions.
BUG-115: Interfacility Flows are not generated if the model contains Shelf Life values
and has Bundle All Customer Demand option selected – If a model has Shelf Life
populated for a product and the Bundle All Customer Demand option is selected on
the Constraints tab of Optimization Options, Interfacility Flows for that product are
not generated.
BUG-125: Transportation Asset Summary reporting issues – In a specific model, when
more than one asset is included, the Number of Trips for each of the assets is
extremely large (46105 and 23360).
BUG-133: Gross capacity is violated when Yield is used – If the Yield forces production
of a product to be greater than a work center capacity, this capacity may be violated
in order to meet the demand.
BUG-134: Products used in Product Substitution are not reflected in the Inventory
Optimization Output table – When a product is used in a Product Substitution group,
the regular product is reflected in the Inventory output table, but the substitution
product is not. It is reflected in the Productions output table.
BUG-164: Site-based Carbon Cost is not reflected in Facility Summary cost – When a
site-based Carbon Cost is defined, the Facility Summary shows a Total CO2 value, but
there is no associated Total CO2 Cost. The cost appears to be accounted for in the
Network Summary.
BUG-166: Depreciation does not reflect the Period Length – When optimizing models
where the periods are of varying length, the Financial Summary table shows the same
Depreciation taken for each period, regardless of the length of the period.
BUG-167: Optimized Units for Transportation Assets not correct – In a specific case,
the value calculated for Optimized Units in the Transportation Asset Summary table is
not correct.
BUG-214: Generate Network Paths not always successful with SQL models – In
specific cases, Generate Network Paths fails on a SQL Server model, but succeeds
when the model is converted to Access.
BUG-220: Network Path generation does not calculate revenue data correctly – When
there is revenue data generated in an NO run (flow units X product price), this data is
reported in Customer Flows, Network Summary, and Financial Summary. However,
Network Path generation is not listing out revenue statistics for each path generated.
It shows '0' for every path generated.
BUG-233: Work Resources are not used when on Transportation Policies – When Work
Resources are assigned to the Load Resource or the Unload Resource on
Transportation Policies, these Work Resources are not used.
BUG-298: Verify Model may report incorrect results for BOMs – Verify Model will
incorrectly report errors when BOMs have Byproducts or End Products. Incorrect
errors are also reported when the Sourcing Policy is set to Make (BOM-Probability) or
Make (Single BOM).
BUG-364: Accumulated Depreciation field in Network Summary is not always
populated – In some cases, the Accumulated Depreciation field in Network Summary
may not be populated.
BUG-373: Facility Fixed Cost change using a scenario is not reflected in Network Paths
– For a model that changes the Facility Fixed Cost through a scenario, the Total Fixed
Operating Cost in the Network Summary correctly reflects the update. However, when
Generate Network Paths is run, the Facility Fixed Cost field in Network Paths does not
reflect the change. Note: The FacilityFixedCost# fields are not currently exposed in
the user interface.
BUG-392: Financial Summary (and other tables) not applying the Discount Rate
(NPV) – Values for costs in the Network Summary, such as Transportation Cost, have
the Discount Rate (NPV) from Model Options applied. The Discount Rate (NPV) is not
being applied in the Financial Summary, Customer Flows and Interfacility Flows
output tables.
BUG-410: Sub-scenarios fail when a scenario is used to change the NPV Discount
Rate by more than one value – If you create a scenario item to change the NPV
Discount Rate by more than one value (resulting in multiple sub-scenarios), these
sub-scenarios will fail.
SCG-401: Network Paths may not include all Production Costs in multi-period model –
In cases where the demand that uses specific production is actually in the next
period, the Network Path may not include the Production Cost for the period where
the production occurred.
SCG-2169: Model fails if Open/Close Relations uses a group set up with “Treat as
individuals” – If you create an Open/Close Relations constraint using a group defined
as “Treat as individuals”, Network Optimization will fail.
Workaround: You should set up Open/Close Relations that use groups only defined as
“Set” or “Aggregate into Group”.
Optimization Status displays “Processing” after failed run – When running a Network
Optimization that fails, the Model Queue correctly shows the Status as “Failed”.
However, the Optimization Status form shows the Status as “Processing”.
Simulation
BUG-30: The Script Editor loses script text when a property is changed and the script
is reopened – If you enter text into the script body and save the script, then change
one of the script Properties and close and reopen the Script Editor without again
saving the script, the text you entered is no longer in the script.
BUG-52: Lognormal Transport Time – In some cases, defining the Transport Time as a
Lognormal distribution can result in excessively long transportation times.
BUG-278: Output not correct when date format is non-standard for US region – When
the computer setting for date format is set to something non-standard for the
specified region, Simulation output may be incorrect. In some cases, data is not read
into some of the output tables, such as Demand Transactions. Additionally, date
values in populated tables may be incorrect.
BUG-303: Simulation Script compilation may fail when auto-complete is used to build
the script – In some cases, using the auto-complete feature when defining a
Simulation Script results in an invalid script definition that fails to compile when
Simulation is run.
Workaround: Manually enter the text without the auto-complete feature, or define the
script in an external editor and copy into the Script Editor.
BUG-322: Script Editor: Incorrect auto complete for Context.WorkStep – When
scripting a Process Routing Rule, Context.WorkStep should give the autocomplete
option of WorkCenterName. Instead, it gives WorkCenter.Name which is an invalid
identifier.
Workaround: Manually edit the script to enter the correct context value.
BUG-323: Script Editor: Incorrect auto complete for Context.ProcessLot.DueDate –
When scripting a Process Routing Rule, the auto complete should provide
Context.ProcessLot.DueDate. However, it is currently supplying
Context.ProcessLot.DateDue.
Workaround: Manually edit the script to enter the correct context value.
SIM-94: Nested Script Call Crash – SimScript does not support nested script calls.
SIM-95: Assets not respecting Transport Time when they are set to a different base –
When assets re-base, the origin and destination latitude and longitude are used to
determine distance, then divided by asset speed to decide how long to move. This
completely ignores any lanes or other structures that the user has set up.
SIM-131: Make by Schedule policies and BOMs do not work together.
Multi-Objective Optimization
BUG-63: Filtering on the Multi-Objective Optimization Pareto Point grid does not limit
actions such as Generate Full Solution – While you can create a filter on the Pareto
Point grid for Multi-Objective Optimization, this filter is not used when performing
actions such as Generate Full Solution.
pickup, the Routes table is not displaying the Pickup Qty, Pickup Weight and Pickup
Cubic.
VRP-372: Pickup Sequence not respected in Baseline model when using Interleaved
Optimization – In some cases, the Pickup Sequence ID assigned to shipments when
using Baseline modeling is not respected when running Interleaved Optimization. The
shipments are placed on the correct routes.
GeoCoding Guru
BUG-116: Batch GeoCode is not updating the Postal Code and Country values in all
cases – With Save Missing Values or Replace All Values and Guru Data selected as the
provider, Batch GeoCode is not updating the Postal Code and Country values, even in
records where these are not populated. When performing the same operating on a
single record with Address Search, the values are updated.
Routing
BUG-227: Road Distance calculation with ESRI local data may populate invalid
Transport Time – In some cases, when using a local ESRI data source as the provider
for the Road Distance tool, the Transport Time is returned with an invalid value, such
as 876660.51 HR. If you use Bing as the provider, the Transport Time values will be
valid.
GCX-498: Road Distance tool with Bing does not return Transport Time in all cases –
In some cases, when using Bing as the provider, the Road Distance tool may return
Distance values but not a Transport Time.
Workaround: Use the field guru on the Distance field. For example, filter the
Transportation Policies with Transport Time of 0 HR. Click the field guru on the
Distance field for one of the records. Uncheck the "Calculate blank distance values
only" checkbox. Ensure the Filtered radio button is selected, then click Calculate. All
Transport Times are successfully populated.
filter of > 1.1 is applied, it returns values of 1.10 as being greater than 1.1 because
the field is actually a text field.
BUG-334: In the Forecasts table, if you select the field guru before entering a number,
you get an error regarding Quantities – In the Forecasts table, if you enter a Name,
then click the field guru, you get an error that the "Field ForecastQuantities cannot be
left blank. Please enter a value for this field."
Workaround: Enter a number in the Quantities field. You can then successfully access
the field guru.
BUG-418: Edited filter definition to remove characters is not saved – With an invalid
filter definition such as: ="2 when you edit the filter to remove the double quote
character (=2), it is not reflected as an edit, so you cannot save the definition without
the quote. Also, if you remove the double quote character and save the filter with a
new name, it also reverts to the ="2 format.
Workaround: Edit the filter to something different, such as =3, save it, then edit again
to =2 and save again.
GCX-508: Failure when using Column Update on Access model table with large
number of rows – In an Access model with a large number of rows in a table (200K+),
Column Update may fail with a “File sharing lock count exceeded” error.
Workaround: You can use one of the following workarounds
Convert the model to SQL Server. The error only occurs in Access models.
Filter the table and update a smaller number of records at one time.
Scenarios
BUG-107: Using a scenario to update Book Value - The Book Value cannot be changed
in a scenario in a conventional way. Outputs show that the Baseline values are
propagated throughout each scenario.
BUG-208: Using a scenario to set the CO2 value in Transportation Assets – When
running Vehicle Route Optimization on a scenario that sets the CO2 value on the
records in Transportation Assets, there is no CO2 calculated in the output. If you
manually enter CO2 values into the Transportation Asset records and run with VRO,
CO2 Emission is calculated for the Routes and Segments.
BUG-292: Scenario does not change model horizon dates – Scenario items that are
used to change the model horizon start and end dates do not use the updated dates
when the model is run in memory.
Workaround: Expand the model first to have the updated dates applied, then run the
model.
Import/Export
BUG-184: Relationship Constraint table does not export and import groups the way
other tables do – In SCG tables, when you use Excel Export, fields that contain group
names do not include the "(Group)" prefix when written out. When reading these
records back in, SCG resolves these for you and associates the value with the group.
With the Relationship Constraint table, the group names are written out as "(Group)
AllDCs". If you are creating data outside Guru and do not include the "(Group)" prefix
in the value, they are not imported correctly (no match to the actual group).
Workaround: Include the “(Group)” prefix with group names when importing into the
Relationship Constraint table.
SCG-627: Export to Excel csv format causes “Index out of range” error – If you use
the Export to Excel function on a table with more than 1,048,576 rows, the export
fails with a "Row or column index is invalid or out of range." error.
SCG-1862: Network Summary field name difference on Export – When exporting the
Network Summary optimization output table, the Total Min Inventory field is labeled
as TotalSafetyStock in the Excel table.
Maps
BUG-36: Class Break values may be inconsistent between Sites and Shaded Areas –
In some cases, the value that defines a class break may vary between breaks on Sites
and Shaded Areas, even if both are using the same table and field to determine the
break.
BUG-39: Show Sites from Greenfield Facilities includes Class Breaks and Colors
section – For a Sites layer on the map, when “Show Sites from” is set to Greenfield
Facilities, the Class Breaks and Colors section is included in the Layer Properties
areas. This section should not be included.
BUG-49: Flows lines with scaled density are not displayed correctly with arrowheads
in the middle of the flow line – On a map, if you scale the density of Optimization
Flows by Flow Units, then use an arrowhead that is in the middle of the flow line, the
density shading is only displayed up to the arrowhead. The remainder of the line is
displayed in the solid (most saturated) color selected for the flows.
BUG-55: Risk Map Layer Navigator is incorrect for the Political Instability Index –
When this index is selected, the colors on the map are correct for the layer type, but
when you move the cursor off that layer and back on, the list box does not reflect that
this is the layer type that is selected. This issue only affects the Political Instability
Index.
BUG-64: Custom Presentation Max Line Weight not maintained – For a map layer such
as OptimizationFlow, if you enable Use Custom Presentation and set the Size to
(Scaled), then Scale Size By a field value (such as Flow Weight), you can define a Min
and Max line weight. When the project is reopened, the Max line weight is always
reset to the thickest line weight.
BUG-65: Panned view for Quick Zoom does not maintain panned location – On a map,
when zooming in and then panning to a new center point for the view, a named Quick
Zoom view retains the zoom factor, but is not keeping the panned center point.
BUG-120: Shaded Area Layer color changes not working as expected – On the
Shaded Area Layer, click on the Start color, change the color and click OK. The color
for the first break is changed, then the color palette is displayed again. You have to
click OK a second time to have the set of break colors adjusted. Select the End color.
Pick a new color and click OK. Only the last break color is updated. The set of break
colors is only adjusted when the Start color is changed.
BUG-122: Only one Service Area Layer can be saved in a project – This is a current
limitation with the Service Area map layer. You cannot save a project if your model
has more than one Service Area map layer defined. Note that you can create multiple
solutions on a single Service Area map layer. If you save a project with multiple
Service Area Layers, you will get an error. The project file may be corrupted and no
longer valid to open. In that case, you will need to create a new project, add the
model to the new project and redefine the map.
BUG-132: Customer from Source on Map not correct for specific project – In a specific
project, the colors of the customer sites do not seem to be correct based on the
source.
BUG-260: Sites on the coast of the Netherlands are not rendered well with Service
Areas – When generating Service Area Layers along the coast of the Netherlands, the
existing ESRI road network has many gaps that result in holes and uneven looking
results.
GCX-698: Dates displayed on Gantt Chart may be misaligned based on the Number of
Days – In some cases, the date displayed at the top of the Gantt Chart may be
misaligned with the actual date segments shown for the routes.
VRP-700: Highlighting Gantt chart segments may be incorrect for Hub Optimization
routes – In some cases, when displaying the Gantt chart for a route created using
Hub Optimization, multiple segments are highlighted rather than just the individual
segment.
Visual Modeler
BUG-92: Filter settings are not maintained when project is closed and reopened – On
the Visual Modeler, you can use Custom Table Filters to limit the display on a layer.
However, when the project is closed and reopened, the filter settings are not
maintained.
Cloud
BUG-299: Simulation results are different for a Cloud solve when the model uses a
rate table for an input pipe – When solving on the Cloud, if a rate table is used as the
data source for an input pipe, the values are not being populated correctly. As a
result, the solution on the Cloud may vary from that when run locally.
BUG-312: Embedded carriage return causes import failure on Cloud – In this case,
the Fixed Operating <Cap,Cost> value had an embedded carriage return that split the
value into two lines. The model is successful when run locally, but fails on K2 Cloud
during import.
BUG-391: Sub-Scenario ID wizard does not work for models solved on the Cloud – If
you run a model with sub-scenarios on K2 Cloud, after import, the wizard on the Sub-
Scenario ID field in the various output tables does not display the sub-scenario value
used. When clicking on the Sub-Scenario ID, you see a message "There are not any
output value details found for this Scenario.”
WEB-2892: Constraint Checker in Background not working with Network Optimization
– When running Cloud Solver or Web Solver, the “Constraint Checker in Background”
Infeasibility Option is not recognized. Rather than running the constraint checker
when an infeasibility is detected, the model is reported as Infeasible.
Workaround: Run Network Optimization with “Constraint Checker On”, or run
Infeasibility Diagnosis.
Download from Cloud not supported in Supply Chain Guru 8.3 and 8.3.2 –
SupplyChainGuru.com has been updated to 8.4. Models uploaded to the Cloud will
have a database version of 80420, based on the database version for the 8.4 release.
As a result, you will not be able to download models from SupplyChainGuru.com to
the 8.3 or 8.3.2 versions of Supply Chain Guru, since the model database version is
not supported.
Localization
BUG-37: The date format on the Optimization Output Network Summary table is
always US format – When the region on the computer is set to a region that uses a
non-US format date, the Model Run Time in the Network Summary table displays the
date in US format.
BUG-192: Road Distance and Field Guru are inconsistent in writing Distance/Transport
Time with regional settings – When the computer region is set to a non-US format,
the Road Distance tool populates the Distance and Transport Time in Transportation
Policies with US format settings (period as the decimal character). When using the
field guru on the Distance field to calculate distance, the local format is applied (such
as 53,21).
BUG-204: Non-US region causes the clock to behave incorrectly in Simulation – With
the computer region set so the date is dd/mm/yyyy, run Simulation, ensuring that the
Simulation Clock On is checked. When the model reaches 1/12/2104, the clock stops,
even though the Simulation keeps running.
BUG-313: Verify Model reports error with non-US settings due to Product Class being
77,5 – If you create a new Product when the computer region is set to non-US, the
default Product Class value is set to 77,5. When you run Verify Model, this Class value
is reported as an invalid value.
BUG-337: Text fields that accept numbers do not display with regional format when
region is changed – With region set to English (United States), enter 1.5 in the
Transportation Policies Average Cost field. Change the region to German (Germany)
and open the same model. The value is still displayed as 1.5. Note that this value will
work correctly when the model is solved.
BUG-339: GHG Text fields that accept numbers cause solver to fail when comma with
no integer is used – With region set to non-US, such as German (Germany), enter ,55
as the Carbon Cost value in the Greenhouse Gases table. Network Optimization fails
trying to generate the Params.dat file.
BUG-340: Field Gurus for numeric entry do not support the comma as a decimal
character – On the Demand table, click the field guru for Quantity. Enter 125,5 in the
Number field. The value is actually displayed as 1255.
BUG-341: Step Costs field guru not working correctly when localized format is used
for values – With region set to non-US, such as German (Germany), on the field guru
for Fixed Operating <Cap,Cost> in the Sites table, enter 0 for the Capacity value and
150,5 for the Cost, then Paste. The value is displayed as <0,150,5>. Network
Optimization interprets the value 1505. Click on the field guru again. The value is no
longer displayed.
BUG-342: Time Unit fields with comma for decimal and no integer value can cause
failure – With region set to non-US, such as German (Germany), enter ,75 HR in the
Work Time Per Unit of the Processes table. Network Optimization fails trying to write
the Processes.dat file.
BUG-343: If a scenario sets a value with a comma for the decimal and no integer, the
update is ignored – With region set to non-US, such as German (Germany), if you
create a scenario item that multiplies the Demand Quantity by ,75 the scenario
change is ignored.
BUG-344: If a scenario sets a date value with the local format, the update is ignored
– With region set to non-US, such as German (Germany), if you create a scenario
item that sets the Start Date in the Asset Availability table to 15.09.2014 (German
format), the scenario change is ignored.
BUG-345: Max Sourcing Distance Greenfield Option does not support decimal with
non-US format – In Greenfield Options, enter a Max Sourcing Distance of 525,5. The
comma is not allowed. Enter a value of 525.5 and click Apply. When you reopen the
options, the value is 5255.
BUG-346: Optimization Tolerances are not handled correctly with non-US region if a
comma is used – For example, with a non-US region, if ,001 is entered for the
Feasibility Tolerance, when you run Network Optimization, it uses the default value
rather than the value entered.
BUG-347: Time unit fields with a comma as the decimal are interpreted incorrectly for
Vehicle Route Optimization – With a non-US region, entering a value of 1,25 HR for
Fixed Service Time is interpreted as 60 minutes, not 75.
BUG-348: Fields with a comma as the decimal are written incorrectly for Vehicle
Route Optimization input files – With a non-US region, entering a value of 82,5 for
Speed in the Transportation Assets field causes the input file to be written incorrectly.
BUG-350: Filters may return incorrect values when using a comma as the decimal
character – For non-US regions, if you have values such as 0,19 and 0,22 in a
numeric field, a filter of > 0,2 does not return the 0,22 value.
Workaround: Change the criteria to > 0.2 and the correct results are returned.
BUG-351: If a comma is used in a value for a step cost in the Rate table, no cost is
incurred – With a non-US region, on the Rates table enter Per Distance Cost=1,8. Run
Vehicle Route Optimization. These are written to the Rates.csv file as "1,8" but no
cost is incurred.
BUG-352: Shipments Builder fails with non-US region – If the current region is set to
a non-US region such as German (Germany), the Shipments Builder does not
generate any shipments.
BUG-357: Vehicle Route Optimization Options with commas are not handled correctly
– For example, with the computer set to a non-US region, if you enter the Route
Selection Optimality Gap on the Interleaved Optimization tab, enter 0,05. It is
changed to 5.
BUG-358: Demand Classification Threshold values do not accept a comma – If the
current region is set to a non-US region such as German (Germany), when you try to
enter a value with a comma for a Demand Classification Threshold field, the comma is
not accepted.
BUG-359: Demand Sampling fails with non-US region – If the current region is set to
a non-US region such as German (Germany), Demand Sampling fails.
BUG-361: For numeric values written out as, if the value uses a comma as the
decimal character, only the integer is used – For fields such as Price, if the value uses
a comma, such as 100,99 only the integer component is used.
BUG-362: For numeric values written out in quotes, if the value uses a comma as the
decimal character, only the integer is used – Some numeric values are written out to
the input file in quotes, such as Occurrences. If you enter a value such as 2,5 only the
integer component is used.
SCG-1032: Field level context help does not work when a language other than English
is selected.
SCG-2081: Copying and pasting records with Chinese characters does not work –
When you copy and paste records with Chinese characters, you may get “????” in
place of the characters. If you are copying individual field values the characters are
correctly copied.
Workaround: If you highlight the text in a specific cell first, then copy and paste, the
characters are copied correctly.
Help
BUG-252: Ctrl-F1 key combination toggles the UI ribbon, but also launches Help –
This Ctrl-F1 key correctly hides/unhides the ribbon at the top of the UI. However, it
also opens the online help in a browser window.
Installation
System Requirements
Supply Chain Guru works on Windows-based systems. For additional information about
system requirements and recommendations, refer to “System Requirement Details” on
page 75.
Microsoft .NET Microsoft .NET Framework 3.5 Microsoft .NET Framework 3.5 Microsoft .NET Framework 3.5
Framework SP1 and Microsoft .NET SP1 and Microsoft .NET SP1 and Microsoft .NET
Framework 4.5.1 needs to be Framework 4.5.1 needs to be Framework 4.5.1 needs to be
installed as described in installed as described in installed as described in
“Prerequisite Software” on “Prerequisite Software” on “Prerequisite Software” on
page 77. page 77. page 77.
Hard Disk 250 GB HDD @ 7200RPM 500 GB HDD @ 7200 RPM or 2x 500 GB HDD @ 7200 RPM
For additional 100 GB disk space free (1 GB 240 GB SSD or 480 GB PCI-e SSD
information, refer to for installation) 100 GB disk space free (1 GB 100 GB disk space free (1 GB
Disk Speed. for installation) for installation)
Screen Resolution 1024 x 768 1600 x 900 or higher 1600 x 900 or higher, with
For additional extended/secondary displays
information, refer to
Displays on Laptops and
Tablets.
License Server If you have roaming or floating If you have roaming or floating If you have roaming or floating
Connectivity Supply Chain Guru licenses, Supply Chain Guru licenses, Supply Chain Guru licenses,
you must have connectivity to you must have connectivity to you must have connectivity to
the license server machine. the license server machine. the license server machine.
Model Size
The following table provides general guidelines about what are considered simple,
detailed and large-scale models:
Model Elements <20 Sites, <50 Products, 40-500 Sites, 50-300 500+ sites, 300+
<10k Demand points, Single Products, 10k-50k products, 50k+
Time Period, Some demand points, multiple Demand points, many
alternatives in sourcing or alternatives to sourcing or variations on
transportation transportation transportation,
sourcing, or many time
periods
CPU Performance
CPU speed can significantly affect solve time for all model sizes. For multi-core
processors, Supply Chain Guru uses available threads on the machine and solves any
problem with binary or integer variables as a parallel MIP. In this case, the amount of
memory required is increased proportionally as the number of threads being used is
increased. Multiple-core processors are recommended to take advantage of this feature.
Minimum CPU: Intel Core i5 or equivalent, 2.6 GHz or higher.
Recommended CPU: Intel Core i5 or i7 CPU or equivalent, Intel Nehalem-based Xeon
servers, 3 GHz or higher.
Memory Considerations
Memory typically has little or no impact for small models. For larger models, memory is a
consideration. If the optimization requires more memory than the available physical
memory, the operating system will page in virtual memory. This will significantly degrade
performance.
If you have a multi-core processor, Supply Chain Guru will use the available threads on
the machine and solve the problem as a Parallel MIP. In this case, the amount of memory
required is proportionally increased to the number of threads being used.
Memory recommendations:
4GB for 32-bit systems (32-bit systems are limited to no more than 3GB for user
mode applications, such as Supply Chain Guru and the remaining 1GB will be used to
run the Windows Operating System and other programs).
8GB or more for 64-bit systems.
Disk Speed
Performance is typically not affected unless you are running models from network drives
or slower media such as USB flash drives. Supply Chain Guru models generally benefit
from the speed increases provided by Solid State Drives (SSDs) over standard hard
drives.
Operating Systems
Due to the availability of larger amounts of memory, LLamasoft recommends that you use
Supply Chain Guru on a 64-bit system. 32-bit systems are limited to 2GB or 3GB of
physical memory for user mode applications. 64-bit systems do not have this limit and
are suitable for solving large models.
series of processes involved. The determination of which version of the process is used
(32-bit or 64-bit) is shown below:
Example Process
Process Type Determined by Description
Name
Input File LLamasoft.Services.NO. Microsoft Office Version If Microsoft Office 32-bit is installed,
Processing TaskProcessor.exe processing will use 32-bit processor
If Microsoft Office 64-bit is installed,
processing will use 64-bit processor
Output File LLamasoft.Services.NO. Microsoft Office Version If Microsoft Office 32-bit is installed,
Processing TaskProcessor.exe processing will use 32-bit processor
If Microsoft Office 64-bit is installed,
processing will use 64-bit processor
Each of these processes will run in either 32-bit mode or 64-bit mode. The 64-bit mode
can take advantage of memory beyond the 3GB limit imposed by 32-bit mode. If you are
running large models in a 32-bit mode, you can encounter “out of memory” errors, either
during file processing or during the actual solve.
The use of the Microsoft Office Version to determine how input and output files are
processed affects both Access and SQL Server models. Therefore, if you want to be
able to process large models, LLamasoft recommends that you install a
Microsoft Office 64-bit version.
Prerequisite Software
Note: This version of the .NET Framework is part of the Windows 7 operating system, so
you will not need to install it in this case.
You can also download and install Microsoft .NET Framework 3.5 from Microsoft’s
website:
http://www.microsoft.com/en-us/download/details.aspx?id=21
Microsoft .NET Framework 4.5.1 is required for Supply Chain Guru to function properly.
For Microsoft .NET Framework 4.5.1, be sure you install the full framework, not the client
profile.
Note: Windows 8, Windows 8.1, and Windows 10 come with Microsoft .NET Framework
4.5 installed.
To ensure that the Microsoft .NET Framework 4.5.1 is currently installed on your
computer:
Use the Windows Start button to open Control Panel.
Select Programs > Programs and Features (on Windows 7).
If the application is already installed, it will be listed in the program list as Microsoft
.NET Framework 4.5.1.
If currently not installed, the Supply Chain Guru install center will prompt you to install
.NET Framework 4.5.1 when you try to run Supply Chain Guru. You can also download
and install Microsoft .NET Framework 4.5.1 from Microsoft’s website:
http://dotnetsocial.cloudapp.net/GetDotnet?tfm=.NETFramework,Version=v4.5.1
Python
Supply Chain Guru requires Python version 2.6.2 when using Simulation scripts that are
defined in Python. The Supply Chain Guru Install Center will install the required version of
Python if it is not already installed on the machine.
Optional Software
Microsoft Office
Supply Chain Guru supports use of files in Microsoft Access and Microsoft Excel formats
for a variety of functions. For example, Supply Chain Guru tables can be imported from or
exported to Microsoft Excel and Supply Chain Guru input pipe data sources can be Access
or Excel files.
If you wish to use these features of Supply Chain Guru, LLamasoft recommends that you
have Microsoft Office installed on the same machine as Supply Chain Guru.
In addition, the processing of input and output files when solving Supply Chain Guru
models is impacted by whether the installed version of Microsoft Office is 32-bit or 64-bit.
If you have Microsoft Office 64-bit installed, the Supply Chain Guru file processors will run
in 64-bit mode and will be able to take advantage of the larger memory footprint on your
computer. If you have Microsoft Office 32-bit installed and attempt to run large models,
you may encounter “out of memory” errors, since the memory will be limited to 3GB.
Therefore, if you want to be able to process large models, LLamasoft
recommends that you install a Microsoft Office 64-bit version.
For Supply Chain Guru to be able to use SQL Server models, you must select a SQL
Server 2014 instance, such as LLAMASOFT2014. To do this, set the Local Server
Instance on the SQL Server tab of Application Settings:
After you set the instance to SQL Server 2014, you can open models that were
created in an earlier format, such as SQL Server 2008. The model is updated
automatically to SQL 2014 format.
Once models have been upgraded to a new version of SQL Server, you cannot open
them with an older instance. For example, if you open a model with a SQL Server
2014 instance selected, you will not be able to open that model on a system where an
older SQL Server instance is selected.
If you do not have a SQL Server 2014 instance selected, the Add New Model and Add
Existing Model will not offer SQL Server (.mdf) as a database format:
In addition, the Convert Model function will not be available to convert Access models
to SQL Server.
If you are using the Manage function to upload models to the Cloud and download
models from the Cloud to Supply Chain Guru, you will receive a warning if your
database instance is not SQL 2014:
Refer to the table below for a summary of supported features with different SQL Server
instances selected in Supply Chain Guru 8.4:
If you already had SQL Server 2014 installed on your computer before installing Supply
Chain Guru 8.4, you may need to manually select the Local Server Instance the first time
you run Supply Chain Guru.
Server Instances
During installation of SQL Server using the install center, a local server instance called
LLAMASOFT2014 is created. If you have been using another version of SQL Server with
Supply Chain Guru, the Local Server Instance on the SQL Server tab of Application
Settings in Supply Chain Guru will remain set to your existing instance.
You can use the Local Server Instance setting to select the SQL Server instance you want
to use with Supply Chain Guru. Whichever instance is selected when you create, open,
copy, convert, or expand SQL Server models determines the database version for the
model. Models created in an older database version will be automatically upgraded if the
currently selected instance is newer. However, once a model has been upgraded to a new
version of SQL Server, you will not be able to open it with an older instance.
You can determine the version of SQL Server for each Local Server Instance using the
Info… button on the SQL Server tab of Application Settings. For example, when the SQL
Server 2014 instance is selected, the Info... button returns the following information:
The following table lists the version numbers for several common SQL Server Express
versions and service packs:
You can also start a SQL Server instance service from within Supply Chain Guru. On the
SQL Server tab in Application Preferences, select the Local Server Instance you wish to
start. If not already started, the Start SQL Service button will be enabled. Click this
button to start the currently selected instance:
the data tables within your SQL Server model databases, and perform other database
administration tasks.
You can find Installation information for SQL Server 2014 in the SQL Server 2014 Express
Install and Configuration Guide located on support.llamasoft.com in the Downloads
section.
If you want standard (non-administrator) users to use SQL Server with Supply Chain
Guru, and you have upgraded from a previous version of Supply Chain Guru, you may
need to enable the “Allow service to interact with desktop” setting for SQL Server for the
specific instance. In Services available through the Control Panel, right-click on the SQL
Server service and select Properties. On the Log On tab, enable “Allow service to interact
with desktop”.
Google Earth
You can use Google Earth to view Supply Chain Guru maps. If Google Earth is installed,
you can open Supply Chain Guru maps in Google Earth. If Google Earth is not installed,
you have the option to export your Supply Chain Guru maps to .kmz format files which
can then be opened in Google Earth.
To download Google Earth, use the following url:
http://www.google.com/earth/download/ge/agree.html
For information about using Google Earth with Supply Chain Guru maps, see the Supply
Chain Guru online help.
Note: The SetBingKey.exe program can also be accessed from the ArcGIS program
folder location. This is C:\Program Files (x86)\ArcGIS\Engine10.0\bin on 64-bit
systems or C:\Program Files\ArcGIS\Engine10.0\bin on 32-bit systems.
Bing can then be used like any of the other geocoding sources.
If you are not a licensed user that has an Annual Maintenance and Support agreement
with LLamasoft, you may create a temporary license key using the process outlined
below.
At the end of this process, you will be given a long, alphanumeric key that you can copy
and paste into Supply Chain Guru in Application Preferences on the Authentication Keys
tab. Bing can then be used just like any of the other geocoding sources.
PC*Miler
Supply Chain Guru supports PC*Miler for geocoding, routing and distance calculation. You
need to have PC*Miler with PC*Miler|Connect. PC*Miler|Connect must be on the same
machine that Supply Chain Guru is installed on. For information about PC*Miler |
Connect, see:
http://www.pcmiler.com/products/pcmiler-connect.aspx
LLamasoft recommends that you set up PC*Miler using the instructions provided by ALK.
After installing PC*Miler, Supply Chain Guru will show PC*Miler as a provider as soon as it
sees the instance of PC*Miler|Connect installed with PC*Miler. You can use the PC*Miler
License Tool to confirm that PC*Miler|Connect is installed.
Tableau
Supply Chain Guru supports use of Tableau software for analyzing your Supply Chain
Guru model data. Tableau supports a large number of data visualizations. Default Tableau
view templates are provided with the Supply Chain Guru installation.
Supply Chain Guru Version 8.4 is compatible with Tableau Version 9.3.
For general Tableau information, see:
http://www.tableausoftware.com/products/desktop
For the list of available Tableau downloads, refer to:
http://www.tableau.com/esdalt
RateWare XL Server
Supply Chain Guru supports RateWare XL from SMC3 for obtaining tariff rates. These
rates are based on origin, destination and weight of shipments and the freight class of
products. You must set up an account with SMC3 and indicate that you are calling
RateWare XL from within Supply Chain Guru from LLamasoft.
Note: You must have a valid internet connection to connect to RateWare XL.
Once you set up an account for RateWare XL, you enter the settings for your account in
Supply Chain Guru’s Application Settings, on the RateWare XL tab. You will enter:
License Key
User Name
Password
Tariff Table
Tariff Effective Date
Note: You can click Validate to confirm the connection to RateWare XL. If you enable
the Show Password setting, the password characters will not be masked with
asterisks (*).
Once you have set up your RateWare XL connection, rates from the selected Tariff Table
will be automatically retrieved when you are setting transportation costs. On the
Transportation Policies table, the Field Guru for the Cost and Average Unit Cost fields
includes a Rate Services section with a RateWare XL option. If this option is enabled,
rates are retrieved from the online RateWare XL server tables.
When working with RateWare XL:
needs the following information to return a rate:
Origin Postal Code (Postal Code from Sites table)
Destination Postal Code (Postal Code from Sites table)
Product Freight Class (Class value from Products table)
Shipment Size (Shipment Size from Transportation Policies table)
The Transportation Policy can be based on groups.
The Cost Basis will automatically be set to LTL Rating when using a rate lookup
through RateWare XL. This basis behaves the same way as Fixed rating.
For optimization, the Shipment Size field is used to calculate the number of trips, so
you must provide this value when using RateWare XL rates in the Average Unit Cost
field.
Installation Requirements
The following are requirements to successfully install Supply Chain Guru:
You must have Administrator privileges to run the Supply Chain Guru installer.
Supply Chain Guru is not supported in an environment with encrypted folders. The
target folders for Supply Chain Guru installation cannot be encrypted or installation
will fail.
If your operating system is Windows 7 or newer, LLamasoft recommends that you set
the User Account Control Settings to “Never notify”.
3. Depending on your requirements, you can use one of two mechanisms to install
Supply Chain Guru – Supply Chain Guru Install Center or Supply Chain Guru msi
Installer. In either case, you will need to download an installation file. The installers
are found on support.llamasoft.com under Downloads.
Supply Chain Guru Install Center – The Supply Chain Guru Install Center includes
the installers for ArGIS Engine Runtime, SQL Server Express 2014 and Supply Chain
Guru. Use the Install Center in the following cases:
You do not have Supply Chain Guru installed on the machine.
You have a Windows 7 or higher system and want to install SQL Server 2014
Express as part of the Supply Chain Guru installation.
You have a version of ArcGIS Engine Runtime other than 10.0.4400 installed and
you want to upgrade to the required version for Supply Chain Guru 8.4.
You are upgrading from an earlier version of Supply Chain Guru.
Two install centers are available, depending on which version of SQL Server 2014
Express you want to install.
SCG Install Center 8.4.0.0 32 bit.exe – Use this install center to install Supply
Chain Guru and SQL Server 2014 Express 32-bit.
SCG Install Center 8.4.0.0 64 bit.exe – Use this install center to install Supply
Chain Guru and SQL Server 2014 Express 64-bit.
Note: The 32-bit version of SQL Server 2014 will work on computers with 64-bit
operating systems.
Supply Chain Guru Installer – The SCG Install Redist Only 8.4.0.0.exe can be
used to install only the Supply Chain Guru application and required Microsoft Visual
C++ components. Use this installer in the following cases:
You are upgrading from an existing version of Supply Chain Guru and already have
the required version of ArcGIS Engine Runtime installed, and you do not want to
install SQL Server Express 2014.
You have ArcGIS Engine Runtime and all required Microsoft .NET components
installed, and you optionally already have SQL Server Express 2014 installed.
4. After the download completes, right-click the file you just copied and select the “Run
as administrator” option to start the installation process. The install center first
extracts all files, which may take a few minutes.
5. Click OK to continue with the extraction. You see the Welcome screen.
6. Click Next to continue. When the install center indicates the components that will be
installed, ArcGIS Engine Runtime 10.0.4400 (if not installed already), SQL Server
2014 Express (if not already installed), Python 2.6.2 (if not installed already) and
Supply Chain Guru 8.4, click the Install button to start installing the applications.
This may take up to 30 minutes for installation of all applications.
Note: If you are installing on Windows 8, Windows 8.1 or Windows 10, you may be
prompted to install the Microsoft .NET Framework 3.5. Follow the instructions to
install this component, then restart the Supply Chain Guru installer.
7. If the installation requires Python to be installed, you see the Python 2.6.2 Setup
screen. You can accept the default of “Install for all users”, then click Next.
The default destination folder is C:\Python26\SCG_64 for the 64-bit version of Python
or C:\Python26\SCG for the 32-bit version. You can accept the default folder, then
click Next.
If required, you can customize the Python installation, or accept the default setup and
click Next.
Click Finish when the Python installation is complete.
8. During the installation, use the Next button to click through Supply Chain Guru
installation wizard screens. By default, Supply Chain Guru 8.4 is installed in the
Supply Chain Guru folder. To install Supply Chain Guru 8.4 in a different folder, change
the installation path.
9. If the Install Center installs SQL Server 2014 to your computer, at the conclusion of
the installation, you will be prompted to reboot your computer. LLamasoft
recommends that you reboot the computer to successfully complete the SQL Server
installation.
10. If you already had Supply Chain Guru installed on your computer, your existing
license should work with the updated version of Supply Chain Guru. If this is a new
installation of Supply Chain Guru, apply the license file you received from LLamasoft.
Note: If a problem occurs when applying the license, you will see a message indicating
there has been a problem. Please contact our License Manager at
licensing@llamasoft.com if you have any problems with your license.
11. To allow Bing basemaps to be displayed in Supply Chain Guru, you must run the Set
Bing Key utility for ArcGIS:
On machines with a 64-bit operating system, select Set Bing Key from the
Supply Chain Guru start menu. You see the Set Bing Key form.
On machines with a 32-bit operating system, using File Explorer, navigate to the
C:\Program Files\ArcGIS\Engine10.0\bin folder, then double-click on
SetBingKey.exe. You see the Set Bing Key form.
Copy and paste the Bing Account Key provided by LLamasoft
Click OK.
After Installation
When you first start Supply Chain Guru, if the application detects that the .NET
Framework 4.5.1 is not currently installed, you will be prompted to install it. Once this
installation is complete, Supply Chain Guru will run successfully.
If you already had SQL Server 2014 installed on your computer before installing Supply
Chain Guru 8.4, you may need to manually select the Local Server Instance the first time
you run Supply Chain Guru.
It is recommended that you check the About Guru screen in Supply Chain Guru 8.4. The
screen should appear as shown in the following image, and you should not see any
question marks on the screen.
Note: Uninstalling SQL Server (2008 R2 or 2014) and ArcGIS Engine Runtime 10 is not
required when uninstalling Supply Chain Guru. However, if you are uninstalling
these products, the order in which they are uninstalled is important.
1. Select Start > Control Panel > Programs & Features or Uninstall a program.
2. Select Microsoft SQL Server 2008 R2 or Microsoft SQL Server 2014, depending
on the version currently installed.
3. Click Uninstall/Change.
4. Follow the uninstall process for SQL Server, selecting the Remove option.
Reboot Computer
Standard Licenses
If you have a standalone license on your computer, you will use a standard license. This
license is installed on your computer and will determine which of the available
components of Supply Chain Guru are active on your computer:
Network Optimization
Inventory Optimization
Simulation
Vehicle Route Optimization
There are several ways in which you register Supply Chain Guru and activate your
license:
Internet Activation using Authorization Code
Update Licenses from File
Default Licenses
Supply Chain Guru licensing supports a default license. The default license that comes
with Supply Chain Guru is a 45-day license, and supports a limited number of sites (100)
and products (10). Once a computer has had a default license, installing Supply Chain
Guru on it again will not activate another 45 day license. Instead, the user will have the
option to register to request a new license.
Limited License
LLamasoft can also provide a limited license. It has the same limits on sites and products
as the default license, but can be set with a different expiration period.
1. With Supply Chain Guru open, click on the File tab, then click Application Settings.
Note: The current release will be the generally available customer release of Supply
Chain Guru. When a new release is made available, LLamasoft will keep the
Current Release url set to the previous release for a short time to enable users to
update as needed.
Connecting to K2 Enterprise
If you are working with K2 Enterprise, you should verify your connection to the K2
Enterprise server.
1. With Supply Chain Guru open, click on the File tab, then click Application Settings.
5. Click Connect to test your connection. Verify that your Connection Status is Valid
and your Connection Quality is Very Good.
Note: You should not set proxy server settings for Bing or Google web services. This can
prevent these services from working.
This website provides some examples on how proxy scripts can be set up to allow for
these type of exceptions:
http://technet.microsoft.com/en-us/library/dd361918.aspx.
User Agents
Hosts
URLs
K2 Cloud k2-scg80.supplychainguru.com
connection IP 64.9.219.200
K2 Cloud k2-scg80.supplychainguru.llamasoft.com
connection IP 64.9.219.193
Install http://crl.verisign.com/pca3.crl
Install http://csc3-2009-2-crl.verisign.com/CSC3-2009-2.crl
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCG_Update.ini
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb.exe
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb.MSI
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb54.cab
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb75.cab
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb95.cab
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb96.cab
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb98.cab
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb299.cab
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb300.cab
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb302.cab
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb305.cab
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb315.cab
Web-update http://www.llamasoft.com/Downloads/SupplyChainGuru/SCG7/
SCGWeb530.cab
RateWare XL /AdminManager/services/RateWareXL
Symbols T
.NET Framework 77 Tableau 87
A U
activating 86 user agents 77
B
Bing Geocoding Service 85
Bing Maps 86
temporary license key 86
G
Google Earth 85
H
hardware requirements 75
harware requirements 74
M
memory requirements 76
Microsoft SQL Server 79
model sizing 75
O
Operating System 74, 76
P
prerequisite software 77
R
RateWare XL 87
remote hosts 77
requirements 74
hardware 74, 75
memory 76
software 77
S
sizing 75
SQL Server 79
system requirements 74