Ralph Asher
unread,Sep 19, 2022, 3:36:34 PM9/19/22Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to simmer-devel
I'm looking to code a discrete-event simulation for an upcoming project, and I don't know if I can use simmer because it's not a typical process simulation. If Inaki or anyone else can provide some insight on the "art of the possible," I'd appreciate it.
Client is a chain of auto repair shops. In a large city, they may have twenty locations, and they service a wide variety of makes and models. In a given repair, there may be one or more repair parts required (out of hundreds of parts possibly needed in a repair).
In the simulation, cars arrive at the different repair shop locations (time-stamped) and each car has different repair part needs.
If the location the car is at has the part, then the shop repairs the car, and puts in an order to a centralized warehouse to replenish the used part. The part arrives from the centralized warehouse after a time, and are put into the shop's inventory.
If the location the car is at does not have the part, a shop worker searches the inventory of the other shops in the city. If multiple shops have the required part, then a preference order is used to select the shop that will be used to transfer the part. The part is transferred to the requiring shop, then the shop that the repair part was transferred from, will put in an order to the centralized warehouse. The part arrives from the centralized warehouse after a time, and are put into the shop's inventory.
If no shops in the city have the required part, then the shop where the car went, puts in an order from the centralized warehouse. The part arrives from the centralized warehouse after a time, and are immediately put into the car to repair it.
We treat the centralized warehouse as if it has infinite inventory.
Key to the project is to understand how pooling inventory across all the repair shops, will speed up time-to-repair as well as inventory levels.
I know this isn't a typical simmer project, but if I can use simmer I would definitely prefer to do so. Thanks!