資源簡介
某國際展覽中心共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個文件信息
評論
共有 條評論