598
edits
Line 418: | Line 418: | ||
Der Begriff Round Robin (Rundlauf-Verfahren; Zeitscheibenverfahren) bezeichnet ein Scheduling-Verfahren, welches mehreren konkurrierenden Prozessen begrenzte Ressourcen zuordnet. Das heißt, dass allen Prozessen nacheinander für jeweils einen kurzen Zeitraum – dem sogenannten Zeitschlitz – Zugang zu den benötigten Ressourcen gewährt wird. Danach wird der jeweilige Prozess wieder hinten in die Warteschlange eingereiht. Dieses Prinzip wird unter anderem bei Multi-Tasking-Systemen genutzt. | Der Begriff Round Robin (Rundlauf-Verfahren; Zeitscheibenverfahren) bezeichnet ein Scheduling-Verfahren, welches mehreren konkurrierenden Prozessen begrenzte Ressourcen zuordnet. Das heißt, dass allen Prozessen nacheinander für jeweils einen kurzen Zeitraum – dem sogenannten Zeitschlitz – Zugang zu den benötigten Ressourcen gewährt wird. Danach wird der jeweilige Prozess wieder hinten in die Warteschlange eingereiht. Dieses Prinzip wird unter anderem bei Multi-Tasking-Systemen genutzt. | ||
In vereinfachter Form wird ein Spielplan so erstellt: | |||
<pre> | <pre> | ||
### 1) erstelle Array ($array_teams) mit allen teilnehmenden Teams einer Liga | ### 1) erstelle Array ($array_teams) mit allen teilnehmenden Teams einer Liga | ||
[...] | |||
while($row = mysql_fetch_object($qry)) | while($row = mysql_fetch_object($qry)) | ||
Line 471: | Line 472: | ||
### 2.2.3.1a) Wenn Bedingung true ist, gehe weiter: | ### 2.2.3.1a) Wenn Bedingung true ist, gehe weiter: | ||
if (($team+ $opponent) % 2 == 0 xor $team < $opponent) | if (($team + $opponent) % 2 == 0 xor $team < $opponent) | ||
{ | { | ||
### Das heißt, es muss entweder der Rest der Summe | ### Das heißt, es muss entweder der Rest der Summe | ||
Line 542: | Line 543: | ||
''''' Pokal ''''' | ''''' Pokal ''''' | ||
Der Pokal-Spielplan wird nur für je die aktuelle Pokalrunde erstellt. Die erste Runde wird direkt nach der Erstellung des Liga-Spielplans erstellt. Dabei werden die 64 besten Vereine ausgewählt und in eine weitere Tabelle (ID_team|saison|runde) geschrieben. Anschließend wird eine Funktion aufgerufen, die den Spielplan erstellt und bei jeder neuen Pokalrunde aufgerufen wird. | |||
Es werden alle Vereine in zufälliger Reihenfolge ausgewählt, die in der Datenbank noch keinen Eintrag haben, in welcher Runde (runde) sie ausgeschieden sind. Diese Vereine werden in ein Array ($array_teams) geschrieben. Nun wird eine Zählschleife mit der Länge von (Anzahl Vereine/2) durchlaufen. | |||
Bei jedem Durchgang werden 2 zufällige Vereine rausgesucht und zu einer Partie zusammengefügt. Zum Schluss wird noch geprüft, ob die unterklassigen Vereine Heimrecht haben und anschließend die fertigen Partien in die Datenbank geschrieben. | |||
''''' Spielberechnung ''''' | ''''' Spielberechnung ''''' | ||
Bei der Berechnung von Vereinsspielen werden die Werte der Vereine auf eine komplexe und möglichst faire Art verglichen. Zur Verbesserung und Anpassung habe ich mir eine kleine Testumgebung geschrieben, bei der ich alle Werte der Vereine angezeigt bekomme, die Fanzahlen, Einnahmen, Torschüsse und vieles mehr. | |||
== Ziele für die Zukunft == | == Ziele für die Zukunft == |
edits