电梯调度算法,让等待时间最少

最近老大给我出了一个题目,想破了脑袋想不出来,求各位大神帮忙:
一栋30层的楼,有四部电梯,每层10户,每户2人,设计一套电梯调度算法让等待时间最少,跪求答案

分层 1-10一部,11-20一部,21-30一部,第四部待命。优先选择前三部,当然在上行和下行情况下,如果第四部刚好在附近,那就选择第四部。

一般30层的建筑都分为高层电梯和低层电梯,或者单双层停的那种,虽然没接触过这个算法,个人觉得应该先调研用户的使用频率,起始楼层和目标楼层
的移动规律,使用时间的高峰期等等。
也有挺不错的博客,地址:
http://blog.csdn.net/zhang_shufeng/article/details/38461669

http://blog.jobbole.com/74672/