FACULTY OF ECONOMICS AND BUSINESS …lib.ugent.be/fulltxt/RUG01/002/304/839/RUG01-002304839...Name...

87
UNIVERSITEIT GENT GHENT UNIVERSITY FACULTEIT ECONOMIE EN BEDRIJFSKUNDE FACULTY OF ECONOMICS AND BUSINESS ADMINISTRATION ACADEMIC YEAR 2015 2016 THE EFFECT OF CAPACITY CONSTRAINTS IN SCOP SYSTEMS PLANNING Masterproef voorgedragen tot het bekomen van de graad van Master’s Dissertation submitted to obtain the degree of Master of Science in Business Economics Master of Science in Business Engineering Hannes Ryheul Under the guidance of Prof. Tarik Aouam

Transcript of FACULTY OF ECONOMICS AND BUSINESS …lib.ugent.be/fulltxt/RUG01/002/304/839/RUG01-002304839...Name...

UNIVERSITEIT GENT GHENT UNIVERSITY

FACULTEIT ECONOMIE EN BEDRIJFSKUNDE FACULTY OF ECONOMICS AND BUSINESS

ADMINISTRATION

ACADEMIC YEAR 2015 – 2016

THE EFFECT OF CAPACITY CONSTRAINTS IN SCOP SYSTEMS

PLANNING

Masterproef voorgedragen tot het bekomen van de graad van

Master’s Dissertation submitted to obtain the degree of

Master of Science in Business Economics Master of Science in Business Engineering

Hannes Ryheul

Under the guidance of

Prof. Tarik Aouam

UNIVERSITEIT GENT GHENT UNIVERSITY

FACULTEIT ECONOMIE EN BEDRIJFSKUNDE FACULTY OF ECONOMICS AND BUSINESS

ADMINISTRATION

ACADEMIC YEAR 2015 – 2016

THE EFFECT OF CAPACITY CONSTRAINTS IN SCOP SYSTEMS

PLANNING

Masterproef voorgedragen tot het bekomen van de graad van

Master’s Dissertation submitted to obtain the degree of

Master of Science in Business Economics Master of Science in Business Engineering

Hannes Ryheul

Under the guidance of

Prof. Tarik Aouam

III

PERMISSION

Ondergetekende verklaart dat de inhoud van deze masterproef mag geraadpleegd en/of

gereproduceerd worden, mits bronvermelding.

Naam student: Hannes Ryheul

PERMISSION

Undersigned declares that the contents of this master thesis may be consulted and / or

reproduced, provided the source is acknowledged.

Name student: Hannes Ryheul

IV

Nederlandse Samenvatting

Productiebedrijven moeten elke dag opnieuw beslissen hoeveel ze zullen produceren. Om deze

beslissing te nemen zijn er verschillende methodes ontworpen. Het is het doel van deze thesis om twee

van deze methodes te vergelijken en zo te bepalen welke het best presteert onder verschillende

omstandigheden. De eerste methode is gebaseerd op een lineair programma (LP). Een te optimaliseren

kostfunctie wordt geminimaliseerd, rekening houdend met enkele restricties. De tweede methodes is

gebaseerd op de ‘base stock’ (BS) methode. Voor elk product wordt een niveau bepaald. Iedere

periode wordt het verschil tussen dit niveau en de netto-stockpositie geproduceerd. Beide methodes

bepalen dus de dagelijkse productiehoeveelheden. Het doel van deze is kosten te minimaliseren en

terwijl een bepaald minimum serviceniveau te garanderen naar de klanten toe.

Om de twee methodes te kunnen vergelijken zal worden gebruik gemaakt ‘discrete event simulatie’.

Een fictieve supply chain zal worden gesimuleerd. Beide methodes zullen worden gebruikt om de

productiebeslissing te maken, op deze manier kunnen deze vergeleken worden. De chain bestaat uit

verschillende eindproducten die geproduceerd worden uit meerdere subassemblages. Bepaalde van

deze subassemblages zijn product specifiek, andere subassemblages worden gedeeld. Om de

invloeden van doorlooptijden te testen zullen verschillende simulaties gebeuren met verschillende

doorlooptijd structuren. Ook de variabiliteit van de vraag zal verschillen in verschillende simulaties om

de invloed hiervan te kunnen schatten. Uit de literatuurstudie blijkt dat de invloed van gelimiteerde

capaciteit slechts zelfden onderzocht was. Het is echter belangrijk dat dit gedaan wordt. Ten eerste

zijn realistische productiesystemen onderhevig aan capaciteitslimieten. Ten tweede kan dit onderzoek

helpen in het maken van investeringsbeslissingen (zal extra capaciteit leiden tot een daling van de

kosten?). Een procedure om deze capaciteitslimieten te introduceren in de simulaties wordt

geïntroduceerd. Uit de simulaties kunnen enkele belangrijke conclusies getrokken worden:

De base stock methode presteert veel beter dan de methode gebaseerd op een lineair programma.

Deze BS-methode is goedkoper onafhankelijk van variabiliteit van de vraag, doorlooptijd-structuur

of capaciteitslimieten. Tegelijkertijd behaalt de BS-methode een hogere Fill-Rate.

Het verkorten van de productietijd van gedeelde subassemblages leidt tot grote besparingen in

voorraadkosten.

De BS-methode is robuuster de LP-methode wanneer de capaciteit sterk gelimiteerd is. De base

stock methode kan het servicelevel nog garanderen als capaciteit zeer schaars is, het LP kan dit niet.

Ongeacht de methode, variabiliteit van de vraag of doorlooptijd-structuur. Het is optimaal dat de

capaciteit hoger is dan het 90%-punt (dit wil zeggen dat het systeem in 90% van dagen kan

produceren wat het zou produceren als capaciteit ongelimiteerd was).

V

Preface

I would like to thank a couple of people who have supported me in writing this thesis. First of all, I

would like to thank my promoter Prof. Dr. Tarik Aouam and his assistant Kunal Kumar for their

assistance and guidance in writing this paper. Furthermore, I would like to thank Liesbeth Fivez for

proofreading this thesis, and my parents for their support.

VI

Table of Contents

1 Introduction ..................................................................................................................................... 1

1.1 Motivation ............................................................................................................................... 1

1.2 Problem Definition .................................................................................................................. 4

1.3 Methodology ........................................................................................................................... 7

1.4 Outline ..................................................................................................................................... 7

2 Literature Review ............................................................................................................................ 9

2.1 Dealing With Uncertainty ........................................................................................................ 9

2.2 Planning Policies .................................................................................................................... 12

3 The Supply Chain Operations Planning Problem ........................................................................... 16

3.1 Definitions ............................................................................................................................. 16

3.2 Constraints ............................................................................................................................ 20

3.2.1 Material Constraints ...................................................................................................... 20

3.2.2 Resource Constraints ..................................................................................................... 21

3.2.3 The Impact of Lead Times .............................................................................................. 23

4 Base-Stock Policies ........................................................................................................................ 24

4.1 Pure Base-Stock Policies ........................................................................................................ 24

4.2 Modified Base-Stock Policies for Convergent Systems ......................................................... 26

4.3 Base-Stock Policies for Divergent Systems ............................................................................ 26

4.4 Synchronized Base-Stock Policies .......................................................................................... 28

5 Linear Programming Based Policies in a Rolling Schedule Context ............................................... 31

5.1 General .................................................................................................................................. 31

5.2 Rolling Horizon ...................................................................................................................... 35

6 Simulation Procedure to take Capacity into Account ................................................................... 36

6.1 General .................................................................................................................................. 36

6.1.1 Demand ......................................................................................................................... 36

6.1.2 Lead Times ..................................................................................................................... 37

6.1.3 Starting Conditions ........................................................................................................ 37

6.1.4 Number of Time Periods Simulated .............................................................................. 37

6.2 Linear Program ...................................................................................................................... 38

6.3 Base Stock .............................................................................................................................. 43

7 The Case Study .............................................................................................................................. 44

7.1 Description ............................................................................................................................ 44

7.2 Service level ........................................................................................................................... 45

VII

7.3 Demand ................................................................................................................................. 45

7.4 Lead time ............................................................................................................................... 45

7.5 Capacity ................................................................................................................................. 46

7.6 Cost structure ........................................................................................................................ 47

8 Analysis .......................................................................................................................................... 48

8.1 Performance of the Linear Programming Policy ................................................................... 48

8.1.1 No Capacity Limitations ................................................................................................. 48

8.1.2 Separately Capacitated Case ......................................................................................... 50

8.1.3 Common Capacity Restriction ....................................................................................... 54

8.1.4 The Influence of The Lead Time Structure .................................................................... 58

8.2 Base Stock Policy Performance ............................................................................................. 62

8.2.1 No Capacity Limitations ................................................................................................. 62

8.2.2 Common Capacity Restriction ....................................................................................... 64

8.3 Comparison Base Stock and Linear Program ......................................................................... 68

8.3.1 No Capacity Limitations ................................................................................................. 68

8.3.2 Limited Capacity ............................................................................................................ 70

9 Conclusions and Recommendations for Future Research ............................................................ 72

10 Bibliography .................................................................................................................................. I

VIII

List of abbreviations

BOM .................................................................................................................................. Bill of materials

LT ................................................................................................................................................Lead time

WIP ................................................................................................................................. Work in Progress

i.i.d. ............................................................................................. independent and identically distributed

cv ........................................................................................................................... coefficient of variation

LF ..................................................................................................................................... local forecasting

CF ........................................................................................................................collaborative forecasting

EOQ ................................................................................................................... Economic Order Quantity

POQ ..................................................................................................................... Periodic Order Quantity

BS .............................................................................................................................................. Base Stock

SBS ...................................................................................................................... Synchronized Base Stock

CTO ............................................................................................................................. Configure To Order

Avg ................................................................................................................................................. average

BO .............................................................................................................................................. Backorder

Inv ............................................................................................................................................... inventory

LP ....................................................................................................................................... linear program

IX

List of figures

Figure 1: A General Supply Chain (Chopra & Meindl, 2007, figure 1-2) .................................................. 1

Figure 2: terminology .............................................................................................................................. 3

Figure 3: BOM of a bicycle ....................................................................................................................... 5

Figure 4: bicycle production system ........................................................................................................ 5

Figure 5 Pure Base stock policy problem (2) illustration ....................................................................... 25

Figure 6 Pure Base stock policy problem (3) illustration ....................................................................... 25

Figure 7 net inventory distribution shift ............................................................................................... 34

Figure 8 supply chain restriction problem ............................................................................................. 39

Figure 9 Supply chain restriction problem: solution ............................................................................. 39

Figure 10 example of a simple supply chain.......................................................................................... 40

Figure 11 Example of a simple supply chain: with common restriction................................................ 42

Figure 12 The case study (Kok & Fransoo, 2002, figure 5) .................................................................... 44

Figure 13 Performance of the linear programming based policy without capacity limitations. (a) safety

stock; (b) average inventory cost; (c) average backorder cost; (d) average total cost; (e) fill-rate. ..... 48

Figure 14 Performance of the linear programming based policy in a system where each workstation

has a capacity limit. Common component has a long lead time (4 time periods). (a) safety stock; (b)

average inventory cost; (c) average backorder cost; (d) average total cost; (e) fill-rate. ..................... 50

Figure 15 Performance of the linear programming based policy in a system where each workstation

has a capacity limit. Common component has a short lead time (1 time period). (a) safety stock; (b)

average inventory cost; (c) average backorder cost; (d) average total cost; (e) fill-rate. ..................... 52

Figure 16 Performance of the linear programming based policy in a system where a capacity

limitation exists over multiple workstations. Common component has a long lead time (4 time

periods). (a) safety stock; (b) average inventory cost; (c) average backorder cost; (d) average total

cost; (e) fill-rate. .................................................................................................................................... 54

Figure 17 Performance of the linear programming based policy in a system where a capacity

limitation exists over multiple workstations. Common component has a short lead time (1 time

period). (a) safety stock; (b) average inventory cost; (c) average backorder cost; (d) average total

cost; (e) fill-rate ..................................................................................................................................... 56

Figure 18 Influence of the lead-time structure in a system where no capacity limitation exists. (a)

safety stock; (b) average inventory cost; (c) average backorder cost; (d) average total cost. ............. 58

Figure 19 Influence of the lead-time structure in a system where each workstation has a capacity

limit. (a) safety stock & limit = 99%; (b) average total cost & limit = 99%; (c) safety stock & limit =

95%; (d) average total cost & limit = 95%; (e) safety stock & limit = 90%; (f) average total cost & limit

= 90%. .................................................................................................................................................... 59

Figure 20 Influence of the lead-time structure in a system where a capacity limitation exists over

multiple workstations. (a) safety stock & limit = 99%; (b) average total cost & limit = 99%; (c) safety

stock & limit = 95%; (d) average total cost & limit = 95%; (e) safety stock & limit = 90%; (f) average

total cost & limit = 90%. ........................................................................................................................ 60

Figure 21 Performance of the Base Stock policy without capacity limitations. (a) Base Stock of end

product; (b) Base Stock of specific components; (c) average inventory cost; (d) average backorder

cost; (e) average total cost; (f) fill-rate. ................................................................................................. 62

Figure 22 Performance of the Base Stock policy in a system where a capacity limitation exists over

multiple workstations. Common component has a long lead time (4 time periods). (a) Base Stock of

end product; (b) Base Stock of specific components; (c) average inventory cost; (d) average backorder

cost; (e) average total cost; (f) fill-rate .................................................................................................. 64

X

Figure 23 Performance of the Base Stock policy in a system where a capacity limitation exists over

multiple workstations. Common component has a short lead time (1 time period). (a) Base Stock of

end product; (b) Base Stock of specific components; (c) average inventory cost; (d) average backorder

cost; (e) average total cost; (f) fill-rate .................................................................................................. 66

Figure 24 Comparison of LP policy and the SBS policy. No capacity limitations. Common component

with long lead time (4 time periods). (a) average inventory cost; (b) average back order cost; (c)

average total cost; (d) fill rate; (e) comparison of inventories (CV² = 0.25); (f) comparison of

inventories (CV² = 2). ............................................................................................................................. 68

Figure 25 Comparison of LP policy and the SBS policy. No capacity limitations. Common component

with short lead time (1 time period). (a) average inventory cost; (b) average back order cost; (c)

average total cost; (d) fill rate; (e) comparison of inventories (CV² = 0.25); (f) comparison of

inventories (CV² = 2). ............................................................................................................................. 69

Figure 26 Comparison of LP policy and the SBS policy. With capacity limitations. (a) limit = 99% & Lc=

4; (b) limit = 99% & Lc= 1; (c) limit = 95% & Lc= 4; (d) limit = 95% & Lc= 1; (e) limit = 90% & Lc= 4; (f)

limit = 90% & Lc= 1; ................................................................................................................................ 70

1

1 Introduction

1.1 Motivation Walking into a supermarket and picking the detergent you need of a shelf. Ordering new ink cartridges

for your printer and having it delivered at home. Streaming a movie on Netflix. These are all things we,

as consumers, do on a regular basis. In these transactions, customers usually only have contact with

one company, more particularly they only have contact with one department of that company.

However, in most cases, a whole network of different companies and different departments within

these companies are involved in the production and delivery of the goods. This network is what is

called a supply chain.

A supply chain can be defined as “all parties involved, directly or indirectly, in fulfilling a customer

request. The supply chain includes not only the manufacturer and suppliers but also transporters,

warehouses, retailers and even customers themselves. Within each organization, the supply chain

includes all functions involved in receiving and filling a customer request.” (Chopra & Meindl, 2007, p.

13).

A general a supply chain could look like this:

In a first stage, a manufacturer buys raw materials from a supplier. This manufacturer then transforms

these materials into a product fit for consumption. This product is then transported to a distributor,

who in turn sells it to retailers. These retailers make sure the product reaches the final stage in the

chain, the customer. Although it looks very simple, the reality is often more complex. First of all, there

may be multiple players in the different stages, or in some cases, certain stages might not even be in

the chain (by example buying vegetables from a local farmer who grows the vegetables and sells to

the customers directly). There are also other players that might be involved. Independ firms might be

used to transport the products from one place to another (from the manufacturer to the distributor

for example). If a customer orders a product from the retailer using their website, it also involves the

retailers’ website, a bank handling the financial transaction via internet banking and maybe an external

transporting firm is used to deliver the goods to the clients’ home.

Between the different players and stages in a supply chain flows occur. Generally, three types of flows

are distinguished (Chopra & Meindl, 2007):

Product or material flows

Supplier Manufacturer Distributor Retailer Customer

Figure 1: A General Supply Chain (Chopra & Meindl, 2007, figure 1-2)

2

Information flows

Money flows

In figure 1 it looks like there is only a flow from supplier to customer. In reality, however, these flows

often occur in both directions, or even skip stages. A retailer can by example notify a manufacturer of

an unexpected spike in sales (information flow). A distributor can send goods back to the manufacturer

if he is not satisfied with the quality of these goods (product flow). As said before, within each company

the supply chain is identified as the different departments involved in production and delivery of the

goods. This includes departments as customer service, distribution, and marketing but also finance,

operations, and R&D. Between these departments, the same three flows can occur (Chopra & Meindl,

2007).

Each company or party in a supply chain performs certain activities. Three types of activities can be

distinguished in relation to the supply chain network; transformation, transportation and planning

activities (cf, infra) (Kok & Fransoo, 2002). To perform these activities, companies use capital and labor.

For their input, these parties want a financial return. Although there are substantial flows of money

between the different parties of a supply chain, the only real input of money into the chain is the end

customer. A supermarket pays Coca-Cola for the soda it bought, and it pays an external firm to

transport the soda to the different stores. Afterward, the soda is sold to consumers. The only input of

money in the chain in this example was the end consumer buying the soda. Money flows from the

retailer to other stages in the chain and flows between other stages are in principle just a redistribution

of this money over the chain. As said before, the goal of each company in a chain is to get a financial

return, or in other words, make a profit. To do so, a company performs certain actions that add value

to the product. The goal is to add more value than the actions cost (the value of a product can be seen

as the price people are willing to pay for it, also called customer value). The following example will

introduce some terminology. A customer wishes to buy a can of Coca-Cola and is willing to pay €2 for

it. He goes to the supermarket and buys a can for the price of €1,30. This means that the customer has

a surplus of €0,70 (called de consumer surplus). The total cost of producing the can of soda, storing it

and transporting it, is in the example €0,50. This means that over the whole supply chain a profit of

€1,30 – €0,50 = €0,80 was made. This money then gets redistributed over the different players in the

chain. The following figure clarifies the terminology.

3

It is clear that the value for each customer may differ. Not everybody will value a can of coke at €2.

Only people who value your product higher than or equal to the price will buy your product. That is

why a supply chain should focus on maximizing the total supply chain surplus (in most cases supply

chain profit and surplus are related, offering a product with higher customer value means more people

will buy your product, or it will allow you to ask a higher price). As the total supply chain profit is shared

