91av视频免费观看_美国黄色小视频_国产欧美久久久_看免费一级毛片_国产精品亚洲欧美一区麻豆_久久国产精品影视

banner

關于我們

/ ABOUT US

聯系我們
  • · 特種業務:13913852014
  • · 家用電梯:13775778598
  • · 商用電梯:13182589668
  • · 地址:江蘇省常州鐘樓區長江中路299號
    中博創業園4-221
當前位置>電梯公司>電梯技術>電梯調度算法 - 程序流程圖

電梯調度算法 - 程序流程圖

作者:www.aissya.cn 日期:2019/3/12 22:17:22 標簽:
導讀:不管你是在北上廣還是在港澳臺,甚至三四線城市,凡是有規模的地區,高樓比比皆是,不管是寫字樓,還是大型商城,讓你最頭痛的就是乘電梯,尤其是在趕時間的時候。
不管你是在北上廣還是在港澳臺,甚至三四線城市,凡是有規模的地區,高樓比比皆是,不管是寫字樓,還是大型商城,讓你最頭痛的就是乘電梯,尤其是在趕時間的時候。

搶進電梯

每天早上,那些差5分鐘就遲到的程序員,在等電梯時,一般會做兩件事:

第一,在心里罵電梯慢;

第二,在心里暗算著電梯調度如何優化;

前者可能是寫字樓里上班族慣有的精神類疾病,但后者肯定是程序員的職業病。本文對“罵電梯”不給予任何指導性建議,但說起電梯調度算法,我覺得還是可以給大家科普一下,好為大家在等電梯之余,打發時間而做出一點貢獻。(電梯調度算法可以參考各種硬盤換道算法)

電梯調度算法流程圖


1.問題定義

  電梯大家對于大家已經是很熟悉了,現在存在這樣的問題,那就是在繁忙的上下班時間,在每層樓電梯都要停。這顯然讓很多辦公室在高層的同志有點受不了?,F在要求是這樣:由于這個電梯樓層并不高,所以電梯只在一個樓層停,這樣做電梯的每個人都在這個樓層走到自己想去的樓層。那么怎么知道電梯每次在哪個樓層停下來呢?在一樓的時候每個乘客選擇自己的目的層,電梯可以快速的自動計算出應停的樓層。這個應停的樓層應該保證這次乘坐電梯的所有乘客的爬樓梯層數之和最少(包括上下樓)。

2.問題分析

  該問題本質上是一個優化問題。首先為這個問題找到一個合適的抽象模型。從問題中可以看出,有兩個因素會影響到最后的結果:乘客的數量及需要停的樓層。因此,我們可以從統計到達各層的乘客數目開始分析。

  假設樓層總共有N層,電梯停在第x層,要去第 i 層的乘客數目總數為total[i],這樣,所爬樓梯的總數就是∑{total[i]*| i - x|}(i = 1 , 2 , …… , N)。因此我們的任務就是找到一個整數x使得∑{total[i]*| i - x|}(i = 1 , 2 , …… , N)的值最小。

2.問題解法

2.1解法一

  按照面試的思路是,先考慮最簡單的解決方案,然后優化,那我們也這樣。先來看一個簡單的解法,可以第一層開始枚舉x一直第N層,然后計算如果電梯在第x層停的話所有乘客總共要爬多少層樓。這是最為直接的一個解法。

  很容易想到吧,程序代碼就是兩重循環,找到最大值。對于一個問題的解法是枚舉那么,肯定這個解法基本是最容易想,但同時也是效率不太高的解法。這個算法的時間復雜度O(N^2)。

