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撰写博客

  • 相关阅读:
    php排序之冒泡排序
    php排序之快速排序
    php 获取某个月的周次信息
    php 获取目录下文件列表
    计算某个生日是哪个星座的算法
    小物件之radio单选列表
    小物件之select单选下拉列表
    ajax跨域问题
    微信开发第6章 通过accesstoken获取用户粉丝列表
    微信开发第5章 通过accesstoken获取用户基本信息并修改用户备注
  • 原文地址:https://www.cnblogs.com/caojinfeng/p/3607904.html
Copyright © 2011-2022 走看看