• 电梯调度算法(二)--需求分析


      实地调研与考察是真的有必要的,在昨天我和队友去260医院“实地考察”(嘻嘻~~~),这是王建民老师给我们的建议(不过请老师放心,我们没有把260踏平,也没有把电梯给弄坏)。还是有一些收获的。调查结果见后边插图。电梯调度需求分析:

    1.用户需求:      

    (1)用户可以查看电梯当前状态,是向下运行还是向上运行,以及现在所处楼层。      

    (2)用户按下向上或者向下走的键,电梯应给予反应,而且用户知道电梯是否在自己所在楼层做出响应。      

    (3)用户进入电梯后,对自己所要到的楼层能够进行信息的成功输入。      

    (4)用户按下电梯调度按钮,能够有最快的电梯调度过来达到用户的时间需求。

    2.电梯功能:      

    (1)电梯外部能够显示电梯所在楼层以及电梯的运行状态,而且做到清晰准确无误。      

    (2)电梯能够对用户的需求做出反应,当用户按下按钮,即向电梯传输自己所要到达楼层信息后,能够以合理的方式,最好是最快的速度调度四部电梯中的其中一部,来节省用户的时间,实现最快的调度。      

    (3) 能够准确的将用户所输入的信息传到内部处理部分,此时电梯按钮会变成红色,以显示电梯响应了用户的需求,调度算法,实现较好的调度(即每个按钮不能出现按下后没有做出反应的情况,与260医院的单、双层运行梯区别开来)。      

    (4)对用户的需求做出正确的回应,对所停靠楼层做到准确无误,当准确到达用户想到到达楼层,按钮应由红色变为绿色,告诉乘客目的地已经到达。      

    (5)当电梯内部人员已满或者超载时,应当回做出预警警报,告诉用户电梯已经出现超载现象,适当调整人数,以使电梯能够正常的运行。      

    (6)当电梯出现异常情况时,应设计接口,告诉工作人员,及时采取措施。      

    (7)为节省时间当电梯向下(上)运行时,用户有向上(下)的请求,当电梯到达有需求的楼层时,不予做出响应,继续维持当前的状态。

    3.电梯设计:      

    (1)电梯外部设计:电梯外部要有显示电梯运行状态,以及所在楼层的显示器部分,还要有相应用户需求的向上走按钮、向下走按钮,这是四部电梯所共有的。      

    (2)电梯内部设计:有各楼层的按钮,即1-21按钮,电梯打开按钮,电梯关闭按钮(只有电梯关闭按钮按下后,电梯才会响应运行信号,否则不会运行,以保证乘客的安全),紧急呼叫按钮。(简单的就这些吧)      

    (3)如果技术支持的话,可以像260的电梯一样,设计一个小的显示屏,显示当前年月日,以及具体时间。

    4.电梯管理者:      

      电梯管理者课通过与电梯紧急呼叫按钮接口实现通话连接,能够了解电梯的运行状况,一旦出现异常状况,可以及时采取措施。需求分析暂时做出这些,以后有好的想法,会不断更新,并与大家分享。

      项目中的数据支持来自对260电梯的实际调查,(我们准备到学校春晖楼再去调查一下。),下面附上调查图:(相关数据以及分析)   


  • 相关阅读:
    全面了解HTTP和HTTPS(开发人员必备)
    这几款前端必备构建工具合辑,我们帮你整理好了!
    扎心!程序员泪奔的8个瞬间
    Centos7 自定义systemctl服务脚本
    nginx配置优化+负载均衡+动静分离详解
    nginx负载均衡配置
    keepalived高可用反向代理的nginx
    Tomcat相关目录及配置文件
    tomcat快速入门
    基于keepalived双主模型的高可用LVS
  • 原文地址:https://www.cnblogs.com/zsjy/p/3593716.html
Copyright © 2020-2023  润新知