【发布时间】:2017-04-30 13:02:51
【问题描述】:
所以我正在为我玩的游戏开发一些计算器——为了好玩,它需要不同的技能,不同的冷却时间、使用时间、可以使用的百分比等等......
到目前为止,我通过分析基础数字来做到这一点,无论我拥有多少能力,例如假设我在 4 秒内使用了 5 个能力:
0000:60 伤害(使用技能 0,尝试再次使用但失败 - 所以返回 0 技能伤害)
0001:60 伤害
跳过一些...
0101: 200 伤害
又...
4444:70 伤害。
进程终止。 - 希望这是有道理的。
问题是,以蛮力执行此操作适用于小时间(如上)和数量或能力,但在更高的时间和能力数量上,它运行分析数万亿次模拟,这意味着蛮力不再成为一种选择。
问题是,考虑到数据大多是随机的,是否有任何启发式算法(所有人都认为可能不会返回最优)会返回相对较好的结果。
感谢您的任何回复:)
【问题讨论】:
-
到目前为止您尝试过什么?当您遇到特定的编程问题时,我们会为您提供帮助,而不是创建完整的解决方案 :)(专业提示:搜索“按位运算”)
-
我已经让实际程序本身尝试蛮力并尝试随机路径 - 就是这样。想问这种类型的问题有没有更方便的解决方案?
-
它仍然太模糊和不清楚......可能是您的数据库的一个小样本集,分享+ 2个实际状态示例以及更好的描述以及为什么是一个好主意。 .. 我们(包括你在内)可以开始思考启发式方法
标签: python algorithm heuristics