# kclk-sim **Repository Path**: lpe234/kclk-sim ## Basic Information - **Project Name**: kclk-sim - **Description**: SimPy简单仿真 仓库出库仿真 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-07 - **Last Updated**: 2023-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # KCLK 仿真项目 ## 依赖 环境为`Python3.11`,起码是3以上才可。推荐使用`venv`创建虚环境。 基于`SimPy`仿真。 ## 业务概览 `货品柜`: 存储货物,每个货品柜有一定数量的容量。`行`,`列`,`深度`三种属性。可以唯一确定货物位置 `取货车`: 可以在`货品柜`上下左右移动,根据`货物`位置进行取货操作。 `传输车`: 在`货品柜`的一侧,只能上下移动。用于将`货物`输送至地面流水线,后由人工操作。 ### 1.1 约定 #### 1.1.1 关于`位置` 约定以`0`索引为开始位置 #### 1.1.2 关于`货架` 约定 - 左下角为`(0, 0)`坐标 - 右上角为`(9, 9)`坐标 | 9,0 | | | | | | | | | 9,9 | |-----|---|---|---|---|---|---|---|---|-----| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0,0 | | | | | | | | | 0,9 | ## 其他 似乎并不能完成想要的目标业务逻辑。 `仿真`在于一个虚拟的仿真,理论上与`现实`是没有直接关系的。用`仿真`输出的`时序`作为`指令`来驱动`现实`必然存在问题。 ### 一些问题 #### 一些状态的感知 比如`传输车`将货物运输至`地面流水线`时,**理论上需要知道当前的处理进度?** 否则好像无法更好的进行处理 #### 一些初始化 项目以什么形式运行?持续运行似乎并不可以。 这样的话,就只能以`单指令`或者`指令集合`方式执行? 这样的话,需要在执行代码时,准备好一些初始数据 - `货品柜`: 状态信息。如 哪些有货物?哪些没有货物?这个需要在可能出现`某一具体货柜商品需要调换场景` - `取货车`: 当前所在位置 层,列(x, y) - `传输车`: 当前所在位置 层 - `取货指令`: 指定位置,还是根据`货品柜`查找具体位置