大家讨论一下电梯编程,有创意的给分。(200分)

  • 主题发起人 主题发起人 mxw
  • 开始时间 开始时间
M

mxw

Unregistered / Unconfirmed
GUEST, unregistred user!
单位有10层楼,两部电梯,总是觉得运行的不尽如人意,等电梯总要等很久。大家集中智慧讨论一下,编一个完美的电梯控制程序。
 
时间优先算法
 
就近优先算法+方向判断
 
1。 没人搭载时,电梯a停在10楼,电梯b停在1楼。
2。就近原则,那层按了电梯,近的电梯就响应。
3。如果方向不一样,就令一台电梯相应。如9楼按了下,电梯a响应,7楼按了上,电梯b响应。
4。电梯在回程途中,遇到有人按电梯,就按就近原则响应。
 
方向性+臨近點+時間最小性
 
优先级别:
1、时间优先
2、底楼顶楼优先
3、距离优先
 
最好再加上历史经验分析,让它自动在上班时间停在一楼,下班时间停在顶楼:)
平时停在最多人上下的楼层
 
同意shaga的,不过补充,如果超重,不但有警告,而且:下去一个人后,中途不能上人,直接到达目的楼层。,
 
一部电梯负责1楼到4楼,另一部从4楼到10楼。[:D]
 
如果你改了程序,最好在電梯入口寫上:電梯控制程序已更新,尚在試運行中,死傷自負!
 
建议在10楼加一根绳子作蹦极用,可以大大减轻电梯的负担!
 
我记得好像学什么"磁盘调度算法"中学过,你可以找书看看.
 
电梯控制方面的单片机编程已经相当成熟,其数学模型除非是有兴趣,否则讨论出来也不会优于电梯制造公司的设计。
在各种因素的优先评估方面,因人而异,很难说哪个好那个不好,不过这个题目真的很有趣。
 
楼上把电梯公司看得太高了,几乎所有的电梯用的都是非常简单而且笨的算法。
 
同意猛禽的观点,仔细想想,最主要问题是客户流的变化,哪一层哪一天的哪个时段的人多,这是一个未知数,我们只能从历史数据来分析(其实搞预测的人也是不准),求得最优很难的.
 
兄弟用计算机给电梯编程没有开发的价值的,我在98年写毕业设计的时候就干过了,
首先计算机不可靠,用PLC简单的多,其次用PLC也可以做到判断逻辑。
 
时间优先+方向优先,注意:设置达到负荷后不响应其他请求。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部