over the whole supply chain, it is important that the different actors in the different stages take their

decisions in an effort to maximize the total supply chain profit, and not just try to maximize their own

profit. If every actor were to only focus on maximizing his own profit, it would have a negative influence

on the supply chain profit. Thus diminishing the total amount of money that can be distributed

throughout the chain (Chopra & Meindl, 2007).

The reasoning above shows why it is important to take decisions on a supply chain level. The decisions

have to be taken in such a way that they maximize the total supply chain surplus. These decisions

happen on different levels.

Design or strategic decisions in the long term

-By example location and number of stores

Planning decision on mid-term

-By example inventory policy, timing of marketing promotions

Day-to-day operational decisions

-By example assigning customer orders to machines.

The design of a supply chain should fit your strategy and market you want to serve. The design of the

chain will look very different for a company aiming at becoming a cost leader than for a company

aiming to serve a high-quality segment in that market. Once your chain is designed you can think about

the mid-term decisions. Are you going to do promotions? If yes, when, which type, on what products,

Figure 2: terminology

Price

Customer surplus

Supply Chain cost

Customer value

Supply Chain surplus

Supply chain profit

4

etcetera. Given long and mid-term decisions, day-to-day decisions can be taken. These decisions will

all influence the supply chain flows (product, information, and funds). Taking the right decisions will

greatly influence the success of the chain (Chopra & Meindl, 2007). An example can clarify this: Players

in a supply chain have to (among others) decide on their inventory policy. A good inventory policy can

have a significant impact on supply chain costs. Companies often hold safety stocks. This is to make

sure they can provide for their clients when an unexpected spike in demand happens. If all participants

in a chain decide to keep safety stock, then this will probably lead to a suboptimal solution. It is not

necessary that each stage keeps safety stock, to keep the following stage satisfied. In the end, the only

stage that has to be satisfied is the end customer. Rethinking safety stock policy with this in mind can

lead to significant savings on inventory cost and benefit every participant in the supply chain.

Companies like Walmart, Amazon and Dell have known great success because of the right decisions on

all three levels. Other companies have failed because they did not succeed in designing an appropriate

supply chain (Chopra & Meindl, 2007).

This is why it is important to research the influence of different decisions on the supply chain and its

profitability. Designing the right strategy is a very complex task. No two markets require the exact same

supply chain. Research on the different decisions and their impact can help managers think about their

situation, clarify different possibilities and it can help them make the right decisions. This is also the

goal of this dissertation. I wish to research the influence of different decisions on the overall

performance of the supply chain. A more detailed explanation follows in the next section.

1.2 Problem Definition The problem I wish to solve concerns the mid-term, planning decisions (production and inventory

policy), given a supply chain design. The following example will help to define the problem more

concretely.

Suppose that an entrepreneur starts a business in which he will produce and sell bicycles. To do so, he

starts by composing a bill of material (BOM). It is a list of all components and subcomponents of a

product. It can be represented through a ‘tree’. For a bicycle it might look something like this:

5

The figure above shows that a bike is assembled out of four subassemblies or components. These are

in their turn assembled out of other components (a wheel, in its turn, exist out of three different

components). The four subcomponents of ‘bicycle’ are called its children, and ‘bicycle’ is the parent of

the four subcomponents. ‘Wheels’ is then the parent of its three children and so on. It should be clear

that in reality, the BOM of a bike is much more complicated. It has much more subcomponents and

subassemblies, items might have multiple parent items, etcetera. For other more complicated

products, the BOM gets even larger and more complicated.

The BOM allows calculating how much pieces of each subcomponent are necessary for the production

of one end product. For example, each bicycle needs two wheels, and each wheel needs 28 spokes.

This means that per bicycle you need 56 spokes. The production system of the bicycles can be

represented as:

Figure 4: bicycle production system

Bicycle

Frame Saddle Brakes Wheels

Spokes Wheel Rim Tire

Figure 3: BOM of a bicycle

LT = 5

LT = 1

6

The squares represent workstation, the triangles represent stock and the arrows represent material

flows. The company buys the raw materials, when they arrive the materials go to the workstations

where they are transformed. When this is finished the materials go into stock. Here they wait until the

next workstation needs the products, where they get transformed again. This continues until the

product is finished. After which it is stored as a finished good and waits until it gets sold. When

something is ordered from an outside supplier, there are usually a couple of days waiting time until

the materials arrive. This is called procurement lead time. In the figure above the procurement lead

time for the first material is 5 days. Also, production and transportation take time. This means that

there are also internal lead times. In the example, the production of the first assembly takes one day.

In what follows the workstations and the related inventories will be represented using a single symbol.

Products leave the system through external demand. Naturally, there is external demand for end

products, but external demand for intermediate products is also a possibility. Two problems arise here:

In general, demand is unknown and variable.

The lead time offered to the customer is mostly much shorter than the time it takes to create

and assemble the product.

This means that companies have to forecast external demand. Forecasts are mostly based on historical

data (by example the average number of products sold each day in the past), expected market growth

and intuition of the forecaster. Also, the influence of promotions and competition can be taken into

account. However, forecasting is always prone to errors. Although on average 25 bikes are sold daily,

the actual number sold will be different and depend on variables that cannot be foreseen (by example;

an extra competitor enters the market or very bad weather causes the market to grow slower than

initially expected). Based on this forecast, the entrepreneur will have to decide on a production and

inventory policy. How will he decide which policy to choose? The goal of a supply chain is, as said

before, to maximize the supply chain surplus. The right policy will minimize inventory costs, while also

making sure a certain service towards the customers is obtained which will increase customer surplus.

The goal of this dissertation is to research the performance of a supply chain under different

circumstances of:

Demand variability

Lead times

Service level

Capacity utilization

I will research two different policies:

7

Base stock policies

Linear programming based policies.

Researching the performance of these policies under the different conditions can help managers to

make a better-informed decision about which policies to choose, and how it will affect their costs and

the supply chain surplus. Furthermore, the influence of capacity restriction is tested in this dissertation.

Oftentimes managers find themselves wondering if expanding capacity will result in significant savings.

Expanding capacity can by example lead to a decrease in necessary safety stock, the question is, will

this investment pay off? Under the different policies, the answer can be different. This research hopes

to shed some light on this matter; in this way, managers will hopefully be capable of taking better-

informed decisions.

1.3 Methodology In order to compare the different policies and the influence of the different circumstances discrete

event simulation is used. A supply chain, with multiple stages and multiple end-products, will be

simulated, taking into account inventory, lead times, production times, … Both control policies will be

applied under the different circumstances. Day to day demand will be simulated together with the

production decisions and its influence on inventories. This will be done for multiple time periods.

Material flow, inventory, and backlog under the different circumstances and policies will be studied,

and the overall performance of the supply chain will be assessed. The second goal of this dissertation

is to assess the influence of capacity limitations (in terms of the number of products that can be

produced per time period) on performance. To do this, simulations will be done ignoring the capacity

constraints. Later capacity restrictions will be included, using a new procedure, presented in this

dissertation. This will allow gaining insight into the actual influence of these constraints. Finally, the

results will be compared in order to draw conclusions that can help improve real life supply chain

decisions.

1.4 Outline In the next chapter (Literature Review) previous research related to the subject is discussed. In chapter

three the supply chain problem is discussed and translated into mathematical form. These variables

and formulas lie on the basis of the simulation. In chapters four and five, the base stock policy and the

linear program based policy are discussed. Both are translated into mathematical models. Then these

models are used as the basis for the simulations. Finally, I will compare these two policies using discrete

event simulation. The procedure of this will be discussed in detail in part 6. In chapter 7 The case study

is described that will be used to compare the performance of the different policies, under different

levels of demand uncertainty, machine capacity and Lead times. In chapter 8 the results are analyzed

8

and finally, in the last chapter conclusions are drawn and recommendations for future research are

given.

9

2 Literature Review

The literature review can roughly be divided into two parts. In the first part, it is discussed how a

company or chain of companies can deal with uncertainty from within and from outside of the system.

Secondly, different planning methods and models for material release, material production, and

material distribution are discussed.

2.1 Dealing with Uncertainty Mula, Poler, Garcia-Sabater, and lario (2006) and Galbraith (1973) define uncertainty as: “The

difference between the amount of information required to perform a task and the amount of

information already possessed” (Mula et al., 2006, p. 271). According to Ho (1989) uncertainty can be

caused by two different types of variables. Firstly, there is operating variables (uncertainty within the

system), secondly, there are environmental factors (uncertainty outside the system). Ho (1989)

investigated the impact of different operating variables on system nervousness (shocks due to

frequent rescheduling). The operating variables (Lot-sizing rules, the length of lead time, the planning

horizon, component commonality) have a significant impact on the system and affect the systems’

performance. Dynamic lot-sizing rules lead to a higher degree of system performance and nervousness.

Under uncertainty, the system will perform more poorly (Ho, 1989).

Mula et al. (2006) summarize different approaches to coping with uncertainty (by example: linear

programming, Markov decision processes, Monte Carlo techniques, Queuing theory, …).

C. Yano (1987) describes a model where Lead times are variable. Unsuspected events, (like machines

breaking down or suppliers being late) create the need for safety stock. C. Yano (1987) developed an

algorithm that minimizes inventory and backorder cost in case of stochastic lead times. In his model

safety time is added to the average lead time to compensate for this variability. According to Williams

and Whybark (1976) . Adding safety time is preferred to adding safety stock when the timing is

uncertain. The eventual model C. Yano (1987) comes up with is a difficult nonlinear program. The

implication of his model is the following: “If suppliers are perfectly reliable, then safety time is not

needed. But if suppliers are even slightly unreliable, then having fewer parts to assemble, and/or using

fewer suppliers to produce the same number of parts, may result in significant inventory savings and

shorter total lead times” (Yano, 1987, p. 380). However, in his research Yano made many assumptions

(like deterministic demand) that are not realistic. Hopp and Spearman (1993) worked on the same

subject as Yano. However, they also assumed deterministic demand.

Melnyk and Piper (1985) researched the ‘lead time error’ or the difference between planned and actual

lead time and its effect on performance, for different lot-sizing choices. They find that EOQ and POQ

10

(economic order quantity and period order quantity) may result in larger errors and worse delivery

performance.

In most research either demand is assumed variable and lead times known or the other way around.

In reality, however, both are oftentimes uncertain. Brennan and Gupta (1993) claim that these sort of

assumptions can lead to failure of an MRP system (or at least cause lower than expected results). “The

studies that have considered demand and/or supply factors can be grouped into three categories,

namely constant value of the factor, variable value of the factor, and uncertain value of the factor.”

(Brennan & Gupta, 1993, p.1689). Therefor Brennan and Gupta (1993) simulated an MRP production

system as realistically as possible, in a rolling horizon environment with different product structures

and different ways of deciding on the lot-size (lot-for-lot, EOQ, POQ, Wagner-Whitin, etcetera). They

concluded that given uncertainty in demand and lead times product structure influences cost

performance. Another conclusion is that when uncertainty exists EOQ outperforms al other lot sizing

models. Thirdly their results indicate that when lead time uncertainty rises, costs rise but the

uncertainty also has an influence on product structure, choice of the lot-sizing rule and the setup to

holding cost ratio and even demand variance. On the other hand, the variance of demand has no

influence on product structure, but it does interact with the lot-sizing choice.(Brennan & Gupta, 1993).

While Brennan and Gupta (1993) researched the impact of lead-time and demand uncertainty on

product structure (and other factors) E. Mohebbi and F. Choobineh (2005) researched the impact of

product structure (in particular component commonality) given demand and lead-time uncertainty.

Both uncertainty (in lead-time and demand) and commonality of components influence the

performance of assembly systems. If components are designed in a way that they can be used in

different products, it may increase production costs, but it won’t increase the number of units in stock.

The economies of scale can result in productivity gains and there will be cost savings in warehousing

and operations (Choobineh & E.Mohebbi, 2005) and (Bagchi & Gutierrez, 1992). In order to investigate

the impact of component commonality Choobineh and E.Mohebbi (2005) simulated an ATO (assembly-

to-order) environment. The characteristics were a rolling planning horizon, lot for lot sizing policy,

demand was random, planned lead time was one period for assembly, the planned procurement Lead

time was four periods, but the actual procurement lead time was random. The results of their research

are summarized below:

Firstly inventory, inventory costs, and backorders do not go down with more common components,

however, there is more on-time order delivery. Secondly, component commonality is more beneficial

in sectors where both demand and lead time uncertainty exist (Choobineh & E.Mohebbi, 2005). One

big limitation of this research is that Choobineh and E.Mohebbi (2005) do not take into account the

costs of designing and implementing a multi-functional common component.

11

Song, Yano, and Lerssrisuriya (2000) consider a situation where both supply lead time and Demand

quantity are unsure and random (but the demand happens only once, and it is known when). Song et

al. (2000) tried four heuristics to get the optimal value. Their research shows that the newsvendor-

heuristic proves to be very efficient at finding the optimal solution.

The paper of Bertrand and Rutten (1999) takes a different approach to uncertainty. What if the raw

material a company buys and uses as input in their assembly system varies a lot in quality (by example

input from the agricultural sector)? What if a company wants to minimize productions cost by using

the cheapest materials (but still ensuring a minimum quality)? What if demand for a certain product is

high but there are material shortages and long replenishment lead times? For these reasons (and

others) a company might want to change its assembly ‘recipe’ from time to time. Bertrand and Rutten

(1999) evaluate three planning procedures to deal with this kind of flexibility and uncertainty. For their

models, they assume short customer order lead time but long material replenishment lead time. The

first and optimal procedure “minimizes the expected value of the total alternative recipe costs over a

horizon that is equal to the material replenishment lead time.”(Bertrand & Rutten, 1999, p. 181). The

second procedure i.e. the deterministic planning procedure covers the complete material

replenishment lead time. Deterministic demand is set equal to the expected value of demand. This

version is suboptimal to the first one but easier to compute and thus more applicable in realistic

situations. The third and last procedure, i.e. the myopic procedure, uses only customer order

information (Bertrand & Rutten, 1999).

Aviv (2001) compared three different models. In the first model –which was called local forecasting

(LF) – each member of the supply chain made his own future demand forecast. In the second model –

collaborative forecasting (CF) – the forecasting information becomes central and every party has the

same information. The third model –only used as a benchmark – did not use any forecasts at all. The

first two cases took place in a rolling schedule context where forecasting information is periodically

updated. Aviv (2001) modeled his cases with only two players in the supply chain. Both parties with

their own inventory holding cost and cost per back ordered product. The research revealed that

collaborative forecasting performs 10% better in comparison to local forecasting and 20% better than

no forecasting at al. When the forecasting capabilities differ a lot across the supply chain, collaborative

forecasting has an even bigger impact (Aviv, 2001). These results are not surprising but another

conclusion from their research is this one: “ the absolute and the marginal benefits of CF are larger

when the lead times are smaller.” (Aviv, 2001, p. 1337). One would think that CF is more beneficial

when lead times are longer, but as it turns out initiatives aimed at reducing lead times and CF are

complementary (Aviv, 2001).

12

2.2 Planning Policies Clark and Scarf (1960) state that in a lot of papers lead time is assumed independent of the order/lot

size, however on many occasions this is not the case. In their paper Clark and Scarf (1960) research if

hard to implement theoretical mathematical models can be simplified for a multi-installation problem

without getting suboptimal solutions. They state that when you solve your problem to optimality for

each sub-installation, you get the optimal solution for the total multi-installation system. They find

that this is possible if the right assumptions are incorporated in the model. These assumptions are: (I)

there is only demand for end-products. (II) The cost of shipping one item from one station to another

is a linear function. (III) The holding and backorder costs for the end products are linear. The holding

and backorder costs for other products are functions of the inventory at that level and the inventory

at levels later in the system (but they can be zero). (IV) Each echelon backlogs excess demand. Even

when assumption (I) is relaxed Clark and Scarf (1960) find that their method gets the optimal solution,

although it is easier. However, assumption (II) and (III) are necessary for the simplification to give the

optimal solution (Clark & Scarf, 1960).

Agrawal and Cohen (2001) analyze the allocation of different components in an assembly system based

on a fair shares method. It is claimed the fair shares method is used in practice a lot, because “a heavy

mathematical program is very hard to implement in the context of a multiproduct assembly system

with many common components. Consequently, in practice, specific (albeit suboptimal) allocation

policies are used”(Agrawal & Cohen, 2001, p. 410). In their model, Agrawal and Cohen (2001) assume

demand for finished products is uncertain and resupply lead times for components differ. This policy

allocates components to orders of finished goods, without checking the availability of other required

components. The quantity is determined by the ratio of demand for that specific end product to total

demand of all orders. According to their research this fair shares makes it possible to predict what

effect component inventory level decisions have on the service level. Making this prediction while

using other models is harder. The second conclusion of their research was that in cases with a higher

degree of commonality, lower costs can be achieved (Agrawal & Cohen, 2001).

Schmidt and Nahmias (1985) considered an inventory system where one end product is assembled out

of two components, both are bought from external suppliers. There is no external demand for the two

components, only for the end product. The demand for the end products is assumed to be random.

Their results indicate that there is an optimal inventory level for both components, depending on the

lead time (Schmidt & Nahmias, 1985). Although the theory seems plausible at first, its assumptions

make it far from realistic.

Houtum, Inderfurth, and Zijm (1996) review the theories behind stochastic multi-echelon systems and

emphasize on materials coordination problems. The first thing stated is that centralized control of

13

multistage inventory systems is superior to a decentralized system cf. Forrester (1961). In their paper

Houtum et al. (1996) concentrate on a periodic review multi-echelon planning and control system.

However, they assume stationary conditions (which might not be realistic). They prove that multi-

echelon models are a good way to control materials flow in large production systems. However, the

conditions and assumption of their model can be considered too generalizing and thus unrealistic.

Hax and Meal (1973) describe a planning and scheduling policy for a system with multiple products,

and plants, and a varying demand pattern. They described four different levels of decision making,

each time on a lower hierarchy level or on a shorter term. The decisions made on a higher level are

considered constraints for the lower level. Although a decent framework for decision making, Hax and

Meal (1973) fail to implement uncertainty in their model. Gfrerer and Zäpfel (1995) added parameters

of uncertain demand. Future demand has an upper and a lower bound in their model. Meybodi and

Foote (1995) added uncertain demand and production failure (Mula et al., 2006).

Barbarosoğlu and Özgür (1999) developed a mixed integer mathematical model that addresses

production and distribution decisions. They then use a Lagrangian relaxation to split the production

and distribution problem. The model in itself functions like a decentralized system, but with a central

agent taking care of the information flow. The model looks good, but it seems that certain conditions

can make the model fail (however only slightly) (Barbarosoğlu & Özgür, 1999).

“The economic lot scheduling problem (ELSP) is the problem of accommodating cyclical production

