Simulation Process

Inventory Management and Re-Order Point Analysis at The Client’s
Component Re-Build Center
Prepared by:
Kelley Bessette
Jeff Litchfield
John Johnson
Matt Riskin
April 2002
Introduction
The Client is one of the world’s largest dealers of heavy machinery products. One
subdivision of The Client is the Component Rebuild Center (CRC), which is
located in Edmonton. At the CRC, used parts are refurbished and sold to existing
clients. The Client is interested in accurately assessing the number of refinished
parts needed throughout their network to satisfy demand and allocate as little
capital as possible to dormant inventory. Customers are able to sell their used
parts back to the CRC when they buy a remanufactured part from the CRC, which
makes it a closed loop system. The production manager of the CRC was
concerned that they were holding too much finished goods inventory.
Terminology
Throughout the duration of this project, the following terminology played a major
role in the understanding of the problem and solution.

Branch – Any node in the network.

Demand Center – Any branch in the network with demand over a user
defined critical number of parts per year.

Distribution Center – Services the branches by carrying inventory for
those which do not qualify as demand centers. It is of note that sales occur
here as well, thus inventory carried here serves both its own sales, and
those for the branches for which it carries goods.

Core – Any part in the system.

Core Bank – Cores waiting to be refurbished at the CRC.
-1-

OR Sales – This is a lost sale due to not carrying adequate inventory. In
this case, a customer goes directly to Caterpillar or another competitor to
purchase a part.
Problem Definition
The Client sells, services and finances the full line of Caterpillar and
complementary equipment throughout British Columbia, Alberta, Yukon, and the
Northwest Territories. Below is a map of the area that The Client services.
When a The Client customer needs an existing part replaced, they have the option
to make use of a used part exchange program. This entails selling back the used
core in return for one of The Client’s refurbished parts. The old core will be
returned to the CRC where it is remanufactured and made available for sale. This
results in a closed loop inventory system, as is shown below.
-2-
Original Inventory Flow
The CRC services five major distribution centers, and over forty-five satellite
branches throughout this area. Inventory decisions must be made for over nine
hundred parts, making inventory management at this center a very complex
process. The three particular areas of concern that the management at the CRC
asked us to address for each individual part were:
1. How many total cores to have in the system
2. Where in the network finished inventory should be stored
3. The re-order points to maintain at the individual branches and
distribution centers
At the time we were presented with this project, The Client did not have a tool to
aid them in making these decisions. The Client’s project team wanted a tool that
would complement the decision maker’s expertise, and assist them in their daily
production decisions. This tool had to be applicable to all nine hundred parts,
and had to be developed in Microsoft Excel. A large portion of the Component
-3-
Rebuild Center’s inventory is composed of smaller components of major
machinery. The life cycle of these components is highly variable and makes the
demand for these parts irregular and unpredictable.
Methodology
After initial meetings with the The Client project team and clarification of what
our project goals were, it was decided a simulation model would be developed.
Simulation is an appropriate method in ambiguous and unknown situations,
especially when there are many complexities and conflicting variables. Due to the
irregular and unpredictable nature of sales, and the lack of historical data, we
determined that forecasting would have been very inaccurate. When simulation is
used, the timing of demand occurrence is irrelevant. We wanted to mimic the
overall demand and observe how a particular set of parameters would perform.
For this reason, we decided to build a simulation tool that enables The Client to
retrieve the information that they originally requested.
The downside associated with using simulation for this purpose is that generally
simulation is more descriptive and should be used cautiously as a prescriptive
tool. The model attempts to develop recommendations by using an interative
process and multiple runs of the simulation to analysis various possible
decisions. The performance of these decisions is measured on criteria that the
The Client management team has deemed most important to the operational
efficiency of the company. Although simulation is not an optimizing tool, the
results provided will offer a clear picture of how the system functions and the
-4-
recommendations can be applied with less cognitive adjustments than previously
required.
Assumptions of the Model
In order to build a tool that would be flexible enough to be applied to all 900
parts, a number of assumptions had to be made. The first assumption is that all
finished goods would be routed through the main distribution center located in
Edmonton, referred to in The Client’s system as number 45, as is shown below.
Modified Inventory Flow
Another assumption of the model is that parts have an infinite life. In reality, a
core will reach a point where refurbishing is no longer possible. At this point, the
core is scrapped out and a new core is introduced into the system to take its
place. After consulting with the management team, it was decided that for the
purposes of this model, this aspect of the system would not be considered. An
additional assumption that the model makes is that the most favorable re-order
-5-
point is obtained when the cost of holding an additional unit becomes greater
than the revenue generated by that unit. Furthermore, we assume that the cost
associated with loss of goodwill is simply equal to the revenue lost from the lost
sale. The final major assumption of the model is that future sales will resemble
past sales.
User Inputs
A portion of this project was spent determining which parameters should be
dynamic. Along with the management team at The Client, the inputs themselves,
and the way they were to be incorporated in the model were determined. The
model sets these inputs to default values, but can be manipulated if the user
chooses to do so.
 Main Distribution Center
