Giter VIP home page Giter VIP logo

dsp_web_quantizing_calculator's Introduction

html版戴森球量化计算器(当前最新版本v0.2.6——将输出列表物品由名称换为图标,便于查找需要物品)

使用方式(To无相关知识小白)

离线使用方式

github:单击右上角绿色"<>Code"按钮后在跳出的菜单最下面点击Download ZIP,下载到自己电脑上并解压后双击文件夹内的index.html文件启动

gitee:单击右上角橙色"克隆/下载"按钮后在跳出的菜单最下面点击下载ZIP,下载到自己电脑上并解压后双击文件夹内的index.html文件启动

在线使用方式

访问:https://shi-sang.gitee.io/dsp_calculator/ 即可

简介

对于以戴森球计划为例的生产类游戏,通过提取循环关键物品(以下简称关键物品)简化生产关系图, 仅对其中不得不参与线性规划的物品进行线性规划,绝大部分只有一条生产路径的物品直接通过递归获得上游产线数据。减少了不必要的耗时和单纯形法潜在的指数时间复杂度的隐患 并且通过这种方式获得了由上游低级材料到下游高级材料的物品列表,利用这个物品列表进行动态规划可以用于自动计算最优增产决策

同时,在代码中以item_graph记录了一个物品的上下生产关系,之后可以通过这个来追踪物品的用途, 与其他量化计算器不同的另一点是这边的喷涂不是按增产剂等级而是按喷涂点数层数计算的,这是为了后期方便计算摇匀混喷的情况

还有许多铺好了路但是还没完善的功能,在此就不一一细说了

具体思路可见:https://www.bilibili.com/read/readlist/rl630834 中涉及量化计算器的部分

PS:本人在此之前从未写过html和JavaScript程序,这个计算器算是边摸着石头过河边写的,或许在代码风格上有许多让人高血压的地方,如果有人愿意优化我也很欢迎

更新日志

v0.2.0——内部测试结束,修复大部分bug

v0.2.1——添加采矿相关参数设置的UI

v0.2.2——需求列表可以为负,代表外部定量供应货物

v0.2.3——新增固有产线设置,可以设置固定的建筑数当做已有的产线

v0.2.4——增加分馏塔过氢带流量设定

v0.2.5——新增大矿机的工作倍率设置,同时修改默认精度为小数点后2位

v0.2.6——将输出列表物品由名称换为图标,便于查找需要物品

待完善功能:

·优化界面和UI交互(希望大家广泛提意见)

·限制/不限制物品获取来源时自动计算最优增产策略

·自定义增产剂成本(其实已经可以实现了,但是不知道UI放哪比较好)

·自定义矿物成本(同上)

·自定义新配方(按自己的想法创造配方,不知道有没有用不过这边可以加)

·自带mod或其它游戏的数据(按game_data的格式导入即可)

dsp_web_quantizing_calculator's People

Contributors

makuwa8992 avatar

Stargazers

Nirvana avatar Yuanfeng Dai avatar  avatar  avatar GJ avatar Chtholly Nota avatar 氘化氢 avatar  avatar 大勹 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.