我有一張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