提高金属块一类产品生产效率的方案
desynced吧
全部回复
仅看楼主
level 1
yx55443210 楼主
线游戏内想提高产量的方法主要是增加生产线,但是生产增加了,物流也想要相应的增加。
如果是以机器人、无人机为主的运输方式,就需要扩大占地面积,占地面积大了,机器人无人机的运输路径就会长,效率就会降低。
另外一种是用铺大饼的方式增加生产组件,以物品运输器为物流主要工具。但是众所周知的是物品运输器的效率非常低,经常会卡死。
所以我就想用编程的方式改变物品运输流程,看是否能提高效率。
下面的是我设计的生产线,主要生产金属块,原材料是铁矿石。
在生产线里,每个模块用到2个小型制造机,3个提高效率的模块,占地面积是2X1。
对比铺大饼的方式,占地面2x1使用两个1X1(2S)的地基,可以放置4个制造机,每4秒生产4个金属块。在我使用的模块里,放置了2个制造机,由于效率提升了100%,每4秒生产4个金属块,虽然制造机少了2个,但是效率是相同的。
好了,下面就是如何提高物流效率了。
方案就是,铁矿石先运输到中间的物流中心,物流中心周围布满生产模块,在生产模块内分配好铁矿石和金属块的空间。物流中心从第一个模块开始配送铁矿石,把生产好的金属块送到左上角的金属块中心。然后依次对每个模块进行配送。这样物品运输器不会在期间执行其他的工作,保证生产流程不会中断。
程序如下:
首先是做一个子程序,
1:生产模块,也就是制造机所在的模块
2:生产出来的金属块需要运输到的地方
3:物流中心
4:这个功能是统计“物品”在“P1”里面有多少可用空间。在这里是统计生产模块(P1)内需要多少铁矿石,返回的变量就是生产模块中,还能输送多少铁矿石和数量(这个功能返回的参数,不只是统计数量,还将物品的种类一起返回了,也就是说,这个变量返回的参数是:铁矿石60),
5:这个功能是从“来源”(P2)中提取“多少物品”(变量A)。在这里就是从物流中心(P3)提取铁矿石若干(变量A)——这里就用到了上面“4”中提到的变量“A”。
6:这个功能是在“目的地”(P1)中卸载“多少物品”(变量A)。在这里就到生产模块(P1)将上面提取的铁矿石(变量A)卸载。由于是在“流程4” 中已经计算了可以存放铁矿石的空间,所以这里卸载铁矿石就不会溢出了。
7:统计“金属块中心”(P2)还有多少空间用于存放金属块,返回变量B
8:从生产模块(P1)提取金属块(变量B)。
9:在金属块中心(P2)卸载金属块(变量B)。
以上就完成了一个生产模块的工作:统计需要多少铁矿石——补充铁矿石——统计能存放多少金属块——将生产好的金属块运走。
后面就是按照这个流程,在每一个生产模块执行一次,循环往复。程序如下:
1:金属块中心,金属块仓库
2:物流中心,整个生产模块是围绕物流中心建造的
3:生产模块,有多少生产模块,就需要增加多少个参数
4:子程序中对应生产模块
5:子程序中对应金属块中心
6:子程序中对应物流中心
后面就是按照这个流程增加生产模块,调用程序即可
这个程序的缺点就是需要按个设置变量,如果模块太多,就是一个大工程了。
向各位大佬请教,就是对于变量能否不用挨个设置,是否可以调取模块的名称或者序号,通过参数自动+1,实现自动对每个模块执行?
2023年09月12日 03点09分 1
level 1
智齿
2023年09月12日 07点09分 2
level 6
一看有这么多输入参数的程序就知道不适合我[呼~]
2023年09月12日 09点09分 3
level 1
既然你用1M2S2I的建筑做生产那么效率最高的应该是直接放3个制造机2个内部效率模块,效率是150+100+100+(20+20)*3=470%,而你把一个S口换成小型效率模块那么效率只有150+100+(50+20+20)*2=430%成本高了不说效率还低了50%,然后你要是追求最高效率的话就应该用2M4I的建筑做生产,效率是150+150+(20+20+20+20)*2=480%,或者2个2S2I的建筑效率是2*(100+100+(20+20)*2)=560%
2023年09月12日 11点09分 4
明白了,这个确实需要进一步优化
2023年09月12日 15点09分
level 1
你子程序里的统计“物品”数量功能其实没必要,因为你工厂已经锁格子了直接把“卸下物品”的数量设为无限就能实现一样的效果
2023年09月12日 11点09分 5
对,我发现这个问题了,又进行了优化
2023年09月12日 15点09分
level 1
最后,你这个方案设置变量的问题导致实际使用上只会累死你自己,因为第一种就是你这种在程序里指定工厂的方法你加个工厂就得加一个参数改一次程序,第二种就是在程序里通过参数自动+1来简化程序,但是你又得另外给每个工厂一个一个的设编号才能实现,手动工作量太大
2023年09月12日 11点09分 6
是的,我是想通过参数+1来实现自动点位下一个生产模块,但是没找到方法。。。
2023年09月12日 15点09分
level 1
yx55443210 楼主
根据建议,优化了一下子程序。
2023年09月13日 01点09分 7
level 3
说几点个人浅见
1. S的增效模块就是个垃圾...因为一个建筑的插槽有限, 不如多上个生产头. 也许将来单个建筑有更多插槽的时候, 才能体现出它的价值.
2. 尽可能的还是实现程序简洁,可自动化拓展, 这种每次加一个点就要改程序的办法是要优化掉的.
3. 我自用的快递派送程序,供你参考. P1是指定物品,比如铁棒,P2是取货仓库,比如你铁棒产线的输出仓库.
外面需求铁棒的仓库, 只要在信号寄存器打上铁棒, 那么这台小车就会自己去派送了.
今后有新的仓库要铁棒, 只要打上信号,小车自己就会去.并且库存低于一组(可自己改)才去送,避免1个2个的也去送货.
2023年09月15日 02点09分 8
1