的时间为5秒。通过对前面数据的计算,我们采用匀加速的计算方法,楼层高为4米,最大速度为2/m s,加速度为1.52/m s,这样可以大概估计出每一层楼的运行时间为3.33s这样,一旦乘客坐上电梯,则其等待的时间就固定了,我们用设置的时钟减去其到来的时间,即为其等待电梯的时间,同时,电梯开始运行时,其乘坐的时间也已经是固定的,可以分别计算出来。为了增加仿真的一般性,我们假定,即使人数达不到最大值12,只要超过我们给定的时间,电梯即开始运行。如果满足条件的人数,超过12,则只选择最先生成的十二个人,如果人数为零,则电梯选择在大厅等待。为了使程序便于模拟,我们假定当电梯没有分层时,相当于,四个独立的电梯在工作,乘客所选的楼层数为总的12层中任意一层,当电梯分层时,相当于四个独立的电梯,生成的乘客也是独立的分区楼层,各种指标为总的指标除以总的人数。1.2电梯模拟算法术语一览iarrive:记录第i个客到达时间,用随机数生成,时间为半个小时即1800siwait:记录第i个乘客等待的时间,初始化为零阵;1floor:随机生成,乘客所选的楼层数selvec:乘客所选楼层标记,为1表示有选,为0表示无人选择该楼层;dselvec:标记每层楼所选的人数,初始化为零,范围在0-12之间;ileave:第i个乘客从登上电梯时开始,到下电梯时为止,共用的时间;k:标记电梯的返回时间,用来模拟时钟stop:标记电梯在一个RTT时间内所停止的次数;iT:第i个电梯中乘客等待的总时间;iB:第i个电梯中乘客平均的乘坐时间;iTime:第i个电梯的停靠总次数;1.3电梯仿真流程图否是是否是所选人数为12否初始化数据,生成数据或初始为零所选人数是否小于1结束程序所选人数是否大于12处理数据是否小于总数选出符合条件的人数,在一定的时间段内处理等待时间,运行时间,停止次数,总数加上所选人数加上一定时间继续判断