team optimalisatie software voorbeeld

Gebruikersavatar
Plutonium
Berichten: 528
Lid geworden op: 07 jul 2020, 01:05

team optimalisatie software voorbeeld

Bericht door Plutonium » 10 sep 2020, 12:08

Even een voorbeeld hoe de software werkt.

Je hebt een invoer file bijvoorbeeld "safeway.csv". Ik heb in de kolom punten een random waarde geplaatst gebaseerd op de waarde van iedere golfer.

_____________________
12,"Lowry,_Shane",22.5,1.120396816
7,"Garcia,_Sergio",20.8,0.947755772
17,"Streelman,_Kevin",20.2,1.049820166
23,"Reavie,_Chez",19.9,1.023465774
19,"Rooyen,_Erik_van",19.4,0.88079777
3,"Mickelson,_Phil",19,0.874635263
6,"Dahmen,_Joel",18.2,0.879690479
2,"Spieth,_Jordan",17.5,0.790251496
39,"Cabrera_Bello,_Rafa",17,0.772084529
34,"Snedeker,_Brandt",16.6,0.803360098
....
....
....
etc.
______________________
Kolom A is een nummer, B de speler naam, C de zweeler prijs, en D de punten, in dit geval de waarde hoe graag je iemand in een team wilt hebben.

De configuratie file is dan:
______________________
&inputfield
InputfileName="safeway.csv"
GroupFile=""
/
&flags
bGroups=.false.
/
&datafield
totcost = 150
nsample = 15
GroupSize = 8
/
_______________________
met inputfilename de filenaam met de data, groupfile heeft te maken met de loting alleen bij knock out toernooien. Daarmee kun je bijvoorbeeld slechts 1 speler per 4 kiezen, zodat je spelers in de eerste 2 rondes niet tegen elkaar hoeven te spelen. Maar dat doet er nu niet toe.

bGroups is daarom op false gezet.

Totcost is het budget
nsample is het aantal te kiezen spelers.

Wanneer je de software draait komt het geoptimaliseerde team eruit. Dit zijn in dit geval 15 namen van spelers die je binnen het budget kunt kopen en samen de hoogste waarde opgeteld van kolom D hebben :
_____________________
super team cost, team point 150.0000 9.171029
the SUPER best found team :
1 Lowry,_Shane 22.50000 1.120397
2 Streelman,_Kevin 20.20000 1.049820
3 Reavie,_Chez 19.90000 1.023466
4 Kim,_Si-Woo 15.60000 0.8176767
5 Bradley,_Keegan 14.80000 0.7998459
6 Lashley,_Nate 11.70000 0.6930340
7 Putnam,_Andrew 10.00000 0.6205415
8 Shelton,_Robby 6.800000 0.4741004
9 Straka,_Sepp 6.700000 0.4873412
10 Gordon,_Will 6.000000 0.4276825
11 Stanley,_Kyle 5.200000 0.4262761
12 Knox,_Russell 5.100000 0.4156003
13 Lebioda,_Hank 2.800000 0.3132017
14 Bryan,_Wesley 1.700000 0.2698367
15 McGirt,_William 1.000000 0.2322105
Number of possible combinations : 1.5474484E+17
combinations checked during iteration: 488880.0
percentage checked: 3.1592653E-10
*********************************

Als dit team je niet bevalt omdat je bijvoorbeeld een hekel hebt aan Kyle Stanley, dan zet je die in de safeway.csv file op een lagere score dan 0.426 en wordt na het opnieuw draaien van de software een nieuw team gemaakt wat optimaal is voor je invoer.

Voor formule 1 is dit wat overkill, omdat je maar 6 coureurs uit 20 namen hoeft te kiezen. Het aantal mogelijkheden is daar beperkt. Maar voor bijvoorbeeld golf, met 150 spelers is dit heel handig. dit werkt voor alle spellen waar spelers een waarde hebben. De spellen met groepen werkt dit niet.

Plaats reactie