Improving Emergency Department performance using Discrete-event and Agent-based Simulation