首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python/Pandas中找到具有给定约束的最大值

如何在Python/Pandas中找到具有给定约束的最大值
EN

Stack Overflow用户
提问于 2019-06-26 07:14:42
回答 2查看 101关注 0票数 1

对于给定的一组球员,球员位置,球员成本,预算和一组约束,我如何才能找到“最优”的解决方案?例如:

代码语言:javascript
复制
ID - Pos - cost - pts
1     1     13    10
2     1     5     13
3     2     10    15
4     2     10     8
5     3     12    12
6     3     7     14

预算为30 (总成本不能超过30),每个位置限制为1名球员。

我想要解决的真正问题是:我估计了每个球员在梦幻足球中的得分。现在考虑到幻想足球的限制,

  1. 100英镑的预算
  2. 1名守门员
  3. 最多5名防守队员,最少3名后卫
  4. 最多5名中场,3名中场
  5. 最多3名前锋,最少1名前锋

在这些约束条件下,我如何找到最大值呢?

有哪些库和工具可用于这样的东西?我可以想象自己在Excel解决程序中这样做,但是如果我的数据集有1000多个玩家,它就不能工作了。

我开始编写一些自定义代码,但很快就意识到必须有一些现成的解决方案。

EN

回答 2

Stack Overflow用户

发布于 2019-06-26 07:31:33

https://scikit-optimize.github.io/是一个很好的起点

票数 0
EN

Stack Overflow用户

发布于 2019-06-26 07:34:52

这几乎就是带有附加约束的背包问题(problem),相同的位置不能放在一起,前面已经讨论过:

Knapsack with items to consider constraint

如前所述,问题是NP难的。

您可能会看到迭代工具模块,以减少计算的运行时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56767209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档