Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Zdravím vás,
mám následující praktický problém. Turnaj pro 9 mužstev, která mají odehrát během dne 2 až 3 zápasy (počet zápasů celkem = 12) tak, aby žádné družstvo nehrálo 2x se sebou ... a co je nejhorší, aby pauzy mezi zápasy byly co nejrkatší ... je možné zkoušet metodu papírky a šoupat zápasy, ale neměl byste někdo tip na ryze matematické řešení? Co na to aplikovat? :)
Offline
ahoj ↑ s-o-k-o-l:
nezdá sa že úplne presne popisuješ ako majú mužstvá hrať medzi sebou
Offline
↑ jardofpr:
důležité je, aby nikdo nehrál spolu 2x, za den bylo odehráno 12 libovolných zápasů a každý tým odehrál 2 nebo 3 zápasy ... a ty pauzy byly minimální. Týmů je celkem 9.
Offline
↑ s-o-k-o-l:
takže každý s každým má hrať = každý tím odohrá 8 zápasov dohromady
z môjho pohľadu:
1) dať dohromady všetky zápasy ktoré sa majú odohrať nie je veľký problém,
na internete je na to veľa algoritmov (môžeš hľadať tzv. Round-Robin Scheduling)
2) tie ostatné podmienky aby boli dodržané, to vidím pri prvom pohľade na Optimalizačnú úlohu,
možnože na constraint programming (trochu to pripomína Optimal Shift Schedule)
Ale, vzhľadom na tvoje podmienky ktoré majú byť dodržané, ale hlavne skôr na to že tímov je len 9
t.j. 36 zápasov behom troch dní, zdá sa mi ďaleko jednoduchšie rozložiť to a vyladiť "manuálne" než použiť
aparáty ktoré spomínam vyššie, čo by bolo ako poslať slona na komára
ale možno niekoho napadne niečo ďalšie
Offline