sakuracatSakuraCat
菜单
入口安卓iOS更新文章

线路观察

库存会上升,不能只看流入是否增加

库存记录已经积累的数量,流量记录单位时间内进入或离开的数量。流入下降时,只要它仍高于流出,库存就会继续上升,只是上升速度变慢。把曲线变化、净流量、单位和观察窗口放在一起,才能判断模型是否合理。

一张业务图显示,新订单进入率已经连续三周下降,未完成订单库存却还在上升。看到两条曲线方向相反,有人怀疑数据延迟,也有人认定模型公式写错。

库存继续上升并不反常。关键不在流入比上周高还是低,而在同一周的流入是否仍高于流出。库存变化由净流量决定,不能只看一条流入曲线。

库存记住过去,流量只描述当前速率

系统动力学把库存理解为已经积累的量。水箱里的水、仓库中的货物、排队人数和未完成订单,都可在某个时刻被计数。

流量表示单位时间内进入或离开多少。订单每周新增两百件是流入,每周完成一百五十件是流出。库存单位是“件”,流量单位是“件每周”。

库存通过流入增加并通过流出减少。它把每个时间段的净流量累加到期初值,因此保留过去流入与流出的记忆。上周没有完成的订单会留到本周,不会因为本周新增订单变少就自动消失。

最小关系式是:期末库存等于期初库存,加上本期流入,再减去本期流出。模型若还有报废、取消或转移,就要把每条流出分别列出。

流入下降不等于净流量已经转负

假设期初库存为一千件。第一周流入三百件,流出两百件,期末为一千一百件。第二周流入降到二百五十件,流出仍是两百件,期末会升到一千一百五十件。

第二周的流入确实下降,库存增长也从一百件放慢到五十件,但库存没有下降。流入下降表示进入速率变小,库存下降则要求流出已经超过流入。

第三周若流入降到一百八十件,流出保持两百件,净流量才变成负二十件,库存降到一千一百三十件。曲线的转折点出现在流入与流出交叉之后。

流入与流出相等时,库存保持不变。这是动态平衡,不代表系统没有活动;两百件进入又有两百件离开,库存不动,过程仍在持续。

斜率、水平和拐点要分开读

库存的水平回答“现在有多少”,曲线斜率回答“当前增加或减少多快”。库存位于历史高点时,斜率可以已经接近零;库存数值较低时,斜率也可以很陡。

流入与流出的差距从一百缩到五十,库存曲线会变平,却仍向上。净流量从正数穿过零,库存才到达局部高点;之后净流量为负,曲线才向下。

拐点又是另一项概念。斜率开始下降,不一定已经穿过零。阅读模型图时,应分别标出库存水平、净流量符号和净流量变化,不能只用“趋势转弱”概括三者。

库存会上升,不能只看流入是否增加 配图 1
库存会上升,不能只看流入是否增加 配图 1

相关曲线容易诱发积累误判

System Dynamics Society收录的研究指出,人们常让库存曲线跟随流入曲线方向。即使受过高等STEM教育,也可能在积累任务中忽略流出。

这种相关启发式很直观:看到流入上升,便画库存上升;看到流入下降,便画库存下降。它把“变化率变小”误写成“数量变少”。

判断库存方向时,应先算流入减流出。判断库存曲线变陡还是变平,才比较净流量的大小。两步次序颠倒,就容易把斜率和水平混为一项。

因果回路图也不能代替这项计算。MIT课程材料明确指出,因果回路图不能单独用于政策分析或判断主导回路。箭头没有给出流量方程、初值与延迟,无法独立生成库存曲线。

箭头可以表达假设,例如“库存增加会延长等待时间”。要生成曲线,仍需库存、流量、初值、方程与参数。

单位检查能发现隐藏的结构错误

单位是快速查错工具。库存若以“人”计,净流量就应以“人每月”计。把净流量乘以一个月,才得到本月人数变化。

若方程把“人每月”直接加到“人每天”,量纲已经冲突。软件可能仍画出平滑曲线,但平滑不表示关系有意义。

百分比也要说明基数。“每月离开率百分之五”需要乘以当前库存,才成为“人每月”的流出。直接把0.05从人数库存中减掉,会混合比例与数量。

库存会上升,不能只看流入是否增加 配图 2
库存会上升,不能只看流入是否增加 配图 2

检查每条加法两边是否同单位,再检查库存与流量是否相差一个时间维度。单位一致不能证明模型真实,却能拦住一批结构错误。

延迟会让动作与结果错开

系统中的量常需经过等待才离开。订单进入生产队列后,可能数周后才成为完成流出。即使新订单已经下降,流出仍由较早进入的批次决定。

MIT术语材料用传送带库存描述这类延迟:进入的量停留固定时间,按先进先出离开。其他延迟可能混合不同批次,不能都套同一固定等待。

信息也会延迟。管理者看到上月库存才调整产能,产能投入又要经过招聘和训练才能改变流出。动作与结果错开时,只看同期相关性会漏掉反馈链。

记录模型时应标出物料延迟和信息延迟。前者描述对象何时离开库存,后者描述决策者何时看见并回应状态。

库存会上升,不能只看流入是否增加 配图 3
库存会上升,不能只看流入是否增加 配图 3

短时间步不能修复错误结构

模型把连续变化切成离散时间步。时间步太大,可能跳过快速变化或造成数值误差;缩短时间步后,近似通常更细。

但缩短模拟时间步只能改善数值近似,不能修复错误的库存流量结构或单位。如果漏掉一条流出,把一天改成一小时仍会累积错误。

MIT建模步骤要求识别库存与流量、定义方程、输入定量资料、运行模型,再检查行为是否可能。出现负库存或异常增长时,应回到结构和关系,而非只给软件加一个隐藏限制。

模型验证也不等于曲线看起来合理。还要比较历史行为、极端条件、单位、参数范围和敏感性。System Dynamics Society的课程把库存流量、延迟、非线性、政策建模与验证列为连续环节。

用四行账验证库存曲线

建立四行账:期初库存、流入、流出、期末库存。逐期复算期末库存等于期初库存加流入减流出,并检查库存单位与流量单位。

下一期的期初应等于上一期的期末。若中间还有盘点修正,需要单独列为调整流量,不能悄悄改写库存值。

为每条流量写明时间单位和资料来源。周流量与月流量放在同一式子前,先换到共同时间尺度。比例流量要保留基数。

曲线旁另列延迟假设。注明流入何时影响流出,决策资料晚多久到达,以及模拟时间步多长。没有证据的延迟保持为待验证参数。

这张账不能证明模型覆盖了现实中的所有机制,却能回答最基本的问题:当前库存为何上升、何时转平、什么条件下开始下降。

流入下降而库存继续上升,通常只是净流量仍为正。先把积累关系算对,再讨论反馈、延迟与政策,系统模型才不会被一条方向相反的曲线带偏。

资料来源

  • MIT OpenCourseWare:《Road Maps Glossary》,发布或更新于 1998-09-01
  • MIT OpenCourseWare:《Building a System Dynamics Model Part 1: Conceptualization》,发布或更新于 1998-09-01
  • System Dynamics Society:《Does formal system dynamics training improve people's understanding of accumulation?》,发布或更新于 2009-07-01
  • System Dynamics Society:《System Dynamics Summer School》,发布或更新于 2026-07-06