Ik probeer automatisch het wedstrijdprogramma van een paar poules te maken. Het aantal poules en het aantal teams daarin verschillen. (x teams per poule en y poules). Het maken van de poules is niet zo'n probleem. Dit heb ik gedaan door de verschillende teams in mysql te zetten met een eigen entry en per entry een poule_id.
De wedstrijden genereren is ook niet moeilijk (iedereen tegen iedereen uit de poule, maar niet tegen jezelf en wedstrijden die je al gehad hebt). Het moeilijke (voor mij dan) is om te zorgen dat alle teams tegen elkaar spelen in een bepaald aantal rondes (optimale hoeveelheid), dat de veld capaciteit dus optimaal gebruikt wordt.
Er moet rekening gehouden worden met:
-1 team kan maar 1 wedstrijd per ronde spelen
-1 team moet niet al zijn wedstrijden achter elkaar spelen (gevolg zou zijn dat het laatste team uit de poule een ochtend niks zit te doen. Het programma moet dus eerlijk verdeeld zijn over de dag (om maar een tijdsperiode te noemen).
-Veldcapaciteit (z)
De variabelen x,y en z zijn bekend (worden ingegeven door gebruiker). Ik wil het script dus laten uitzoeken wanneer een wedstrijd moet plaats vinden om zo efficient mogelijk om te gaan met de veldcapaciteit. Iemand enig idee hoe ik dit aan moet pakken? Na uren proberen (en achter concluderen dat mijn idee niet kon werken) kom ik er niet meer uit.
-Wedstrijden uit db halen, vervolgens random maken lost het probleem van 1 team, 1 wedstrijd per ronde niet op. Wel verdeeld het de wedstrijden.
-Per ronde uit de db halen en aanvullen met de volgende poule lost het probleem van spreiding niet op (en komt aan het einde van de dag niet goed uit).
Ik vermoed dat het een combinatie moet worden. Wie helpt me op weg?
Als er onduidelijkheden/vragen zijn hoor ik het wel.
De wedstrijden genereren is ook niet moeilijk (iedereen tegen iedereen uit de poule, maar niet tegen jezelf en wedstrijden die je al gehad hebt). Het moeilijke (voor mij dan) is om te zorgen dat alle teams tegen elkaar spelen in een bepaald aantal rondes (optimale hoeveelheid), dat de veld capaciteit dus optimaal gebruikt wordt.
Er moet rekening gehouden worden met:
-1 team kan maar 1 wedstrijd per ronde spelen
-1 team moet niet al zijn wedstrijden achter elkaar spelen (gevolg zou zijn dat het laatste team uit de poule een ochtend niks zit te doen. Het programma moet dus eerlijk verdeeld zijn over de dag (om maar een tijdsperiode te noemen).
-Veldcapaciteit (z)
De variabelen x,y en z zijn bekend (worden ingegeven door gebruiker). Ik wil het script dus laten uitzoeken wanneer een wedstrijd moet plaats vinden om zo efficient mogelijk om te gaan met de veldcapaciteit. Iemand enig idee hoe ik dit aan moet pakken? Na uren proberen (en achter concluderen dat mijn idee niet kon werken) kom ik er niet meer uit.
-Wedstrijden uit db halen, vervolgens random maken lost het probleem van 1 team, 1 wedstrijd per ronde niet op. Wel verdeeld het de wedstrijden.
-Per ronde uit de db halen en aanvullen met de volgende poule lost het probleem van spreiding niet op (en komt aan het einde van de dag niet goed uit).
Ik vermoed dat het een combinatie moet worden. Wie helpt me op weg?
Als er onduidelijkheden/vragen zijn hoor ik het wel.