【发布时间】:2019-08-16 19:27:16
【问题描述】:
我需要关于这在 Python 中是否可行以及如何实现的指导。我正在尝试优化游戏中的玩家阵容。根据对手的技能,每个玩家都有一个与之相关的整数值。我想找到一种方法来为 2v2 游戏中的玩家找到 2 种不同的最佳匹配,以最大化他们的价值。例如:
这代表了玩家对抗不同对手等级的价值观。
Opponent Level Elite Middle Low
Player Name
A 4.2 -3.7 2.6
B -5.8 -4.3 1.2
C 0.6 2.8 9.2
D -7.0 2.3 1.2
E 8.0 5.5 -0.6
F 3.3 4.4 6.6
我希望实现的是这样的:
Match Ups Version 1:
Round 1
Elite Player A and Player B
Middle Player C and Player D
Low Player E and Player F
Round 2:
Elite Player F and Player C
Middle Player E and Player B
Low Player A and Player D
比赛在哪里使他们的价值之和最大化。唯一的限制是一个玩家每轮只能使用一次,并且不能在下一轮对抗相同级别的对手。
我在理论上如何在 Python 中做到这一点真的很挣扎,所以任何指导都将不胜感激!
【问题讨论】:
标签: python-3.x combinations mathematical-optimization