-
Notifications
You must be signed in to change notification settings - Fork 6
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
关于目前的铁砧最优算法 #2
Comments
是的,我目前正在研究新的算法,我正在尝试将这里的算法改进后加入到程序中来。 |
在2.0Beta版本中,采用了全新的算法,其简要规则如下:
这个算法既可以更好地平均惩罚,达到最低总消耗,也可以尽可能地平均步骤消耗,降低过程的最高步骤消耗,从而降低总经验值的消耗。所以我就称之为综合平均算法或全局平均算法。 Footnotes |
穷举所有情况的思路是可行的,有一个基于状态压缩动态规划的实现 https://github.com/zouxiaofei1/MC_enchant_calc |
我看这个目前只考虑了初始无惩罚和无合并附魔的情况,同时没有考虑降低单次最低需求经验。 这种我也实现过最小经验算法,还做了一点单次最低优化,但是有几个单次经验不及上面mcbbs里人工列举出的,倒是目前也没发现有总经验计算错误的。 总之最好还是需要一种能考虑各种情况的通用算法。 |
有没有一种可能分别做模式? 即分最小单次经验和最小总经验? |
毕竟到后期不缺经验啊,只需要防止 “过于昂贵” |
说道这个实用性的话,我个人觉得这个算法的研究价值还是高于实际价值的。不缺经验的时候,用完全二叉树的合并方法先合并贵的,原版和魔改大多数情况都遇不到过于昂贵。而缺经验的时候,附魔书也比较难获取。更多时候是,在整合包里遇到某些特殊情况才想起来开这种工具算一下。 说回来单次最小经验的情况,大方向应该就是从贵到便宜依次合并就行,单次合并只考虑惩罚和价值,既然惩罚是逐步增加的,那就应该趁着惩罚低把贵的书合到装备上。不过后期可能会出现小价值的书累加起来变得很贵的情况。具体的话还要多尝试一下看看规律。 |
我目前的开发路线正是朝着通用算法而去的,可是高三不给时间了ToT,路漫漫也。 |
在V2.1.0Beta中新增的算法已基本解决“后续高消耗附魔被多次计算”的问题,JE1.18 满配的鞋子(灵魂疾行3、荆棘3、摔落保护4、深海3、保护4、耐久3、经验修补)与WiKi给出的68级相同。 |
其实当前使用的算法(BV1Yz4y1U7c1)并不是最优,目前大概还没有一个可以接受任意给定物品的通用铁砧算法。
下面是引用过来的评论
The text was updated successfully, but these errors were encountered: