• 大小: 51KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: 其他
  • 标签: 电梯仿真  

资源简介

某国际展览中心共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个文件信息

评论

共有 条评论