question

NIcxon77777 avatar image
0 Likes"
NIcxon77777 asked Felix Möhlmann answered

CUSTOMERS AREN'T MOVING, RESTAURANT MODEL

Hello, I am creating a model for a restaurant. I am working on the PROCESS FLOW.

The flow is as follows: CUSTOMER ARRIVAL → GOES TO THE CASHIER (where they select the dish they will have. There are two dishes: a standard one and a luxury one) → GOES TO THE TABLES (where they wait while their dish is being prepared).

Simultaneously, once the customer is at the COUNTER, the order is received and sent to the kitchen: "KITCHEN1" (2 minutes) or "KITCHEN2" (4 minutes). Once the dish is ready, it is delivered to the table of the customer who ordered it. Then, the customer decides whether to go to the sauce station or not (30% decide not to go). However, some customers go to the sauce station two or more times. Finally, after consuming(20 MINUTES) the dish, the customer leaves.

The restaurant has 8 tables, each with a capacity of 4 people. (I’m not sure how to implement this).

The restaurant has 4 employees: one person at the CASHIER, two cooks (one for the standard dish and one for the luxury dish). One employee works as a waiter, moving from the kitchen (KITCHEN1 or KITCHEN2) to the customers' tables. (I haven’t added the employees to my model yet, and I don’t know how to do it).

I would like to add labels so that customers can be identified if they arrive in groups of 4, 3, 2, or alone, in order to determine the largest group that arrives at the restaurant. Additionally, I would like to track table occupancy, considering that each table has a capacity of 4 people. A group of 4 people occupies a full table. However, in cases where a table is occupied by only 2 people, I would also like to track that.

Well, in the model I have created so far, I don’t know why my customers are not moving from the counter to the tables. I’m not sure what the reason is.



MODELO ANTOJITOS_PENDIENTE.fsm

1743624373897.png


1743624403045.png

FlexSim 25.0.2
processs flowrestaurantflow item
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

1 Answer

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered

You generate a decimal number for the group size. The fractional part will be ignored when creating tokens (so for a group size of 2.67 two tokens would be created). This means that the batch activity further down can never reach the batch quantity. So in short, generate a whole number as the group size. Either by using "duniform()" or by rounding the result of other distribution functions ("Math.round()").

You probably also want to set the tables to be acquired as single locations, so a group acquires an entire table and not just as many chairs at that table as needed.

capture1.png

For the food preparation, you could split off one token per customer in the group when they start moving to their table. A list can be used to have the group wait until all meals have arrived.

In the attached model I just integrated a small placeholder flow for the food prep.

modelo-antojitos-pending_1.fsm


5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.