© Springer-Verlag GmbH Germany 2017
David L. Olson and Desheng Dash WuEnterprise Risk Management ModelsSpringer Texts in Business and Economics10.1007/978-3-662-53785-5_5

5. Simulation of Supply Chain Risk

David L. Olson and Desheng Dash Wu2, 3
(1)
Department of Management, University of Nebraska, Lincoln, Nebraska, USA
(2)
Stockholm Business School, Stockholm University, Stockholm, Sweden
(3)
Economics and Management School, University of Chinese Academy of Sciences, Beijing, China
 
Supply chains involve many risks, as we have seen. Modeling that risk focuses on probability, a well-developed analytic technique. This chapter addresses basic simulation models involving supply chains, to include inventory modeling (often accomplished through system dynamics) and Monte Carlo simulation of vendor outsourcing decisions.

Inventory Systems

Inventory is any resource that is set aside for future use. Inventory is necessary because the demand and supply of goods usually are not perfectly matched at any given time or place. Many different types of inventories exist. Examples include raw materials (such as coal, crude oil, cotton), semi-finished products (aluminum ingots, plastic sheets, lumber), and finished products (cans of food, computer terminals, shirts). Inventories can also be human resources (standby crews and trainees), financial resources (cash on hand, accounts receivable), and other resources such as airplanes seats.
The basic risks associated with inventories are the risks of stocking out (and thus losing sales), and the counter risk of going broke because excessive cash flow is tied up in inventory. The problem is made interesting because demand is almost always uncertain, driven by the behavior of the market, usually many people making spontaneous purchasing decisions.
Inventories represent a considerable investment for many organizations; thus, it is important that they be managed well. Although many analytic models for managing inventories exist, the complexity of many practical situations often requires simulation.
The two basic inventory decisions that managers face are how much to order or produce additional inventory, and when to order or produce it. Although it is possible to consider these two decisions separately, they are so closely related that a simultaneous solution is usually necessary. Typically, the objective is to minimize total inventory costs.
Total inventory cost can include four components: holding costs, ordering costs, shortage costs, and purchasing costs. Holding costs, or carrying costs, represent costs associated with maintaining inventory. These costs include interest incurred or the opportunity cost of having capital tied up in inventories; storage costs such as insurance, taxes, rental fees, utilities, and other maintenance costs of storage space; warehousing or storage operation costs, including handling, record keeping, information processing, and actual physical inventory expenses; and costs associated with deterioration, shrinkage, obsolescence, and damage. Total holding costs are dependent on how many items are stored and for how long they are stored. Therefore, holding costs are expressed in terms of dollars associated with carrying one unit of inventory for unit of time
Ordering costs represent costs associated with replenishing inventories. These costs are not dependent on how many items are ordered at a time, but on the number of orders that are prepared. Ordering costs include overhead, clerical work, data processing, and other expenses that are incurred in searching for supply sources, as well as costs associated with purchasing, expediting, transporting, receiving, and inspecting. In manufacturing operations, setup cost is the equivalent to ordering cost. Set-up costs are incurred when a factory production line has to be shut down in order to reorganize machinery and tools for a new production run. Set-up costs include the cost of labor and other time-related costs required to prepare for the new product run. We usually assume that the ordering or setup cost is constant and is expressed in terms of dollars per order.
Shortage costs, or stock-out costs, are those costs that occur when demand exceeds available inventory in stock. A shortage may be handled as a backorder, in which a customer waits until the item is available, or as a lost sale. In either case, a shortage represents lost profit and possible loss of future sales. Shortage costs depend on how much shortage has occurred and sometimes for how long. Shortage costs are expressed in terms of dollar cost per unit of short item.
Purchasing costs are what firms pay for the material or goods. In most inventory models, the price of materials is the same regardless of the quantity purchased; in this case, purchasing costs can be ignored. However, when price varies by quantity purchased, called the quantity discount case, inventory analysis must be adjusted to account for this difference.

Basic Inventory Simulation Model

