I'm working on a simulation project with Arena Rockwell Simulation that aims to analyze the waiting queue in a supermarket and reduce the waiting time.
I have 5 checkout counters and the cashiers(=resources) are assigned in a schedule. Before the entities enter the process module(=checkout counters, seize-delay-release) they run through a decision module that
- checks which checkout counter is open
- if there are resources available in case the service level (4 people waiting in line) of the open counters are reached
- names a tie breaker (the smallest check out counter number).
So far so good.
My problem now is that cashiers also have breaks. Let's say there are 4 people waiting in line at check out counter # 2 and the cashier has according to his/her schedule a break now. Then no matter which schedule rule I choose (wait, preempt, ignore) the cashier cashes at the most the current customer up. So the other 3 people are just being left in the model until the break is over and the cashier returns.
Is there any possible adjustment I can make in the model that allows the cashier to cash up the whole waiting line?
I would be very grateful for any advice!