Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
shangke1988 opened this issue Mar 14, 2018 · 9 comments
Open

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

shangke1988 opened this issue Mar 14, 2018 · 9 comments

Comments

@shangke1988
Copy link

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

@garveen garveen reopened this Mar 14, 2018
@garveen
Copy link
Owner

garveen commented Mar 14, 2018

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

@shangke1988
Copy link
Author

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

@crystalsis
Copy link

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

@garveen
Copy link
Owner

garveen commented May 5, 2018

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

@garveen
Copy link
Owner

garveen commented May 5, 2018

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

@shangke1988
Copy link
Author

shangke1988 commented May 11, 2018

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

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

@garveen
Copy link
Owner

garveen commented May 11, 2018

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

@garveen
Copy link
Owner

garveen commented May 11, 2018

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

@shangke1988
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants