# elevator. **Repository Path**: wu-sili/elevator-sys ## Basic Information - **Project Name**: elevator. - **Description**: 电梯系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-10-14 - **Last Updated**: 2022-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 电梯系统 This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). ## 背景 日常生活中电梯坐的比较多,因此在观察电梯的停靠楼层以及多个电梯如何最小化配置,是很值得思考的一个点。为了思考真实电梯系统的运作细节,本人设计了此系统。 ## 需要关注的重点 - 本系统的边界:UI 做到什么程度,支不支持加入用户操作? - 支持用户操作:支持加乘客/加楼层/加电梯座数量? - UI:展示所有楼层 - 支持指定楼层、添加指定方向和特定数量乘客。 - 所支持的功能? - 配置:奇偶数楼层停靠, - 载重:每个电梯最大人数,每个人重量 - 不同电梯数量调度核心算法 - 时间/人数/最近原则/需停靠层数 - 提供给每层楼上下的接口 ## 抽象数据结构 ### 电梯 - 载重:默认 1200KG,可变。 - 当前楼层:默认 1 楼。 - AddWeight: 增加重量 - RunTo:向某楼层运动 ### 电梯面板 - 面板所在楼层 - 各电梯当前所在楼层 - GoUpside:希望向上坐 - GoDownSide:希望向下坐 ### 变量名表 | 含义 | 名称 | | ------------------------------------------------------------ | ----------------------- | | 所有楼层的集合——*上行&下行 预备队列* Map(Key: 楼层数 Value: ArrsUpDown) | everyFloorDesMap | | 某层——*上行&下行 预备队列* 构成的Object(everyFloorDesMap的Value) | ArrsUpDown | | 电梯——上行&下行队列 | upFloorArr/downFloorArr |