patterns when several products are made in a single facility.”(Elmaghraby, 1978, p. 587). What if a

machine cannot produce enough components to fulfill demand, how should you minimize the cost of

the resulting schedule? This was the question Elmaghraby (1978) wanted to answer. “Two broad

categories of different approaches arise (I) analytical: achieve the optimum of a restricted version of

the original problem. (II) Heuristic approaches that achieve ‘good’ (and sometimes ‘very good’)

solutions of the original problem. In some sense, each category presents a penalty to be paid.”

(Elmaghraby, 1978, p. 587). Because parameters might be infeasible in a lot of these models

Elmaghraby (1978) adds a test for feasibility and a method on how to escape from infeasibility.

Another study on the ELSP was done by Raza and Akgunduz (2008). They compare different existing

solution algorithms and test them on two problems. They use the ELSP model of Dobson (1987) “which

uses the time-varying lot size approach. It has the following assumptions: (I) Items do not have any

precedence over each other. They compete for the same production facility. (II) Back-orders are not

allowed. (III) The production facility is assumed to be failure free and produce at perfect quality.” (Raza

& Akgunduz, 2008, p. 97). It is immediately clear that these assumptions might make the model

14

unrealistic. They propose different algorithms and the best performing one seems to be the ‘simulated

annealing’ method. (Raza & Akgunduz, 2008).

Song and Zipkin (2003) discuss stochastic models in assemble-to-order (ATO) systems with a focus on

pure base stock policies. “An ATO system is an efficient way to deliver a high level of product variety

to customers while maintaining reasonable times and costs.” (Song & Zipkin, 2003, p. 561). They

discuss one-period, multi-period and continuous time models. For one period models, a linear program

is given that minimizes the cost of inventory and the cost of orders lost, given some demand and supply

constraints. For the Multi-Period, Discrete-Time Models Song and Zipkin (2003) state that within one

time period the problem is the same as the first model. But when you link different periods, the end

state of the first period, is the beginning of the second, and that is where new problems arise. Lead

times for component replenishments complicate the equations, certainly when we get different lead

times for the different products (which is normally the case). Furthermore, lead times can be uncertain,

shortages and backorders can arise, but also excess inventory. Song and Zipkin (2003) propose several

different linear programs for different cases (where each time different assumptions are made) and

evaluate the performance of them all.

Because of the recent trend in the PC manufacturing industry where customers decide out of which

components their PC’s consist (An example of a PC manufacturer who does this very successfully is

Dell), researchers have been studying the field of Configure-to-Order (CTO) systems. In CTO systems

not only are back orders possible for end products, but also for the components (Cheng, Ettl, Lin, &

Yao, 2002). In other words, the optimization model where we assume there is only demand for the

end-products is wrong (in this case). In order to quantify the inventory-service tradeoff, Cheng et al.

(2002) develop a nonlinear optimization model. In this model, no finished goods inventory is kept, but

each component has its own inventory, and they all follow a base stock policy. An interesting result of

this research is that the cost savings because of the lower level of end-product-inventory are much

higher than the extra cost of component inventory that is needed in a CTO environment. Another

interesting result is that forecasting is significantly more accurate in a CTO environment. (Cheng et al.,

2002).

In their paper: ‘Planning Supply Chain Operations: Definition and Comparison of Planning Concepts’,

G.de Kok and J.Fransoo (2002) discuss different planning models. In particular, they discuss two

different types of policies/methods that decide on the daily produced amounts in a productions system.

The first one is a policy based on the optimization of a linear program. An objective function that sums

all costs of inventory and backorders is minimized. This minimization is subject to a set of constraints

such as the customer satisfaction rate. This model is made assuming a rolling schedule context, where

15

future demand is unknown and has to be forecast. The second policy investigated is the base stock

policy, where for each product in the chain an order-up-to-level is decided upon. Each time period the

produced amounts are based on the difference between this order-up-to-level and the inventory of

that product. Kok and Fransoo (2002) translate supply chains and their activities into mathematical

form. This mathematical expression of a supply chain is then used to research the performance of both

concepts using discrete event simulation.

The literature review reveals that a lot of different planning and production decision models have been

developed and tested on their performance under different circumstances of demand and lead time

variability, product structures, etcetera. However, to my knowledge the performance of these policies

under capacity restrictions has hardly been researched. In reality, all machines and production systems

have a maximum capacity, a maximum number of products produced per time period. Researching

how these policies perform under restricted capacity is important. Firstly, adding this factor to

simulations will make it more realistic. Secondly, researching the performance of supply chains under

capacity restrictions can help managers make investment decisions (will extra capacity lead to the

hoped performance improvement).

In this paper, two planning policies are compared, namely Base Stock policies and Linear Programming

based policies. The performance of supply chains controlled by these two policies has already been

researched by (Kok & Fransoo, 2002). This research will expand on theirs by adding capacity restrictions

to their models and testing the performance using simulations. In the next three chapters (chapters

three, four and five), the work of Kok and Fransoo (2002) is discussed in detail. The models and

formulas introduced by them form the basis of the simulations. In Chapter six it is discussed how these

models can be used to implement capacity restrictions in the simulations.

16

3 The Supply Chain Operations Planning Problem

In this part, the supply chain operations planning problem is introduced. In order to build the computer

simulation, the supply chain has to be described in a mathematical fashion. The variables needed to

do so are introduced in this chapter (variables describe goals of the supply chain, the status of

inventory, …). Secondly, the physical restrictions and constrictions, which every supply chain has to

meet (inventory cannot be negative for example), are discussed and translated into mathematical

form. These variables and formulas form the basis of the simulations. The simulations have to meet

these restrictions to be considered valid.

3.1 Definitions “The Supply Chain Operations Planning (SCOP) problem has the objective of coordinating the release

of materials and resources in the supply network in such a way that a certain customer service level is

met, at minimal cost” (Kok & Fransoo, 2002, p.1).

In the Supply Chain network three different activities can be distinguished:

Manufacturing activities: physically transform inputs into outputs.

Transportation activities: move goods from one place to another.

Planning activities: all administrative activities needed to enable manufacturing and

transportation.

“In order to solve the SCOP problem, it is essential that all activities their characteristics and their

relationships in a certain supply chain network are identified” (characteristics of manufacturing

activities are by example processing times, resource requirements,...) (Kok & Fransoo, 2002, p.2).

In the following paragraph, some symbols and variables relating to supply chain activities are

introduced. The same symbols are used by De Kok & Fransoo (2002).

Consider a supply network consisting of N items. For each item 𝑖, 𝑖 = 1,2, … 𝑁:

𝑎𝑖𝑗 number of items 𝑖 required to produce one item 𝑗, 𝑖 = 1,2, … , 𝑁 , 𝑗 = 1,2, … , 𝑁

(The matrix [𝑎𝑖𝑗] is another way of representing the Bill of Materials)

𝐸 {𝑖|𝑎𝑖𝑗 = 0, 𝑖 = 1,2, … , 𝑁, 𝑗 = 1,2, … , 𝑁}

𝐸 is the set of end-items; an end-item is not used in any other item. It is delivered to

the customers of the supply chain.

𝐼 {𝑖|∃ 1 ≤ 𝑗 ≤ 𝑁 𝑤𝑖𝑡ℎ 𝑎𝑖𝑗 > 0 𝑖 = 1,2, … , 𝑁}

𝐼 is the set of intermediate items. Each item that is used in another item in the supply

chain (by example in an assembly process) is in this set.

17

𝑉𝑖 {𝑗|𝑎𝑖𝑗 > 0 , 𝑗 = 1,2, … , 𝑁}

𝑉𝑖 is the set of successors of item 𝑖.

𝑊𝑖 {𝑗|𝑎𝑗𝑖 > 0, 𝑗 = 1,2, … , 𝑁}

𝑊𝑖 is the set of predecessors of 𝑖.

𝐷𝑖(𝑡) independent demand for item 𝑖 in period 𝑡.

Independent demand is generated by customers, it is usually unknown and must be

forecasted.

𝐺𝑖( 𝑡) dependent demand for item 𝑖 in period 𝑡.

(demand for item 𝑖 that is derived from demand for items in 𝐼 ∪ 𝐸)

𝑝𝑖(𝑡) quantity of item 𝑖 that becomes available at the start op period 𝑡.

(because of the transformation activity generating item 𝑖)

𝑟𝑖(𝑡) quantity of item 𝑖 released at the start of period t immediately after receipt of 𝑝𝑖(𝑡).

notice that {𝑟𝑖(𝑡)}are the set of decision variables, these are part of the outcome of

the SCOP problem.

𝐼𝑖(𝑡) physical inventory of item 𝑖 at the start of period 𝑡, immediately before receipt of

𝑝𝑖(𝑡)

𝐵𝑖(𝑡) backlog of item 𝑖 at the start of period 𝑡, immediately before receipt of 𝑝𝑖(𝑡).

𝐽𝑖(𝑡) net inventory of 𝑖, at the start of period 𝑡, immediately before receipt of 𝑝𝑖(𝑡)

𝐽𝑖(𝑡) = 𝐼𝑖(𝑡) – 𝐵𝑖(𝑡)

𝑃 Set of items 𝑖 with 𝐷𝑖(𝑡) > 0 for some 𝑡 ≥ 0

In order to manufacture and transport resources are necessary. The following set of variables takes

this into account:

𝐶𝑘𝑡 Amount of capacity available in units of time of resource 𝑘 in period 𝑡 ,

𝑘 = 1, … , 𝐾, 𝑡 ≥ 1.

With K the number of available resources.

𝑈𝑘 Set of items that can be processed on resource 𝑘.

𝑐𝑖 Time required to process one unit of item 𝑖 on its resource.

all symbols and definitions can be found in Kok and Fransoo (2002)

18

The decision variables related to the release of resources at the start of a period are given by the set

{𝑞𝑖(𝑡)}where 𝑞𝑖(𝑡) is defined as

𝑞𝑖(𝑡) Amount of item 𝑖 processed in period 𝑡, 𝑡 ≥ 0

Transformation and transportation activities take time. The time needed for a product 𝑖 to become

available is called the lead time of 𝑖. The lead time of a product consists of processing time and waiting

time (Kok & Fransoo, 2002).

𝐿𝑖 Lead time of product 𝑖.

throughput time between the time of the release of an order for item 𝑖 and time at

which the ordered items are available for usage in other items and/or delivery to

customers.

In this paper, it is assumed that 𝐿𝑖 is an integer number. This means that a product

cannot become available for further processing or sale in the middle of a time period.

The items 𝑖 released at the start of period 𝑡 are available for usage in period 𝑡 + 𝐿𝑖.

The goal of this paper is to compare different planning concepts in different situations and under

different conditions. The performance will be measured based on costs. Kok and Fransoo (2002)

defined as a cost function:

𝐶(𝑡) the cost incurred at the end of period t, t≥ 0

𝐶(𝑡) = ∑ ℎ𝑖𝐼𝑖(𝑡)

𝑁

𝑖=1

( 1 )

with

ℎ𝑖 value of item 𝑖, ∀𝑖

The cost function 𝐶(𝑡) represents the holding costs that occur in one specific time period. This

however does not represent the actual performance of the chain. To measure the actual performance,

the long-term average cost has to be calculated:

C average long- term cost

C = lim𝑡→∞

1

𝑡 ∑ 𝐶(𝑠)

𝑡

𝑠=1

19

( 2 )

This function only calculates average inventory costs. Also, backlog costs have to be taken into

account, to do so, the following functions are defined:

C’(t) cost incurred at the end of period 𝑡, 𝑡 ≥ 0, including backlog costs

𝐶′(𝑡) = ∑ ℎ𝑖𝐼𝑖(𝑡) + 𝜃ℎ𝑖𝐵𝑖(𝑡)

𝑁

𝑖=1

( 3 )

With

𝜃 = 𝛼

1−𝛼 , (𝑤𝑖𝑡ℎ 𝛼 𝑡ℎ𝑒 𝑠𝑒𝑟𝑣𝑖𝑐𝑒 𝑙𝑒𝑣𝑒𝑙 (𝑐𝑓𝑟 𝑖𝑛𝑓𝑟𝑎)) ( 4 )

The actual performance is measured using the average long-term cost:

𝐶′̅̅̅ = lim𝑡→∞

1

𝑡∑ 𝐶′(𝑠)

𝑡

𝑠=1

( 5 )

The backlog is included in the cost function for two reasons. Firstly, shortages of products lead to an

immediate loss of sales and unsatisfied customers. Customers that are unsatisfied are difficult to retain

and shortages can lead to big losses of sales in the future. Unsatisfied customers often file complaints

with the company, this then leads to extra costs because of complaint handling. When comparing the

supply chain performance, it is important to keep in mind that back orders lead to extra costs and to

take these into account. Secondly, capacity restrictions can influence average shortages. When backlog

costs are taken into account it will be possible to measure the influence of the different policies under

the different conditions on the shortages.

Shortages cost money, but shortages can be avoided by increasing the inventories of products. How

high should a company set these inventories? The actual answer depends on a lot of criteria. However,

the inventories are always set at a level high enough in order to assure a certain minimum service

towards the customer. This service level has to be defined for all items in P (all items with independent

demand). Generally, two different types of service levels are used (Kok & Fransoo, 2002):

𝛼𝑖 the non-stock out probability of product 𝑖, ∀𝑖 ∈ 𝑃

𝛼𝑖 = lim𝑡→∞

𝑃{𝐼𝑖(𝑡) > 0}, ∀ 𝑖 ∈ 𝑃 ( 6 )

𝛽𝑖 the fill rate of product 𝑖, ∀𝑖 ∈ 𝑃

20

𝛽𝑖 = lim𝑡→∞

1 −𝐸[(𝐼𝑖(𝑡)+𝑝𝑖(𝑡)−𝐷𝑖(𝑡))

+]−𝐸[(−𝐼𝑖(𝑡)−𝑝𝑖(𝑡))

+]

𝐸[𝐷𝑖(𝑡)], ∀i ∈ P ( 7 )

Each planning concept has the goal of solving the next problems (Kok & Fransoo, 2002):

Problem (𝑃𝛼):

Min C

s.t. 𝛼𝑖 (𝑃) ≥ 𝛼𝑖∗

Problem (𝑃𝛽):

Min C

s.t. 𝛽𝑖(𝑃) ≥ 𝛽𝑖∗

𝛼𝑖∗ and 𝛽𝑖

∗ are two variables endogenous to the SCOP problem. In practice these two are a strategic

decision made by higher management. These are considered a given for the Supply Chain Operations

Planning Problem. The actual values 𝛼𝑖 and 𝛽𝑖 are results of the planning system.

3.2 Constraints The BOM and the use of resources for manufacturing lead to a set of constraints (Kok & Fransoo, 2002).

In this paragraph, these constraints are discussed.

3.2.1 Material Constraints

The next set of constraints should be satisfied by any SCOP concept.

Given the definition of physical inventory and backlog:

𝐼𝑖(𝑡), 𝐵𝑖(𝑡) ≥ 0, 𝑡 ≥ 0, ∀𝑖 ( 8 )

It is clear that backlog only exists when physical inventory is zero:

𝐼𝑖(𝑡)𝐵𝑖(𝑡) = 0 , 𝑡 ≥ 0, ∀𝑖 ( 9 )

The net inventory is defined as:

𝐽𝑖(𝑡) = 𝐼𝑖(𝑡) − 𝐵𝑖(𝑡), 𝑡 ≥ 0, ∀𝑖 ( 10 )

The increase in backlog cannot exceed exogenous demand:

𝐵𝑖(𝑡 + 1) − 𝐵𝑖(𝑡) ≤ 𝐷𝑖(𝑡), ∀𝑖, 𝑡 ≥ 0 ( 11 )

This equation only makes sense if dependent demand is not back ordered. In this paper, the

assumption is made that dependent demand cannot be back ordered. Kok and Fransoo (2002) argue

that back ordering of dependent demand does not make sense. If you were to back order an item by

21

releasing more than available, physically you would only release all available material. The earliest

moment in time to resolve this back order would be the beginning of the next period. However, now

you have exact information about demand during that period and possibly better information about

future demand. So the decision to back order is not better than the decision to just release all

available material (Kok & Fransoo, 2002).

This has as a consequence that if a product 𝑖 has Di(t) = 0, ∀t, then there is no independent demand

for this product, and for this item applies:

𝐵𝑖(𝑡) = 0 ∀𝑡 ≥ 0 ( 12 )

Dependent demand 𝐺𝑖(𝑡) for item 𝑖, is generated by items in 𝑉𝑖. In order to calculate 𝐺𝑖(𝑡), the sum is

made of all released quantities of items in 𝑉𝑖 at the start of period 𝑡:

𝐺𝑖(𝑡) = ∑ 𝑎𝑖𝑗𝑟𝑗(𝑡), ∀𝑖 ∈ 𝐼

𝑗∈𝑉𝑖

( 13 )

As stated above dependent demand is not back ordered, so there must be sufficient inventory of 𝑖 to

start the manufacturing processes involved (Kok & Fransoo, 2002).

At the start of period 𝑡 the physical beginning inventory equals

𝑝𝑖(𝑡) + max (0, 𝐼𝑖(𝑡) − 𝐵𝑖(𝑡) ) ( 14 )

Consequentially:

𝐺𝑖(𝑡) ≤ 𝑝𝑖(𝑡) + max(0, 𝐼𝑖(𝑡) − 𝐵𝑖(𝑡)) , ∀𝑖, 𝑡 = 1, … , 𝑇 ( 15 )

All released quantities are assumed to be positive. In reality, this means that no returns are possible.

𝑟𝑖(𝑡) ≥ 0, ∀𝑖, 𝑡 = 1, … , 𝑇 ( 16 )

Given these definitions and constraints the next balancing constraint can be written:

𝐼𝑖(𝑡 + 1) − 𝐵𝑖(𝑡 + 1) = 𝐼𝑖(𝑡) − 𝐵𝑖(𝑡) − 𝐺𝑖(𝑡) − 𝐷𝑖(𝑡) + 𝑝𝑖(𝑡), ∀𝑖, 𝑡 = 0, … , 𝑇 ( 17 )

This constraint states that the net inventory (physical inventory minus backlog) in a period of a certain

product equals the net inventory of the previous period minus what was taken out of inventory

(independent and dependent demand) plus what is put in (because of the manufacturing activities).

(Kok & Fransoo, 2002).

3.2.2 Resource Constraints

Each supply chain is constrained by capacity. These constraints are represented through the next set

of constraints.

First of all, for all items that use the same resource or (𝑎𝑙𝑙 𝑖 ∈ 𝑈𝑘) applies

22

∑ 𝑐𝑖𝑟𝑖(𝑡) ≤ 𝐶𝑘𝑡+𝐿𝑖−1

𝑖∈𝑈𝑘

( 18 )

