zoukankan      html  css  js  c++  java
  • 电梯调度分析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撰写博客

  • 相关阅读:
    sqlserver中函数和存储过程的区别
    sql 经典面试题
    sqlserver 时间处理函数
    在GROUP BY中"做文章"(五种中简答方法!)
    SQL 非等价连接
    GROUP BY 两个字段(或者多个字段的时候)
    WCF-错误集合001
    DOM
    DOM的排他功能及显示隐藏功能
    预解析
  • 原文地址:https://www.cnblogs.com/caojinfeng/p/3607904.html
Copyright © 2011-2022 走看看