Small changes to case 1.
This commit is contained in:
parent
6c3625ac05
commit
f587f2dd0f
1 changed files with 41 additions and 37 deletions
|
|
@ -53,27 +53,29 @@ view, they are usually just called "the clients". Whenever one of the clients
|
||||||
needs raw beans, they arrange a transport truck that goes to the warehouse to
|
needs raw beans, they arrange a transport truck that goes to the warehouse to
|
||||||
pick up a certain amount of goods. Elisa's team fills up the truck with the
|
pick up a certain amount of goods. Elisa's team fills up the truck with the
|
||||||
requested goods, and then the clients take care of receiving that at their own
|
requested goods, and then the clients take care of receiving that at their own
|
||||||
locations.
|
locations. Given the size and relevance of the Caserta warehouse, activity is
|
||||||
|
pretty much constant, with goods leaving the warehouse towards client locations
|
||||||
|
every day.
|
||||||
|
|
||||||
The Caserta warehouse itself has only one way to source coffee beans to store
|
The Caserta warehouse itself has only one way to source coffee beans to store
|
||||||
in their warehouse: requesting them to the Beanie Limited central offices in
|
in their warehouse: requesting them to the Beanie Limited central offices in
|
||||||
Diemen, near Amsterdam. Whenever Elisa's team considers that more stock is
|
Diemen, near Amsterdam. Whenever Elisa's team considers that more stock is
|
||||||
needed, they post a sourcing order to the central office for a certain amount
|
needed, they post a Purchase Order to the central office for a certain amount
|
||||||
of beans. The central office arranges the goods and the delivery and, after a
|
of beans. The central office arranges the goods and the delivery and, after a
|
||||||
few days, the goods reach Caserta and are stored. The central office tries to
|
few days, the goods reach Caserta and are stored in the warehouse. The central
|
||||||
ensure a lead time of 7 days (lead time is the time that passes between an
|
office tries to ensure a lead time of 7 days (lead time is the time that passes
|
||||||
order being placed and the goods reaching their destination), but the reality
|
between an order being placed and the goods reaching their destination), but
|
||||||
is they do what they can and this time is not always respected.
|
the reality is they do what they can and this time is not always respected.
|
||||||
|
|
||||||
Stock is a necessary evil (it implies a lot of cost), but Elisa's warehouse
|
Stock is a necessary evil (it implies a lot of cost), but Elisa's warehouse
|
||||||
plays a key role in serving the clients in their region properly. Having too
|
needs it to serve the clients in their region properly. Having too little stock
|
||||||
little stock means the clients need to wait long times to get their goods,
|
means the clients need to wait long times to get their goods, which is risky
|
||||||
which is risky for the business. On the other hand, having a lot of stock means
|
for the business. On the other hand, having a lot of stock means high warehouse
|
||||||
high warehouse costs and financial opportunity cost (if Beanie Limited has 1
|
costs and financial opportunity cost (if Beanie Limited has 1 million € in
|
||||||
million € in coffee beans in a warehouse, that is 1 million € they can't invest
|
coffee beans in a warehouse, that is 1 million € they can't invest somewhere
|
||||||
somewhere else to improve their business). Thus, Elisa needs the stock to be as
|
else to improve their business). Thus, Elisa needs the stock to be as small as
|
||||||
small as possible, while making sure she is not disappointing clients at the
|
possible, while making sure she is not disappointing clients at the same time
|
||||||
same time.
|
because of stockouts.
|
||||||
|
|
||||||
Elisa is calling you because 2021 was a terrible year for the warehouse. The
|
Elisa is calling you because 2021 was a terrible year for the warehouse. The
|
||||||
year was a chaotic one, and Elisa's team was not able to run operations
|
year was a chaotic one, and Elisa's team was not able to run operations
|
||||||
|
|
@ -82,12 +84,12 @@ that the warehouse stock was unnecessarily high at times, and that there were
|
||||||
too many periods where the warehouse was out of stock and clients had to wait
|
too many periods where the warehouse was out of stock and clients had to wait
|
||||||
to get their goods.
|
to get their goods.
|
||||||
|
|
||||||
Elisa thinks that the main reason for this is the lack of a clear policy for
|
Elisa thinks the main reason for this is the lack of a clear policy for when to
|
||||||
when to order and how much to order from Diemen. Her team decides independently
|
order and how much to order from Diemen. Her team decides independently when to
|
||||||
when to do it, and Elisa has a feeling that they are not approaching these
|
do it, and Elisa has a feeling that they are not approaching these decisions
|
||||||
decisions the right way. This means that sometimes they order when there is no
|
the right way. This means that sometimes they order when there is no need to,
|
||||||
need to, sometimes they don't order when they should be, and that the amounts
|
sometimes they don't order when they should, and that the amounts being ordered
|
||||||
being ordered might not always be the best ones.
|
might not always be the optimal ones.
|
||||||
|
|
||||||
Here is where you come in. As simulation experts, Elisa expects from you that
|
Here is where you come in. As simulation experts, Elisa expects from you that
|
||||||
you can help design an ordering policy to fix these issues. Doing this implies
|
you can help design an ordering policy to fix these issues. Doing this implies
|
||||||
|
|
@ -107,7 +109,8 @@ SimiUPF will be mad at you...
|
||||||
Level 4 is optional.
|
Level 4 is optional.
|
||||||
- You need to write a report document where you answer the questions of the
|
- You need to write a report document where you answer the questions of the
|
||||||
different levels. This report should be directed towards Elisa, should give
|
different levels. This report should be directed towards Elisa, should give
|
||||||
her clear recommendations and should justify these recommendations.
|
her clear recommendations and should justify these recommendations. It's
|
||||||
|
important for you to reflect your methodology to back your proposals.
|
||||||
- Each level is worth 2 points out of a total of 10. The 2 missing points will
|
- Each level is worth 2 points out of a total of 10. The 2 missing points will
|
||||||
grade the clarity and structure of your report and code.
|
grade the clarity and structure of your report and code.
|
||||||
- You need to use a Python notebook to solve all levels. A helper notebook is
|
- You need to use a Python notebook to solve all levels. A helper notebook is
|
||||||
|
|
@ -122,21 +125,23 @@ SimiUPF will be mad at you...
|
||||||
to serve clients. There is some amount leaving every day because the
|
to serve clients. There is some amount leaving every day because the
|
||||||
warehouse serves many small orders from small clients, so there is always
|
warehouse serves many small orders from small clients, so there is always
|
||||||
some order being fulfilled. The amount is measured in kilograms, and
|
some order being fulfilled. The amount is measured in kilograms, and
|
||||||
represents the total amount that left during that day.
|
represents the total amount that left during that day. Individual orders
|
||||||
- sourcing_events: this table shows the beans orders that Elisa's team
|
are not relevant for this case, so we only look at daily total figures.
|
||||||
|
- sourcing_events: this table shows the Purchase Orders that Elisa's team
|
||||||
placed to Diemen. For each order, there are two dates: the date when
|
placed to Diemen. For each order, there are two dates: the date when
|
||||||
Elisa's team placed the order, and the date where the beans actually
|
Elisa's team placed the order, and the date where the beans actually
|
||||||
reached the Caserta warehouse. The amount is measured in kilograms.
|
reached the Caserta warehouse. The difference between those dates is the
|
||||||
|
real lead time of each order. The amount is measured in kilograms.
|
||||||
- stock_state: this table shows the stock at the warehouse at the end of
|
- stock_state: this table shows the stock at the warehouse at the end of
|
||||||
each date. As you can guess, the stock for a certain date is the stock of
|
each date. As you can guess, the stock for a certain date is the stock of
|
||||||
the previous day, plus the goods that reached Caserta coming from Diemen,
|
the previous day, plus the goods that reached Caserta coming from Diemen,
|
||||||
minus the goods that left the warehouse to serve client orders. A
|
minus the goods that left the warehouse to serve client orders. A
|
||||||
negative stock is not a challenge to the laws of physics: it means
|
negative stock is not a challenge to the laws of physics: it means
|
||||||
clients are waiting for their requested beans. If one row shows -1.000,
|
clients are waiting for their requested beans. If one row shows -1.000,
|
||||||
it means that the warehouse is empty, and clients are awaiting for a
|
it means that the warehouse is empty, and clients are awaiting a total
|
||||||
total amount of 1.000 kgs of beans. If next morning, a 1.000 kgs reach
|
amount of 1.000 kgs of beans. If next morning, a 1.000 kgs reach Caserta
|
||||||
Caserta from Diemen, those will be used immediately to satisfy those
|
from Diemen, those will be used immediately to satisfy those awaiting
|
||||||
waiting clients, and the warehouse stock will become 0.
|
clients, and the warehouse stock will become 0.
|
||||||
|
|
||||||
## Notebook
|
## Notebook
|
||||||
|
|
||||||
|
|
@ -150,28 +155,27 @@ warehouse. The instructions on how to use the code are in the notebook itself.
|
||||||
- Elisa wants you to measure the performance of the last year, providing
|
- Elisa wants you to measure the performance of the last year, providing
|
||||||
quantitative metrics. She knows it was a bad year, but hasn't looked at
|
quantitative metrics. She knows it was a bad year, but hasn't looked at
|
||||||
the real data to summarize how bad it was. Remember that there is a
|
the real data to summarize how bad it was. Remember that there is a
|
||||||
trade-off:
|
trade-off: too much stock, is not desired, but running out of stock and
|
||||||
too much stock, is not desired, but running out of stock and making
|
making clients wait is also negative.
|
||||||
clients wait is also negative.
|
|
||||||
- Going one step further, Elisa wants to know: what was done wrong?
|
- Going one step further, Elisa wants to know: what was done wrong?
|
||||||
- Level 2
|
- Level 2
|
||||||
- Elisa wants you to propose an ordering policy. This means, that you need
|
- Elisa wants you to propose an ordering policy. This means, that you need
|
||||||
to define a rule that, once each day, should answer the questions: should
|
to define a rule that, once each day, should answer the questions: should
|
||||||
be place an order to request material today? If yes, how much should we
|
we place a Purchase Order to request beans from Diemen today? If yes, how
|
||||||
order?
|
much should we order?
|
||||||
- Use simulation to present metrics on what is the expected performance
|
- Use simulation to present metrics on what is the expected performance
|
||||||
with the policy you are proposing. Remember, you need to convince Elisa
|
with the policy you are proposing. Remember, you need to convince Elisa
|
||||||
that this is better than what happens today.
|
that this is better than what happens today.
|
||||||
- As a specific constraint, Elisa explains that she wants that the
|
- As a specific constraint, Elisa explains that she wants that the
|
||||||
probability of a stockout to be at most of 5% on any given day.
|
probability of a stockout to be at most of 5% on any given day.
|
||||||
-
|
|
||||||
- Level 3
|
- Level 3
|
||||||
- Right after you finished designing your policy for level 2, Elisa called
|
- Right after you finished designing your policy for level 2, Elisa called
|
||||||
with some news: she has just been informed by the management in Diemen
|
with some news: she has just been informed by the management in Diemen
|
||||||
that a new Minimum Order Quantity (MOQ) rule will begin soon. This rule
|
that a new Minimum Order Quantity (MOQ) rule will begin soon. This rule
|
||||||
means that, when the Caserta warehouse places an order to request
|
means that, when the Caserta warehouse places an order to request
|
||||||
material from, the order should be of at least 500,000 kgs of beans, and
|
material from Diemen, the order should be of at least 500,000 kgs of
|
||||||
not less than that.
|
beans, and not less than that.
|
||||||
- Elisa wants you to take this into account. Does it affect the policy you
|
- Elisa wants you to take this into account. Does it affect the policy you
|
||||||
proposed for level 2? If so, you need to come up with a new one that
|
proposed for level 2? If so, you need to come up with a new one that
|
||||||
adapts to this rule and compare it to the previous one.
|
adapts to this rule and compare it to the previous one.
|
||||||
|
|
@ -186,7 +190,7 @@ warehouse. The instructions on how to use the code are in the notebook itself.
|
||||||
in exactly 15 days.
|
in exactly 15 days.
|
||||||
- Elisa would love if you could take some additional time to study this
|
- Elisa would love if you could take some additional time to study this
|
||||||
proposal. What is better for Caserta? The current 7 days target
|
proposal. What is better for Caserta? The current 7 days target
|
||||||
lead-time, with unstable deliveries? Or a fixed, 15-day lead time?
|
lead-time, with unstable delivery times? Or a fixed, 15-day lead time?
|
||||||
- The MOQ rule of level 3 still applies.
|
- The MOQ rule of level 3 still applies.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue