- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高层建筑电梯仿真程序设计说明书
设计书明书
一、问题描述
用面向对象方法和面向对象程序设计语言,实现满足下述要求的一个高层建筑电梯活动仿真程序。
1. 问题域概述
某国际展览中心共 40 层,设有载客电梯10 部(用E0~E9 标识)。
2. 限定条件
(1) 电梯的运行规则是:
E0、E1:可到达每层。
E2、E3:可到达1、25~40 层。
E4、E5:可到达1~25 层。
E6、E7:可到达1、2~40 层中的偶数层。
E8、E9:可到达1~39 层中的奇数层。
(2) 每部电梯的最大乘员量均为K 人(K 值可以根据仿真情况在10~18 人之间确定)。
(3) 仿真开始时,各电梯随机地处于其符合运行规则的任意一层,为空梯。
(4) 仿真开始后,有N 人(0N1000)在M 分钟(0M10)内随机地到达该国际展览中心的1 层,开始乘梯活动。
(5) 每位乘客初次所要到达的楼层是随机的,令其在合适的电梯处等待电梯到来。
(6) 每位乘客乘坐合适的电梯到达指定楼层后,随机地停留10-120 秒后,再随机地去往另一楼层,依此类推,当每人乘坐过L 次(每人的L 值不同,在产生乘客时随机地在1~10 次之间确定)电梯后,第L+1 次为下至底层并结束乘梯行为。到所有乘客结束乘梯行为时,本次仿真结束。
(7) 电梯运行速度为S 秒/层(S 值可以根据仿真情况在1~5 之间确定),每人上下时间为T 秒(T 值可以根据仿真情况在2~10 之间确定)。
(8) 电梯运行的方向由先发出请求者决定,不允许后发出请求者改变电梯的当前运行方向,除非是未被请求的空梯。
(9) 当某层有乘客按下乘梯电钮时,优先考虑离该层最近的、满足条件(8)、能够最快到达目标层的电梯。
(10) 不允许电梯超员。
3. 开发结果的行为特征
(1) 产生事件的周期为1 秒,每次可产生0 个或多个事件。
(2) 各随机事件由互不相关的伪随机数发生器决定。
(3) 设计一个易于理解的界面,动态显示各梯的载客与运行情况,动态显示各楼层的人员停留情况与要求乘梯情况;动态显示从仿真开始到目前的时间。
(4) 显示时用应表示出不同的乘客及其当前所要求去往的楼层。例如,12-32 表示标识为12 的乘客要求去往32 层。
(5) 统计各梯的运行与空闲时间;统计各人发出乘梯要求后的等待时间;仿真结束后显示这些时间。
(6) 参数K、N、M、S、T 应从命令行输入。
(7) (选做)考虑有些乘客(随机决定)携带的物品体积较大,需占用1~2 人的电梯空间(随机决定),且上下梯的时间比其他乘客长一倍的情况,再进行相应的仿真(注意,不是所有的乘客都携带较大体积的物品)。这时,显示乘客及所去往的楼层时要能够识别出是否携带了较大体积的物品。
二、分析与设计模型
1. 分析过程
(1) 根据问题域中所描述的内容,可以生成一张“电梯楼层可达表”,其中“1”表示它所在列所对应的电梯可到达它所在行对应的楼层,如下所示:
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 F1 1 1 1 1 1 1 1 1 1 1 F2 1 1 1 1 1 1 F3 1 1 1 1 1 1 F4 1 1 1 1 1 1 F5 1 1 1 1 1 1 F6 1 1 1 1 1 1 F7 1 1 1 1 1 1 F8 1 1 1 1 1 1 F9 1 1 1 1 1 1 F10 1 1 1 1 1 1 F11 1 1 1 1 1 1 F12 1 1 1 1 1 1 F13 1 1 1 1 1 1 F14 1 1 1 1 1 1 F15 1 1 1 1 1 1 F16 1 1 1 1 1 1 F17 1 1 1 1 1 1 F18 1 1 1 1 1 1 F19 1 1 1 1 1 1 F20 1 1 1 1 1 1 F21 1 1 1 1 1 1 F22 1 1 1 1 1 1 F23 1 1 1 1 1 1 F24 1 1 1 1 1 1 F25 1 1 1 1 1 1 1 1 F26 1 1 1 1 1 1 F27 1 1 1 1 1 1 F28 1 1 1 1 1 1 F29 1 1 1 1 1 1 F30 1 1 1 1 1 1 F31 1 1 1 1 1 1 F32 1 1 1 1 1 1 F33 1 1 1 1 1 1 F34 1 1 1 1 1 1 F35 1 1 1 1 1 1
文档评论(0)