Currently the main distribution center is located in Edmonton. This
was added as a user input so that if the location of the main
distribution center were to ever move from 45, the model could be
adapted accordingly.
 Number of Cores in the system at the beginning of the
simulation
There are two ways to use this input. The default setting involves
initializing the model with an arbitrarily high number. This is to
ensure that there are enough cores in the system to satisfy all
demand. Throughout the multiple runs of the simulation, the
fluctuations in the number of cores that are actually required are
-6-
tracked and an average of this is taken. For the final run, when the
ideal re-order points have been established for each branch, the
number of cores is scaled back to this average number of required
cores.
This input can also be used to perform sensitivity analysis. The user
is able to specify the number of cores in the system. In this case, the
number of cores does not fluctuate at all, enabling the user to
observe the effect of keeping a static number of cores in the system.
 Core process time
This is the time it takes to remanufacture a core. This value can be
inputted as a static value, or the user can select one of the following
distributions to be applied to the model:

Normal

Triangular

Uniform

Poisson

Deterministic

Exponential
 Process Capacity
This input allows the client to put an upper bound on the number of
parts that can be processed for a particular part at any one time.
 Costing Information
The end user inputs all costing information. The relevant inventory
costing information for this model is holding cost per year,
investment cost per year and lost contribution per unit. This is
-7-
input as a yearly cost and translated into a daily cost for the
purposes of the simulation.
 Number of Cycles in the Simulation
The number of cycles is essentially the number of days the model
will simulate. The higher this number is set, the more reliable the
results will be. It should be noted that there is an upper bound on
this input of 2000 cycles.
 Demand Multiplier
Because the simulated demand is based on past sales, the demand
figures will be consistent with them. In cases where the client is
anticipating a change in sales levels, the user is able to use the
demand multiplier to magnify demand.
 Sales Criterion
During the data extraction phase of the model, average annual sales
for a core is computed for each branch in the network. If this
number does not equal or exceed this sales criterion, then the part
will not be housed at the branch and will instead be stored at the
local distribution center.
 Used Part Return Time
We have implemented a discrete distribution for the return time
that the user is able to change, as they feel necessary. This can be
used to evaluate the impact of implementing a formal core return
policy.
-8-
 Network Information
The network information lists every branch and includes which
demand center services it. The user is able to update any changes in
the network information directly in the model.
 Process time
This is the time, in days that it takes to refurbish the part being run.
This is a static figure.
Simulation Process
Based on the assumptions stated above, the model is a simplification of reality. It
possesses the aspects which are relevant for the purpose of our analysis. After the
model generates this information, the simulation portion of the model is
activated. The simulation itself accounts for a number of possible occurrences,
including:
1. Simulation of sales at demand and distribution centers
Upon receiving demand figures for fifteen parts, we analyzed the data to
determine if there was a distribution that could be used in the simulation
of demand for all parts. We found that past sales for the parts that were
analyzed were highly sporadic, and showed substantial variation in their
magnitude.
After researching these types of demand profiles it was determined that
the most applicable simulation method would be to use a variation of
Croston's Intermittent Method. This method simulates demand in two
-9-
steps. First, the probability of a sale occurring is calculated. An assigned
distribution is then used to determine the magnitude of a given sale.
Past sales information for the part that is being analyzed is retrieved by the
user from a company database. The model uses those figures to generate
the probability of a sale and its magnitude. For the purposes of simulating
the magnitude of demand, it was determined that the Poisson distribution
would suit the demand profile most accurately.
Within our model, a given sale can be incurred at either a branch which
qualifies as a demand center or a Distribution Center.
2. Lost sales
The second component of the simulation model is to track the number of
lost sales in the network. The model recognizes a lost sale whenever
demand is occurred at a location, and the inventory to meet it is not
available. When this occurs, the value of the lost sale is added to the lost
contribution cost. There is no cost associated with loss of good will taken
into consideration.
3. Return time for used
When demand is incurred in the simulation model, an associated used
core is sent back to the CRC for refurbishing. In reality, there is a delay
associated with this return time. In the model, the core is assigned a return
time using a discrete distribution, which is defined by the user. All
returning cores are assigned a return time; and this delay is incorporated
into the model. At this point, the core arrives at the CRC, where it will be
processed.
- 10 -
4. Process time for cores at the CRC
Once a core has arrived back at the CRC it is put through the refurbishing
process. Although this process does have a certain degree of variation in
the processing time, this is to be a set time that would be input prior to
running the model.
5. Time to Distribute Cores
Once a core is remanufactured, it is put into finished goods inventory. All
finished goods are routed to the main distribution center in Edmonton
prior to being shipped out to the appropriate demand centers in the
network. For the purposes of the model, distribution from here to each
demand center takes a fixed amount of time.
Financial information for simulation
The financial outputs of the model are a direct function of the cost inputs. The
model tracks the total number of days that finished inventory exists at the
distribution center in Edmonton, en-route to various demand centers and
distribution centers, and any inventory on hand at these centers. The following is
an explanation of how the financial information is incorporated in our model.
Annual investment cost
The annual investment cost is the cost of having a core in the system. Because
this is a closed loop system, The Client incurs this investment cost even when the
core is in the customer’s possession, waiting to be returned. Thus, this cost
accumulates throughout the simulation regardless of the state the core is in.
- 11 -
Annual holding cost
The annual holding cost is the annualized cost of processing a core. It is the cost
of investing CRC time and resources to refurbish the cores. This cost begins to
accumulate as soon as the core has been refurbished and does so until a customer
purchases that core.
Total contribution cost
The total contribution cost is the profit margin on the core multiplied by the
number of sales lost to a competitor. To determine the return on the core
investment, the contribution cost is multiplied by the total CRC sales.
Finished goods total cost
The total finished goods cost determines the total cost associated with carrying a
refurbished unit. This value is calculated by adding the total investment cost and
the annual cost.
Total investment cost
The total investment cost is essentially just the number of cores in the system
multiplied by the cost of having a core in the system. A portion is deducted to
prevent double counting the cost that is associated with the finished goods.
- 12 -
The following is the Finished Goods Total Cost:
Notation