If a product is released in time period 𝑡 then it becomes available in 𝑡 + 𝐿𝑖 , which means it has to be

processed in 𝑡 + 𝐿𝑖 − 1. This constraint makes sure no more resources are released then can be

produced on resource K. However the constraint above is only necessary if it is required that resources

released in t, are produced in 𝑡 + 𝐿𝑖 − 1, or in other words if the decision is made that production

happens as late as possible with respect to the lead time (Kok & Fransoo, 2002). This constraint can be

relaxed (cf. infra).

Comparably the next constraints can be derived:

∑ 𝑐𝑖𝑞𝑖(𝑡) ≤ 𝐶𝑘𝑡

𝑖∈𝑈𝑘

( 19 )

And

∑ 𝑟𝑖(𝑠) ≥ ∑ 𝑞𝑖(𝑠)

𝑡

𝑠=1

𝑡

𝑠=1

( 20 )

This one makes sure that if a processing decision in a certain time period is made, the release decision

has also been made (this way the items are available) (Kok & Fransoo, 2002).

When a certain amount of product 𝑖 is released in period 𝑡, it becomes available in period 𝑡 + 𝐿𝑖 . This

means that in order for it to become available on time, it has to be produced in the periods 𝑡, … , 𝑡 +

𝐿𝑖 − 1. It follows that

∑ 𝑟𝑖(𝑠) ≤ ∑ 𝑞𝑖(𝑠)

𝑡+𝐿𝑖−1

𝑠=1

𝑡

𝑠=1

( 21 )

When equations 18 to 21 are combined:

∑ ∑ 𝑐𝑖𝑟𝑖(𝑠) ≤ ∑ 𝐶𝑘𝑠 , 𝑘 = 1 , … , 𝐾 𝑡 ≥ 1

𝑡+𝐿𝑖−1

𝑠=1𝑖∈𝑈𝑘

𝑡

𝑠=1

( 22 )

(Kok & Fransoo, 2002)

23

3.2.3 The Impact of Lead Times

Lead times allow describing the relationships between {𝑟𝑖(𝑡)}{𝑞𝑖(𝑡)}{𝑝𝑖(𝑡)}.

First, we have that

𝑝𝑖(𝑡) = 𝑞𝑖(𝑡 − 1) ( 23 )

This means that what is produced becomes available in the next time period. Within the constraints

described above this leads to flexibility about when products are actually manufactured. This can also

mean that products can become available earlier (this can be seen as favorable but keeping more in

inventory costs extra) (Kok & Fransoo, 2002).

In the following, the assumption is made that products only become available one lead time after being

released. This will make sure there is certainty about the availability of goods:

𝑝𝑖(𝑡) = 𝑟𝑖(𝑡 − 𝐿𝑖) ( 24 )

With this last constraint the balancing constraint can be rewritten:

𝐼𝑖(𝑡 + 1) − 𝐵𝑖(𝑡 + 1) =

𝐼𝑖(𝑡) − 𝐵𝑖(𝑡) − 𝐷𝑖(𝑡) − 𝐺𝑖(𝑡) + 𝑟𝑖(𝑡 − 𝐿𝑖), ∀𝑖, 𝑡 = 0, … , 𝑇 ( 25 )

(Kok & Fransoo, 2002)

In this chapter, the SCOP problem was discussed in a mathematical fashion. First, the necessary

variables were introduced. These variables represent the different activities of a supply chain or

describe the status of a supply chain. Next, the cost functions were introduced, that will measure the

performance of the supply chain. Thirdly, two different service level concepts were discussed. After

which the SCOP problem was introduced mathematically; minimizing costs, while attaining a minimum

service level. Finally, some constraints were introduced. Every supply chain is subject to these. For the

simulations to be considered correct, these are a necessary condition.

24

4 Base-Stock Policies

Above the general characteristics of a supply chain are discussed. In this chapter and the next chapter,

two planning policies are introduced. The goal of a planning policy is to decide on the amounts to

release and produce in each time period, for each product ({𝑟𝑖(𝑡)} and {𝑞𝑖(𝑡)} for t ≥ 0). Each

planning policy has its own characteristics, advantages and disadvantages. In this chapter the so called

“Base Stock Policy” is discussed. New variables and restrictions specific to these policies have to be

introduced. The variables and formulas introduced in this part are used in the simulations.

The following variables are at the basis of every base stock policy:

𝑂𝑖(𝑡) Cumulative amount of orders outstanding at start of period t

𝑋𝑖(𝑡) = 𝐽𝑖(𝑡), ∀𝑖 ∈ 𝐸 ( 26 )

𝑌𝑖(𝑡) = 𝑋𝑖(𝑡) + 𝑂𝑖(𝑡), ∀𝑖 ∈ 𝐸 ( 27 )

𝑋𝑖(𝑡) = 𝐽𝑖(𝑡) + ∑ 𝑌𝑗(𝑡), ∀𝑖 ∈ 𝐼

𝑗∈𝑉𝑖

( 28 )

𝑌𝑖(𝑡) = 𝑋𝑖(𝑡) + 𝑂𝑖(𝑡), ∀ 𝑖 ∈ 𝐼 ( 29 )

𝑋𝑖 is the echelon inventory stock and 𝑌𝑖 the echelon inventory position of 𝑖. 𝑌𝑖 represents the future

coverage of demand for item 𝑖 (Kok & Fransoo, 2002).

In the first part of this chapter, the very basic ‘pure base stock policy’ is discussed. A few problems will

arise with pure base stock policies, and expansions to the policy will be necessary. In part 4.2; 4.3 and

4.4 these expansions are discussed.

4.1 Pure Base-Stock Policies For each product 𝑖 a company decides on a base stock level:

𝑆𝑖 Base stock level van product 𝑖,

When using a pure base stock policy, the release decision is made like this:

𝑟𝑖(𝑡) = 𝑆𝑖 − 𝑌𝑖(𝑡) ( 30 )

Basically, the company decides on an order-up-to level (𝑆𝑖) for each product. Every time period net

inventory is checked in the number of products short is ordered (Kok & Fransoo, 2002).

In general, pure base stock policies lead to several problems:

(1) It does not take capacity constraints into account,

(2) It is possible that backlog exceeds exogenous demand, which would violate the constraints

defined above; consider the following example:

25

Figure 5 Pure Base stock policy problem (2) illustration

This represents a very simple chain, three transformation activities happen, after which they are

stored. After the final activity, the finished good is sold. Half finished goods are not sold. At the

beginning of a time period, inventory for all three products is counted and release decisions are made

according to the base stock policy. It is clear that there is not enough of product 2 in order to produce

the amount that has been released for product three. This would mean that a backlog for product 2

would be backlogged.

(3) In case of a shortage of common components, it does not define how to allocate the scarce

good; the following example can clarify:

Figure 6 Pure Base stock policy problem (3) illustration

In order to produce all released end products, we need 110 pieces of product three. However, we only

have 100 in stock. For starters, this would mean this product would be back ordered. Which gives the

26

same violation as described above. Secondly, the pure base stock policy does not define how to

allocate the 100 pieces of product 3 that we do have.

4.2 Modified Base-Stock Policies for Convergent Systems In order to solve the second problem (so we don’t release more than available), Kok and Fransoo (2002)

propose to modify the pure base stock policy. When releasing a product, we have to take into account

the availability of its predecessors. For now, a pure assembly system (There is one end product. Each

item has exactly one successor) is assumed. In this sort of system, it is easy to define cumulative lead

times:

𝐿𝑖 𝑐 = 𝐿𝑖, 𝑖 ∈ 𝐸 ( 31 )

𝐿𝑖𝑐 = 𝐿𝑖, +𝐿𝑠𝑢𝑐(𝑖), 𝑖 ∈ 𝐼 ( 32 )

In this case “𝑌𝑖(𝑡) represents the coverage by item 𝑖 of the end-product demand from the start of

period t until the start of period 𝑡 + 𝐿𝑖𝑐 just before releasing the item ordered at the start of period t.

For all items with a longer cumulative lead time, we know exactly their coverage of end-product

demand from the start of period t until the start of period 𝑡 + 𝐿𝑖𝑐. “ (Kok & Fransoo, 2002, p. 10)

𝑍𝑖𝑗(𝑡) coverage of end-product demand by item j from the start of period t

until the start of period 𝑡 + 𝐿𝑖𝑐 , 𝐿𝑗

𝑐 > 𝐿𝑖𝑐

Then the modified base stock policy can be defined as:

𝑟𝑖(𝑡) = 𝑚𝑎𝑥 (0 , 𝑚𝑖𝑛 {𝑆𝑖, min{𝑗|𝐿𝑗

𝑐 ≥𝐿𝑖𝑐}

{𝑍𝑖𝑗(𝑡)}} − 𝑌𝑖(𝑡)) ( 33 )

(Kok & Fransoo, 2002). Although the released quantity will no longer exceed the amount of materials

available, another problem remains. This new policy will only work if a product has maximum 1

successor. It does not tell us how to calculate 𝐿𝑖𝑐 if an item is used in multiple assemblies.

4.3 Base-Stock Policies for Divergent Systems A supply network is divergent when each item has one child, but may have multiple parents. There is

one root item (with a single supplier, with infinite material availability). If a child item is shared and the

cumulative orders for parent items exceed available stock, then parts of the available stock have to be

appointed to different parents. Diks and de Kok (1998) propose a balancing assumption to solve this.

The goal is to balance holding costs and backorder costs (both are assumed linear in the paper). In

order to go into further detail the following variables are introduced (in accordance with Kok and

Fransoo (2002)):

𝑝𝑖 penalty cost for item i, at the end of a period, 𝑖 ∈ 𝐸

27

𝑈𝑖 all items on the path of the root item(inclusive) to item i (exclusive), 𝑖 = 1,2, … , 𝑁

𝐸𝑖 Set of end products downstream of item i,

𝛼𝑘𝑖 non-stockout probability of 𝑘 ∈ 𝐸𝑖 under the optimal policy under the balance

assumption for the subtree of the divergent system with item 𝑖 as root item, 𝑖 =

1,2, … , 𝑁

It follows that:

𝐸𝑖 = {𝑖}, 𝑖 ∈ 𝐸 ( 34 )

𝐸𝑖 = ⋃ 𝐸𝑗 , 𝑖 ∈ 𝐼𝑗∈𝑉𝑖 ( 35 )

“Under the balance assumption, the optimal base stock level Si and optimal allocation policies satisfy

𝛼𝑘𝑖 = ( ∑ ℎ𝑚 + 𝑝𝑘

𝑚∈𝑈𝑖

) (ℎ𝑘 + ∑ ℎ𝑚 + 𝑝𝑘), ∀ 𝑘 ∈ 𝐸𝑖 , 𝑖 = 1,2, … , 𝑁

𝑚∈𝑈𝑘

( 36 )

From this, one can recursively compute the optimal 𝑆𝑖 and optimal allocation policies. However, this

turns out to be computationally infeasible for realistic instances” (Kok & Fransoo, 2002, p.34).

In order to make this problem computationally feasible (Diks & de Kok, 1999) assume linear allocation

functions:

𝑞𝑗 fraction of shortage allocated to item 𝑗

𝑋𝑡,𝑖 echelon stock of item 𝑖 at time 𝑡 immediately before allocation

𝐼𝑡,𝑗 amount of item 𝑖 allocated to 𝑗, 𝑗 ∈ 𝑉𝑖

A linear allocation rule:

𝐼𝑡,𝑗 = 𝑆𝑗 − 𝑞𝑗 ( ∑ 𝑆𝑚

𝑚∈𝑉𝑖

− 𝑋𝑡,𝑖)

+

( 37 )

In order to decide on the right 𝑞𝑗:

𝐷𝑘 demand per period of item 𝑘 ∈ 𝐸

28

𝜇𝑗 = ∑ 𝐸[𝐷𝑘]

𝑘∈𝐸𝑗

( 38 )

𝜎𝑗 = 𝜎( ∑ 𝐷𝑘)

𝑘∈𝐸𝑗

( 39 )

(Kok & Fransoo, 2002) find the following expression:

𝑞𝑗 = 𝜇𝑗

2

2 ∑ 𝜇𝑚2

𝑚∈𝑉𝑖

+ 𝜎𝑗

2

2 ∑ 𝜎𝑚2

𝑚∈𝑉𝑖

, 𝑗 ∈ 𝑉𝑖 , 𝑖 = 1,2, … , 𝑁

( 40 )

4.4 Synchronized Base-Stock Policies To summarize, in the beginning of the chapter pure base stock policies and the problems that arise

with this kind of policy were discussed. Subsequently, solutions to these problems were discussed. Of

course, in realistic instances, the problems will all arise in one chain. A supply chain normally is not

exclusively convergent or divergent. This means that the solutions above are not immediately

applicable in real life situations. Two new problems arise (Kok & Fransoo, 2002):

(1) The variable 𝑍𝑖𝑗(𝑡) cannot be defined since it is impossible to uniquely define 𝐿𝑖𝑐 in case of

multiple successors.

(2) In the case of a shortage, no procedure is defined for allocating shortage to successors in

general systems.

In order to solve the first problem de Kok and Visschers (1999) introduce a variable similar to 𝑍𝑖𝑗(𝑡),

and an allocation mechanism based on the one used for divergent systems.

Kok and Fransoo (2002) define:

𝐿𝑖𝑐 = 𝐿𝑖, 𝑖 ∈ 𝐸 ( 41 )

𝐿𝑖𝑐 = 𝐿𝑖 + max

𝑗∈𝑉𝑖

𝐿𝑗 , 𝑖 ∈ 𝐼. ( 42 )

𝑠 root node

𝑠 = arg (𝑚𝑎𝑥𝑖

𝐿𝑖𝑐) ( 43 )

By consequence:

𝐿𝑠𝑐 ≥ 𝐿𝑖

𝑐 , 𝑖 ∈ (𝐼 ∪ 𝐸) ( 44 )

The set 𝐶𝑖 is defined as follows:

29

𝐶𝑖 = {𝑗|𝐿𝑗𝑐 > 𝐿𝑖

𝑐 , 𝐸𝑗 ∩ 𝐸𝑖 ≠ ∅ } ( 45 )

Kok and Fransoo (2002) assume:

𝐸𝑗 ∩ 𝐸𝑖 = 𝐸𝑖∀𝑗 ∈ 𝐶𝑖 ( 46 )

The following variables are also defined:

𝐸(𝐶𝑖) = ⋂ 𝐸𝑗𝑗∈𝐶𝑖 ( 47 )

𝑍𝑐𝑖(𝑡) Represents the coverage of future end-product demand for all items 𝐸(𝐶𝑖) at the start

of period 𝑡.

Two different situations will occur:

(1) 𝐸𝑖 = 𝐸(𝐶𝑖)

(2) 𝐸𝑖 ≠ 𝐸(𝐶𝑖)

In what follows, the allocation system in general supply chains is discussed.

The first decision that has to be made is how much to order from the root node item (s). Because this

item has the longest cumulative lead time in the system it has to be ordered before all other goods, if

it has to be available at a certain time period 𝑡. (it is assumed s is unique and thus has the longest

cumulative lead time). The release decision for s is made according to a pure base stock policy (Kok &

Fransoo, 2002):

𝑟𝑠(𝑡) = 𝑆𝑠 − 𝑌𝑠(𝑡) ( 48 )

The release decision of the other goods depends on the situation.

If situation (1) occurs:

𝑍𝑐𝑖(𝑡) is fully dedicated to future demand of end products in 𝐸𝑖. The target coverage is 𝑆𝑖 but it does

not make sense to release above 𝑍𝐶𝑖(𝑡) (Kok & Fransoo, 2002). The release decision becomes:

𝑟𝑖(𝑡) = max (0, min (𝑆𝑖, 𝑍𝑐𝑖(𝑡)) − 𝑌𝑖(𝑡)) ( 49 )

If situation (2) occurs:

𝑍𝑐𝑖(𝑡) is also intended to cover future demand for other goods. How decide on the amount to order

for item 𝑖? To do so Kok and Fransoo (2002) introduce an artificial base stock level 𝑆𝐸(𝐶𝑖)\𝐸𝑖. This relates

to the end products in 𝐸𝐶𝑖\𝐸𝑖. It implies that the target coverage of future demand for all end products

30

in 𝐸(𝐶𝑖) equals 𝑆𝑖 + 𝑆𝐸(𝐶𝑖)\𝐸𝑖. If 𝑍𝐶𝑖

(𝑡) is below this level, part of the deficit must me assigned. Kok

and Fransoo (2002) find the following release policy:

𝑟𝑖(𝑡) = max (0, 𝑆𝑖 − 𝑞𝑖 (𝑆𝑖 + 𝑆𝐸(𝐶𝑖)\𝐸𝑖− 𝑍𝐶𝑖

(𝑡))+

− 𝑌𝑖(𝑡)) ( 50 )

In this chapter, the first planning policy ‘Base Stock’ was described in detail. First, a pure base-stock

policy was discussed, quickly a few shortcomings became clear. In the following parts, modifications

on the pure base-stock policy are discussed that solve these problems. Finally, the ‘Synchronized Base-

Stock’ (SBS) policy is discussed. This policy is fit for most supply chains, and this is the one that will be

tested in the simulations. In the following chapter, a linear program based policy is introduced. This

policy has the same goal as the SBS: making production and release decisions. These two policies will

then be compared later in this dissertation.

31

5 Linear Programming Based Policies in a Rolling Schedule Context

In this part, the linear programming based allocation policy is discussed. It has the same goal as the

SBS: making production and release decisions. The linear program is discussed in part 5.1. This policy

takes place in a rolling schedule context, which is discussed in part 5.2.

5.1 General This policy is used in a rolling horizon situation. When the program is solved also release decisions for

future periods are made. These future time periods are of course not fixed, as they will be affected by

future events (more on this can be found below). When using the linear program, information about

future demand is needed. However, future demand is usually unknown. This means that demand has

to be forecasted (Kok & Fransoo, 2002). To take this into account, the following variables are

introduced:

�̂�𝑖(𝑡, 𝑡 + 𝑠) exogenous demand for item 𝑖 in period 𝑡 + 𝑠 as recorded at the start of

period 𝑡, 𝑡 ≥ 1, 𝑠 ≤ −𝑡 ∀𝑖

𝐺𝑖(𝑡, 𝑡 + 𝑠) endogenous demand for item 𝑖 in period 𝑡 + 𝑠 as recorded at the start of

period 𝑡, 𝑡 ≥ 1, 𝑠 ≤ −𝑡 ∀𝑖

�̂�𝑖(𝑡, 𝑡 + 𝑠) backlog of item 𝑖 released at the start of period 𝑡 + 𝑠 as recorded at the start

of period 𝑡, 𝑡 ≥ 1, 𝑠 ≤ −𝑡 ∀𝑖

�̂�𝑖(𝑡, 𝑡 + 𝑠) quantity of item 𝑖 released at the start of period 𝑡 + 𝑠 as recorded at the start

