基于期望配平特性的概率配方稳定下单方法
并行带概率配方时会稳定消耗/输出期望的整数部分。
Available in English
A English translation of this article is available. Some passages are still shown in the original language.
概率消耗输入/概率输出配方是基于样板的自动化的常见难题。概率消耗的常见解决方法是被动输入配合请求器,概率输出的常见解决方法是被动执行。然而,由于以下特性,实际上有办法做到概率配方的稳定化。
除了炼金锅的“该配方的概率会随运行次数提升”配方以外,所有带概率的配方都有一个特性:在这个配方被并行时,会用概率乘以并行得到期望消耗/输出次数,然后稳定消耗/输出其整数部分次,再以小数部分为概率多消耗/输出一次;而不是以某种方式快速计算独立重复并行次的结果(有数学上完全准确的算法做到)。
以头图中的幻影离子液的配方为例([0.5.6beta]尽管这个配方标记了“该配方的概率会随运行次数提升”,实际上概率是固定的),输入中的灵髓液有5%概率消耗,幻影离子液有50%的概率输出。如果以3并行执行这个配方,那么灵髓液期望消耗5%*3=15%,于是15%消耗1B,85%不消耗;幻影离子液期望输出50%*3=1+50%,于是50%输出300mB,50%输出600mB。
在概率乘以并行恰好都是整数,对于这个配方就是20并行时,就会稳定消耗1B灵髓液,输出3B幻影离子液,变成了一个确定性配方!不过,你仍然需要在输入仓提供20B灵髓液,来让机器能跑出20并行。这也很好解决,在另一个输入仓一次性提供能跑满并行的启动资金即可,如果使用样板总成记得染色。
下图是以上例子的参考方案。如果你的并行数很高,可以用me输入拉启动资金,拉完就断网。将最大并行降低为配平并行的倍数可以防止下大单时超出部分变成带概率配方。
同理可以写出药钢锭、不稳定的盖亚之魂的确定性样板。
科技线上概率配方比较稀少,除非你矿处、铂处、稀土之类的不做被动而是下单。酸洗后的电子级硅粉以95%概率产出,20并就是确定的20出19。多巴胺有20%消耗的大脑和10%消耗的全氟苯,给好启动然后写10并配平样板就行。
如果你能或者想提供的最大并行小于配平最低并行数,可以把输入上取整、输出下取整,偶尔会多输入一个、多输出一个,但是保证能跑。例如只有16并时,5%消耗可以写16耗1,95%产出可以写16出15。
UEV及以后的内容我还没有玩到,不知道有没有更难搞的概率配方。
Comments
0No comments yet.
Your comment appears under your display name.