FG = finished goods total cost

F = total number of finished inventory days

A = annual investment cost

H = annual holding cost

C = number of cycles
Formulation
FG  F  A  H 365 C 
The following is the Total Investment Cost, which is the cost associated with
holding unfinished goods:
Notation

IC = Investment Cost

A = annual investment cost

N = number of cores in the system

T = total number of finished inventory days

C = number of cycles
Formulation

IC  A
 N  T  A / 365 C
365
- 13 -
Determination of Re-Order Points
To determine re-order points, the model simulates the system several times.
Initially, the re-order point at each branch is set to one, and the system is
simulated. The re-order point is then increased in increments of one until the reorder point associated with the lowest total cost at a given branch is found. At
this point, the model reports the re-order point for each demand center that was
associated with the lowest cost. Because the simulation model uses an iterative
process to determine the minimum cost level, there may be instances where a
local
optimum
is
reached
before
a
global
optimum.
Therefore,
the
recommendations made by the model must be used in combination with the
users expert knowledge of the system when making a decision.
Determination Of Total Cores In System
The number of cores in the system represents the amount needed in the entire
system to satisfy demand using the determined re-order points. The level the
model determines accounts for the cores that are in process, in transit, in
inventory and those that are currently in the possession of customers.
Model Outputs
In addition to the main outputs of the model, the following more detailed
information on which the recommendations are based is made available. These
pieces of information are daily averages:

Number of cores at the core bank
- 14 -

Number of cores in process at the CRC

Number of cores in finished goods inventory

Number of cores in transit

Number of cores on hand at individual demand centers, and distribution
centers

Daily demand

Sales met

Lost sales due to insufficient inventory levels
With this detailed information, the user can see whether the model is accurately
portraying the system, and if not, change the appropriate parameters.
Fill Rate
An additional output of the model is the average fill rate. This value captures
approximately how much of their demand they are able to meet under the
recommended re-order point.
The Client can use this information to make
judgment calls. For example, if the lowest cost solution returns a fill rate that is
below an acceptable level, The Client is able to weigh the costs of increasing the
re-order point for the sake of obtaining a higher fill rate.
The graph displayed below shows that as the total cost function approaches the
minimum cost, the slope of the line approaches zero. The added cost of
increasing the re-order point from three to five is relatively insignificant, however
the increase in fill rate associated with this is quite substantial. In this type of
scenario, the user may wish to set the re-order point to a marginally higher level
- 15 -
then recommended by the model in an effort to maintain a higher level of
customer satisfaction. This is clearly demonstrated in the graph below.
Conclusions and Recommendations
After working very closely with the The Client project team, a final product has
been developed and installed at the CRC. The model has been tested, and the
initial results confirm that the model accurately represents their system. Before
the model is implemented at The Client, we recommend that the project team at
The Client continue to test the model. The inputs of the model obviously affect
the outputs, thus it is important that the project team is confident with those
values. In addition to this, a thorough examination of the cost information should
be conducted to ensure that it is capturing all costs associated with the
production process.
- 16 -