of period 𝑡, 𝑡 ≥ 1, 𝑠 ≤ −𝑡 ∀𝑖

�̂�𝑖(𝑡, 𝑡 + 𝑠) quantity of item 𝑖 processed at the start of period 𝑡 + 𝑠 as recorded at the

start of period 𝑡, 𝑡 ≥ 1, 𝑠 ≤ −𝑡 ∀𝑖

For 𝑠 ≥ 0, these variables represent forecasts made at the start of period t. For −𝑡 < 𝑠 < 0, these

variables represent actuals. To solve this problem, the assumption has to be made that there is a time

0, at which the state of the supply network is known. At this time, the linear program is solved for the

first time (Kok & Fransoo, 2002).

In chapter three, the general restrictions of every supply chain were discussed. When building a linear

program, these constraints have to be included:

32

𝐼𝑖(𝑡, 𝑡 + 𝑠 + 1) − �̂�𝑖(𝑡, 𝑡 + 𝑠 + 1)

= 𝐼𝑖(𝑡, 𝑡 + 𝑠) − �̂�𝑖(𝑡, 𝑡 + 𝑠) − ∑ 𝑎𝑖𝑗 �̂�𝑗(𝑡, 𝑡 + 𝑠)

𝑁

𝑗=1

− �̂�𝑖(𝑡, 𝑡 + 𝑠)

+ �̂�𝑖(𝑡, 𝑡 + 𝑠 − 𝐿𝑖), ∀𝑖, 𝑠 = 0, … , 𝑇 − 1

( 51 )

�̂�𝑖(𝑡, 𝑡 + 𝑠 − 1) − �̂�𝑖(𝑡, 𝑡 + 𝑠) ≤ �̂�𝑖(𝑡, 𝑡 + 𝑠), ∀𝑖, 𝑠 = 0, … , 𝑇 − 1 ( 52 )

∑ �̂�𝑖(𝑡, 𝑡 + 𝑤)

𝑠

𝑤=1−𝑡

≥ ∑ �̂�𝑖(𝑡, 𝑡 + 𝑤)

𝑠

𝑤=1−𝑡

, ∀𝑖, 𝑠 = 0, … , 𝑇 − 1

( 53 )

∑ �̂�𝑖(𝑡, 𝑡 + 𝑤)

𝑠

𝑤=1−𝑡

≤ ∑ �̂�𝑖(𝑡, 𝑡 + 𝑤)

𝑠+𝐿𝑖−1

𝑤=1−𝑡

, ∀𝑖, 𝑠 = 0, … , 𝑇 − 1

( 54 )

∑ 𝑐𝑖�̂�𝑖(𝑡, 𝑡 + 𝑠) ≤ 𝐶𝑘𝑡+𝑠

𝑖∈𝑈𝑘

, 𝑘 = 1, … , 𝐾, 𝑠 = 0, … , 𝑇 − 1

( 55 )

�̂�𝑖(𝑡, 𝑡 + 𝑠) ≥ 0, ∀𝑖, 𝑠 = 0, … , 𝑇 − 1 ( 56 )

�̂�𝑖(𝑡, 𝑡 + 𝑠) ≥ 0, ∀𝑖, 𝑠 = 0, … , 𝑇 − 1 ( 57 )

𝐼𝑖(𝑡, 𝑡 + 𝑠) ≥ 0 , ∀𝑖, 𝑠 = 0 , … , 𝑇 − 1 ( 58 )

�̂�𝑖(𝑡, 𝑡 + 𝑠) ≥ 0, ∀𝑖, 𝑠 = 0, … , 𝑇 − 1 ( 59 )

(Kok & Fransoo, 2002)

In a rolling schedule context, the decision variables ({𝑟𝑖(𝑡)}, {𝑞𝑖(𝑡)})are implemented. In the model

they are represented by:

𝑟𝑖(𝑡) = �̂�𝑖(𝑡, 𝑡), ∀𝑖, 𝑡 ≥ 1 ( 60 )

𝑞𝑖(𝑡) = �̂�𝑖(𝑡, 𝑡), ∀𝑖, 𝑡 ≥ 1 ( 61 )

Kok and Fransoo (2002) suggest two objective functions:

∑ (∑ ℎ𝑖𝐼𝑖(𝑡, 𝑡 + 𝑠)

𝑇

𝑠=1

+ ∑ 𝜃ℎ𝑖�̂�𝑖(𝑡, 𝑡 + 𝑠)

𝑠∈𝐸

)

𝑁

𝑖=1

( 62 )

33

And

∑ (∑ ℎ𝑖(𝐼𝑖(𝑡, 𝑡 + 𝑠) − 𝑣𝑖)+

𝑇

𝑠=1

+ ∑ 𝜃ℎ𝑖 (𝑣𝑖 − 𝐼𝑖(𝑡, 𝑡 + 𝑠))+

𝑠∈𝐸

)

𝑁

𝑖=1

( 63 )

With

𝑣𝑖 the safety stock of product 𝑖.

In the first objective function, the holding costs are predicted, and a term has been added to take costs

of back orders into account. This is to make sure a certain priority is given to satisfy exogenous demand

(without this, the optimal solution would be to not release or produce anything). However, solving

this to optimality does not make sure the correct service level is attained. Even changing 𝜃 and further

increasing it will not solve the problem. For a value of 𝜃 above a certain 𝜃0 the optimal solution will

not change (Kok & Fransoo, 2002, p. 26). In order to be able to control the service level in a better

fashion the second objective function and the variables 𝑣𝑖 are introduced. 𝑣𝑖 represents the safety

stock of product 𝑖. The higher the service level, the higher 𝑣𝑖 has to be set. In other words, the term 𝑣𝑖

makes sure a certain service level is attained (Kok & Fransoo, 2002). The two terms in the second

objective function make sure that any deviation from the safety stock is punished. This has as a

consequence that if for all end-items 𝐼𝑖(0) = 𝑣𝑖 ∀𝑖 ∈ 𝐸, the optimal solution will have the same value

for the decision variables ({�̂�𝑖(𝑡, 𝑡 + 𝑠)}, {�̂�𝑖(𝑡, 𝑡 + 𝑠)}) for each value of 𝑣𝑖 ∈ 𝐸. Proof of this can be

found in (Kok & Fransoo, 2002). If in the first time periods inventories are at 𝑣𝑖 than for a given demand

pattern in the next periods, the optimal solution will have the same release and processing decisions

(if we assume that backlogged demand has to be fulfilled and is not lost). If one were to plot out the

occurrence of net inventory positions, he would always get the same shape. Only the curve would shift,

depending on the safety stock levels. Imagine a company that sells one type of product and at the end

of each hour net inventory is recorded. After 10000 hours the results are plotted in the following curve:

34

Figure 7 net inventory distribution shift

In this example, the net inventory position follows a normal distribution (this is not necessarily the

case). The company notices that in 2369 out of the 10000 time periods net inventory was negative.

This means a non-stock out service level of 76%. What if the company aims at obtaining non-stock out

service level of 95%? The solution is increasing the safety stock. The reasoning above shows that

changing 𝑣𝑖 means that the shape of the curve won’t change but the curve will shift. An 𝛼∗ of 95%,

means the curve has to shift to the right until 95% of the case is higher than zero. The 5 percentile is

calculated. In this example we see that it is -133. This means that we need to increase 𝑣𝑖 with 133. (Kok

& Fransoo, 2002)

This last observation has as a consequence that “𝑝𝛼 and 𝑝𝛽 for the SCOP concept defined by the LP

constraints and the second objective function have a unique solution {𝑣𝑖}𝑖∈𝐸, where each 𝑣𝑖, 𝑖 ∈ 𝐸,

can be determined independent of all other 𝑣𝑗, 𝑗 ∈ 𝐸, 𝑗 ≠ 𝑖” (Kok & Fransoo, 2002, p.27).

To determine the optimal 𝑣𝑖 Kok and Fransoo (2002) propose the following procedure:

(1) Run a discrete event simulation is, with 𝑣𝑖 = 0, where each period the LP is solved with the

first objective function.

(2) Compute the empirical distribution of 𝐽𝑖(𝑡) − 𝑣𝑖 ≤ 𝑥, based on the simulation in (1).

Calculating the empirical distribution and afterwards the percentiles is time consuming. If the

simulation runs a high enough number of time periods, the actual distribution does not have

to be calculated. The net inventories can be saved in a list, and the percentiles can be easily

calculated.

(3) Compute 𝑣𝑖∗ such that the required service level is achieved.

(4) Run another simulation to compute 𝐶̅(𝑃).

35

However, the second objective function proposed by Kok and Fransoo (2002) causes another difficulty.

The first and the second term of the equation are only calculated when they are positive.

Consequentially, the function is no longer linear. This means the objective function has to be linearized.

To do so a slack variable was added:

𝑆𝐿𝐴𝐶𝐾̂𝑖(𝑡, 𝑡 + 𝑠) Indicates the difference between the net inventory and the Safety stock, for

item 𝑖 in period 𝑡 + 𝑠 as recorded at the start of period 𝑡, 𝑡 ≥ 1, 𝑠 ≤ −𝑡 ∀𝑖.

two constraints were added:

𝐼𝑖(𝑡, 𝑡 + 𝑠) − �̂�𝑖(𝑡, 𝑡 + 𝑠) + 𝑆𝐿𝐴𝐶𝐾̂𝑖(𝑡, 𝑡 + 𝑠) ≥ 𝑣𝑖 , ∀𝑖, 𝑠 = 0, … , 𝑇 − 1 ( 64 )

𝑆𝐿𝐴𝐶𝐾̂𝑖(𝑡, 𝑡 + 𝑠) ≥ 0, ∀𝑖, 𝑠 = 0, … , 𝑇 − 1 ( 65 )

The objective function was adjusted:

∑ (∑ ℎ𝑖𝐼𝑖(𝑡, 𝑡 + 𝑠)

𝑇

𝑠=1

+ ∑ 𝜃ℎ𝑖𝑆𝐿𝐴𝐶𝐾̂𝑖(𝑡, 𝑡 + 𝑠)

𝑠∈𝐸

)

𝑁

𝑖=1

( 66 )

This objective function represents the same thing as the second objective function proposed by (Kok

& Fransoo, 2002), but there is a small difference. In this equation, if inventory for a product 𝑖 is positive

but lower than the safety stock for that product, the calculated cost will be higher because both terms

in the equations will be positive. However, the optimal solution is no different than when the second

objective function would be used. Only the end value of the optimized function would differ but not

the values of the decision variables. This means that the optimal value for the objective function does

not represent the actual costs 𝐶(𝑃). These will have to be calculated afterwards.

5.2 Rolling Horizon The linear program is solved in a rolling horizon context. Essentially, every day you produce you need

to decide on the amount to release and to process that day. To decide on these amounts, the linear

program is solved to optimality, given a starting inventory and forecast of future demand. The linear

program will not only give the amount to produce and release for the current time period, but also for

future time periods. It can do this, because of the forecasts. If a 30-day demand forecast serves as an

input in the program, it will calculate the optimal amounts to produce and release for the following

thirty days. However, forecasts are always prone to error. If the forecast was wrong, it would be

illogical to follow the decisions of the linear program. That is why every time period the linear program

has to be resolved, with the new information.

36

6 Simulation Procedure to take Capacity into Account

Previously, the general supply chain problem was discussed. Then two decisions policies –

synchronized base stock & linear program – were discussed. In this section, the simulation procedure

that is followed to test the performance of the different planning methods under the different

conditions is introduced. The first part handles issues that arise in both cases. In the second part, the

simulation procedure for the linear program based policy is discussed. Finally, in the last part, the base

stock policy simulation procedure can be found.

6.1 General In order to compare both policies under the different circumstances, the conditions of demand and

lead time have to be the same.

6.1.1 Demand

As described above there are two types of demand. Internal and external demand. Internal demand

arises because a product is needed further downstream in the chain. External demand arises from

outside the chain; a customer who buys the product. Although there are exceptions, generally external

demand is unknown and has to be forecast based on history and market projections. A company might

know that on average it will sell x-amount of product each day, and how variable this number is. In

order to implement this in the simulation and make it more realistic, a random number generator is

used to simulate actual demand. Given a distribution and the right parameters (average, standard

deviation, …) this generates a sequence of random numbers that fit that distribution. Although the

actual demand in each period is unknown on beforehand, the input parameters are assumed to be

known to the players in the supply chain. A few problems arise with this approach. Random number

generators are mathematical tools. This means that they will generate numbers that are not realistic.

In this case, it is possible that the system generates sequences that contain decimal numbers and

negative numbers. For decimal numbers, rounding provides an easy solution. For the negative

numbers, a more complex approach is needed. An easy solution is every time a negative number is

generated it means no demand for that time period. However, one of the goals of this research is to

see what the influence is of demand variation. If this solution was applied in a high variation case it is

possible that the actual average demand would be higher than the average that was decided upon.

Another solution is needed. The following logarithm was followed:

Balance = 0

Get_demand():

Demand = randomNumber(average; standard deviation)

Balance = Balance + Demand

37

If Balance >= 0 : balance = 0

Return Maximum(Balance; 0)

This procedure uses a balance that is either zero or negative. If a negative number is generated, for

that period a demand of zero is assumed, and the balance is set at the negative number. In the next

period, the negative amount will be subtracted from the generated number. This way the average will

actually be what was decided upon. To prove this, multiple lists of random numbers have been

generated and the results confirm that this approach solves the problem. This then allows for better

comparisons between cases of different demand variation and allows assessing the influence of

demand variation.

6.1.2 Lead Times

When simulated, lead times will be assumed to be known and fixed. Different lead time structures will

be used, in order to assess the impact of lead times.

6.1.3 Starting Conditions

Another problem is the first period of the simulation. It is best to assume the whole system has been

up and running. In other words, there is inventory and there is work in progress. Starting inventories

are best set at the safety stock levels. It is more difficult for work in progress. If a product takes 5 time

periods to make, how much of it is finished in the first 5 time periods? It is impossible to look at the

production and release decisions of 5 periods earlier because this information is not yet available. In

order to solve this, assume that every period the average periodical demand (sum of external and

internal demand) is finished. This way, when actual processing and production decisions are available

(at the end of period five), the beginning inventory will be at a normal level. Lastly, it is also better not

to include the first time periods in the calculations. If you wish to calculate average inventory, do not

include the inventories in the first periods of the simulation. This warm-up period should be long

enough to overcome the influence of the ‘errors’ in the beginning. How long this warm-up period must

be, depends on the lead times and the number of time periods simulated.

6.1.4 Number of Time Periods Simulated

The actual number of time periods simulated should be long enough to make sure the influence of

outliers (by example because of random demand) is zero. The numbers calculated should represent

the actual values. The only way to know how many time periods are necessary is by running multiple

simulations with the same input and the same number of time periods. If the results differ, more time

periods are necessary. Secondly, the number of time periods has to be high enough so a long ‘warm-

up period’ (see 6.1.3) can be used.

38

6.2 Linear Program The goal is to see how a linear programming based planning policy performs under different conditions

of demand variability, lead times and of course see how capacity constraints influence this. The linear

program policy is based on the equations discussed in section 5.

Taking capacity constraints into account is not difficult in this case. Equation 55 is specifically designed

to take these into account. The difficulty lies in finding the correct height of the capacity Limitations.

To find these the following procedure was used:

1. Run a discrete event simulation without capacity restrictions and with safety stock equal to

zero.

2. Following the procedure described in section 5, calculate the safety stock

3. Rerun the simulation without capacity constraints but with safety stocks

4. Save the amount each machine produces each time period in a list (one list for each machine)

5. Sort the lists from small to large.

6. Calculate the percentiles you need for each machine

Now that you have the right height of the restrictions, the costs are calculated with this procedure:

7. Input the percentiles as maximum capacity for that machine and rerun the simulation without

safety stocks

8. Following the procedure in section 5, calculate the safety stock

9. Rerun the simulation with capacity constraint and safety stock to calculate the costs and

performance of the system.

A few remarks have to be made here. First of all, it would be more correct, theoretically to calculate

the distribution of the produced amounts (step 5 and 6). When this is done, the percentiles should be

calculated out of the distribution. However, this requires a lot of extra calculation time. With enough

time periods, the error made by using the method described above is negligible. Secondly, because

one of the goals is to see the influence of capacity limitations, it is important to calculate an array of

percentiles, from high percentiles to lower. This will give an idea about the performance of the system

in low utilization and high utilization cases. Finally, it is important to redo this exercise for each

different scenario and to recalculate the capacity percentiles for each scenario. Otherwise, it is not

possible to know if a low or a high utilization case is simulated.

The procedure described above works well for implementing restrictions for each machine individually

(e.g. the maximum amount a machine can produce per time period). However, it is also possible that

capacity restrictions exist over multiple machines. An example is people. Often employees can man

multiple workstations. But if an employee has to man one workstation, another station will be idle

39

because of this decision. This means that a tradeoff exists. The decision to produce one product means

that you cannot produce another at that same moment. The equations for the linear program allow

implementing capacity restrictions that exist over multiple machines. If this kind of capacity restriction

exists, it is difficult to simply use the procedure described above. It is not possible to calculate the

percentiles of the capacity used because this information is not available. Another procedure is

needed.

1. Add another machine in the simulation program that serves as an input to all machines that

are capacitated together.

2. Save the amount the machine produces each period in a list

3. Sort the list from small to large amounts

4. Calculate the percentiles you need

The following figure will clarify:

Figure 8 supply chain restriction problem

Four machines are depicted here. To produce one product on machine 1 you need one hour, on

machine 2 you need two man-hours and so on. This can be incorporated into the system using the

following adjustment:

Figure 9 Supply chain restriction problem: solution

40

Machine 5 is added and provides for all other machines. The lead time of machine 5 must then be set

to zero. Using the procedure described above it is possible to calculate how many man-hours if there

was no restriction in that sense. Using discrete event simulation, you can compile a list of how much

you need every time period, sort that list and calculate the percentiles. These percentiles can then be

used as maximum capacity parameters.

In order to clarify, a small example is provided. Imagine a supply chain manufacturing two end-

products, using two workstations. The inputs come from several suppliers; these inputs get

transformed in workstations 1 and 2, into two different end-products. When finished the products go

into inventory and eventually exit the system through sales. As can be seen on the picture the number

of man-hours needed to produce end-product two, is double of what is needed to produce end-

product one.

Figure 10 example of a simple supply chain

In the first case, the assumption is made that for both workstations specialized training is needed. In

other words, when an employee is trained to work on station one, he cannot be used to man station

two. It is clear that the amounts produced daily are constrained by the number of people trained to

work on a specific workstation. A manager in charge of the production decision can easily input this

information into the linear program discussed in section 5, and the optimal solution will show how

many people are needed to man each station. This manager can wonder what would happen if he had

less or more people available. He wishes to determine the influence of capacity restrictions on his

