Schedules

Welcome to the alpha (early test) version of the schedule generator. The schedule generator can generate a variety of schedules. It was originally designed for tournament scheduling. In particular, it handled the case where we were expecting 16 people for our tournament but instead 14, 15 or 17 would show up. Or where we couldn’t get all the resources (in our case volleyball nets) we needed. Once we had an earlier version of this program we were able to print a variety of scenarios in advance and just pull the schedule we needed from them.

If you already know what you want here are some links, otherwise read on.
Singles
Teams
Mixer
Doubles
Tables
Shares

It was designed to get the maximum number of people utilizing the resources we had even in cases where we didn’t have the “right” number of people for the courts we had available. As such it sometimes generates imperfect schedules because there either isn’t a perfect schedule or it couldn’t find the best schedule (it is not perfect).

If it generates a bad schedule (remember not all criteria can generate a perfect schedule) or you have an idea for a schedule it can’t generate contact schgen at napcatstudio
· com.

Singles
The “singles” style generates schedules for one on one tournaments such as tennis, ping-pong, or badminton singles or other one on one games like chess, go, or backgammon.

It can handle a range of players, a range of courts (tables, boards, whatever), and a range of minimum number of games. When using the games range it will pick ONLY the best schedule within the number of games range. For instance, if you specify 7-9 minimum games for one number of players you may get 8 minimum games in one schedule and for the next you may get 9.

Note that for games like chess and go it does not handle color alternation (yet).

Teams
The “teams” style generates schedules for team tournaments for most sports.

It can handle a range of teams, a range of courts (courts, fields, whatever), and a range of minimum number of games. When using the games range it will pick ONLY the best schedule within the number of games range. For instance, if you specify 7-9 minimum games for one number of teams you may get 8 minimum games in one schedule and for the next you may get 9.

Mixer
The “mixed doubles” style generates schedules for two against two tournaments such as doubles tennis, ping-pong, badminton, or volleyball or other two against two games like bridge. It has two types of players (A and B) and picks one of each type for each team. It will try to let each “A” person play with each “B” person (and vice-versa). If there are more of one type of player than the other it may have two “B” players playing against each other. It wants to optimally utilize resources and get everyone to play as much as possible (even if they are not mixing).

It can handle a range of “A” players, a range of “B” players, a range of courts (tables, nets, boards, whatever), and a range of minimum number of games. When using the games range it will pick ONLY the best schedule within the number of games range. For instance, if you specify 7-9 minimum games for one number of players you may get 8 minimum games for one schedule and for the next you may get 9.

Doubles
The “doubles” style generates schedules for a different type of mixer, non-gender specific, for two against two tournaments such as doubles tennis, ping-pong, badminton, or volleyball or other two against two games like bridge. It will try to create a new team for each match. If you want fixed teams use the teams generator.

It can handle a range of players, a range of courts (tables, nets, boards, whatever), and a range of minimum number of games. When using the games range it will pick ONLY the best schedule within the number of games range. For instance, if you specify 7-9 minimum games for one number of players you may get 8 minimum games for one schedule and for the next you may get 9.

Tables
The “table” style is designed for games like poker and boardgames where there are more than two people playing against each other at each available table. It can also be used in the case where there is one person per table. For head to head, or doubles style games one of the other schedule generators is probably what is desired.

It can handle a range of players, and range of players per table, a range of tables, and a range of minimum games.

Shares
The “share” style is designed for creating schedules for share houses, shared boats and the like. It can handle a fixed number of time slots and a number of rooms. Shares may be entered as numbers. Entering “1,1,0.5,0.25,0.25” is equivalent to entering “4,4,2,1,1”.

The optional “name the time slots” field is very useful for dates here.