Discrete-event simulation