0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电梯调度算法有哪些?

人工智能与大数据技术 来源:博客园 作者:SUN's Cabin 2020-12-31 11:29 次阅读

1、传统电梯调度算法

1.1先来先服务算法(FCFS)

先来先服务(FCFS-First Come First Serve)算法,是一种随即服务算法,它不仅仅没有对寻找楼层进行优化,也没有实时性的特征,它是一种最简单的电梯调度算法。

它根据乘客请求乘坐电梯的先后次序进行调度。此算法的优点是公平、简单,且每个乘客的请求都能依次地得到处理,不会出现某一乘客的请求长期得不到满足的情况[12]。

这种方法在载荷较轻松的环境下,性能尚可接受,但是在载荷较大的情况下,这种算法的性能就会严重下降,甚至恶化。

人们之所以研究这种在载荷较大的情况下几乎不可用的算法,有两个原因:

任何调度算法在请求队列长度为1时,请求速率极低或相邻请求的间隔为无穷大时使用先来先服务算法既对调度效率不会产生影响,而且实现这种算法极其简单。

先来先服务算法可以作为衡量其他算法的标准。

1.2最短寻找楼层时间优先算法(SSTF)

最短寻找楼层时间优先(SSTF-Shortest Seek Time First) [14]算法,它注重电梯寻找楼层的优化。

最短寻找楼层时间优先算法选择下一个服务对象的原则是最短寻找楼层的时间。这样请求队列中距当前能够最先到达的楼层的请求信号就是下一个服务对象。

在重载荷的情况下,最短寻找楼层时间优先算法的平均响应时间较短,但响应时间的方差较大,原因是队列中的某些请求可能长时间得不到响应,出现所谓的“饿死”现象。

1.3扫描算法(SCAN)

扫描算法(SCAN)是一种按照楼层顺序依次服务请求,它让电梯在最底层和最顶层之间连续往返运行,在运行过程中响应处在于电梯运行方向相同的各楼层上的请求。

它进行寻找楼层的优化,效率比较高,但它是一个非实时算法。扫描算法较好地解决了电梯移动的问题,在这个算法中,每个电梯响应乘客请求使乘客获得服务的次序是由其发出请求的乘客的位置与当前电梯位置之间的距离来决定的,所有的与电梯运行方向相同的乘客的请求在一次电向上运行或向下运行的过程中完成,免去了电梯频繁的来回移动。

扫描算法的平均响应时间比最短寻找楼层时间优先算法长,但是响应时间方差比最短寻找楼层时间优先算法小,从统计学角度来讲,扫描算法要比最短寻找楼层时间优先算法稳定。

1.4 LOOK 算法

LOOK算法[18]是扫描算法的一种改进。对LOOK算法而言,电梯同样在最底层和最顶层之间运行。

但当LOOK算法发现电梯所移动的方向上不再有请求时立即改变运行方向,而扫描算法则需要移动到最底层或者最顶层时才改变运行方向。

1.5 SAFT 算法

SATF(Shortest Access Time First)[15,19]算法与SSTF算法的思想类似,唯一的区别就是SATF算法将SSTF算法中的寻找楼层时间改成了访问时间。

这是因为电梯技术发展到今天,寻找楼层的时间已经有了很大的改进,但是电梯的运行当中等待乘客上梯时间却不是人为可以控制。

SATF算法考虑到了电梯运行过程中乘客上梯时间的影响。

2、实时电梯调度算法

2.1最早截止期优先调度算法

最早截止期优先(EDF-Earliest Deadline First)调度算法是最简单的实时电梯调度算法,它的缺点就是造成电梯任意地寻找楼层,导致极低的电梯吞吐率。

它与FCFS调度算法类似,EDF算法是电梯实时调度算法中最简单的调度算法。

它响应请求队列中时限最早的请求,是其它实时电梯调度算法性能衡量的基准和特例。

2.2 SCAN-EDF 算法

SCAN-EDF算法是SCAN算法和EDF算法相结合的产物。

SCAN-EDF 算法先按照EDF算法选择请求列队中哪一个是下一个服务对象,而对于具有相同时限的请求,则按照SCAN算法服务每一个请求。

它的效率取决于有相同deadline 的数目,因而效率是有限的。

2.3 PI 算法

PI(Priority Inversion)算法将请求队列中的请求分成两个优先级,它首先保证高优先级队列中的请求得到及时响应,再搞优先级队列为空的情况下在相应的优先级队列中的请求。

2.4 FD-SCAN 算法

FD-SCAN(Feasible Deadline SCAN)[17]算法首先从请求队列中找出时限最早、从当前位置开始移动又可以满足其时限要求的请求,作为下一次SCAN的方向。

