ruletová selekcia (stochastic universal sampling) v súvislosti s evolučným programovaním ti asi nič nehovorí, že? Takéto výbery kedy treba aj mieru náhodnosti sa robia napríklad tak, že si ich najprv ohodnotíš. To spravíš napríklad tým sčítaním sily hráčov ako píšeš. Povedzme, že jednemu tímu výjde hodnota 420 a druhému 553. Teraz vyberieš náhodné číslo z intervalu 0 <= nahodne_cislo <= (420+553). Ak je nahodne_cislo menšie alebo rovné ako 420, vyhral prvý, inač vyhral druhý. Tým že je druhé číslo väčšie ako prvé, nedelí ti to presne v polovici a má teda väčšiu šancu že náhodné číslo padne do jeho intervalu. Čím väčší rozdiel medzi tímami bude, tým väčšiu šancu bude mať ten lepší. Je to najprimitívnejšia varianta, ak ťa zaujíma viac a chceš niečo sofistikovanejšie, pozri si turnajovú selekciu (tournament selection). Nenechaj sa ale zmiasť názvom, v tvojom prípade je podľa mňa aplikovateľnejšia ruleta. Zdieľam ale názor, že programovať takéto čosi vyžaduje veľké znalosť jak heurestiky, tak genetických algoritmov. Inak to bude veľmi strojové a dopredu si každý bude vedieť určiť výsledok (tým strácaš možnosti ako stávkovanie na tímy a pod.), prípadne druhý extrém - bude to moc náhodné a sila hráčov v tíme prestane byť rozhodujúcou (nikto nebude kupovať hráčov a pod.)
sedlák napísal:... Lebo len tak scitat napr utocnu silu domacich, aj hosti, a kto bude mat vacsiu vyhra, sa mi zda moc jednoduche.
keď už, tak zrátať útočnú silu jedného tímu a odrátať súčet obrannej sily druhého, a výsledok porovnať s rozdielom súčtov útočnej sily druhého a obrannej sily prvého. Nestačí porovnávať predsa iba útoky alebo obrany, ale ich vzájomné pôsobenia. Inak obrana stráca zmysel

To sú práve veci ktoré by si mal veľmi dobre vedieť keď programuješ takéto veci