Simulation-based Optimization of Multi-Car Elevator Controllers Using a Genetic Algorithm