Small changes to case 1.

This commit is contained in:
pablo 2022-04-18 11:57:35 +02:00
parent 6c3625ac05
commit f587f2dd0f

View file

@ -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.