资源简介
某国际展览中心共40层
限定条件
(1) 电梯的运行规则是:可到达每层。
(2) 每部电梯的最大乘员量均为K人(K值可以根据仿真情况在10~18人之间确定)。
(3) 仿真开始时,各电梯随机地处于其符合运行规则的任意一层,为空梯。
(4) 仿真开始后,有N人(0<N<1000)在M分钟(0<M<10)内随机地到达该国际展览中心的1层,开始乘梯活动。
(5) 每位乘客初次所要到达的楼层是随机的,令其在合适的电梯处等待电梯到来。
(6) 每位乘客乘坐合适的电梯到达指定楼层后,随机地停留10-120秒后,再随机地去往另一楼层,依此类推,当每人乘坐过L次(每人的L值不同,在产生乘客时随机地在1~10次之间确定)电梯后,第L+1次为下至底层并结束乘梯行为。到所有乘客结束乘梯行为时,本次仿真结束。
(7) 电梯运行速度为S秒/层(S值可以根据仿真情况在1~5之间确定),每人上下时间为T秒(T值可以根据仿真情况在2~10之间确定)。
(8) 电梯运行的方向由先发出请求者决定,不允许后发出请求者改变电梯的当前运行方向,除非是未被请求的空梯。
(9) 当某层有乘客按下乘梯电钮时,优先考虑离该层最近的、满足条件(8)、能够最快到达目标层的电梯。
(10) 不允许电梯超员。
代码片段和文件信息
/**
* 没用这个定时器了,因为是多线程编程,所以可以直接加入条件判断是否运行结束,从而代替定时器
*/
package com.detail.elevator.model;
import java.util.Timer;
import java.util.TimerTask;
import org.eclipse.swt.widgets.Display;
import com.detail.elevator.view.InputParameter;
import com.detail.elevator.view.Simulation;
public class CheckElevator extends Timer{
//Timer timer;
String N = InputParameter.DefineConstants_N.getText();
int n = Integer.parseInt(N);
public CheckElevator(){
//timer = new Timer();
this.schedule(new CheckElevatorTask() 0 1*1000);
}
class CheckElevatorTask extends TimerTask{
long startTime = Simulation.startTime;
public void run(){
//while(Elevator.overPersonLine.size() <= n){
final long runTime = System.currentTimeMillis() - startTime;
Display.getDefault().asyncExec(new Runnable(){
public void run(){
Simulation.timeText.setText(““+runTime/1000);
}
});
//}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3500 2009-10-05 09:56 Elevator_Finish\.classpath
文件 391 2009-10-06 17:31 Elevator_Finish\.project
文件 1191 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\CheckElevator$CheckElevatorTask$1.class
文件 1133 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\CheckElevator$CheckElevatorTask.class
文件 920 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\CheckElevator.class
文件 1417 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$1.class
文件 1673 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$10.class
文件 1727 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$11.class
文件 1729 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$12.class
文件 1824 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$13.class
文件 1825 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$14.class
文件 1473 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$2.class
文件 1284 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$3.class
文件 1879 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$4.class
文件 1154 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$5.class
文件 1152 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$6.class
文件 1154 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$7.class
文件 1381 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$8.class
文件 1039 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator$9.class
文件 15937 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Elevator.class
文件 2598 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Floor.class
文件 3521 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Person.class
文件 1631 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\PersonGenerator.class
文件 1224 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\PersonLine.class
文件 2347 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\model\Test.class
文件 837 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\utility\DateToString.class
文件 491 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\utility\DefineConstants.class
文件 810 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\utility\MyComparator.class
文件 909 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\view\InputParameter$1.class
文件 1057 2009-10-06 17:31 Elevator_Finish\bin\com\detail\elevator\view\InputParameter$2.class
............此处省略34个文件信息
评论
共有 条评论