INVENTORY REPORT - GROUP 16
INVENTORY REPORT - GROUP 16
INVENTORY REPORT - GROUP 16
INTERNATIONAL UNIVERSITY
DEPARTMENT OF INDUSTRIAL ENGINEERING &
MANAGEMENT
December/2024
ABSTRACT
In this Inventory Management course’s project, the requirement for a real case study of
an enterprise is met by the current inventory system of HM company who does not
have any specific inventory policies to manage stocks. This project adopted a model
clarify the initial inventory levels needed for each of four products at the beginning of
inventory cycle with the capital witnessed as the only constraint, and the objective is to
optimize the inventory costs and profits. Data sources include historical data of
also carried out to determine the statistical characteristics of each product. Demand
and examine the model for more stability. The findings help the company to set
reasonable inventory levels with minimized inventory costs and maximized profit in
consideration of budget limitation. This model is more applicable for both online and
offline sales where the products are not withdrawn immediately at the time it is
purchased but after a period counted from the day when sales occur.
Inventory levels
B
TABLE OF CONTENTS
ABSTRACT.......................................................................1.B
TABLE OF CONTENTS............................................................................................1.C
CHAPTER 1 INTRODUCTION..............................................................................1
1.1 System Description........................................................................................1
1.2 Problem Statement........................................................................................2
1.3 Scope and Limitations...................................................................................2
CHAPTER 2 METHODOLOGY..............................................................................4
2.1 Mathematical model formulation.................................................................4
2.1.1 Assumptions................................................................................................4
2.1.2 Notations......................................................................................................4
2.1.3 Mathematical formulas................................................................................6
2.2 Algorithm.....................................................................................................14
CHAPTER 3 RESULTS.........................................................................................16
3.1 Data Collection and Processing..................................................................16
3.1.1 Data Collection..........................................................................................16
3.1.2 Data Processing.........................................................................................16
3.2 Results Discussion........................................................................................18
3.2.1 Optimal Inventory Levels..........................................................................19
3.2.2 Cost Breakdown........................................................................................19
3.3 Sensitivity Analysis......................................................................................21
3.3.1 Impact of Holding Costs............................................................................21
3.3.2 Impact of changing Budget (B).................................................................25
3.3.3 Impact of Purchasing Costs (A).................................................................25
3.3.4 Conclusion of sensitivity analysis.............................................................26
CHAPTER 4 CONCLUSIONS...............................................................................27
REFERENCES............................................................................................................28
APPENDIX A. COMPUTER CODE.........................................................................4.A
APPENDIX B. DEMAND DATA..............................................................................4.D
C
CHAPTER 1 INTRODUCTION
and multiple products to optimize three features: sum of costs incurred as a total in
inventory, overall profits derived, and demand uncertainties with respect to budget
limits or backlogged shortages associated with it. The input data used in the present
holding, ordering, backlog, and financial limitation constraints. The decision factors
are aimed at determining the best beginning inventory level for the four selected
products over the specified inventory cycle. It uses the probabilistic (s, S) inventory
model along with Pareto Distribution to simulate demand fluctuation and enhance the
appropriate level of stock using the iterative method; Lagrangian multipliers and the
restrictions. The goal is to figure out the initial inventory levels at the beginning of
each inventory cycle which reduces total inventory costs (buying, holding, and
ordering), while increasing service levels and maximizing expected profits. The
outputs include optimal inventory levels, cost breakdowns, and profitability analyses,
as well as sensitivity tests to account for demand swings and budget adjustments. This
system offers a strong, scalable solution for enterprises dealing with nonperishable
inventory efficiently. Due to the short lead times for restocking products, the company
currently orders inventory based on intuition and immediate needs rather than a
Stockouts prevent the company from fulfilling customer orders on time, potentially
decreasing customer service level. On the other hand, overstocking leads to high
holding costs, as extra inventory ties up the company's budget in storage and
Additionally, Company HM operates with a limited budget for inventory, which makes
inventory policy, the company struggles to optimize its available budget while keeping
products in stock. This lack of a system for monitoring demand patterns, setting
reorder points, and planning for potential backorders increases the risk of costly
inefficiencies.
approach using a periodic review (s, S) model tailored to the company’s operational
framework that considers the stochastic demand under Pareto Distribution, the
this model, we aim to achieve an optimal initial inventory level of each of four
2
products at the start of each inventory cycle which minimizing the total cost of
inventory management.
In spite of the effort of trying to tackle the problem thoroughly, some limitation still
exist:
volume of Stock keeping units (SKUs), this case study only focuses on four
types of products. This limited selection may limit the model’s applicability to
Assumption of constant lead times: The model assumes that lead times for all
products are constant. In reality, lead times can vary due to factors such as
times can affect inventory levels and the effectiveness of the (s,S) model,
3
CHAPTER 2 METHODOLOGY
- Demands for items are random variables that follow probability distributions.
- Three costs are considered: the expected holding cost, the expected shortage
2.1.2 Notations
N : The number of items considered in the model
T0 : The length of the inventory cycle. Items are jointly replenished every
T0 time units
Qi : The lot size of the ith item, with i = 1, 2,…, N. This is the demand
cycle, with i = 1, 2,…, N. The stock of each item i goes up to the level Si after
4
adding the replenishment size Qi in the inventory. These Si are variables that need
hi : The holding cost per unit time of a unit in stock of the ith item, with i
= 1, 2,…, N
wi : The unit backlogging cost per unit time of the ith item, with i= 1, 2,…
B : Budget limitation
Xi : The total demand along the inventory cycle T0 of the ith item (i = 1, 2,
Fi(xi)
Di(t) : Demand accumulated up to time t for the ith item with 0 < t < T0 and
1, 2,…, N
AQi(Xi, Si) : The average quantity held in stock of the item i during the period T0
ABi(Xi, Si) : The average backlogging of the item i during the period T0
5
EQi(Si) : The expected average quantity held in stock of the item i during the
period T0
EBi(Si) : The expected average backlogging of the item i during the period T0
EHC(S1, S2, . . ., SN ): The expected total holding cost per unit time
EBC(S1, S2, . . ., SN): The expected total backlogging cost per unit time
EC(S1, S2, . . ., SN ): The expected total inventory cost per unit time
(1)
The ni represents the index of the demand pattern, with ni > 0. If the demand pattern
index of the ith item is larger than one, a greater part of the demand occurs at the
beginning of the period. If the demand pattern equals one, the demand rate is constant
throughout the period. When the demand pattern is smaller than one, a larger part of
a. Inventory model for multiple items with stochastic demands, power demand
(2)
6
The average shortage is
(3)
(4)
(5)
For each item i, with i = 1, 2, …, N, the holding cost per unit time is hiEQi(Si) and the
backlogging cost per unit time is wi EBi(Si). Thus, the expected total holding cost is
(6)
(7)
(8)
The sum of holding cost, backlogging cost, and replenishing cost is the expected total
7
(9)
The expected profit EP(S1,…, SN) per unit time during each inventory cycle is
(10)
The goal is to maximize the profit per unit time, corresponding to minimizing the
expected inventory cost per unit time. Therefore, the objective is to determine the
optimal initial inventory levels Si (i = 1, 2,…, N) that minimize the cost function C(S1,
Proposition 1.
For each item i, with i = 1, 2, …, N, the function Zi(Si) defined on the interval [0, ∞) is
a continuous function, which takes value in the interval (0, 1]. In addition, this function
(11)
Theorem 1.
(i) The expected inventory cost C(S1,…, SN) proposed in (9) is a strictly convex
(ii) The optimal inventory levels , with i = 1, 2,…, N that minimize the inventory
8
, i = 1, 2,…, N (12)
, i = 1, 2,…, N (13)
and from Theorem 1, equation (13) has a unique solution , for each i = 1, 2,…, N.
, i = 1, 2,…, N (14)
From (6) and (14), the minimum expected holding cost per unit time is
(15)
From (7) and (14), and considering that the average demand for item i is μi the
(16)
From (9) and (14), the minimum expected inventory cost per unit time is given by
9
(17)
From (10) and (14), the maximum expected profit EP0 per unit time is given by
(18)
Thus, when the budget is unlimited, the inventory policy suggested by (14) and (17) is
b. Inventory model for multiple items with stochastic demands, power demand
In this section, we study the optimal policy for the probabilistic multi-item inventory
system with power demands and full backlogging, assuming that the inventory cycle is
Let B be the total budget available for all N items. Considering that ci represents the
unit cost of item i, with i = 1, 2,…, N, and Si is the initial inventory level of item i,
then the total cost of the N items must be less than or equal to the available budget.
(19)
The objective function C(S1,…, SN) for this system is given in (9), but now we consider
the constraint of limited budget in (19). Thus, the new inventory problem is
subject to
(20)
10
Optimal policy for the multi-item system with limited budget
On the other hand, as the cost function C(S1,…, SN) is a convex function, if the level
do not satisfy the limited budget constraint, then the optimal inventory levels for this
system with limited budget must hold the equality in (19). Thus, for i = 1, 2,..., N, we
can now get the optimal inventory levels Si∗ using the Lagrangian multipliers
technique. The following expression provides the Lagrangian function L from problem
(21)
(22)
Given a value of , for each item i, let Si( ) be the inventory level that solves the
equation (22)
(23)
If λ = 0, the inventory level Si(0) obtained from (23) are equal to levels given in
(14), with i = 1, 2,…, N. The inventory levels Si(λ) given in (23) must meet the
condition
Let g(λ) be the function defined on [0, ∞), with I(λ) and 1≤i≤N}.
11
(24)
Theorem 2.
The continuous and strictly decreasing function g(λ) is provided by (24). Moreover, if
g(0) > 0, then the function g(λ) has a unique positive root λ* and, from (23), the
We assume in this section that g(0) > 0 since the inventory levels presented in (14),
with i = 1, 2,..., N, do not satisfy constraint (19). Therefore, from Theorem 2, the
(25)
(26)
12
The minimum expected inventory cost per unit time is given by
(27)
(28)
c. Inventory model for multiple items with Pareto Distribution, power demand
The probability density of the demand fi(xi) follows a Pareto distribution as follows
(29)
for all with , i = 1, 2,…, N, where is the scale parameter and is the
shape parameter.
(30)
For each item i = 1, 2,…, N, the function Zi(Si) given in (2) depends on the relative
(31)
13
(32)
MATHEMATICAL MODEL
(33)
subject to
(34)
(35)
2.2 Algorithm
This is the algorithm of finding the optimal inventory level for each of four products.
Firstly, we will find the optimal inventory level without constraint through inverse Z-
function:
0
hi
Si = Z-1 ( )
hi +w i
Then, we put the value of S0i into the g function with respect to S0i :
4
g( S0i ¿ = ∑ ci Si −B
0
i=1
At this stage, we examine the value of g function, which leads to two cases: if the
value of the examined function is less than or equal 0, we can conclude the Lagrangian
multiplier λ ¿=0 , optimal inventory level of each product is S¿i =S0i , and go to step 5 to
14
calculate related inventory costs and end the algorithm. On the other hand, we will use
wi
Lagrangian multiplier λ , where λ ≤ , with the function:
ci
4
g( λ ¿ = ∑ ci Si (λ)−B
i=1
The value of λ is calculated by taking the inverse g-function with bisection method
wi
from 0 to max{ }. After figuring out the λ ¿, we will consider whether it is less than
ci
wi
or equal to : if it is not, then we conclude the optimal inventory level of product i
ci
¿
Si =¿0; otherwise, we can find the optimal inventory level through inverse function of
¿
Z with λ by using bisection method:
¿
0 hi + λ ci
-1
S =Z (
i )
hi + w i
Finally, we can figure out the inventory cost after computing all optimal inventory
Table 2. 1. Algorithm for finding optimal initial inventory level for beginning of each
inventory cycle
0 -1
hi
Step 1. Calculate Si = Z ( h +w )
i i
4
Calculate g( S ¿ = ∑ ci Si −B
0 0
i
i=1
¿
Step 2. If g( S0i ¿ ≤ 0 , then λ =0 and S¿i =S0i for all i = 1, 2, 3, 4. Go to step 5
Else, go to step 3.
4
¿
wi ¿ h + λ ci
Step 4. If λ∗≤ , then Si = Z-1 ( i ) . Go to step 5
ci hi + w i
15
¿
Else, Si =0and go to step 5.
16
CHAPTER 3 RESULTS
aims to estimate the demand pattern index (n i) for different products based on their
cumulative demand data over time. The ni value provides insights into the rate at which
17
According to the result, we can see that product 1 and 3 exhibit sublinear growth,
Then, our group used Pareto Distribution to estimate the scale (eta) and shape (alpha)
parameters from cumulative demand data for four products over eight periods. The
code first calculates the scale parameter (eta) as the minimum non-zero cumulative
demand value. Then, it estimates the shape parameter (alpha) using the method of
maximum likelihood. Hence, the results show that the scale and shape parameters vary
across the four products, indicating differences in their demand distributions. Product 1
has a relatively high scale parameter, suggesting a higher starting point for demand.
Product 2 has a lower scale parameter but a higher shape parameter, indicating a
steeper distribution. Products 3 and 4 have similar scale parameters but different shape
For the next part, we use the data collection from the enterprise to fill in the parameters
18
Figure 3. 3. Parameters data
Finally, after applying Python code, we can easily determine the best inventory level
for a product with uncertain demand using the newsvendor model. The code considers
important costs like ordering, holding, and backlogging. Our code starts by finding the
expected demand and then uses the newsvendor formula to calculate the optimal
inventory level. After that, we use it to compute the expected inventory level, holding
costs, and backlogging costs. Finally, it adds up the ordering, holding, and backlogging
costs to find the total cost. Therefore, the obtaining results show the best inventory
level for different situations, along with the expected inventory level, holding costs,
backlogging costs, and total costs. The next part will discuss and explain the result of
our project.
19
According to the output, the result shows a higher allocation to items with
These results represent the ideal quantities to maintain for each item to balance
costs and expected profits, and the optimal inventory levels are approximately
given as:
The holding cost is 19,451,552 VND, which indicates the cost of storing the inventory,
part of total costs, holding costs can be optimized by maintaining efficient stock levels.
Then, we note that the holding cost is considerably high compared to the ordering cost,
indicating that maintaining inventory incurs significant expenses. Therefore, this could
20
A backlogging cost of zero suggests no unmet demand or delays in fulfilling customer
The ordering cost is calculated at 125,000 VND. This relatively low cost shows that
typically forms the bulk of the total cost. It reflects the cumulative cost of acquiring the
optimal inventory levels. From the coding, we can see that the type of cost is
extremely high, indicating that the purchased products are expensive. This could be
due to high raw material costs, complex manufacturing processes, or high demand for
the products.
Total Inventory Cost is the combined total of holding, ordering, and purchasing costs.
It represents the overall expense of managing inventory and serves as a benchmark for
evaluating cost efficiency. According to the code’s result, the total inventory cost is
substantial, which is likely driven by the high purchasing and holding costs.
We can see that there is a nearly balanced budget, with a negative number, suggesting
our model has fully utilized available resources to achieve optimal outcomes without
significant overspending. Also, the expected profit represents the estimated profit after
considering all costs. It is a substantial value, indicating that the chosen inventory
levels are highly profitable and align with business objectives. Despite the high costs,
the expected profit is positive, showing sales revenue exceeds total expenses.
21
3.3 Sensitivity Analysis
3.3.1.1 Change in h1
relationship, with changes ranging from -16.16% for a 40% increase to +23.73% for a
40% decrease, highlighting its high sensitivity. In contrast, the OA 1, OA2, and OA3
inventory levels are less affected, showing minimal percentage changes of less than
2%. Expected profit also reveals low sensitivity, with changes remaining below 0.6%
and slightly increasing with higher h1. Meanwhile, inventory costs decrease moderately
as h1 rises, with percentage changes confined to within ±0.25%. Hence, this analysis
relatively minor effects on profit and costs. Moreover, this suggests that optimizing h 1
22
3.3.1.2 Change in h2
For CMDP.50, the percentage change in inventory levels ranges from an increase of
decline, indicating moderate sensitivity. The inventory levels of OA 1, OA2, and OA3
exhibit differing responses, with OA1 experiencing a significant decrease (for instance,
-10.42% with a +40% increase), while OA2 and OA3 show relatively smaller
high sensitivity. On the other hand, inventory costs decline steadily as h 2 rises, with
impacts on profit and cost dynamics, indicating that prudent adjustments to h 2 are
23
3.3.1.3 Change in h3
We note that the inventory level of CMDP.50 illustrates a moderate sensitivity, with
percentage fluctuations ranging from +4.55% for a +40% increase in h 3 to -6.56% for a
variations (e.g., +5.59% for a +40% increase and -7.65% for a -40% decrease),
with changes reaching as high as -14.54% and +19.79%, reflecting a substantial impact
of h3. OA3 presents mixed responses, with percentage changes spanning from +6.23%
decline. According to these findings, we can see that h 3 has a significant influence on
OA2's inventory levels, expected profit, and inventory cost, necessitating careful
24
3.3.1.4 Change in h4
We can see that the sensitivity analysis of h 4 (the holding cost of product 4) highlights
its influence on inventory levels, expected profit, and inventory costs. For CMDP.50,
the inventory level exhibits moderate sensitivity, with percentage changes ranging
from +3.03% at +40% to -4.55% at -40%. OA1 and OA2 display a similar pattern,
demonstrating moderate variations; for instance, OA1 fluctuates between +3.72% and -
5.26%, while OA2 changes from +4.83% to -6.73%, indicating their dependency on h 4.
inventory costs rise moderately (+3.40% at +40%) and decline significantly (-3.88% at
-40%). These findings indicate that h 4 has a substantial impact on OA 3's inventory
25
3.3.2 Impact of changing Budget (B)
rises of +29.80% and +35.73%, respectively. OA2 and OA3 experience even more
correlation between budget and profit margin. Furthermore, inventory costs rise
26
The sensitivity analysis of changing purchasing cost A reveals minimal impact on
inventory levels and costs, showcasing a highly stable system. Across all variations
from +40% to -40%, the inventory levels of CMDP.50, OA 1, OA2, and OA3 remain
+40% increase raising costs by +0.1009% and a -40% decrease reducing costs by -
0.1009%.
holding costs can substantially affect both profitability and cost efficiency, with lower
holding costs leading to higher profits and reduced inventory costs. Similarly, changes
in budget significantly impact inventory levels and financial outcomes, where a larger
budget increases inventory levels but reduces expected profit due to higher costs. On
the other hand, purchasing costs (A) have a negligible effect on the system, with
inventory levels remaining unchanged and only having a minimal influence on profit
and costs. In summary, the analysis concludes that the system is most sensitive to
holding costs and budget, requiring careful optimization of these variables to balance
27
CHAPTER 4 CONCLUSIONS
The current study addresses the inventory problem of HM Company and provides a
probabilistic inventory model led to identifying the most advantageous levels of stocks
for the four products, minimizing the total costs, and improving the profits. With the
adopted model, results show that the use of the available budget can be maximized, as
nearly all the available budget is used, and there is an expected profit realized.
According to the results, a correct balance of purchasing cost, holding cost, and
ordering cost would maintain service levels without relating to the financial resources.
are no costs of backlogging, which means that the model was effective in aligning the
inventory level with demand, hence the timely fulfillment of customer orders. In
general, though the project reveals a substantial benefit, this analysis is conducted on a
subset of few products, keeping the lead times constant, and a single-echelon inventory
system. The extension of this methodology to incorporate variable lead times, the
inclusion of other categories of products, and multi-echelon systems are scopes for
further work that might lead to higher applicability in the model with more complex
28
REFERENCES
29
APPENDIX A. COMPUTER CODE
B
C
APPENDIX B. DEMAND DATA
D
40 10 10
41
42
43
44 5
45
46
47 5 5
48 1
49
50
51
52
53
54
55
56 1 5
57 10
58
59
60
61
62
63 3
64 10
65
66 20 20
67 1
68
69
70 10
71
72
73
74
75
76
77 10
78 2
79
80
81
82
E
83
84
85
86
87
88
89
90
91
92
93
94 5 10 10
95
96
97
98
99
100
101 2 14 5
102
103
104
105
106
107 10 10
108 10 10
109
110 3 5 3
111
112
113 3 5 5
114
115
116
117 5
118
119
120
121
122 10 20 5
123
124 3
125
F
126
127
128
129
130
131
132 1
133
134
135
136 1 10 15
137 5 10 5
138
139 14 25
140
141
142
143
144
145
146
147
148
149
150 6
151
152
153
154 10 5
155 20
156
157
158
159 20 5
160
161
162
163 5
164
165
166
167
168 2 8
G
169
170
171
172
173
174 3
175
176
177
178 1
179
180 10 10
181 5 5
182 4 5
183
184
185
186
187
188
189
190
191
192 5
193
194
195
196
197 4
198
199 3
200
201 15 10 8
202
203
204
205
206
207 10 10 15
208 6 7
209
210 5
211
H
212
213
214
215
216
217 3 5
218
219
220
221
222
223
224
225
226
227 10 20 10
228 1 5 8
229
230
231
232
233
234 5 4
235 1 3
236 3 3
237 10 20
238
239
240
241 3 3
242 10 10 5
243
244
245
246 10 10
247
248
249
250
251 3 8 3
252
253
254
I
255
256
257
258 10
259
260
261
262 10 4
263
264 5 5 3
265 3 2 1
266 15 20
267 2 1
268
269
270 2 4
271
272 10
273 2 3 2
274 5 5
275
276
277
278
279
280
281
282
283 2
284 1
285
286 13 8
287
288 10 15 10
289
290
291
292
293
294 20 10 10
295 5
296
297 13 12 2
J
298
299 3 3 4
300
301
302
303
304 3
305 5
306
307
308
309 5
310
311
312 2
313
314 1 3
315
316
317
318 2
319
320
321 4 4 2
322 5 5 3
323 3 3 3
324
325 1 20
326
327 1
328 5 6
329 5
330 6 6
331
332
333
334
335
336
337
338
339 3 3
340 5 2
K
341
342
343 10
344
345
346
347 5 5
348 3
349
350
351
352
353 5 5 3
354 6 7
355
356
357 2
358
359
360
361 10 20
362 3
363 2 8 8 6
364
365
366
367 2 1
L
M