河南省郑州市市辖区郑东新区心怡路278号基运投资大厦7楼01 jiuyouapp@j909.vip

游戏动态

游戏知识推演:有限缓冲传送线的反压与守恒——容量5/6传送线的十拍记录(记录19)

2026-10-25

加工线停下来不一定是原料不足,也可能是下一段缓冲区已经装满。记录每一拍处理的先后顺序,可以看出阻塞在哪一段发生,以及为何中间库存增加却没有产出。

下面是一份输入完整的独立练习。先明确规则和端点约定,再逐项推演;可以遮住计算结果自行记录,出现差异时从第一处不同查起。每项输入都是本例设定,不代表所有游戏采用同一套规则。

本例规则与输入

每拍依次进行末端取走、上游向下游转移、入口补入。两段缓冲都有容量限制,转移也有速度上限;入口未能容纳的申请量计为未接收,不让它凭空进入库存。

两段容量5、6,转移上限3,初始[3, 6] 每拍[入口申请,末端申请]:[[1, 5], [6, 0], [5, 2], [5, 0], [7, 4], [1, 4], [0, 0], [6, 3], [3, 4], [0, 1]]

过程记录

第1拍从[3, 6]开始:末端申请5并取走5;转移3;入口申请1并接收1、未接收0;最终两段库存[1,4]。

第2拍从[1, 4]开始:末端申请0并取走0;转移1;入口申请6并接收5、未接收1;最终两段库存[5,5]。

第3拍从[5, 5]开始:末端申请2并取走2;转移3;入口申请5并接收3、未接收2;最终两段库存[5,6]。

第4拍从[5, 6]开始:末端申请0并取走0;转移0;入口申请5并接收0、未接收5;最终两段库存[5,6]。

第5拍从[5, 6]开始:末端申请4并取走4;转移3;入口申请7并接收3、未接收4;最终两段库存[5,5]。

第6拍从[5, 5]开始:末端申请4并取走4;转移3;入口申请1并接收1、未接收0;最终两段库存[3,4]。

第7拍从[3, 4]开始:末端申请0并取走0;转移2;入口申请0并接收0、未接收0;最终两段库存[1,6]。

第8拍从[1, 6]开始:末端申请3并取走3;转移1;入口申请6并接收5、未接收1;最终两段库存[5,4]。

第9拍从[5, 4]开始:末端申请4并取走4;转移3;入口申请3并接收3、未接收0;最终两段库存[5,3]。

第10拍从[5, 3]开始:末端申请1并取走1;转移3;入口申请0并接收0、未接收0;最终两段库存[2,5]。

累计接收21、取走23;初始9+接收21-取走23=当前库存7。

复核与实际应用

用累计接收量加初始库存,减去累计末端取走量,应等于两段当前库存之和。守恒关系能抓住重复转移与漏减库存,但仍需逐拍记录才能找出错误发生的位置。

本拍新到入口的物品要等后续拍才有机会转移,本拍刚转入下游的物品也不能被已经发生的末端步骤取走。换一个执行顺序会得到另一种正确模型,因此先后顺序必须写在规则里。

练习结束后,保留输入、每一步的中间状态和最终结果。可以仅修改一个边界输入,再比较变化来自哪条规则;不要同时改动多个条件后只凭最终画面判断。若实际作品表现不同,应先确认它使用的时间、坐标或结算约定,再决定是否属于异常。