在说明我如何解决之前,先来看一个似乎与本次问题无关的一个问题:
假如现在有两个矿点,一个每分钟能产120原矿,一个每分钟能产60原矿。现在用传送带把生产的矿物送出,绿色的传送带是60原矿/min,紫色的是120原矿/min。一开始的时候,由于一些原因,只放置了三台需求45原矿/min的下游机器(铸造也好冶炼也罢,无所谓)。
那么现在,紫色这边是120被传送分离器分成了两个60,都大于需求的45,绿色同样,流水线显然能够正常运转。

后来,我觉得这样实在是有点浪费,因为每条线都超过了需求15原矿/min,于是我又在中间加了一个需求同样是45原矿/min的下游机器,这样就能够正好用完所有的原矿了。于是,我在中间又加了一个传送合并器(黄色),我的想法是,既然紫色那边多了30原矿/min,绿色那边多了15原矿/min,那么,只要把他们两个多出来的那部分汇总在一起,就可以再供给一台需求为45的下游机器了。
这个思路乍一听感觉没什么问题,但是大佬或者有经验的人一听就知道肯定不行。
原因就在于:优先级。普通的传送分离器是没有优先级的区分的,也就是说,传送分离器的每一个出口的优先级是相同的,这就会导致情况不会按照我预想的那样发生。回过头来仔细看一下我预想的情况,其实是有一个前提的,那就是:绿色和紫色把“多出来的那一部分”分给黄色的传送合并器,换句话说,就是绿色和紫色优先供给它们原来的那些流水线,再换句话说,就是他们不会优先供给原矿给黄色的传送合并器。
所以只有在存在优先级的情况下,我的预想才能够实现。现实的情况就是,如果现在传送带上面都是空着的,那么紫色会把120平均分成3份、绿色会把60平均分成2份,绿色到黄色的是30、紫色到黄色的是40,如此黄色的传送带上很快就会摆满原矿,然后这时候你会发现,即使黄色传送带上面已经处于满载的情况了,当黄色的下游机器消耗掉一个原矿之后,又会被绿色或者紫色补上,但是绿色和紫色原来的那些下游机器甚至不能满功率运转。
