御魂计算器
针对斗技开发的御魂计算器,仅可在阳间斗技客户端中使用。
在工具→御魂计算中,可以快速一次性计算大量式神的御魂配置,并支持设置速度链关系。
基本功能视频教程: https://www.bilibili.com/video/BV17zgZzMEeB/
导入御魂数据
本功能支持通过 藏宝阁链接 导入该链接账号中的御魂,或直接选择 痒痒熊格式 的御魂文件来导入御魂数据。
导入的数据将被转为JSON文件保存到客户端的用户数据目录下。 若有同名或者同链接的文件,将在导入时被自动覆盖。
已经导入的御魂文件和已保存的预设可以在侧边栏中查看,点击【载入】按钮可以加载或切换当前正在使用的御魂文件,也可以点击【查看】按钮查看该文件的所有御魂数据。
痒痒熊格式的御魂文件可以通过清明月见大佬做的御魂导出器和痒痒鼠魔方转换得到:http://yyshub.top/#/load/export。
设置式神御魂要求
在【计算条件】中可以设置各式神御魂需要满足的约束和想要最大化的属性。点击下方的【+】按钮可以添加新的式神。
可以通过拖拽调整 打开【优先计算】 的式神的优先级,算法会按顺序从上到下,依次计算出 打开【优先计算】 的式神的最优御魂。
设置好的计算条件和速度链可以保存为预设,方便以后一键设置。预设也可以导出成JSON文件,或者从JSON文件导入。
设置速度链
可以通过将【计算条件】中涉及的式神拖拽到【速度链】中设置硬性的式神速度大小关系,比如给buff的式神速度需要大于输出式神速度等。
算法将保证上方的式神速度大于下方的式神速度。
也可以通过点击【+】按钮添加多条速度链,不同的速度链互不干扰。
加速求解
- 尽量使用【优先计算】
- 对于有硬性速度大小关系、且都是需要最大化速度的问题,先通过调整【优先计算】的顺序来看看是否能满足条件,如果依然不行再使用速度链。
- 对于涉及面板伤害和治疗的,建议将御魂套装尽可能选择完整,或设置筛选强度。
如果只是想看有没有套装满足条件而非一定要得到最优,可以设置【限时】参数,或者打开【日志】选项,日志中会显示在求解该问题中得到的所有满足条件的御魂套装(如果看到日志中刷新出了Feasible solution: xxx,那就是有满足条件的御魂套装)。
计算参数
限时
求解单个问题允许的最长时间,单位为秒,设为0时无时间限制。若计算时间超出限时,则算法会返回目前所能求出的最优御魂套装。
核心
求解时使用的CPU核心数,通常来说,在不超出计算机物理核心数的情况下,使用的核心越多计算越快。
精度
计算时的精度。
⚠️ 对于大部分问题来说默认的 3 已经足够计算出最优解,如果感觉最优解有偏差,可以增加计算精度。增加计算精度可能会导致计算时间变长一些。
筛选强度
仅对乘积目标生效,通过预筛选掉分数低的御魂以加速求解,数值越大筛选强度越高,御魂多的大佬推荐设置为6。
⚠️ 该选项可能漏掉最优解。
线性化阈值
仅对乘积目标生效,若经过筛选后御魂数量依然超过此值,则对目标做线性化近似以加速,在合并计算中该选项无效。
在精度不是特别低的情况下,该设置一般不会漏掉最优解。
默认的2000对于大部分机器应该适用,若发现很久都求解不出来,可调小此值。
单目标阈值
仅在合并计算中使用,算法会寻找使合并计算中 每个式神的计算目标 > 该式神在其余式神有解时的理论最大计算目标*阈值 的多个综合最优解(Pareto前沿)。
⚠️ 较大的阈值会保证不会有某个式神的御魂很差,但极端情况下可能导致原本有解的情况无解,若提示合并计算无解,可以尝试调小该选项。
例如,合并计算式神1和式神2,计算目标均为速度,且要求式神1的命中>60,式神2的暴击>100。若算法求解出,在满足式神1、式神2均有解的情况下,式神1的速度最快为200,式神2的速度最快为180。若阈值为0.98,则最后算法会寻找使
式神1速度>200*0.98=196且式神2速度>180*0.98=176.4的综合最优解。
在合并计算下,综合最优解的数量可能超过1个,此时计算结果中将显示求解过程中得到的所有综合最优解。比如上面的问题,算法无法判断 (式神1速度=199, 式神2速度=178) 和 (式神1速度=198, 式神2速度=179) 哪个是更好的解,因此这两个结果都会显示。
快速模式
仅在合并计算中使用,开启后若合并计算中有某个式神,其最优御魂与其他式神的最优御魂没有冲突,则固定该式神的御魂,只合并计算其余式神的御魂。
⚠️ 该模式会提升计算速度,但极端情况下可能会导致本该有解的问题无解,若提示合并计算无解,可以尝试关闭该选项。