Desgo is a multithreaded discrete event simulation cashier example written in Go. Some rudimentary output analysis done in Jupyter notebooks accompanies. Currently, it is a single cashier / customer simulation engine but I would like to expand this to include a warehouse inventory / fill rate engine.
Desgo requires that you have Go installed.
cd github.com/iamlittle/desgo/cashier
go build
cd github.com/iamlittle/desgo/
cashier/cashier --input ./exploration/01_initial_look/input.01.yaml
Each simulation is configured using a yaml file. Here is an example. Here you can configure the number of iterations run, number of customers, cashiers, distribution parameters, etc.
See some rudimentary analysis in the exploration steps Initial Look and Multiple Runs