quantorio icon indicating copy to clipboard operation
quantorio copied to clipboard

初次打开时,火箭组件的原料计算错误

Open shangke1988 opened this issue 7 years ago • 9 comments

初次打开时,计算火箭组件的原料是错误的,是要50铜。删除需求,再次添加火箭组件,结果正确。或者在下面随便点几个“>”,不知道点到了哪个,结果就好了。 还有关于石化的部分很不好用。如果我想加入其中完善,但是我的js的水平很菜,可能能够实现功能,但可能不合各种规范。可否给出一定建议。比如变量的命名规范。 此外,我对网页的设计很差。设想是否把石油化工部分单独一个部分,自动把需要的石油气、轻油、重油放入页面下部的另一个计算器中,在下面单独设定何种方式。比如轻油裂化等

shangke1988 avatar Mar 14 '18 05:03 shangke1988

1 已修复,很快就会更新出来 2 你可以学习vue并fork本项目并提pr 3 复杂产物计算是个大问题,并且由于本工具支持mod,所以需要通用方案

garveen avatar Mar 14 '18 10:03 garveen

对于复杂产物的计算,我认为线性规划很适合解决这个问题。已用pythob验证线性规划可以很好解决原版的石油化工。最近找到一个js版的线性规划引擎https://github.com/JWally/jsLPSolver。 我没玩过mod,看了那产品树,确实很复杂。我个人感觉这个计算器应该最适合在本地运行,直接读取本地游戏的数据,从而适应本机的游戏版本和mod。

shangke1988 avatar Apr 14 '18 11:04 shangke1988

火箭那块其实还有个地方,做完100个火箭组件,火箭还要有个发射过程才能获得1000个太空科技包,这个时间间隔差不多40秒左右,在跟别的科技包一起量化的时候这个时间完全没法忽略了

crystalsis avatar May 05 '18 06:05 crystalsis

@crystalsis 没有特别好的办法提取这个动画时间,至少在原始数据里面我没找到计算方法,有的话欢迎提出

garveen avatar May 05 '18 06:05 garveen

@shangke1988 有python源码供参考么?我大概想了一下,似乎要把所有路径都指出来然后一次解,这样会不会过于复杂

garveen avatar May 05 '18 14:05 garveen

@garveen 我写了个只有时有化工的。数量的单位是每秒多少个。自己怎么方便就怎么写的。 线性规划库都是解决成千上万个变量的,用来接这个应该没问题的,况且里面大部分都是二个变量的约束。

https://github.com/shangke1988/tmp/blob/master/factorio_items

shangke1988 avatar May 11 '18 04:05 shangke1988

@shangke1988 看到了正在研究,其实这种时候很适合用gist

garveen avatar May 11 '18 08:05 garveen

@shangke1988 自动计算遇到了另外一个问题:煤炭液化,这就是完全不同的另外一条路径了,怎样能做到让用户选择路径,感觉又是一个坑

garveen avatar May 11 '18 13:05 garveen

@garveen 多谢,之前不知道有gist这么方便的功能。有个想法是:输入每种资源的价格,根据获取的难易,线性优化的目标是最终的价格最低。

shangke1988 avatar May 13 '18 07:05 shangke1988