关于Satisfactory物流系统的正反馈控制
satisfactory吧
全部回复
仅看楼主
level 1
-196ºc 楼主
众所周知,satisfactory里的分离器只能做到1分2或者1分3, 通过多个分离器/合并器叠加也只能做到1分4,1分6,1分8,1分9,1分12等。所以我就想到用控制论里的反馈环来实现其他的分离比例,如1分5,1分7,1分10,1分11。[勉强]
(接下来涉及到一些原理方面的东西,不想看的可以直接拉到后面看实例)
首先解释一下反馈控制,反馈是控制论的基本概念,指将系统的输出返回到输入端并以某种方式改变输入,它们之间存在因果关系的回路,进而影响系统功能的过程(来源:维基百科)。由于游戏机制的限制,游戏内只能使用最简单的线性正反馈环(PL-FBL, positive linear feedback loop),不过呢对于物流控制也足够用了。
具体来说,对于游戏内的物流系统,把输出的一部分资源重新转运回到输入端,让这部分资源再次被物流系统处理一遍,往复循环(这个过程称为迭代),就实现了所谓的反馈。以一个最简单的反馈系统,四分之一反馈为例:
这里简述工作流程:
将系统的工作微分:
1.首先100个物品进入系统,经过合并器,经过分离器1,输出50,经过分离器2,输出25,剩下25反馈到合并器
2.第二轮,又有100个物品进入系统,加上反馈回来的25个,共125个经过分离器1,输出62.5,经过分离器2,输出31.25,剩下31.25反馈到合并器
3.第三轮,100个物品进入系统,加上反馈的31.25个,共131.25个经过分离器1,输出65.63,经过分离器2,输出32.81,反馈32.81个到合并器
4.第四轮,100个进入系统,加上反馈的32.81,共132.81个经过分离器1,输出66.41,经过分离器2,输出33.20,反馈33.20个到合并器
.。。。。。。。如此往复,输出会逐渐稳定,无限趋近于一个定值:
n.第n轮,100个进入系统,+反馈33.33,共133.33个经过分离器1,输出66.67,经过分离器2,输出33.33,反馈33.33个到合并器
注意:这个反馈系统叫做四分之一反馈,是因为系统将输入的1/4反馈给了下一轮输入,最终结果是得到了1/3的一个分离比,这里注意不要混淆
这个例子中反馈系统得到了1/3的分离比,即1分3([汗]),看似没啥用,但是将这个原理以其他形式应用就可以得到其他的分离比:
1分5:使用了六分之一反馈
1分7:使用了九分之二反馈
1分8:使用了九分之一反馈
1分10:使用了十二分之二反馈
1分11:使用了十二分之一反馈
依照这个原理还可以做出更多1分n的物流系统,不过感觉大于12就没太大必要了(就算需要也大多可以通过反馈系统+分离器+合并器组合来实现)
二楼放通用公式和反馈系统的一些潜在问题[勉强]
2019年06月08日 22点06分 1
level 1
-196ºc 楼主
从前面几个例子里可以看出来,反馈比和分离比是有规律的,总结一下就可以得到通用公式:
当 反馈比 为 1/n 时,分离比 为 1/(n-1)
如:四分之一反馈可以得到1/3分离比,即1分3
当 反馈比 为 2/n 时,分离比 为 1/(n-2)
如:九分之二反馈可以得到1/7分离比,即1分7
根据通用公式各位可以自行设计更强大的物流系统(1分100也是很简单的[滑稽]
然后反馈控制也存在一些问题:
1.需要一定时间来获得稳定输出,根据不同传送带速度,需要几十秒到几分钟不等
2.合并器和分离器之间的传送带需要运输更多的物品,如果这一段传送带饱和了,反馈系统就会出现问题(不过应该可以通过设计来解决这个问题)
3.如果反馈系统的一个输出被堵住了,分配也可能会变得不均匀
所以...决定使用反馈系统前,最好要对整个生产线的物流进行评估,做好规划,以防出现问题[勉强]
2019年06月08日 22点06分 2
再补充一个问题:如果输入的物品是断断续续,时有时无的,输出也会变得不稳定
2019年06月08日 23点06分
level 9
实际 如果有10份材料分给5个消耗为2机器 一字排列 从某一端输入 每个机器前放一个分离器 离输入越近的机器缓存会越先饱和 但最远端的机器效率迟早会应为前面机器和传送带的饱和而达到100% 同时在游戏里设置两台机器的效率为66.7%和33.4 % 给予1的输入最后依然都能达到100%效率 所以我感jio意义不是很大[暗中观察]
2019年06月09日 00点06分 3
嗯,对于相对简单的生产线这样确实足够了,不过如果一种原材料要加工成多种产品,并且产品的比例有比较严格的要求,还是用我这种方法比较好。比如说我的造重型模块框架的生产线内,钢要被加工成钢管和钢筋,并且两者比例要保持7:10,这用一般方法就不是很好办
2019年06月09日 00点06分
@-196ºc 一样的,比如一条传送带分出两条,一边需求7,一边需求10,7的那边会先满,之后超过7的材料全都会流向10的那边,所以只要供大于等于需,只要等一段时间都能供上
2019年06月09日 00点06分
@防弹手枪♂ emmm那生产线会有很长一段时间达不到最高效率?并且供大于需的话会出现材料堆积的情况…不要在意,可能我有点强迫症吧[吐舌]
2019年06月09日 01点06分
@-196ºc 时间也不会太长,要看有多少机器
2019年06月09日 01点06分
level 7
这个是供小于求的时候,用来均衡材料供应时用的吧,实际上我会选择关闭一些下游机器来实现,因为传送带调整太频繁了。每次修改传送带,都要重新整一套这个系统真心伤不起……
供大于求,导致某路阻塞的时候,供应比例可能会乱掉……
2019年06月09日 01点06分 4
二楼写了这个问题,最好的情况是供求相当,供小于求也可以正常运行
2019年06月09日 01点06分
level 7
原来我用了反馈控制
2019年06月09日 01点06分 5
level 9
模块化布局路过[滑稽]
现在地图上所有矿点都安上了矿机,一直是供远大于求,而且800MB存档加载半天[喷]
2019年06月09日 02点06分 6
level 7
没做智能分离器之前一直以为是能控制3个输出端的输出比例的,做出来之后才发现原来是个分拣器,不过不愧是民间出高手,官方不肯做的玩家还是做出来了~[真棒]
2019年06月09日 08点06分 7
level 9
学习了,顶一下
2019年06月10日 01点06分 8
level 3
我没看懂
2019年06月11日 12点06分 9
level 7
提个建议,反馈回路不能回到总输入口,因为如果传送带运量是满的,这个回路就失效了
2019年06月11日 15点06分 10
1