Many models contain variables that change continuously over time. One example would be a model of a retail store’s inventory. The number of items change gradually (though discretely) over an extended time period; however, for all intents and purposes, they may be treated as continuous. As customer demand is fulfilled, inventory is depleted, leading to factory orders to replenish the stock. As orders are received from suppliers, the inventory increases. Over time, particularly if orders are relatively small and frequent as we see in just-in-time environments, the inventory level can be represented by a smooth, continuous, function.
We can build a simple inventory simulation model beginning with a spreadsheet model as shown in Table 5.1. Model parameters include a holding rate of 0.8 per item per day, an order rate of 300 for each order placed, a purchase price of 90, and a sales price of 130. The decision variables are when to order (when the end of day quantity drops below the reorder point (ROP), and the quantity ordered (Q). The model itself has a row for each day (here 30 days are modeled). Each day has a starting inventory (column B) and a probabilistic demand (column C) generated from a normal distribution with a mean of 100 and a standard deviation of 10. Demand is made integer. Sales (column D) are equal to the minimum of the starting quantity and demand. End of day inventory (column E) is the maximum of 0 or starting inventory minus demand. The quantity ordered at the end of each day in column F (here assumed to be on hand at the beginning of the next day) is 0 if ending inventory exceeds ROP, or Q if ending inventory drops at or below ROP.
Table 5.1
Basic inventory model
 
A
B
C
D
E
F
G
H
I
J
K
1
holdrate
0.8
 
ROP
140
           
2
orderrate
300
 
Q
140
           
3
purchase
90
       
net
110359.2
 
short
0
4
sell
130
                 
5
           
2440.8
6600
277200
388050
 
6
day
Start
demand
Sales
end
order
holdcost
ordercost
purchase
revenue
SHORT
7
1
100
85
85
15
140
12
300
12600
11050
0
8
2
155
84
84
71
140
56.8
300
12600
10920
0
9
3
211
104
104
107
140
85.6
300
12600
13520
0
10
4
247
105
105
142
0
113.6
0
0
13650
0
11
5
142
104
104
38
140
30.4
300
12600
13520
0
12
6
178
116
116
62
140
49.6
300
12600
15080
0
13
7
202
105
105
97
140
77.6
300
12600
13650
0
14
8
237
94
94
143
0
114.4
0
0
12220
0
15
9
143
83
83
60
140
48
300
12600
10790
0
16
10
200
94
94
106
140
84.8
300
12600
12220
0
17
11
246
115
115
131
140
104.8
300
12600
14950
0
18
12
271
128
128
143
0
114.4
0
0
16640
0
19
13
143
107
107
36
140
28.8
300
12600
13910
0
20
14
176
110
110
66
140
52.8
300
12600
14300
0
21
15
206
102
102
104
140
83.2
300
12600
13260
0
22
16
244
96
96
148
0
118.4
0
0
12480
0
23
17
148
91
91
57
140
45.6
300
12600
11830
0
24
18
197
102
102
95
140
76
300
12600
13260
0
25
19
235
104
104
131
140
104.8
300
12600
13520
0
26
20
271
96
96
175
0
140
0
0
12480
0
27
21
175
103
103
72
140
57.6
300
12600
13390
0
28
22
212
98
98
114
140
91.2
300
12600
12740
0
29
23
254
97
97
157
0
125.6
0
0
12610
0
30
24
157
103
103
54
140
43.2
300
12600
13390
0
31
25
194
86
86
108
140
86.4
300
12600
11180
0
32
26
248
105
105
143
0
114.4
0
0
13650
0
33
27
143
89
89
54
140
43.2
300
12600
11570
0
34
28
194
106
106
88
140
70.4
300
12600
13780
0
35
29
228
89
89
139
140
111.2
300
12600
11570
0
36
30
279
84
84
195
0
156
0
0
10920
0
Profit and shortage are calculated to the right of the basic inventory model. Column G calculates holding cost by multiplying the parameter is cell B2 times the ending inventory quantity for each day, and summing over the 30 days in cell G5. Order costs are calculated by day as $300 if an order is placed that day, and 0 otherwise, with the monthly total ordering cost accumulated in cell H5. Cell I5 calculates total purchasing cost, cell J5 total revenue, and cell H3 calculates net profit considering the value of starting inventory and ending inventory. Column K identifies sales lost (SHORT), with cell K5 accumulating these for the month.
Crystal Ball simulation software allows introduction of three types of special variables. Probabilistic variables (assumption cells in Crystal Ball terminology) are modeled in column C using a normal distribution (CB.Normal (mean, std)). Decision variables are modeled for ROP (cell E1) and Q (cell E2). Crystal Ball allows setting minimum and maximum levels for decision variables, as well as step size. Here we used ROP values of 80, 100, 120, and 140, and Q values of 100, 110, 120, 130 and 140. The third type of variable is a forecast cell. We have forecast cells for net profit (H3) and for sales lost (cell K3).
The Crystal Ball simulation can be set to run for up to 10,000 repetitions for combination of decision variables. We selected 1000 repetitions. Output is given for forecast cells. Figure 5.1 shows net profit for the combination of an ROP of 140 and a Q of 140.
A194906_2_En_5_Fig1_HTML.gif
Fig. 5.1
Crystal ball output for net profit ROP 140, Q 140. ©Oracle. Used with permission
Tabular output is also provided as in Table 5.2.
Table 5.2
Statistical output for net profit ROP 140, Q 140. ©Oracle. Used with permission
Forecast: net
Statistic
Forecast values
Trials
1000
Mean
100,805.56
Median
97,732.8
Mode
97,042.4
Standard deviation
6264.80
Variance
39,247,672.03
Skewness
0.8978
Kurtosis
2.21
Coeff. of variability
0.0621
Minimum
89,596.80
Maximum
112,657.60
Mean Std. error
198.11
Similar output is given for the other forecast variable, SHORT (Fig. 5.2; Table 5.3).
A194906_2_En_5_Fig2_HTML.gif
Fig. 5.2
SHORT for ROP 140, Q 140. ©Oracle. Used with permission
Table 5.3
Statistical output: ROP 140, Q 140
Forecast: net
Statistic
Forecast values
Trials
1000
Mean
3.72
Median
0.00
Mode
0.00
Standard deviation
5.61
Variance
31.47
Skewness
1.75
Kurtosis
5.94
Coeff. of variability
1.51
Minimum
0.00
Maximum
31.00
Mean Std. error
0.18
Crystal Ball also provides a comparison over all decision variable values, as given in Table 5.4.
Table 5.4
Comparative net profit for all values of ROP, Q. ©Oracle. Used with permission
A194906_2_En_5_Figa_HTML.gif A194906_2_En_5_Figb_HTML.gif A194906_2_En_5_Figc_HTML.gif
Q (100.00)
Q (110.00)
Q (120.00)
Q (130.00)
Q (140.00)
 
ROP (80.00)
99,530
99,948
99,918
100,159
101,331
1
ROP (100.00)
99,627
100,701
101,051
101,972
101,512
2
ROP (120.00)
99,519
100,429
100,919
101,446
101,252
3
ROP (140.00)
99,525
99,894
100,586
100,712
100,805
4
 
1
2
3
4
5
 
The implication here is that the best decision for the basic model parameters would be an ROP of 120 and a Q of 130, yielding an expected net profit of $101,446 for the month. The shortage for this combination had a mean of 3.43 items per day, with a distribution shown in Fig. 5.3. The probability of shortage was 0.4385.
A194906_2_En_5_Fig3_HTML.gif
Fig. 5.3
SHORT for R = 120, Q = 130. ©Oracle. Used with permission

System Dynamics Modeling of Supply Chains

Many models contain variables that change continuously over time. One example would be a model of an oil refinery. The amount of oil moving between various stages of production is clearly a continuous variable. In other models, changes in variables occur gradually (though discretely) over an extended time period; however, for all intents and purposes, they may be treated as continuous. An example would be the amount of inventory at a warehouse in a production-distribution system over several years. As customer demand is fulfilled, inventory is depleted, leading to factory orders to replenish the stock. As orders are received from suppliers, the inventory increases. Over time, particularly if orders are relatively small and frequent as we see in just-in-time environments, the inventory level can be represented by a smooth, continuous, function.
Continuous variables are often called state variables. A continuous simulation model defines equations for relationships among state variables so that the dynamic behavior of the system over time can be studied. To simulate continuous systems, we use an activity-scanning approach whereby time is decomposed into small increments. The defining equations are used to determine how the state variables change during an increment of time. A specific type of continuous simulation is called system dynamics, which dates back to the early 1960s and a classic work by Jay Forrester of M.I.T. 1 System dynamics focuses on the structure and behavior of systems that are composed of interactions among variables and feedback loops. A system dynamics model usually takes the form of an influence diagram that shows the relationships and interactions among a set of variables.
System dynamics models have been widely used to model supply chains, especially with respect to the bullwhip phenomenon, 2 which has to do with the dramatic increase in inventories across supply chains when uncertainty in demand appears. Many papers have dealt with the bullwhip effect through system dynamics models. 3 These models have been used to evaluate lean systems, 4 Kanban systems, 5 and JIT systems, 6 They also have been used to model vendor management inventory in supply chains. 7
We present a four echelon supply chain model, consisting of a vendor providing raw materials, an assembly operation to create the product, a warehouse, and a set of five retailers. We will model two systems—one a push system, the other pull in the sense that upstream activity depends on downstream demand. We will present the pull system first.

Pull System

The basic model uses a forecasting system based on exponential smoothing to drive decisions to send material down the supply chain. We use EXCEL modeling, along with Crystal Ball software to do simulation repetitions, following Evans and Olson (2004). 8 The formulas for the factory portion of the model are given in Fig. 5.4.
A194906_2_En_5_Fig4_HTML.gif
Fig. 5.4
Factory model
Figure 5.4 models a month of daily activity. Sales of products at retail generate $100 in revenue for the core organization, at a cost of $70 per item. Holding costs are $1 at the retail level ($0.50 at wholesale, $0.40 at assembly, $0.25 at vendors). Daily orders are shipped from each element, at a daily cost of $1000 from factory to assembler, $700 from assembler to warehouse, $300 from warehouse to retailers. Vendors produce 50 items of material per day if inventory drops to 20 items or less. If not, they do not produce. They send material to the assembly operation if called by that element, which is modeled in Fig. 5.5 (only the first 5 days are shown). Vendor ending inventory is shown in column E, with cell E37 adding total monthly inventory.
A194906_2_En_5_Fig5_HTML.gif
Fig. 5.5
Core assembly model
The assembly operation calls for replenishment of 30 units from the vendor whenever their inventory of finished goods drops to 20 or less. Each daily delivery is 30 units, and is received at the beginning of the next day’s operations. The assembly operation takes one day, and goods are available to send that evening. Column J shows ending inventory to equal what starting inventory plus what was processed that day minus what was sent to wholesale. Figure 5.6 shows the model of the wholesale operation.
A194906_2_En_5_Fig6_HTML.gif
Fig. 5.6
Wholesale model
The wholesale operation feeds retail demand, which is shown in column L. They feed retailers up to the amount they have in stock. They order from the assembler if they have less than 25 items. If they stock out, they order 20 items plus 70 % of what they were unable to fill (this is essentially an exponential smoothing forecast). If they still have stock on hand, the order to fill up to 25 items. Figure 5.7 shows one of the five retailer operations (the other four are identical).
A194906_2_En_5_Fig7_HTML.gif
Fig. 5.7
Retailing model
Retailers face a highly variable demand with a mean of 4. They fill what orders they have stock for. Shortfall is measured in column U. They order if their end-of-day inventory falls to 4 or less. The amount ordered is 4 plus 70 % of shortfall, up to a maximum of 8 units.
This model is run of Crystal Ball to generate a measure of overall system profit. Here the profit formula is $175 times sales minus holding costs minus transportation costs. Holding costs at the factory were $0.25 times sum of ending inventory, at the assembler $0.40 times sum of ending inventory, at the warehouse 0.50 times ending inventory, and at the retailers $1 times sum of ending inventories. Shipping costs were $1000 per day from factory to assembler, $700 per day from assembler to warehouse, and $300 per day from warehouse to retailer. The results of 1000 repetitions are shown in Fig. 5.8.
A194906_2_En_5_Fig8_HTML.gif
Fig. 5.8
Overall system profit for basic model. ©Oracle. Used with permission
Here average profit for a month is $5942, with a minimum a loss of $8699 and a maximum a gain of $18,922. There was a 0.0861 probability of a negative profit. The amount of shortage across the system is shown in Fig. 5.9. The average was 138.76, with a range of 33 to 279 over the 1000 simulation repetitions.
A194906_2_En_5_Fig9_HTML.gif
Fig. 5.9
Retail shortages for basic model. ©Oracle. Used with permission
The central limit theorem can be shown to have effect, as the sum of the five retailer shortfalls has a normally shaped distribution. Figure 5.10 shows shortfall at the wholesale level, which had only one entity.
A194906_2_En_5_Fig10_HTML.gif
Fig. 5.10
Wholesale shortages for basic model. ©Oracle. Used with permission
The average wholesale shortages was 15.73, with a minimum of 0 and a maximum of 82. Crystal Ball output indicates a probability of shortfall of 0.9720, meaning a 0.0280 probability of going the entire month without having shortage at the wholesale level.

Push System

The difference in this model is that production at the factory (column C in Fig. 5.4) is a constant 20 per day, the amount sent from the factory to the assembler (column D in Fig. 5.4) is also 20 per day, the amount ordered by the wholesaler (column M in Fig. 5.6) is 20, the amount sent by the wholesaler to retailers (column P in Fig. 5.6) is a constant 20, and the amount ordered by the wholesaler (column T in Fig. 5.7) is a constant 20.
This system proved to be more profitable and safer for the given conditions. Profit is shown in Fig. 5.11.
A194906_2_En_5_Fig11_HTML.gif
Fig. 5.11
Push system profit. ©Oracle. Used with permission
The average profit was $13,561, almost double that of the more variable push system. Minimum profit was a loss of $2221, with the probability of loss 0.0052. Maximum profit was $29,772. Figure 5.12 shows shortfall at the retail level.
A194906_2_En_5_Fig12_HTML.gif
Fig. 5.12
Retail shortages for the push model. ©Oracle. Used with permission
The average shortfall was only 100.32, much less than the 137.16 for the pull model. Shortfall at the wholesale level (Fig. 5.13) was an average of 21.54, ranging from 0 to 67.
A194906_2_En_5_Fig13_HTML.gif
Fig. 5.13
Wholesale shortages for the push model. ©Oracle. Used with permission
For this set of assumed values, the push system performed better. But that establishes nothing, as for other conditions, and other means of coordination, a pull system could do better.

Monte Carlo Simulation for Analysis

Simulation models are sets of assumptions concerning the relationship among model components. Simulations can be time-oriented (for instance, involving the number of events such as demands in a day) or process-oriented (for instance, involving queuing systems of arrivals and services). Uncertainty can be included by using probabilistic inputs for elements such as demands, inter-arrival times, or service times. These probabilistic inputs need to be described by probability distributions with specified parameters. Probability distributions can include normal distributions (with parameters for mean and variance), exponential distributions (with parameter for a mean), lognormal (parameters mean and variance), or any of a number of other distributions. A simulation run is a sample from an infinite population of possible results for a given model. After a simulation model is built, the number of trials is established. Statistical methods are used to validate simulation models and design simulation experiments.
Many financial simulation models can be accomplished on spreadsheets, such as Excel. There are a number of commercial add-on products that can be added to Excel, such as @Risk or Crystal Ball, that vastly extend the simulation power of spreadsheet models. These add-ons make it very easy to replicate simulation runs, and include the ability to correlate variables, expeditiously select from standard distributions, aggregate and display output, and other useful functions.
In supply chain outsourcing decisions, a number of factors can involve uncertainty, and simulation can be useful in gaining better understanding of systems. 9 We begin by looking at expected distributions of prices for the component to be outsourced from each location. China C in this case has the lowest estimated price, but it has a wide expected distribution of exchange rate fluctuation. These distributions will affect the actual realized price for the outsourced component. The Chinese C vendor is also rated as having relatively high probabilities of failure in product compliance with contractual standards, in vendor financial survival, and in political stability of host country. The simulation is modeled to generate 1000 samples of actual realized price after exchange rate variance, to include having to rely upon an expensive ($5 per unit) price in case of outsourcing vendor failure.
Monte Carlo simulation output is exemplified in Fig. 5.14, which shows the distribution of prices for the hypothetical Chinese outsourcing vendor C, which was the low price vendor very nearly half of the time. Figure 5.15 shows the same for the Taiwanese vendor, and Fig. 5.16 for the safer but expensive German vendor.
A194906_2_En_5_Fig14_HTML.gif
Fig. 5.14
Distribution of results for Chinese vendor C costs. ©Oracle. Used with permission
A194906_2_En_5_Fig15_HTML.gif
Fig. 5.15
Distribution of results for Taiwanese vendor costs. ©Oracle. Used with permission
A194906_2_En_5_Fig16_HTML.gif
Fig. 5.16
Distribution of results for Germany vendor costs. ©Oracle. Used with permission
The Chinese vendor C has a higher probability of failure (over 0.31 from all sources combined, compared to 0.30 for Indonesia). This raises its mean cost, because in case of failure, the $5 per unit default price is used. There is a cluster around the contracted cost of $0.60, with a minimum dropping slightly below 0 due to exchange rate variance, a mean of $0.78 and a maximum of $1.58 given survival in all three aspects of risk modeled. There is a spike showing a default price of $5.00 per unit in 0.3134 of the cases. Thus while the contractual price is lowest for this alternative, the average price after consideration of failure is $2.10.
Table 5.5 shows comparative output. Simulation provides a more complete picture of the uncertainties involved.
Table 5.5
Simulation output
Vendor
Mean Cost
Min Cost
Max Cost
Probability of Failure
Probability Low
AvgCost if didn’t fail
Average overall
China B
0.70
-0.01
1.84
0.2220
0.1370
0.91
1.82
Taiwan
1.36
1.22
1.60
0.1180
0.0033
1.41
1.83
China C
0.60
0.05
1.58
0.3134
0.4939
0.78
2.10
China A
0.82
-0.01
2.16
0.2731
0.0188
1.07
2.14
Indonesia
0.80
0.22
1.61
0.2971
0.1781
0.96
2.16
Arizona
1.80
1.80
1.80
0.2083
0.0001
2.71
2.47
Vietnam
0.85
0.40
1.49
0.3943
0.1687
0.94
2.54
Alabama
2.05
2.05
2.05
0.2472
0
 
2.78
Ohio
2.50
2.50
2.50
0.2867
0
 
3.22
Germany
3.20
2.90
3.81
0.0389
0
 
3.42
Note: Average Overall assumes cost of $5 to Supply Chain should Vendor Fail
Probabilities of being the low-cost alternative are also shown. The greatest probability was for China C at 0.4939, with Indonesia next at 0.1781. The expensive (but safer) alternatives of Germany and Alabama both were never low (and thus were dominated in the DEA model). But Germany had a very high probability of survival, and in the simulation could appear as the best choice (rarely).

Conclusion

Simulation is the most flexible management science modeling technique. It allows making literally any assumption you want, although the trade-off is that you have to work very hard to interpret results in a meaningful way relative to your decision.
Because of the variability inherent in risk analysis, simulation is an obviously valuable tool for risk analysis. There are two basic simulation applications in business. Waiting line models involve queuing systems, and software such as Arena (or many others) are very appropriate for that type of modeling. The other type is supportable by spreadsheet tools such as Crystal Ball, demonstrated in this chapter. Spreadsheet simulation is highly appropriate for inventory modeling as in push/pull models. Spreadsheet models also are very useful for system dynamic simulations. We will see more Crystal Ball simulation models in chapters covering value at risk and chance constrained models.

Notes

  1. 1.
    Forrester, J.W. (1961). Industrial Dynamics. Cambridge, MA: MIT Press.
     
  2. 2.
    Sterman, J. (1989). Modelling managerial behavior: Misperceptions of feedback in a dynamic decision making experiment. Management Science 35:3, 321–339.
     
  3. 3.
    Huang, H.-Y., Chou, Y.-C. and Chang, S. (2009). A dynamic system model for proactive control of dynamic events in full-load states of manufacturing chains. International Journal of Production Research 47(9), 2485–2506; Demarzo, P.M., Fishman, M.J., He, Z. and Wang, N. (2012). Dynamic agency and the q theory of investment. The Journal of Finance LXVII(6), 2295–2340.
     
  4. 4.
    Agyapong-Kodua, K., Ajaefobi, J.O. and Weston, R.H. (2009). Modelling dynamic value streams in support of process design and evaluation. International Journal of Computer Integrated Manufacturing 22(5), 411–427.
     
  5. 5.
    Claudio, D. and Krishnamurthy, A. (2009). Kanban-based pull systems with advance demand information. International Journal of Production Research 47(12), 3139–3160.
     
  6. 6.
    Chakravarty, F. (2013). Managing a supply chain’s web of risk. Strategy & Leadership 41(2), 39–45.
     
  7. 7.
    Mishra, M. and Chan, F.T.S. (2012). Impact evaluation of supply chain initiatives: A system simulation methodology. International Journal of Production Research 50(6), 1554–1567.
     
  8. 8.
    Evans, J.R. and Olson, D.L. (2002). Introduction to Simulation and Risk Analysis 2nd ed. Englewood Cliffs, NJ: Prentice-Hall.
     
  9. 9.
    Wu, D. and Olson, D.L. (2008), Supply chain risk, simulation and vendor selection, International Journal of Production Economics, 114:2, 646–655.