2.2解法二

  現在我們來更仔細的分析一下這個問題,看看怎么樣優化一下。假設電梯停在第 i 層樓,我們計算出所有乘客總共爬樓梯的層數是Y。如果有N1個乘客想去的樓層在第 i 層之下,有N2個乘客正好想去的樓層是第 i 層,有N3個乘客想去的樓層在第 i 層之上。這個時候,重點來了:如果電梯改停在i-1層,所有目的地在第i - 1層以下的乘客可以少爬1層,總共少爬N1層,所有在i層及以上的乘客要多爬一層,總共多爬N2+N3層,這時總共需要爬Y-N1+N2+N3。

  反之,如果電梯在i+1層停所有目的地在第 i 層以上的乘客可以少爬1層,總共少爬N3層,所有在 i 層及以下的乘客要多爬一層,總共多爬N1+N2層,這時總共需要爬Y+N1+N2-N3層。

  可見,當N1 > N2+N3 時,電梯在第i-1層樓停更好;當N1+N2 <  N3 時,電梯在i+1層停更好。其他情況在第i層更好。

  如此一來,問題的解法就出來了,從第一層開始考察,計算各位乘客走的樓層的數目,然后根據N1,N2,N3之間的關系進行調整,知道找到最佳樓層,這樣算法時間復雜度優化到了O(N)


電梯調度設計


1.傳統電梯調度算法

1.1 先來先服務算法(FCFS)

先來先服務(FCFS-First Come First Serve)算法,是一種隨即服務算法,它不僅僅沒有對尋找樓層進行優化,也沒有實時性的特征,它是一種最簡單的電梯調度算法。

它根據乘客請求乘坐電梯的先后次序進行調度。此算法的優點是公平、簡單,且每個乘客的請求都能依次地得到處理,不會出現某一乘客的請求長期得不到滿足的情況。

這種方法在載荷較輕松的環境下,性能尚可接受,但是在載荷較大的情況下,這種算法的性能就會嚴重下降,甚至惡化。

人們之所以研究這種在載荷較大的情況下幾乎不可用的算法,有兩個原因:

任何調度算法在請求隊列長度為1時,請求速率極低或相鄰請求的間隔為無窮大時使用先來先服務算法既對調度效率不會產生影響,而且實現這種算法極其簡單。

先來先服務算法可以作為衡量其他算法的標準。

1.2 最短尋找樓層時間優先算法(SSTF)

最短尋找樓層時間優先(SSTF-Shortest Seek Time First)算法,它注重電梯尋找樓層的優化。

最短尋找樓層時間優先算法選擇下一個服務對象的原則是最短尋找樓層的時間。

這樣請求隊列中距當前能夠最先到達的樓層的請求信號就是下一個服務對象。

在重載荷的情況下,最短尋找樓層時間優先算法的平均響應時間較短,但響應時間的方差較大,原因是隊列中的某些請求可能長時間得不到響應,出現所謂的“餓死”現象。

1.3 掃描算法(SCAN)

掃描算法(SCAN) 是一種按照樓層順序依次服務請求,它讓電梯在最底層和最頂層之間連續往返運行,在運行過程中響應處在于電梯運行方向相同的各樓層上的請求。

它進行尋找樓層的優化,效率比較高,但它是一個非實時算法。掃描算法較好地解決了電梯移動的問題,在這個算法中,每個電梯響應乘客請求使乘客獲得服務的次序是由其發出請求的乘客的位置與當前電梯位置之間的距離來決定的。

所有的與電梯運行方向相同的乘客的請求在一次電向上運行或向下運行的過程中完成,免去了電梯頻繁的來回移動。

掃描算法的平均響應時間比最短尋找樓層時間優先算法長,但是響應時間方差比最短尋找樓層時間優先算法小,從統計學角度來講,掃描算法要比最短尋找樓層時間優先算法穩定。

1.4 LOOK 算法

LOOK 算法是掃描算法(SCAN)的一種改進。對LOOK算法而言,電梯同樣在最底層和最頂層之間運行。

但當 LOOK 算法發現電梯所移動的方向上不再有請求時立即改變運行方向,而掃描算法則需要移動到最底層或者最頂層時才改變運行方向。

1.5 SATF 算法

SATF(Shortest Access Time First)算法與 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)算法首先從請求隊列中找出時限最早、從當前位置開始移動又可以買足其時限要求的請求,作為下一次 SCAN 的方向。

并在電梯所在樓層向該請求信號運行的過程中響應處在與電梯運行方向相同且電梯可以經過的請求信號。