并在电梯所在楼层向该请求信号运行的过程中响应处在与电梯运行方向相同且电梯可以经过的请求信号。

这种算法忽略了用SCAN算法相应其它请求的开销,因此并不能确保服务对象时限最终得到满足。

3、电梯调度的高水平研究

以上两个小结介绍了几种在目前本人的能力上能进行研究的、简单的电梯调度算法。但是并不是说目前电梯调度只发展到这个层次。

目前电梯的控制技术已经进入了电梯群控的时代。

随着微机在电梯系统中的应用和人工智能技术的发展,智能群控技术得以迅速发展起来。

由此,电梯的群控方面陆续发展出了一批新方法,包括:基于专家系统的电梯群控方法、基于模糊逻辑的电梯群控方法、基于遗产算法的电梯群控方法、基于胜景网络的电梯群控方法和基于模糊神经网络的电梯群控方法。

4、电梯问题的需求分析

4.1 电梯的初始状态

本人设置的电梯的初始状态,是对住宅楼的电梯的设置。

建筑共有21层,其中含有地下一层(地下一层为停车场及货物运送场所)。

建筑内部设有两部电梯,编号分别为A梯、B梯。

电梯内部有23个按钮,其中包括开门按钮、关门按钮和楼层按钮,编号为-1,1,2,3,4……20。

电梯外部含有两个按钮,即向上运行按钮和向下运行按钮。建筑顶层与地下一层例外,建筑顶层只设置有向下运行按钮,地下一层只设置有向上运行按钮。

电梯开关门完成时间设定为1秒。电梯到达每层后上下人的时间设定为8秒。电梯从静止开始运行到下一层的时间设置为2秒,而运行中通过一层的时间为1秒。

在凌晨2:00——4:30之间,如若没有请求信号,A梯自动停在14层,B梯自动停在6层。

当电梯下到-1层后,如果没有请求信号,电梯自动回到1层。

4.2 电梯按钮功能

电梯内部的楼层按钮:电梯内部对应每一个楼层的按钮成为楼层按钮,即本章第一节提到的编号为-1,1,2,3,4……20的按钮。

当乘客进入电梯后按下楼层按钮,此按钮显示灰色,代表不可以用。这样就表示乘客将要去往此层,电梯将开往相应层。当电梯到达该层后,按钮恢复可以使用状态。

电梯内部开门按钮:当电梯达到乘客想要去往的某楼层后,乘客需要准备离开电梯,当电梯停稳后,乘客可以按下开门按钮,电梯门将打开,让用户离开。

如若电梯到了乘客曾经按下的楼层,但是无乘客按开门按钮,电梯将自动在停稳后1秒后自动开门。

电梯内部关门按钮:当所有想要乘坐电梯的乘客都进入电梯以后,准备让电梯开始运行的时候,乘客需要按下关门按钮,让电梯门关闭,使电梯进入运行状态。设置电梯的自动关门时间为8秒。

电梯外部向上按钮:此按钮表示上楼请求,当按下此按钮时,如果电梯到达按下此按钮的楼层,且电梯运行方向是向上的,那么电梯响将停下,并在电梯停稳之后自动开门,此请求被响应后,取消此请求信号。

电梯外部向下按钮:此按钮表示下楼请求,当按下此按钮时,如果电梯到达按下此按钮的楼层,且电梯运行方向是向下的,那么电梯响将停下,并在电梯停稳之后自动开门,此请求被响应后,取消此请求信号。

原文标题:据说程序员等电梯的时候都想过调度算法

文章出处:【微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4459

    浏览量

    90768
  • 调度算法
    +关注

    关注

    1

    文章

    67

    浏览量

    11935

原文标题:据说程序员等电梯的时候都想过调度算法

