电梯调度分析2

经过几天的学习,努力基本实现了电梯的调度功能,但是未能实现四个电梯的调度

小组成员:曹锦锋,王伟光

1:算法描述

每运行一层在到达下一层时先检查现在的运行状态,获取运行状态之后实行调度。

电梯处于停滞状态时,检查是否有响应,如果有响应并且是上下,则比较哪一个离得近,然后去进的那层,如果没响应,则回到一层。

电梯处于上升状态时,只检查右边上的请求个数s1,有几个响应s1为几,每到一个响应则s1减一,直到s1为0。

电梯处于下降状态时,只检查右边请求下的个数s2,有几个向下的请求s2为几,直到s2为0.

主要方法:

1:class elevator
    {
        public int floor;  //楼层
        public int panel;  //0为静止,1为上升,2为下降
        const int s1,s2//上,下的请求个数
const int open=1;//初始状态
const int close=0;//初始状态
}
2:void diaodu(int[] a,int floor);
调度函数,获取状态及所在的楼层
3:int jc()
检查上边的请求个数
4:int jc1()
检查下边的请求个数
5:int zt()
检查当前的运行状态

2:电梯运行截图



3:记录

3-14 下午3:00-4:30

我们两个,构造初始化页面,以及讨论整体的构架怎么操作

3-15 上午8:45-11:30

着中学习了多线程以及窗体类之间的操作

3-15下午3:00-4:30

开始编写调度类,以及主要的类

3-16 实现整合这些类,并且进行调试,进一步优化

3-18撰写博客

原文地址:https://www.cnblogs.com/caojinfeng/p/3607904.html