? ? 在網上看到一個挺有意思的問題:如何為100層大樓設計電梯?這里自己打算寫寫自己的想法,這個問題雖然主要是想問電梯到達樓層的效率便捷性問題,但是自己打算延伸一下電梯的局部設計及電梯算法的思考,分為兩篇去寫吧。
? ? 如何為100層大樓設計電梯?把電梯設計作為一個產品功能設計,那么先全局考慮一下涉及到哪些相關因素:
? ? 1、大樓的電梯數量是否具有限制;
? ? 2、大樓內部的使用屬性;
? ? 3、電梯的使用屬性;
? ? 4、樓內每層使用人數。
? ? 此時回歸的問題最初點,設計電梯最主要的目的是解決什么問題?解決高層大樓電梯到達的效率問題。帶著這個目的,我們再看下上面列舉的相關因素:
? ? 因素1和4主要考慮運輸負荷問題,實際情況中這2個因素的樓層面積相關,防止問題復雜化,所以這里可以認為電梯的運輸負載處于正常情況;
? ? 因素2大樓的使用屬性,100層大樓內部肯定會包括酒店、辦公、商業等場景,這些場景正常情況下會分別處在不同的樓層,大家應該很少遇到過1層酒店,2層辦公,3層又是酒店的情景吧,那么考慮方案時先排除特殊奇葩情況;
? ? 因素3電梯的使用屬性,我們這里只考慮客梯,to C的情況,還是那句話先解決主要問題,防止問題復雜化,細節問題在后續文章中分析;
? ? 100層樓,先假設總有6臺電梯,那么肯定不能6臺電梯都是1~100層,這樣使用者分布在大樓的各層,會導致電梯基本上每層都要停一下,會導致運輸效率太低。那么提高運輸效率肯定要分段運輸,看一下具體的電梯運輸方案:
? ? 首先將樓層分4份,那么有4部電梯分別負責運輸1~25層、25~50層、50~75層、75~100層,然后另2部電梯分別運輸1~50層、50~100層,但是停靠的樓層并不是每層都停,負責1~50層的電梯停靠5個樓層即可,1、13、25、37、50層或相近層數即可,50~100層的電梯停靠同理。這個方案的主要思路是以大化小,使用者可直接乘坐2部跨層較大的電梯抵達相近樓層,然后乘坐另4部電梯中轉到自己的樓層。另外有人應該會有疑問為什么不把樓層分5份,然后用一部1~100層的電梯,停靠關鍵樓層,我對這種方案無表示意見,我們現在討論的也是一種解決思路,具體如何設計肯定要考慮實際情況啦。
? ? 后面一篇電梯設計相關的文章會思考一下電梯局部設計,及電梯算法方面,就與這個問題無關啦,不過大家依舊可以繼續思考高層大樓有沒有更便捷的電梯方案。