system. To do so the procedure discussed above can be used.

1. Run a first simulation where capacity is unlimited, and the safety stocks are set equal to zero.

2. Out of this first simulation, calculate the optimal safety stocks:

a. Every time period safe the net inventories (for product one and two) in a list

b. Sort the lists from small to large

c. Calculate the 5th percentiles (5th percentile if 𝛼∗ is 95%)

41

d. These percentiles are now the safety stocks (𝑣1 𝑎𝑛𝑑 𝑣2).

3. Rerun the simulation with capacity unlimited and the safety stocks equal to the 5th percentiles

4. Save the daily produced amounts by machine one and two in two different lists.

5. Sort these lists from small to large. The largest numbers in these lists show how much capacity

(in this case how many man-hours) is needed if the manager wants to be capable of producing

everything, every time period. However, investing so much is usually uneconomical. A large

part of the capacity would practically never be used. In how much man-hours to invest then?

6. To solve this question, take a look at the other numbers in the lists. Calculate the 99th, 95th,

90th, 85th and 80th percentile (and others if deemed necessary).

7. Set the 99th percentiles of both machines as maximum man-hours each day, set the safety

stocks to zero and rerun the simulation.

8. Repeat step two to calculate the safety stocks.

9. Rerun the simulation with the new safety stocks and capacity limitations to calculate costs.

10. Repeat steps 7 to 9 with the other percentiles as the maximum capacity.

11. Out of the calculations, a decent idea exists of the necessary capacity.

In reality, however, it is often the case that people can man multiple machines. In the example, this

would mean that the workstations are not separately restricted, but a capacity restriction exists over

both. It is clear that the total amount of product finished each day depends on the total number of

man-hours available. The tradeoff is also very clear if the manager decides to produce a unit of product

two, he loses two units of product one. Again, given the total number of man-hours available, the

person(s) responsible for the production decision could very easily just input the data into the linear

program. Solve it, and then find the optimal product mix. Again, the managers responsible can wonder

what the influence would be of increasing or decreasing capacity. The difference with the first example

is that the employees can now work both machines. Other characteristics of the chain are the same

(demand, lead time, ….). Again there is a need to determine the percentiles. One could argue that the

same method as above can be used. Eventually, two lists would be available with production

information for each machine. As maximum capacity, the production amounts of each time period are

summed up, and the percentiles are calculated out of this list. However, if the efficiencies of both

machines are different, this too would have to be taken into account, while calculating the percentiles.

Although it is not a big problem for this small example, it can be in realistic situations with multiple

machines or workstations that are constricted by the same resource. It is easier to program the supply

chain in the following way:

42

Figure 11 Example of a simple supply chain: with common restriction

With machine three providing the other two of man-hours, and the lead time of this equal to zero.

Now the same procedure as above can be followed. Only the capacity percentiles for machine three

have to be calculated, and this is the only machine that has to be restricted later. For machine three

you do not have to set any safety stocks. However, the inventory always needs to be “full” at the

beginning of every period.

1. Run the first simulation, with an unlimited capacity assumption, and the safety stocks are set

equal to zero. The production time for workstation three is equal to zero, it can immediately

provide to the other workstation.

2. Out of this first simulation calculate the optimal safety stocks:

a. Every time period safe the net inventory in a list (not for workstation three)

b. Sort the list from small to large

c. Calculate the 5th percentile (5th percentile if 𝛼∗ is 95%)

d. This percentile is now the safety stock

3. Rerun the simulation with capacity unlimited and safety stocks equal to the 5th percentile

4. Save the daily amounts produced by workstation three in a list.

5. Sort this list from small to large. The largest numbers in these lists show how much capacity

(in this case how many man-hours) is needed if the manager wants to be capable of producing

everything, every time period.

6. Calculate the 99th, 95th,90th ,85th and 80th percentile (and others if deemed necessary).

7. Set the 99th percentiles as the number of man hours in inventory every day, set the safety

stocks to zero and rerun the simulation.

8. Repeat step two to calculate the safety stocks

9. Rerun the simulation with safety stock and capacity constraint to calculate costs

10. Repeat steps 7 to 9 with the other percentiles as maximum capacity

11. Out of the calculations, a decent idea exists of the necessary capacity

43

6.3 Base Stock In this part, the simulation procedure of a supply chain controlled by a base stock policy (as described

in part four) is discussed. The procedure to find the right height of the restrictions is very similar to the

one used for a linear program.

1. Calculate base stocks (𝑆𝑖) for each product using formula 36.

2. Adjust base stocks if the alpha level is not met.

rules for adjusting:

if service level > 𝛼∗: decrease the safety stock level of only that product (not of products

upstream in the chain)

if service level < 𝛼∗: increase safety stock level of that product (not products upstream

in the chain). If this increase does not affect service level, then also increase the safety

stock of the products upstream.

3. Run a discrete event simulation.

4. Save the amount each machine produces each time period in a list (one list for each machine)

5. Sort the lists from small to large.

6. Calculate the percentiles for each machine.

7. Input the percentiles as maximum capacities for the respective machines and rerun the

simulation.

8. Check service levels and adjust if necessary

9. After adjusting rerun the simulation

10. Repeat steps 8 and 9 until the service level is equal to 𝛼∗

The procedure above is fitted for situations where machines are separately constrained. When a

situation arises where a restriction over multiple workstations exists another procedure has to be

followed. In this case, the same procedure as for the linear program has to be followed. An extra

workstation has to be added to the simulation that provides to all workstations that are restricted

together, and the lead time of the machine is then set to zero. The same procedure as above can then

be followed to assess the influence of capacity limitations. Save all the amounts produced each time

period on the extra workstation. Sort this list and calculate the percentiles. These then serve as

maximum capacities The starting inventory of this machine is set at the maximum capacity and every

time period it has to be reset at this level.

In this chapter, the simulation procedures to incorporate capacity limitations were discussed. In the

following chapter, a case study where these procedures are used is introduced.

44

7 The Case Study

Previously, the supply chain planning problem and two planning policies were discussed in detail. In

chapter 6 a procedure is introduced that allows implementing capacity limitations into simulations.

The goal of this paper is to test the performance of these planning policies under different

circumstances. In order to do this, a case is simulated. In this chapter, this case is described in detail.

This case has been used before and can be found in Kok and Fransoo (2002).

7.1 Description The following figure represents the case used:

Figure 12 The case study (Kok & Fransoo, 2002, figure 5)

The figure depicts a two stage system. In a first stage, inputs come into the system and get transformed

in workstation 5 to 11. The outputs of these workstations are subassemblies 5 to 11. In the following

stage, these seven subassemblies are assembled to make four different end products (products 1 to

45

4). For the end-products, only one piece of each component is needed. The finished goods are then

sold to consumers. In this case, it is assumed that the subassemblies (products 5 to 11) are not sold to

external consumers. Within the group of subassemblies, three different types can be distinguished:

The specific components. Components that are only used in one specific end-product.

These are subassemblies 5 to 8.

The common component. This component is used in every end-product.

In this case, this is component 11.

The semi-common component. Used in more than one, but not all end-products.

In this case components 9 and 10.

7.2 Service level In this case, the goal of the supply chain is to get a non-stock out probability 𝛼 of 95%, for each end

product. No minimum level of 𝛽 will be used.

7.3 Demand There is only external demand for the four different end products. This demand for the four different

products is assumed to be i.i.d. it is also independent of demand in other time periods.

In this case, demand for the end-product follows a normal distribution with an average of 100 pieces

sold each time period. In order to determine the influence of demand variability different standard

deviations have to be used. Four different scenarios are tested, each with a different coefficient of

variance; 𝑐𝑣2 = 0.25; 0.5; 1; 2.

7.4 Lead time Three different lead time structures will be used in order to assess the effect of lead times. In the first

structure, a long lead time will be assumed for the common component and a short lead time for the

specific components. The second structure assumes the opposite: a long lead time for the specific

assemblies, a short lead time for the common component. The third lead time structure assumes a

long lead time for the semi-common components.

(𝐿𝑒 , 𝐿𝑠𝑝, 𝐿𝑠𝑐 , 𝐿𝑐) = (1,1,2,4); (1,4,2,1); (1,1,4,2)

With

𝐿𝑒 = lead time for end products

𝐿𝑠𝑝 = Lead time for specific components

𝐿𝑠𝑐 = Lead time for semicommon components

𝐿𝑐 = Lead time for the common compontent

46

In this case:

𝐿𝑖 = 𝐿𝑒 𝑓𝑜𝑟 𝑖 = 1,2,3,4

𝐿𝑖 = 𝐿𝑠𝑝 𝑓𝑜𝑟 𝑖 = 5 ,6,7,8

𝐿𝑖 = 𝐿𝑠𝑐 𝑓𝑜𝑟 𝑖 = 9,10

𝐿𝑖 = 𝐿𝑐 𝑓𝑜𝑟 𝑖 = 11

The combination of the different lead time structures with the different demand variability leads to 12

different situations.

7.5 Capacity To calculate the influence of capacity restriction on the performance of the system, the procedure

described in section 6 is used. The different percentiles used as maximum capacity are: 99%; 95%;

90%; 85%; 80%. The 99% case means that in 99% of the time periods the workstation will be capable

of delivering everything that would normally be asked of it if no capacity restriction existed. If the

capacity is restricted at 80%, in one out of 5 time periods, the machine will not be capable of producing

everything it would normally be asked to produce. These restrictions will be used for every

combination of lead time structure and demand variability.

When testing the linear program policy, three different case types are simulated:

No capacity restrictions.

In these cases, capacity is assumed unlimited. The different structures of demand variability

and lead time are implemented and the percentiles needed for capacity maximums are

calculated.

Separately capacitated.

Each workstation has a maximum amount of products it can produce each time period. This

maximum is based on the percentiles calculated in the no capacity restriction case with the

same demand variability and lead time structure.

Common capacity restriction.

In this last case, it is assumed that workstations one to four are restricted together. There is

an input these four use together that limits the total number of end products made each time

period.

When testing the base stock policy two different case types are simulated. The uncapacitated case and

the case where capacity is commonly restricted. The cases where the machines are assumed to be

separately capacitated is not simulated. The reason being that when separate capacitation is assumed,

47

the formulas in part four have to be adapted to take this into account. This is not the goal of this paper,

and would take us too far.

7.6 Cost structure To calculate the costs of the system, the following structure is used:

(ℎ𝑒 , ℎ𝑠𝑝, ℎ𝑠𝑐 , ℎ𝑐) = (100,10,30,50)

With

ℎ𝑒 = holding cost for end products

ℎ𝑠𝑝 = holding cost for the specific components

ℎ𝑠𝑐 = holding cost for the semicommon components

ℎ𝑐 = holding cost for the common component

In this case, this means:

ℎ𝑖 = ℎ𝑒 𝑓𝑜𝑟 𝑖 = 1,2,3,4

ℎ𝑖 = ℎ𝑠𝑝 𝑓𝑜𝑟 𝑖 = 5,6,7,8

ℎ𝑖 = ℎ𝑠𝑐 𝑓𝑜𝑟 𝑖 = 9,10

ℎ𝑖 = ℎ𝑐 𝑓𝑜𝑟 𝑖 = 11.

The cost for the backlog is calculated using formula 4. This gives a 𝜃 of 19. In other words, the cost of

backlog is 19 times the cost of a product in inventory. Backlog only exists for the four end-products.

The formulas and planning methods introduced in chapters three, four and five are now applied to

that case study introduced in this chapter. The procedure described in chapter six allows incorporating

capacity restrictions in the system. In the following chapter, the results of the simulations are described

and discussed.

48

8 Analysis

8.1 Performance of the Linear Programming Policy

8.1.1 No Capacity Limitations

Figure 13 Performance of the linear programming based policy without capacity limitations. (a) safety stock; (b) average inventory cost; (c) average back order cost; (d) average total cost; (e) fill-rate.

89%

90%

91%

92%

93%

94%

95%

96%

97%

98%

99%

0,25 0,5 1 2

Fill-

Rat

e

CV²

Lc = 4 Lc = 1 Lc = 2e

€-

€10 000,00

€20 000,00

€30 000,00

€40 000,00

€50 000,00

€60 000,00

0,25 0,5 1 2

Avg

BO

Co

st

CV²

Lc = 4 Lc = 1 Lc = 2c

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

€400 000,00

0,25 0,5 1 2

Avg

To

tal c

ost

CV²

Lc = 4 Lc = 1 Lc = 2d

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

0,25 0,5 1 2

Avg

Inv

Co

stCV²

Lc = 4 Lc = 1 Lc = 2b

0

100

200

300

400

500

600

0,25 0,5 1 2

Safe

ty S

tock

CV²

Lc = 4 Lc = 1 Lc = 2a

49

In the first part, the performance of the linear program based policy is discussed. We start with the

performance under no capacity limitations.

On the graphs above, you can see four groups of bars. Grouped per variance of demand. In each group

the first bar signifies the case where the lead time is long for the common components and short for

the specific components. The second bar signifies the opposite (long lead time for specific, short lead

time for common components). The third bar shows the results for the cases where semi-common

components have a long lead time (see lead time structure part 7.4).

The upper left graph shows how high the safety stock of an end product has to be set in order to obtain

a 95% non-stock-out probability when no capacity restrictions exist. It has to be noted that under the

linear program based policy, safety stocks are only set for finished goods. Because of the symmetry of

the case, one can assume that the safety stocks for the end products are for all four equally high. This

is not necessarily the case, but the simulations confirmed this assumption. As expected, when demand

variability increases, the safety stock necessary to obtain the service level increases as well. Another

observation that can be made based on the graph is that when components that are commonly used

have a long lead time, a higher safety stock is needed to obtain the same service level. When the lead

time of the common components is shorter, safety stocks can go down. The reason lies in the fact that

when in a single time period, higher than average demand occurs for multiple products, the number

of the common components in stock decreases fast, and if this component has a long lead-time, it

takes a while until it is refilled. To buffer against this longer lead time the safety stocks of the end

products have to increase.

Graphs b, c, and d show the average daily inventory, back order and total costs associated with the

different lead time structures and demand variance. It is immediately clear that the costs follow the

same evolution as the safety stocks. If demand variance rises inventory and backorder costs rise too.

Inventory costs are higher when the lead time of the common component is longer. This is caused

partly by the higher necessary safety stocks. Reducing lead time of the common component can

positively influence the performance of the system as it reduces necessary safety stock, inventory costs

and backorder costs.

In graph e, the fill rate is depicted. The goal was attaining a minimum non-stock-out level. The

simulation was not subject to a minimum fill rate. It is clear that the fill rate decreases when demand

variance increases. Secondly, fill rate is generally higher when the common component has a short

lead time.

In the following part, capacity restrictions are introduced. Because it was clear from the previous that

the lead time of the common component greatly influences the costs, only the cases where the lead

time is long and short are discussed in detail.

50

8.1.2 Separately Capacitated Case

8.1.2.1 Common Component with Long Lead Time

Figure 14 Performance of the linear programming based policy in a system where each workstation has a capacity limit. The common component has a long lead time (4 time periods). (a) safety stock; (b) average inventory cost; (c) average back order cost; (d) average total cost; (e) fill-rate.

88%

90%

92%

94%

96%

98%

100% 99% 95% 90%

Fill-

Rat

e

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2

€150 000,00

€170 000,00

€190 000,00

€210 000,00

€230 000,00

€250 000,00

€270 000,00

€290 000,00

€310 000,00

100% 99% 95% 90%

Avg

Inv

Co

st

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 b

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

€400 000,00

100% 99% 95% 90%

Avg

To

tal C

ost

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 d

€10 000,00

€20 000,00

€30 000,00

€40 000,00

€50 000,00

€60 000,00

€70 000,00

€80 000,00

€90 000,00

100% 99% 95% 90%

Avg

BO

Co

st

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 c

200

300

400

500

600

700

800

100% 99% 95% 90%

Safe

ty S

tock

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 a

e

51

In order to test the influence of capacity, the average demand was kept at the same height, while the

maximum amount produced daily was decreased. In the case without capacity limitation, the daily

produced amounts on each machine were saved and several percentiles of that list were calculated.

These percentiles then served as maximum capacities in later simulations. In the graphs above you can

see the horizontal axis ranges from 100% to 90%. These are the percentiles. 100% means no capacity

limitation. 90% means that the 90th percentile was used as maximum (this means that in 10% of time

periods the machines could not produce as much as it would have with unlimited capacity). This first

paragraph focusses on separately restricted machines (each machine has its own maximum capacity).

In graph a, the influence of capacity restriction on the safety stock necessary to obtain the 95% service-

level is depicted. As can be seen, the safety stocks are more or less stable until the 95% point, after

which a strong increase is necessary. This 95% point means that in 95% of the cases the machines are

capable of producing what would have been asked of it if capacity was unlimited. Inventory costs

follow a slightly different evolution (graph b). When capacity is restricted below 95%, a strong increase

in inventory cost happens (because of the increased safety stock). However, the simulations show that

this 95% point is optimal in terms of inventory costs. In other words, having more capacity has a

negative influence on the inventory policy. Backorder costs (graph c) seem to be fluctuating more

strongly. Generally, a high demand variance leads to higher BO costs, which also means a lower fill-

rate (graph e). In terms of total costs (graph d), it seems that some capacity limitation leads to a better

performance of the linear program. It seems that the optimal point is the 95% capacity limitation (this

means that each machine is capable of producing what it would produce under unlimited capacity in

95 percent of the time). In the case where demand variance is very low, capacity can even be lower.

It should be noted that situations, where capacity was restricted even further, were also simulated. In

these cases, safety stocks had to be set extremely high (above one hundred times average daily

demand). This can be explained. In the first time period, the inventories are assumed to be equal to

the safety stock. The extremely high inventories are the starting inventories that decline over the

number of time periods simulated. The capacity of the chain is too low, to rebuild the inventory. As a

solution, the system sets the starting inventory extremely high. This is confirmed by doing the same

simulation but doubling the number of time periods simulated. The safety stock, in this case, is much

higher (or the beginning inventory has to be much higher).

In the following part, the same simulations will be done, but with a different lead time structure. In

the next graphs lead time of the common component is assumed to be short, while the lead time for

the specific components is assumed to be longer (the opposite of what was simulated in this

paragraph).

52

8.1.2.2 Common Component with Short Lead Time

Figure 15 Performance of the linear programming based policy in a system where each workstation has a capacity limit. The common component has a short lead time (1 time period). (a) safety stock; (b) average inventory cost; (c) average back order cost; (d) average total cost; (e) fill-rate.

200

400

600

800

1000

1200

1400

100% 99% 95% 90% 85%

Safe

ty S

tock

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 a

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

€400 000,00

100% 99% 95% 90% 85%

Avg

Inv

Co

st

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 b

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

€400 000,00

€450 000,00

€500 000,00

100% 99% 95% 90% 85%

Avg

To

tal C

