I have always wondered what sort of optimization, if any, is done to make buildings with multiple elevators handle button presses most efficiently.
It's the unpredictability of the system (people holding doors, elevators going out of service, faulty mechanical switches, etc) that makes the algorithm design fun.
Feel free to ask me anything. I used to design elevator group dispatch systems as a side job in college.
http://www.newyorker.com/reporting/2008/04/21/080421fa_fact_...