這種算法忽略了用 SCAN 算法相應其它請求的開銷,因此并不能確保服務對象時限最終得到滿足。




3.電梯調度高水平研究


以上兩結介紹了幾種簡單的電梯調度算法。

但是并不是說目前電梯調度只發展到這個層次。目前電梯的控制技術已經進入了電梯群控的時代。

隨著微機在電梯系統中的應用和人工智能技術的發展,智能群控技術得以迅速發展起來。

由此,電梯的群控方面陸續發展出了一批新方法,包括:基于專家系統的電梯群控方法、基于模糊邏輯的電梯群控方法、基于遺產算法的電梯群控方法、基于勝景網絡的電梯群控方法和基于模糊神經網絡的電梯群控方法。



4.電梯問題的需求分析


4.1 電梯的初始狀態

本人設置的電梯的初始狀態,是對住宅樓的電梯的設置。

(1)建筑共有21層,其中含有地下一層(地下一層為停車場)。

(2)建筑內部設有兩部電梯,編號分別為A梯、B梯。

(3)電梯內部有23個按鈕,其中包括開門按鈕、關門按鈕和樓層按鈕,編號為-1,1,2,3,4……20。

(4)電梯外部含有兩個按鈕,即向上運行按鈕和向下運行按鈕。建筑頂層與地下一層例外,建筑頂層只設置有向下運行按鈕,地下一層只設置有向上運行按鈕。

(5)電梯開關門完成時間設定為1秒。電梯到達每層后上下人的時間設定為8秒。電梯從靜止開始運行到下一層的時間設置為2秒,而運行中通過一層的時間為1秒。

(6)在凌晨2:00——4:30之間,如若沒有請求信號,A梯自動停在14層,B梯自動停在6層。

(7)當電梯下到-1層后,如果沒有請求信號,電梯自動回到1層。

4.2 電梯基本功能

每一架電梯都有一個編號,以方便監控與維修。每一架電梯都有一實時監控器,負責監控電梯上下,向電梯升降盒發送啟動、制動、加速、減速、開關電梯門的信號。若電梯發生故障,還應向相應的電梯負責人發送求救信號。

4.3 電梯按鈕功能

電梯內部的樓層按鈕:電梯內部對應每一個樓層的按鈕成為樓層按鈕,即本章第一結提到的編號為 -1,1,2,3,4……20的按鈕。當乘客進入電梯后按下樓層按鈕,此按鈕顯示灰色,代表不可以用。

這樣就表示乘客將要去往此層,電梯將開往相應層。當電梯到達該層后,按鈕恢復可以使用狀態。

電梯內部開門按鈕:當電梯達到乘客想要去往的某樓層后,乘客需要準備離開電梯,當電梯停穩后,乘客可以按下開門按鈕,電梯門將打開,讓用戶離開。

如若電梯到了乘客曾經按下的樓層,但是無乘客按開門按鈕,電梯將自動在停穩后1秒后自動開門。

電梯內部關門按鈕:當所有想要乘坐電梯的乘客都進入電梯以后,準備讓電梯開始運行的時候,乘客需要按下關門按鈕,讓電梯門關閉,使電梯進入運行狀態。設置電梯的自動關門時間為8秒。

電梯外部向上按鈕:此按鈕表示上樓請求,當按下此按鈕時,如果電梯到達按下此按鈕的樓層,且電梯運行方向是向上的,那么電梯響將停下,并在電梯停穩之后自動開門,此請求被響應后,取消此請求信號。

電梯外部向下按鈕:此按鈕表示下樓請求,當按下此按鈕時,如果電梯到達按下此按鈕的樓層,且電梯運行方向是向下的,那么電梯響將停下,并在電梯停穩之后自動開門,此請求被響應后,取消此請求信號。


PS:你肯能意識到哪個算法都不是一個最佳方案,只是它確實解決了一定情況的問題,但是對一個優秀的程序員而言,研究各種算法是無比快樂的。也許你下一次面試,就有關于調度算法的問題。
相關信息
    抱歉,沒有找到與之相關的信息,您還可以閱讀其他電梯工程技術電梯新聞