ost

Capacity limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 d

€-

€20 000,00

€40 000,00

€60 000,00

€80 000,00

€100 000,00

€120 000,00

€140 000,00

€160 000,00

100% 99% 95% 90% 85%

Avg

BO

Co

st

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 c

80%

85%

90%

95%

100%

100% 99% 95% 90% 85%

Fill-

rate

Capacity limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 e

53

In the situation without capacity restrictions, safety stocks were smaller when the lead time of the

common component was shorter. This is still the case when capacity is limited (and the workstation

are separately restricted). In only two cases the safety stocks have to be higher when the lead time of

the common component is shorter (99% & CV²=2 and 95% and CV²=2), but it is only a small difference.

A second striking difference is that in the case where the common component had a long lead time,

capacity restriction below 90% was impossible, the service level could not be obtained. In this case, it

seems that the system is more robust. Although the increase in necessary safety stock is considerable,

if the capacity is below 90% it is still possible to obtain a 95% service level. When the capacity is below

85% it is no longer possible to do so. In this case (just like before) the necessary safety stock is stable

until the 95% point. When capacity is restricted further, large increases in safety stock are necessary.

A big difference with before is that capacity, in this case, can be restricted to 85%. Very large safety

stocks are necessary but the service level is attained (see graph a). In graph b, inventory costs are

depicted. It is clear that when capacity is more and more scarce, inventory costs rise. Starting from an

unlimited capacity situation and restricting capacity more and more, it can be seen that inventory costs

are stable as long as capacity is above 90%. Even less capacity will lead to very big increases in inventory

costs. Backorder costs are a different story (graph c). The backorder costs seem to be fluctuating more.

Certainly in the high demand variability case. The backorder costs increase dramatically when capacity

is constricted below 90%. Although the 95% non-stock-out service level is obtained, the fill rate is much

lower (79%) (graph e). All costs together one can conclude that capacity should certainly be above 90

percent (this means in 90% of the time periods, the workstations can produce what they would have

if capacity was unlimited). If capacity is lower, the cost increase is enormous. Although costs are higher

when demand variability is higher, there seems to be no influence on how strong the cost increase is

when less capacity is available (graph d). The actual point of optimal capacity is different when demand

variability is different. It seems that the higher the demand variability, the higher the optimal capacity.

In the following paragraph commonly used capacity is restricted. This means that a capacity restriction

exists over multiple machines. In this case, a capacity restriction exists over the four workstations that

produce the end-products. The paragraph is divided into two different parts, in the first part the lead

time of the common component is long, in the second part, the lead time of the common component

is assumed to be short. These two lead time structures represent both the least performing and best-

performing cases.

54

8.1.3 Common Capacity Restriction

8.1.3.1 Common Component with Long Lead Time

Figure 16 Performance of the linear programming based policy in a system where a capacity limitation exists over multiple workstations. The common component has a long lead time (4 time periods). (a) safety stock; (b) average inventory cost; (c) average back order cost; (d) average total cost; (e) fill-rate.

300

350

400

450

500

550

600

650

700

100% 99% 95% 90%

Safe

ty S

tock

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2a

€170 000,00

€190 000,00

€210 000,00

€230 000,00

€250 000,00

€270 000,00

€290 000,00

€310 000,00

100% 99% 95% 90%

Avg

Inv

Co

st

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2b

€20 000,00

€30 000,00

€40 000,00

€50 000,00

€60 000,00

€70 000,00

100% 99% 95% 90%

Avg

BO

Co

st

Capacity limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2c

€200 000,00

€220 000,00

€240 000,00

€260 000,00

€280 000,00

€300 000,00

€320 000,00

€340 000,00

€360 000,00

€380 000,00

100% 99% 95% 90%

Avg

To

tal C

ost

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2d

91%

92%

93%

94%

95%

96%

97%

100% 99% 95% 90%

Fill

Rat

e

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 e

55

These graphs depict a situation where workstations 1 to 4 all share a common resource that is limited.

On the horizontal axis’s the capacity limitation is depicted. The more to the left, the less capacity is

available. The 100% capacity point means that capacity is unlimited. The 95% capacity point means

that in 5% of the time periods, not enough resources are available. During the simulations, it seemed

impossible to restrict the capacity lower than the 90% point. The supply chain was incapable of

producing enough, to keep up with demand and assure a 95% service level.

In graph a, the necessary safety stock is depicted. It is clear that no matter the demand variance, the

necessary safety stock increases dramatically if capacity is restricted below the 95% point. If capacity

is lower than this point, extra investment will lead to a decrease in necessary safety stock. Given a

certain capacity, safety stock depends on demand variability. The higher the demand variability, the

more end- products have to be kept in inventory to assure the 95% non-stock-out probability. Naturally,

the inventory costs follow the same evolution. No matter the demand variance, if capacity is limited

below the 95% point, inventory costs increase strongly. Given a certain capacity, inventory costs

increase if demand variance is higher (graph b). No matter the demand variability it seems that the 95%

point is the optimal capacity point. Backorder costs, however, seem to follow a less predictable

evolution. The number of back orders goes down significantly in the high demand variance case when

capacity is limited to the 90% point. This is remarkable because it is not what one would expect. The

higher necessary safety stock to cope with the high variability and the limited capacity leads to a higher

fill rate (see graph e). Stock-outs still occur in 5% of the time periods, but the amount that is short is

much lower in comparison with the other cases. This decrease in back orders leads to a decrease in

total costs (graph d). For the high demand variability case, the optimal capacity point is at 90%.

Investing in more capacity will lead to a cost increase. However, when demand variability is lower,

more capacity is needed. In the other cases, the 95% point is optimal in terms of total costs.

In this paragraph, the analysis was done given that the lead time of the common component was long

(4 time-periods). In the following paragraph the same analysis is done, but on the cases where the lead

time of the common component is short (1 time-period).

56

8.1.3.2 Common Component with Short Lead Time

Figure 17 Performance of the linear programming based policy in a system where a capacity limitation exists over multiple workstations. The common component has a short lead time (1 time period). (a) safety stock; (b) average inventory cost; (c) average back order cost; (d) average total cost; (e) fill-rate

250

300

350

400

450

500

550

600

100% 99% 95% 90% 85%

Safe

ty S

tock

Capicity limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 a

€100 000,00

€120 000,00

€140 000,00

€160 000,00

€180 000,00

€200 000,00

€220 000,00

€240 000,00

100% 99% 95% 90% 85%

Avg

Inv

Co

st

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 b

€10 000,00

€15 000,00

€20 000,00

€25 000,00

€30 000,00

€35 000,00

€40 000,00

€45 000,00

€50 000,00

€55 000,00

€60 000,00

100% 99% 95% 90% 85%

Avg

BO

Co

st

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 c

€100 000,00

€120 000,00

€140 000,00

€160 000,00

€180 000,00

€200 000,00

€220 000,00

€240 000,00

€260 000,00

€280 000,00

€300 000,00

100% 99% 95% 90% 85%

Avg

To

tal C

ost

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 d

92%

93%

94%

95%

96%

97%

98%

99%

100% 99% 95% 90% 85%

Fill

rate

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 e

57

Necessary safety stock is generally lower when the lead time of the common component is shorter

(see 8.1.1 and 8.1.4). In this case, the same conclusions can be drawn; higher safety stocks are

necessary when variability of demand is higher and when capacity is scarcer (graph a). In graph b, the

average inventory costs per time period are depicted. Inventory costs remain stable when capacity

gets more and more scarce, certainly in the low variability cases. The lower the demand variability, the

lower the inventory costs. If demand variability is low, investing in extra capacity will probably not

influence the inventory cost much. But a bigger influence can be expected if demand variability is high

(graph b). Back orders are less stable and fluctuate strongly. It is important to remember that in all

case a 95% non-stock-out service level was obtained. The cause of the fluctuation is because of the

change in fill rate (graph e).

Everything together, the total costs are stable, although small savings can be made, by having the right

amount of capacity available. Finding ways to reduce demand variability will have a bigger influence

on costs.

It is clear the lead time of the common component largely influences the average inventory and

backorder costs. For that reason, this will be discussed in detail. In the following paragraph, the

influence of reducing lead time of the common component is discussed in three different cases of

capacity restrictions (no limitations, separately restricted workstations, workstations limited by a

common resource).

58

8.1.4 The Influence of The Lead Time Structure

In this first part, the influence of reducing lead time of the common component when no capacity

limitations exist is discussed.

8.1.4.1 Unconstrained Case

Figure 18 Influence of the lead-time structure in a system where no capacity limitation exists. (a) safety stock; (b) average inventory cost; (c) average back order cost; (d) average total cost.

It seems that no matter the demand variability, if the lead time of the common component increases,

so does necessary safety stock (graph a), average inventory costs (graph b), average back order cost

(graph c), and average total cost (graph d). It seems that investments in reducing common component

lead time greatly influence costs. It should be noted that when the lead time of the common

component was low, lead time of the specific component was high (see case study, part 7.4). This in

that changing lead times of a specific component will not influence costs as much.

0

100

200

300

400

500

600

0,25 0,5 1 2

Safe

ty S

tock

CV²

Lc = 1 Lc = 2 Lc = 4a

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

0,25 0,5 1 2

Avg

Inv

Co

st

CV²

Lc = 1 Lc = 2 Lc = 4b

€-

€10 000,00

€20 000,00

€30 000,00

€40 000,00

€50 000,00

€60 000,00

0,25 0,5 1 2

Avg

BO

Co

st

CV²

Lc = 1 Lc = 2 Lc = 4c

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

0,25 0,5 1 2

Avg

To

tal C

ost

CV²

Lc = 1 Lc = 2 Lc = 4d

59

8.1.4.2 Separately Capacitated

Figure 19 Influence of the lead-time structure in a system where each workstation has a capacity limit. (a) safety stock & limit = 99%; (b) average total cost & limit = 99%; (c) safety stock & limit = 95%; (d) average total cost & limit = 95%; (e) safety stock & limit = 90%; (f) average total cost & limit = 90%.

0

100

200

300

400

500

600

0,25 0,5 1 2

Safe

ty S

tock

CV²

cap = 99%

Lc = 1 Lc = 2 Lc = 4a

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

0,25 0,5 1 2

Tota

l Co

sts

CV²

cap = 99%

Lc = 1 Lc = 2 Lc = 4b

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

€400 000,00

0,25 0,5 1 2

Safe

ty S

tock

CV²

Cap = 90 %

Lc = 1 Lc = 2 Lc = 4f

0

100

200

300

400

500

600

700

800

0,25 0,5 1 2

Safe

ty S

tock

CV²

cap = 90%

Lc = 1 Lc = 2 Lc = 4e

0

100

200

300

400

500

600

0,25 0,5 1 2

Safe

ty S

tock

CV²

Cap = 95%

Lc = 1 Lc = 2 Lc = 4c

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

0,25 0,5 1 2

Tota

l Co

st

CV²

cap = 95 %

Lc = 1 Lc = 2 Lc = 4d

60

8.1.4.3 Commonly Restricted Capacity

Figure 20 Influence of the lead-time structure in a system where a capacity limitation exists over multiple workstations. (a) safety stock & limit = 99%; (b) average total cost & limit = 99%; (c) safety stock & limit = 95%; (d) average total cost & limit = 95%; (e) safety stock & limit = 90%; (f) average total cost & limit = 90%.

0

100

200

300

400

500

600

0,25 0,5 1 2

Safe

ty S

tock

CV²

cap = 99%

Lc = 1 Lc = 2 Lc = 4a

0

100

200

300

400

500

600

700

0,25 0,5 1 2

Safe

ty S

tock

CV²

cap = 90 %

Lc = 1 Lc = 2 Lc = 4e

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

€400 000,00

0,25 0,5 1 2

Safe

ty S

tock

CV²

cap = 90%

Lc = 1 Lc = 2 Lc = 4f

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

€400 000,00

0,25 0,5 1 2

Safe

ty S

tock

CV²

cap = 99%

Lc = 1 Lc = 2 Lc = 4b

0

100

200

300

400

500

600

0,25 0,5 1 2

Safe

ty S

tock

CV²

cap = 95%

Lc = 1 Lc = 2 Lc = 4c

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

€400 000,00

0,25 0,5 1 2

Tota

l Co

st

CV²

cap = 95%

Lc = 1 Lc = 2 Lc = 4d

61

In the first set of graphs, each workstation has its own maximum capacity. In the second set, a common

resource is used by workstation 1 to 4 that has a limited capacity. Graphs a and b depict the situation

where capacity is limited to the 99% point, in graphs c and d capacity is limited to 95% and in graphs e

and f capacity is limited to 90% (in both sets of graphs). The bars represent the respective lead times

of the common component. It is important to keep in mind that the lead-time structures described in

7.4 were used. Only the lead times of the common component are given in the graphs.

In the case of unlimited capacity, safety stocks had to go up when the lead time of the common

component increased. This is not necessarily the case when capacity is limited. In most cases, however,

this general trend can be seen. This means that reducing lead time on the common component has a

positive influence on necessary safety stock. It is important to note that while the lead time of the

common component decreased, lead time of the specific component increased. This means that the

lead time of the common component determines the safety stocks more than the lead time of specific

components. This finding is true, whether or not capacity is limited.

Total costs follow the same evolution in every case. The higher the common component lead time, the

higher the total cost. It does not matter, whether the demand variability is high or low, or whether

capacity is high or low, decreasing common component lead time leads to significant savings. This is

due to two reasons:

Reducing lead time on a component means that less of this component has to be held in stock.

The common component is the most expensive component in this case, so a big influence is

noticed.

When the common component is short, none of the end products can be produced. Although

component commonality has numerous advantages, it does imply a higher risk. To cope with

this higher risk, the safety stock of end products has to be higher to assure the 95% service

level. Keeping finished goods in stock is very costly, hence the increased total cost.

62

8.2 Base Stock Policy Performance

8.2.1 No Capacity Limitations

Figure 21 Performance of the Base Stock policy without capacity limitations. (a) Base Stock of end product; (b) Base Stock of specific components; (c) average inventory cost; (d) average back order cost; (e) average total cost; (f) fill-rate.

0

100

200

300

400

500

600

700

0,25 0,5 1 2

Bas

e St

ock

En

d-P

rod

uct

CV²

Lc = 4 Lc = 1 Lc = 2a

0

100

200

300

400

500

600

700

800

900

1000

0,25 0,5 1 2

Bas

e St

ock

Sp

ecif

ic C

om

po

nen

t

CV²

Lc = 4 Lc = 1 Lc = 2b

€-

€20 000,00

€40 000,00

€60 000,00

€80 000,00

€100 000,00

€120 000,00

€140 000,00

€160 000,00

0,25 0,5 1 2

Avg

Inv

Co

st

CV²

Lc = 4 Lc = 1 Lc = 2c

€-

€2 000,00

€4 000,00

€6 000,00

€8 000,00

€10 000,00

€12 000,00

€14 000,00

0,25 0,5 1 2

Avg

BO

Co

st

CV²

Lc = 4 Lc = 1 Lc = 2d

€-

€20 000,00

€40 000,00

€60 000,00

€80 000,00

€100 000,00

€120 000,00

€140 000,00

€160 000,00

0,25 0,5 1 2

Avg

To

tal C

ost

CV²

Lc = 4 Lc = 1 Lc = 2e

96,0%

96,5%

97,0%

97,5%

98,0%

98,5%

99,0%

99,5%

100,0%

0,25 0,5 1 2

Fill-

Rat

e

CV²

Lc = 4 Lc = 1 Lc = 2f

63

The height of the base stock level (𝑆𝑖) of a product under the base stock policy assumption is decided

upon using formula 36. This formula takes factors into account such as holding costs and penalty costs

of that item and its child items. For each product, a base stock level has to be calculated. The height of

the level includes a safety stock. This is the first big difference compared to the linear program where

safety stocks are decided upon by simulation. During the simulations it became clear that the base

stock level was not always high enough to assure a non-stock-out probability of 95%. When this

happened, the base stock levels of the end products were adjusted. This adjustment did not always

suffice. When this was the case, the base stock levels of the specific components were adjusted as

well. In graph a you can find the base stock level of the end products. It can be seen that they are

higher when demand variability increases. The base stock levels of the end products have to be higher

when lead times of the common and semi common components are high. When these lead times are

low (but lead time of the specific component is high), the base stock level of the end products lower.

To compensate however, the base stock level of the specific components has to increase. Furthermore,

the base stock levels of the specific components have to increase as demand variability rises (graph b).

In graphs c and d, the inventory and backlog costs in the unconstrained case are depicted. As the

variability of demand increases, it is necessary to increase inventory (higher base stock levels) to buffer.

Naturally, the inventory costs increase along with the order up to levels. Inventory costs are clearly

lower when the lead time of the common component is shorter. This is the same conclusion that was

drawn supply chain was controlled by the linear programming policy. Shorter common product lead

times, lead to lower base stock levels for both the end-products and the common component. These

are the two most expensive parts in this case. Reducing this lead time positively affects costs. As

variability rises, inventory (order up-to levels) has to increase, leading to fewer back-orders. Although

the difference looks very high on the graph, you have to keep in mind that the costs of backlog are

extremely high (19 times the costs of holding, the cost of one backlog is €1900). The actual backlog

decreases only a little. However, this evolution is opposite from what was noticed in the simulation

using the linear program. The overall performance of the system decreases when the demand

variability increases, the decrease in backlog costs is not enough to counter the increase in inventory

expenditures. The same influence of lead time structure can be seen as was noticed under the linear

program based policy. The longer the lead time of the common component, the higher the average

costs.

In the following paragraph capacity is limited. Workstations 1 to 4 use a common resource that is

limited. The graphs can be read in the same way as before. The 100% point on the x-axis means capacity

is unlimited. The more to the right, the less capacity is available. The 90% point means only in 90% of

the time periods the workstation can produce what it would have if capacity was unlimited.

64

8.2.2 Common Capacity Restriction

8.2.2.1 Common Component with Long Lead Time

Figure 22 Performance of the Base Stock policy in a system where a capacity limitation exists over multiple workstations. The common component has a long lead time (4 time periods). (a) Base Stock of end product; (b) Base Stock of specific components; (c) average inventory cost; (d) average back order cost; (e) average total cost; (f) fill-rate

400

450

500

550

600

650

700

750

800

850

100% 99% 95% 90% 85% 80%

Bas

e St

ock

En

d P

rod

uct

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2a

400

450

500

550

600

650

700

750

800

850

100% 99% 95% 90% 85% 80%

Bas

e St

ock

Sp

ecif

ic C

om

po

nen

t

Capacity limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 b

€55 000,00

€75 000,00

€95 000,00

€115 000,00

€135 000,00

€155 000,00

€175 000,00

Avg

Inv

Co

st

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 c

€2 000,00

€4 000,00

€6 000,00

€8 000,00

€10 000,00

€12 000,00

