我有一张Excel表,其中包含运动员名单,他们的职位,分配给这些球员的薪水以及预计的积分数量。具有多个输入变量的Excel求解器
我目前正在使用求解器来创建最佳的运动员队伍,可能有一定的位置限制,并且在预定的工资帽内。
在我的具体例子中,不同的玩家位置是:PG,SG,SF,PF,C,G和F.请注意,G可以是PG或SG,而F可以是SF或PF。
此解算器目前正在使用,但在某些情况下,玩家可能有多个职位。因此,例如,玩家A可以用作SF或SG。
有没有什么办法可以解决Solver函数中的这个问题,以便有问题的玩家可以在任何一个插槽中使用?
为了帮助解释,我将提供一些正在使用的数据的示例。这里是玩家列表的小样本:
Position Player Salary Game Points Pos 1 Pos 2
PF/C Kevin Love $10,400 [email protected] 09:30PM ET 53.17 PF C
PG/SG Stephen Curry $10,000 [email protected] 07:30PM ET 47.50 PG SG
SG/SF James Harden $9,500 [email protected] 08:00PM ET 41.13 SG SF
PF/C LaMarcus Aldridge $9,500 [email protected] 10:00PM ET 45.22 PF C
PF/C Anthony Davis $9,200 [email protected] 08:00PM ET 42.97 PF C
PF/C Blake Griffin $9,000 [email protected] 10:30PM ET 42.66 PF C
PG John Wall $8,900 [email protected] 08:00PM ET 42.09 PG
PF/C Dwight Howard $8,700 [email protected] 08:00PM ET 41.19 PF C
SG/SF Paul George $8,600 [email protected] 07:30PM ET 40.06 SG SF
PF Paul Millsap $8,400 [email protected] 07:30PM ET 37.96 PF
PF/C Al Horford $8,300 [email protected] 07:30PM ET 37.33 PF C
为了解决G和F的问题,我有吻合的“选择”的玩家列表,该列表具有各自的最小/最大。所以在这个例子中我需要1个PG,1个SG和1个G,所以我有一个PG列,最小值为1,最大值为2,最小值为1,最大值为2的SG列,以及G列,它将PG/SG加在一起,其最小值为3,最大值为3.然后,解算器标准的一部分是所有最小/最大值必须匹配。
我已经将第一列分成POS1和POS2来分隔两个可能的位置,但我无法弄清楚如何在求解器函数中包含这两个位置。对于Kevin Love这样的球员,我希望解算者考虑到他可以被安置在PF,F或C点。
这里是一个表:
PG SG SF PF C G F Ttl
Min 1 1 1 1 1 3 3 8
Max 3 3 3 3 2 4 4 8
Cur 1 3 1 2 1 4 3 8
因此,例如,规划求解标准是:
Sum of Salary <= Salary Cap (50000)
PG Cur >= PG Min
Repeat for all Min
PG Cur <= PG Max
Repeat for all Max
Maximize Points
最后,这里有一个解决方案的示例:
PG Stephen Curry $10,000 47.5
SG James Harden $9,500 41.13
SF Paul George $8,600 40.06
PF Dwight Howard $8,700 41.19
C Blake Griffin $9,000 42.66
G John Wall $8,900 42.09
F Al Horford $8,300 37.33
Total $63,000 292.5
每球员适合他们的插槽,因为他们的两个职位之一(POS1或POS2)符合标准。很显然总不适合,所以这不是一个可行的解决方案,但它只是一个例子。
希望我已经提供了足够的细节,但如果没有请让我知道,我会很乐意进一步解释。提前致谢。
你可以上传一个理想结果的例子吗?还要用你在第一列中提到的拆分来更新你的表格?并且提供你目前使用的解算器的一些细节?这将有助于答复者指导他们的努力。 – guitarthrower
感谢您的反馈。我更新了原来的问题......看起来好些吗? – fullOfQuestions