文章出处:【微信号:TheBigData1024,微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    梯云物联:电梯SIP五方对讲是否影响电梯的使用效率和速度?

    一、电梯SIP五方对讲的工作原理 电梯SIP五方对讲融合是电梯通信技术的一个重要方面,它通过将SIP(会话初始协议)技术应用于电梯的五方对讲系统中,实现了
    的头像 发表于 04-11 10:33 138次阅读

    电梯IP与电梯物联网:智慧时代的电梯新篇章

    在科技迅猛发展的今天,电梯作为我们日常生活中不可或缺的交通工具,也在悄然经历着技术的革新。电梯IP和电梯物联网作为电梯技术的两大重要发展方向,正为
    的头像 发表于 04-01 09:43 84次阅读
    <b class='flag-5'>电梯</b>IP与<b class='flag-5'>电梯</b>物联网:智慧时代的<b class='flag-5'>电梯</b>新篇章

    FreeRTOS任务调度器的三种调度算法讲解(下)

    配置如下时,调度算法就会变成不带时间片的抢占式调度
    的头像 发表于 03-21 13:46 625次阅读
    FreeRTOS任务<b class='flag-5'>调度</b>器的三种<b class='flag-5'>调度</b><b class='flag-5'>算法</b>讲解(下)

    FreeRTOS调度器中的三种调度算法实践(上)

    在优先级高于运行态任务的任务进入就绪态时,调度器立即让这个高优先级的任务“抢占”运行态任务。被抢占意味着任务移出运行态并进入就绪态,并不是因为任务自己主动让出或者阻塞。
    发表于 03-21 13:45 107次阅读
    FreeRTOS<b class='flag-5'>调度</b>器中的三种<b class='flag-5'>调度</b><b class='flag-5'>算法</b>实践(上)

    电梯物联网技术如何解决电梯管理的痛点?

    随着物联网技术的不断发展,电梯行业也迎来了新的变革。电梯物联网技术的应用为电梯管理带来了许多新的机遇和优势,同时也有效地解决了传统电梯管理中存在的各种痛点。 本文梯云物联网将探讨
    的头像 发表于 03-19 10:09 151次阅读

    电梯显控案例

    深圳乐升半导体的电梯先控案例
    发表于 02-27 11:50

    电梯物联网对电梯安全的贡献有哪些?

    俗话说,一切不以更安全、更舒适为发展要义的电梯技术都是“耍流氓”。电梯物联网技术也不例外,通过采用更先进的技术手段保障电梯的安全运行是这个行业发展的方向和目标。那么电梯物联网的发展对于
    的头像 发表于 01-05 09:39 357次阅读

    电梯物联网在电梯行业的应用优势!

    电梯物联网是指将物联网技术应用于电梯系统中,通过传感器、数据采集和通信技术等手段,实现对电梯设备的远程监控、故障预测、维护管理以及服务优化等功能。下面梯云物联小编将详细介绍电梯物联网的
    的头像 发表于 12-26 10:51 433次阅读
    <b class='flag-5'>电梯</b>物联网在<b class='flag-5'>电梯</b>行业的应用优势!

    电梯物联网:智能化改变电梯使用和维保!

    随着科技的快速发展,物联网已经渗透到我们生活的方方面面。在电梯领域,电梯物联网已经开启了一场革命,为电梯使用和维保带来了全新的体验和效益。
    的头像 发表于 12-12 10:35 583次阅读
    <b class='flag-5'>电梯</b>物联网:智能化改变<b class='flag-5'>电梯</b>使用和维保!

    电梯物联网给电梯带来了什么好处?

    电梯物联网系统将成为电梯的标配,通过有线或者无线的连接协议将电梯数据进行采集、视频监控、故障报警系统等信息进行整合和管理平台或者软件,通过数据分析,实现对电梯的远程监控、自动报警以及
    的头像 发表于 10-24 10:49 598次阅读

    智能电梯如何实现安全监测?

    智能电梯实现安全监测的方式主要是通过内置的物联网传感器和相关的算法,进行实时的状态监测和数据分析,以预防潜在的安全风险。智慧电梯系统结合了物联网、大数据分析和人工智能等技术,能够实现对民用电梯
    的头像 发表于 10-07 15:34 378次阅读

    电梯保险,为您的电梯安全保驾护航

    随着高层建筑的不断增多,电梯已经成为人们生活中不可或缺的一部分。然而,电梯故障和安全问题也时常发生,给人们的生命和财产安全带来潜在威胁。为了解决这一问题,电梯保险应运而生。今天梯云物联小编将详细介绍
    的头像 发表于 09-04 11:12 891次阅读

    电梯物联网如何实现电梯的远程监控和管理?

    随着物联网技术的发展和应用,电梯物联网已经成为现代化城市建设中的重要一环。通过将电梯与互联网连接,可以实现电梯的远程监控和管理,提高电梯的安全性和效率。那么,
    的头像 发表于 08-30 10:03 1451次阅读

    基于matlab遗传算法求解置换流水车间调度问题

    遗传算法是一种搜索算法,通过模拟自然界生物进化过程中遗传和适应性的机制,从多个解中寻找最优解。在置换流水车间调度问题中,可以使用遗传算法来求解最优解。
    的头像 发表于 07-15 09:16 607次阅读

    电梯五方通话什么功能?|深圳梯云物联

    电梯五方通话什么功能?相信不少人是有疑问的,今天深圳梯云物联科技有限公司就跟大家解答一下!电梯通话系统中管理中心主机、电梯轿厢、电梯机房分
    发表于 06-13 16:26