€14 000,00

Avg

BO

Co

st

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2d

98,0%

98,2%

98,4%

98,6%

98,8%

99,0%

99,2%

99,4%

99,6%

99,8%

100% 99% 95% 90% 85% 80%

Fill-

rate

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2f

€60 000,00

€80 000,00

€100 000,00

€120 000,00

€140 000,00

€160 000,00

€180 000,00

Avg

To

tal C

ost

Capacity limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2e

65

In this first part, the focus lies on the cases where the common component has the longest lead time.

In the first graph, the increase in base stock levels of the end products is shown when capacity gets

more and more constricted. Of course, when less capacity is available, higher base stock levels are

necessary. It also seems that the increase in necessary base stock is higher when demand variability is

higher. In the case with the lowest variability, the base stock increased with 50 pieces when capacity

was restricted from 100% to 80%. In the high variability case, the base stock had to increase with 190

pieces. Only increasing the base stock levels of the end-products was, however, not enough to assure

the 95% non-stock-out probability. In order to do so, the base stock levels of the specific components

had to be adjusted as well. The results can be seen in graph b. The exact same evolution is noticed as

for the reorder levels of the end-products. As every end component needs one specific component,

this is normal. It has no use increasing the base stock level of the end products if not enough

components are in stock to assure that the end-products can be produced. On the other hand, it is

illogical to increase the reorder point of the specific components more, than the increase of the base

stock of the end products. The components would just remain in stock. Increasing the base stocks of

the other components was also a possibility. However, the simulations showed that this did not

influence the service level strongly. This means that when using a synchronized base stock policy,

specific component availability determines service level more strongly than the availability of

commonly used components.

Graphs c, d, and e show inventory costs, backorder costs, and total costs under capacity restrictions.

As expected, the inventory costs roughly follow the evolution of the of the base stock levels. If demand

variability is low, inventory costs remain stable when capacity decreases. However, if demand

variability is higher, inventory costs increase more strongly when capacity decreases. The backorder

costs fluctuate more. Interestingly, the backorder costs in the high demand variability case are lower,

compared to the cases where demand is less variable. The higher variability causes the base stock level

of each product to be higher. This increase leads to higher inventories. Although the non-stock-out

probability is still at 95%, the fill rate is much higher in comparison to the low demand variability cases.

In general, the total costs follow the expected pattern. They are stable, but when capacity is limited,

costs start to increase. The higher the demand variability the higher the costs and the stronger the cost

increase when less and less capacity is available.

In the following, the cases where the lead time of the common component is short are discussed. There

is still a common resource that workstations 1 to 4 use. Of this resource only a limited amount is

available.

66

8.2.2.2 Common Component with Short Lead Time

Figure 23 Performance of the Base Stock policy in a system where a capacity limitation exists over multiple workstations. The common component has a short lead time (1 time period). (a) Base Stock of end product; (b) Base Stock of specific components; (c) average inventory cost; (d) average back order cost; (e) average total cost; (f) fill-rate

300

350

400

450

500

550

600

650

700

750

100% 99% 95% 90% 85% 80%

Bas

e St

ock

En

d-P

rod

uct

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 a

600

700

800

900

1000

1100

100% 99% 95% 90% 85% 80%Bas

e St

ock

Sp

ecif

ic C

om

po

nen

t

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 b

€40 000,00

€60 000,00

€80 000,00

€100 000,00

€120 000,00

€140 000,00

€160 000,00

€180 000,00

€200 000,00

Avg

Inv

Co

st

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 c

€3 000,00

€5 000,00

€7 000,00

€9 000,00

€11 000,00

€13 000,00

€15 000,00

100% 99% 95% 90% 85% 80%

Avg

BO

Co

st

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 d

€50 000,00

€70 000,00

€90 000,00

€110 000,00

€130 000,00

€150 000,00

€170 000,00

€190 000,00

€210 000,00

Avg

To

tal C

ost

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 e

98,0%

98,2%

98,4%

98,6%

98,8%

99,0%

99,2%

99,4%

99,6%

99,8%

100% 99% 95% 90% 85% 80%

Fill-

Rat

e

Capacity Limitation

CV² = 0,25 CV² = 0,5

CV² = 1 CV² = 2 f

67

The base stock levels of end products in the cases where the common component has short lead time,

follow the same pattern as in the cases with other lead time structures; the higher the demand

variability, the stronger the increase in base stock levels when capacity gets limited. However, these

base stock levels are lower in comparison with the other cases (see 8.2.1). In graph b, the base stock

levels of the specific component are depicted. The follow the same evolution but are higher in

comparison with the other lead time structures. In these cases, the lead time of the specific

components are the longest, logically the base stock levels of these have to be higher. On the other

hand, the lead time of the common components is very short, which positively influences the overall

costs. It can also be seen that, the higher the demand variability, the higher the increase of the base

stock levels when capacity is limited. The graphs c, d, and e show inventory, backlog and total costs

and how they are influenced by a base stock policy. As can be seen in the next graph, inventory costs

follow the same evolution as the base stock levels of the end-products. Backorder costs are much less

predictable. In total, the costs are higher when demand variability is higher. If a company faces high

demand variability extra capacity can positively affect average costs. This is still the case when demand

variability is low, but it will be much less effective (see graph e).

In the following paragraph, the performance of the base stock is compared with the performance of

the linear program. In the first part, a comparison is made where no capacity restriction was imposed.

Secondly, the comparison is made between both policies under the assumption that workstations 1 to

4 are restricted together.

68

8.3 Comparison Base Stock and Linear Program

8.3.1 No Capacity Limitations

8.3.1.1 Common Component with Long Lead Time

Figure 24 Comparison of LP policy and the SBS policy. No capacity limitations. The common component with long lead time (4 time periods). (a) average inventory cost; (b) average back order cost; (c) average total cost; (d) fill rate; (e) comparison of inventories (CV² = 0.25); (f) comparison of inventories (CV² = 2).

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

0,25 0,5 1 2

Avg

In

v C

ost

CV²

Linear Program Base stocka

€-

€10 000,00

€20 000,00

€30 000,00

€40 000,00

€50 000,00

€60 000,00

0,25 0,5 1 2

Avg

BO

Co

stCV²

Linear Program Base stockb

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

€400 000,00

0,25 0,5 1 2

Avg

To

tal C

ost

CV²

Linear Program Base stockc

€-

€20 000,00

€40 000,00

€60 000,00

€80 000,00

€100 000,00

END SP SC C

Avg

Inv

Co

st

Product Type

CV² = 0,25

linear program base stocke

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

END SP SC C

Avg

Inv

Co

st

Product Type

CV² = 2

linear program base stockf

88%

90%

92%

94%

96%

98%

100%

0,25 0,5 1 2

Fill-

Rat

e

CV²

linear program base stockd

69

8.3.1.2 Common Component with Short Lead Time

Figure 25 Comparison of LP policy and the SBS policy. No capacity limitations. The common component with short lead time (1 time period). (a) average inventory cost; (b) average back order cost; (c) average total cost; (d) fill rate; (e) comparison of inventories (CV² = 0.25); (f) comparison of inventories (CV² = 2).

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

0,25 0,5 1 2

Avg

Inv

Co

st

CV²

Linear Program Base Stocka

€-

€10 000,00

€20 000,00

€30 000,00

€40 000,00

€50 000,00

€60 000,00

0,25 0,5 1 2

Avg

BO

Co

st

CV²

Linear Program Base Stockb

€-

€20 000,00

€40 000,00

€60 000,00

€80 000,00

€100 000,00

END SP SC C

Avg

Inv

Co

st

Product Type

CV² = 0.25

linear program base stocke

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

0,25 0,5 1 2

Avg

To

tal C

ost

CV²

Linear Program Base Stockc

88%

90%

92%

94%

96%

98%

100%

0,25 0,5 1 2

Fill-

Rat

e

CV²

Linear Program Base Stockd

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

END SP SC C

Avg

Inv

Co

st

Product Type

CV² = 2

linear program base stockf

70

8.3.2 Limited Capacity

Figure 26 Comparison of LP policy and the SBS policy. With capacity limitations. (a) limit = 99% & Lc= 4; (b) limit = 99% & Lc= 1; (c) limit = 95% & Lc= 4; (d) limit = 95% & Lc= 1; (e) limit = 90% & Lc= 4; (f) limit = 90% & Lc= 1;

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

€400 000,00

0,25 0,5 1 2

Avg

To

tal C

ost

CV²

Cap = 95% & Lc= 4

Linear Program Base stockc

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

0,25 0,5 1 2

Avg

To

tal C

ost

CV²

Cap = 95% & Lc= 1

Linear Program Base stockd

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

€400 000,00

0,25 0,5 1 2

Avg

To

tal C

ost

CV²

Cap = 99% & Lc= 4

Linear Program Base Stocka

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

0,25 0,5 1 2

Avg

To

tal C

ost

CV²

Cap = 99% & Lc= 1

Linear Program Base Stockb

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

€400 000,00

€450 000,00

0,25 0,5 1 2

Avg

To

tal C

ost

CV²

Cap = 90% & Lc= 4

Linear Program Base Stocke

€-

€50 000,00

€100 000,00

€150 000,00

€200 000,00

€250 000,00

€300 000,00

€350 000,00

0,25 0,5 1 2

Avg

To

tal C

ost

CV²

Cap = 90% & Lc= 1

Linear Program Base Stockf

71

It is clear that the synchronized base stock policy outperforms the linear programming based policy in

every instance. When no capacity limitations assumed the synchronized base stock has lower inventory

and backorder costs while achieving a higher fill rate, no matter the demand variance. If we take a look

at the inventories we see that this is mainly caused by a lower end-product inventory in the

synchronized base stock case. In the low variability case the average end-product inventory when using

SBS is almost half of the average end-product inventory when using the linear program. When

variability is higher the difference in end-product inventory is still enormous. The inventories of other

products are also lower when using the SBS policy. Certainly when the lead time of the common

component is long. It seems that under the LP based policy large inventories of the common

component are needed (which is expensive). This is not necessary when the SBS policy is used.

When capacity restrictions are implemented, the same conclusion can be drawn; the linear program

based policy is far more expensive than the SBS policy. No matter the capacity limitation or lead time

structure.

Another striking result is that under the SBS policy, the supply chain was better capable of handling

limited capacity. When the planning decisions were made using the linear program, capacity could be

limited to 90% (or 85% if the lead time of the common component was short). Under the SBS policy,

however, capacity could be limited to 80% and the system could still obtain the 95% service level.

72

9 Conclusions and Recommendations for Future Research

In this paper, two different supply chain planning policies are compared through discrete event

simulation. The performance of both policies was tested under different circumstances of demand

variability and lead time structure. The literature review revealed that the influence of capacity

limitations on the systems’ performance was only rarely researched. For this reason, a procedure was

proposed that could implement capacity limitations in simulations. Two different types of capacity

limitations were researched. In the first type, every workstation had its own maximum capacity (i.e. a

maximum number of products each time period). In the second type, it was assumed that several

machines used the same resource, that was limited. In order to compare the performance of both

policies under the different circumstances, the problem was first described in mathematical form.

Later a simulation procedure necessary to include these capacity limitations was proposed. Finally, the

performance of both policies was tested using discrete event simulation on a fictitious case. Out of

these simulations, several conclusions can be drawn.

Firstly, the base stock policy outperforms the linear program based policy in every case. It is

much cheaper to make processing and release decisions using a synchronized base stock

policy. No matter the capacity limitations, lead time structure or demand variability, the SBS

policy outperformed the linear programming based policy every time. It assures the service

level at lower costs and even obtains a higher fill rate.

The second conclusion that can be drawn is that lead time structure has a big influence on

average holding costs. In this case, the influence of the commonly used component was

extremely high. Reducing common component lead times resulted in significant inventory and

back order savings under both policies. In most cases, it also allows reducing safety stocks.

Thirdly, the base stock policy is more robust when capacity becomes more and more limited.

When capacity is very scarce, the SBS will oftentimes still be capable of assuring the service

level. This is not the case for the LP-based policy.

Finally, under both policies, it is optimal to have the capacity at least at or above the 90% point

(this means that in 90% of the time periods the system is capable of producing what it would

have produced if capacity was unlimited). The actual optimal capacity usage depends on

various factors such as demand variability. Capacity investments seem to pay off the best when

demand variability is high.

The influence of the cost structure has not been researched in this paper. This is a limitation and should

be further investigated. Other assumptions were made for these simulations that are not always

realistic. Lead times were considered fixed and known. In reality, this is not always the case. Only end-

73

products could be bought by customers, oftentimes customers also buy parts or subassemblies (as a

replacement part for example). It was assumed no returns could happen. Relaxing these assumptions

will make the case more realistic and thus give further insight into the performance under both

policies.

It is clear that the linear program based policy does not perform well. One of the reasons can be that

it only calculates safety stocks for end-products, because of this more inventory is needed over the

whole system. Further research should go into the linear program, especially into the procedure that

decides on safety stocks and how high to set them for non-end products.

There are other planning policies (like Kanban) of which the performance was not researched.

Simulating Kanban and other policies may lead to new insights on their performance and help

managers decide on an appropriate policy.

Product structure can influence costs greatly. These two policies were only tested in one case.

Simulating the same policies in other product structures (more or less component commonality,

multiple stages, …) can lead to new insights.

In the case of the SBS policy, when the order-up-to-level did not suffice to assure a 95% non-stock-out

probability, the levels were adjusted manually. Although this policy already outperformed the LP-

based policy, it is not sure that these base-stock levels are the optimum. Other combinations of base

stock levels could exist that assure the service level, at a lower cost. Future research can focus on a

procedure that helps determine the optimal base – stock set.

I

10 Bibliography

Agrawal, N., & Cohen, M. A. (2001). Optimal Material Control in an Assembly System with Component Commonality. Naval Research Logistics, 48, 21.

Aviv, Y. (2001). The effect of collaborative forecasting on supply chain performance. Management Science, 47(10), 1326-1343.

Bagchi, U., & Gutierrez, G. (1992). Effect of increasing component commonality on service level and holding cost. Naval Research Logistics, 39(6), 815-847.

Barbarosoğlu, G., & Özgür, D. (1999). Hierarchical design of an integrated production and 2-echelon distribution system. European Journal of Operational Research, 118(3), 464-484.

Bertrand, J. W. M., & Rutten, W. G. M. M. (1999). Evaluation of three production planning procedures for the use of recipe flexibility. European Journal of Operational Research, 115(1), 179-194.

Brennan, L., & Gupta, S. M. (1993). A structured analysis of material requirements planning systems under combined demand and supply uncertainty. International Journal of Production Research, 31(7), 1689 - 1707.

Cheng, F., Ettl, M., Lin, G., & Yao, D. D. (2002). Inventory-service optimization in configure-to-order systems. Manufacturing & Service Operations Management, 4(2), 114-132.

Choobineh, F., & E.Mohebbi. (2005). The impact of component commonality in an assemble-to-order environment under supply and demand uncertainty. Omega, 33(6), 472-482.

Chopra, S., & Meindl, P. (2007). Supply chain management. Strategy, planning & operation Das Summa Summarum des Management (pp. 265-275): Springer.

Clark, A. J., & Scarf, H. (1960). Optimal policies for a multi-echelon inventory problem. Management Science, 6(4), 475-490.

de Kok, T. G., & Visschers, J. W. C. H. (1999). Analysis of assembly systems with service level constraints. International Journal of Production Economics, 59(1–3), 313-326. doi:http://dx.doi.org/10.1016/S0925-5273(98)00236-9

Diks, E. B., & de Kok, A. G. (1998). Optimal control of a divergent multi-echelon inventory system. European Journal of Operational Research, 111(1), 75-97. doi:http://dx.doi.org/10.1016/S0377-2217(97)00327-5

Diks, E. B., & de Kok, A. G. (1999). Computational results for the control of a divergent N-echelon inventory system. International Journal of Production Economics, 59(1–3), 327-336. doi:http://dx.doi.org/10.1016/S0925-5273(98)00023-1

Dobson, G. (1987). The economic lot-scheduling problem: achieving feasibility using time-varying lot sizes. Operations Research, 35(5), 764-771.

Elmaghraby, S. E. (1978). The economic lot scheduling problem (ELSP): review and extensions. Management Science, 24(6), 587-598.

Forrester, J. W. (1961). Industrial Dynamics: MIT Press, Cambridge,MA. Galbraith, J. (1973). Designing complex organizations: Addison-Wesley. Gfrerer, H., & Zäpfel, G. (1995). Hierarchical model for production planning in the case of uncertain

demand. European Journal of Operational Research, 86(1), 142-161. Hax, A. C., & Meal, H. C. (1973). Hierarchical integration of production planning and scheduling:

Citeseer. Ho, C.-J. (1989). Evaluating the impact of operating environments on MRP system nervousness.

International Journal of Production Research, 27(7), 1115-1135. Hopp, W. J., & Spearman, M. L. (1993). Setting Safety LeadTimes for purchased components in

Assembly Systems. IEE Transactions, 25(2), 2-11. Houtum, G. J. v., Inderfurth, K., & Zijm, W. H. M. (1996). Materials coordination in stochastic multi-

echelon systems. European Journal of Operational Research, 95(1), 1-23. Kok, T. G. d., & Fransoo, J. C. (2002). Planning Supply Chain Operations: Definition and Comparison of

Planning Concepts. Working Paper, 65.

II

Melnyk, S. A., & Piper, C. J. (1985). Lead time errors in MRP: the lot-sizing effect. International Journal of Production Research, 23(2), 253-264.

Meybodi, M. Z., & Foote, B. L. (1995). Hierarchical production planning and scheduling with random demand and production failure. Annals of Operations Research, 59(1), 259-280.

Mula, J., Poler, R., Garcia-Sabater, J. P., & lario, F. C. (2006). Models for production planning under uncertainty: A review. International Journal of Production Economics, 103(1), 271-285.

Raza, A. S., & Akgunduz, A. (2008). A comparative study of heuristic algorithms on economic lot scheduling problem. Computers & Industrial Engineering, 55(1), 94-109.

Schmidt, C. P., & Nahmias, S. (1985). Optimal Policy for a Two-Stage Assembly System under Random Demand. Operations Research, 33(5), 1130-1145.

Song, J.-S., Yano, C. A., & Lerssrisuriya, P. (2000). Contract assembly: dealing with combined supply lead time and demand quantity uncertainty. Manufacturing & Service Operations Management, 2(3), 287-296.

Song, J.-S., & Zipkin, P. (2003). Supply chain operations: Assemble-to-order systems. Handbooks in operations research and management science, 11, 561-596.

Williams, J. G., & Whybark, D. C. (1976). Material Requirements Planning Under Uncertainty. Decision Sciences, 7(4), 595 - 606.

Yano, C. A. (1987). Stochastic Leadtimes in Two-Level Assembly Systems. IIE Trans, 19(4), 371-378.