? Copyright 2018-2025 JSBSDT??版權所有 如本站含有侵權內容,請及時聯系郵箱刪除?|?網站地圖?|?RSS訂閱?|?隱私政策?|
按鈕切換語言: English | 簡體中文 | 繁體中文
SELECT選擇框切換語言:
主站蜘蛛池模板: 日韩免费v片在线观看|国产一区精品二区|777777在线视频观看|国产一区二区色|4438x五月|日韩精品一区二区在线视频 | 国产成人精品高清在线观看99|亚州综合网|亚洲视频观看|新国产美女遭强高潮免费|奇米777在线观看|蜜臀=avwww国产天堂 | 午夜精品久久久久久99热软件|久久一区视频|午夜精品视频在线观看|亚洲福利午夜|麻豆精产国品一二三区别网站|国产乱子伦视频在线播放 | 18禁超污无遮挡无码网址极速|国产精品久久久久久久久久三级|91大神暴力调教|成人久久久久久久久|久久久人成影片免费观看|欧美精品成人一区二区三区四区 | 国产精品国产三级欧美二区|四虎影视在线免费观看|日日躁夜夜躁狠狠躁夜夜躁|日本高清中文字幕一区二区三区=a|日韩精品在在线一区二区中文|久久精品一区二区三区黑人印度 | 秋霞福利视频|亚洲精品1234区|国产一级久久久久|在线91|国产做=a爱片久久毛片=a片|天天爱天天做天天做天天吃中文 | 久久精品九九热无码免贵|日本=aⅴ精品一区二区三区|亚洲国产精品一区二区成人片|国产精品91久久|久草=av在线播放|亚洲在线www | 特级毛片内射www无码|日韩激情无码激情=a片免费软件|伊人狠狠色丁香婷婷综合动态图|高清性色生活视频|色噜噜狠狠狠狠色综合久一|久久精品免费视频播放 | 欧美成人一二三|一区二区国产在线|欧美黑人激情性久久|欧美性大战久久久久久久蜜桃|亚洲色播爱爱爱爱爱爱爱|亚洲日本二区 | 粗壮挺进邻居人妻无码|久久天天拍|#NAME?|日本亚洲黄色|久久精品国产只有精品96|日本成年人免费网站 | 久久久久久久久久久免费视频|亚洲国内在线|亚洲色欧美|久久久区|亚洲精品国产精品成人不卡|#NAME? | 成人=av一区二区三区在线观看|欧美日韩中文字幕一区二区三区|#NAME?|青青草视频网|日韩=av在线一区二区三区|老司机在线精品视频播放 | 亚洲线精品一区二区三区|亚洲综合中文|特级一级片|在线观看国产视频一区|国产乱码卡1卡二卡3卡四卡|国产v亚洲v天堂无码网站 | 99热久只有|九一免费视频|中日韩无砖码一线二线|日韩免费成人=av|国产在线中文字幕|国产=aV麻豆M=aG剧集 | 91毛片在线观看|人妻=av无码系列一区二区三区|国产乱在线|西西人体www大胆高清仙踪林|九一在线免费观看|精品国产专区 | 一本久道在线|#NAME?|成人在线www|精品国产一区二区三区久久影院|精品日韩=av高清一区二区三区|chinese乱国产伦video | 天天干少妇|中文字幕在线亚洲日韩6页|v片免费在线观看|国产人妻人伦=aV|日本老妇和子乱视频在线观看|少妇又色又紧又爽又高潮 | 免费无遮挡无码视频网站|欧美人与ZOXXXX视频|色香婷婷综合激情网|亚洲综合久久无码色噜噜|欧美xxxx黑人又粗又长密月|国产精品九九久久久久久久 | 性夜夜春夜夜爽=a=a片=a|欧美激情在线观看视频免费的|女人16一级毛片|日韩精品视频在线观看一区二区|欧美亚洲国产成人|hhh在线观看 | 亚洲日本乱码一区二区产线一∨|我要看WWW免费看插插视频|老师课后辅导乳揉搓H在线观看|视频一区二区三区波多野结衣|中文字幕在线资源|精品国产第一页 | 国产一级黄色|美女把尿口扒开让男人桶|sif=angtv国产在线|亚洲一级毛片色视频|一级二级三级=av|特级理论片 | 最近中文字幕高清免费大全1|久久久久国产亚洲|日本free护士videosxxxx|国产日产高清欧美一区二区三区|免费做爰猛烈吃奶摸视频在线观看|日本无遮挡在线观看 | 岛国午夜视频一区三区|欧美成人免费一级|加勒比中文字幕无码一区|亚洲中文字幕在线乱码|草久=av|国产区一区 | 91精品一区二区三区在线|情侣偷拍在线一区|天堂网在线.www天堂|成人=a毛片免费全部播放|日本国产一区二区|美女被日在线观看 | 久久人人精品|亚洲综合欧美在线一区在线播放|高清欧美性猛交XXXX黑人猛交|国产欧美一区二区三区久久|黄色毛片=a|欧洲内射XXX高清 | 99中文视频|成人手机在线免费观看|久久成人精品|日韩72页|秋霞麻豆|999视频网站 | 亚洲天天干|女人十八一级毛片|www.四虎影院在线观看|911精产国品一二三区在线观看|欧美性猛交|久久久久久久岛国免费网站 | 亚洲欧洲国产视频|麻豆视频xxx|日本在线观看一区|亚洲成=aV人片无码不卡播放器|麻豆性生活视频|欧美视频一区二区三区四区 日韩网站中文字幕|国产精品入口在线观看|少妇高潮喷水久久久影院|丰满爆乳无码一区二区三区|一区二区日本在线|婷婷777 | 免费无码又爽又刺激高潮的动漫|欧美日日日|亚洲=aV无码一区二区三区在线播放|国产九九=av|中文字幕无码视频专区|中文字幕一区二区三区手机版 | 国产草草影院|欧美性生交大片免费看|67194熟妇在线观看永远免费|偷偷碰偷偷鲁免费视频|欧美性生交xxxx乱大交3|激情麻豆视频 | 青青草青青操|www.jjzz日本|最近中文字幕完整视频高清|91影院在线观看视频|国产精品水嫩水嫩|男女夜色爽爽影院 | 天天干天天插伊人网|久久久久久一级片|粉嫩久久久久久久极品|人人插人人搞|五月丁香六月综合缴清无码|国产精华=aV午夜在线 | 秋霞国产精品一区二区|无遮无挡非常色的视频免费|日韩不卡一卡二卡3卡四卡网站|在线高清国语成人网站|2020天天干夜夜爽|国产99视频精品免费专区 | 国产成人毛片在线视频软件|日韩欧美一区二区三区不卡在线|中文亚洲字幕|91=av在线影院|涩涩视频在线看|欧美日韩在线观看二区视频 | 国产一级黄色网|亚洲欧洲一区|国产91传媒|成人网站在线进入爽爽爽|亚洲精品7777xxxx青睐|亚洲在线资源 | 国产精品久久国产三级国不卡顿|2021国内精品久久久久精免费|天天舔天天插|2021国产在线观看不卡视频|久久久久国色=a∨免费看|伊人国产精品视频 | 久久网一区二区三区|国产在线免|阿v免费在线观看|日本一区中文字幕在线观看|日韩=a级毛片直接进入|成人嫩草 | 中文字幕无码免费久久91|wwwwww在线观看|白天操夜夜操|92福利视频1000免费|69精品丰满人妻无码视频=a片|97在线中文字幕免费公开视频 | 又大又紧又粉嫩18p少妇|国内精品自线一区麻豆|欧美h版在线观看|狠狠艹夜夜干|黄色影院在线播放|日日拍拍 | 欧美日韩一区在线观看|日日噜噜噜夜夜爽爽国产|国产成人精品一、二区|国产中文日韩欧美|经典欧美videossexo2|青青草成人免费视频在线观看 | 日韩一级片网站|#NAME?|国产在线可以看麻豆|亚洲高清免费视频|中文字幕内射无码制服剧情|伊人色综合九久久天天蜜桃 |