
Round robin schedule. More...
Public Member Functions | |
| RRS (int t) | |
| Build a feasible schedule. | |
| void | hag (int w, IntArgs &h, IntArgs &a, IntArgs &g) |
| Home, away, and game information. | |
| ~RRS (void) | |
| Delete schedule. | |
Protected Member Functions | |
| int | weeks (void) const |
| Return number of weeks. | |
| int | periods (void) const |
| Return number of periods. | |
| int | gn (int h, int a) const |
| Game number for game between home team h and away team a. | |
| Play & | play (int p, int w) |
| Play for period p and week w. | |
Protected Attributes | |
| const int | teams |
| Number of teams. | |
| Play * | plays |
| Play information. | |
Round robin schedule.
Definition at line 58 of file sports-league.cpp.
|
inline |
Build a feasible schedule.
The games of the first week are fixed as: \( \langle 1,2 \rangle \cup
\{\langle p + 2, t - p + 1\rangle | p \geq 1\}\).
The remaining games are computed by transforming a game \( \langle h, a, g \rangle \) from the previous week in a new game \( \langle h', a'\rangle \), where:
\( h' = \left\{
\begin{tabular}{l c l}
1 & & if $h = 1$ \\
2 & & if $h = t$ \\
$h + 1$ & & otherwise
\end{tabular}\right.
\) and \( a' = \left\{
\begin{tabular}{l c l}
2 & & if $h = t$ \\
a + 1 & & otherwise
\end{tabular}\right.
\)
Definition at line 106 of file sports-league.cpp.
|
inline |
Delete schedule.
Definition at line 151 of file sports-league.cpp.
|
inlineprotected |
Return number of weeks.
Definition at line 65 of file sports-league.cpp.
|
inlineprotected |
Return number of periods.
Definition at line 69 of file sports-league.cpp.
|
inlineprotected |
Game number for game between home team h and away team a.
Definition at line 73 of file sports-league.cpp.
|
inlineprotected |
Play for period p and week w.
Definition at line 77 of file sports-league.cpp.
Home, away, and game information.
Definition at line 143 of file sports-league.cpp.
|
protected |
Number of teams.
Definition at line 61 of file sports-league.cpp.
|
protected |
Play information.
Definition at line 63 of file sports-league.cpp.