【发布时间】:2011-11-27 08:47:39
【问题描述】:
所以,这与标准的梦幻足球有些不同。我所拥有的是一份球员名单,他们的平均“每场比赛得分”(PPG)和他们的薪水。我想在我的球队不超过工资帽的限制下最大化每场比赛的得分。一个团队由 1 个 QB、1 个 TE、3 个 WR 和 2 个 RB 组成。因此,如果每个位置有 15 个,我们就有 15X15 X(15 c 3)X(15 c 2) = 10749375 个可能的团队。
相当复杂的计算。我可以使用一些分支和界限,即一旦一个团队超过了工资帽,我可以修剪树,但即使这样,算法仍然很慢。我尝试了另一种选择,我使用“遗传算法”,即随机创建 10 支球队,挑选出最好的一支并将其“变异”(随机改变一些球员)成另外 10 支球队,然后从中挑选出来,然后循环遍历一堆直到“最佳球队”的场均得分不再好转。
必须有更好的方法来做到这一点。我不是计算机科学家,我只参加过算法入门课程。程序员——你的想法是什么?我觉得动态编程的某种应用会有所帮助。
谢谢
【问题讨论】:
-
我去年为 EPL 做了这个(基于前几个赛季的表现),它仍然没有帮助我赢得胜利,但确实提出了一些我没想到的选择。会找出我的代码。
-
如今,1000 万种可能的组合并不多。 :)
-
我无法向您发送消息,请转到我的页面并 ping 我一封电子邮件,我会向您发送我所做的事情的示例。
-
在[优化任务视图][1] [1]中查找整数规划:cran.r-project.org/web/views/Optimization.html
标签: r genetic-algorithm