
Blog
Java Projects
PULSE
Android Applications
Palm
Source
Code
About
us
Contact
us
Other
TwinFeats
sponsored sites:
North Omaha Chess Academy
Splash! Magazine
Gen Proofreads
NEIAI
Syiea
White Deer Retreat
SplashVisions
Family Advocacy Movement
Kid Juice
Omaha Martial Arts
West Omaha Piano
 This work is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.
|

TwinFeats Simple Swiss Pairing Engine - TDX
Screenshots: Crosstable Registration
Updated September 20, 2005, v1.8
- Section combining bug fixed
- Fixed bug in BYE not being undone when using Undo Pairings
- Withdrawn players no longer are included in Round Pairing printouts
- Assigning a player a forfeit loss now withdraws the player automatically
- Player grade levels can now be entered on the registration page for easier award assignments
TDX v1.8 is now available! This simple application should suffice for most small to medium chess tournaments. Features include:
- Multiple player databases, including USCF supplement imports
- Up to 10 sections per tournament
- Any number of players per section
- Prints crosstables, wallcharts, and round pairing sheets
- Imports USCF dbase3 files, or USCF tab-delimited files
- Manual pairing override
- Exports USCF DBase3 files for tournament reports
Description of pairing algorithm
TDX follows the basic Swiss-system pairing rules, and tries to adhere to the core 5th edition USCF Swiss-system pairing rules as well. In
each round, players are divided into "score-groups" based on their standing in the tournament. Score groups are then split into two halves,
the top half and the bottom half. Players are considered for pairing, in rating order, from the top half against the corresponding player
in the bottom half, according to these rules:
- Players must not have already played in a prior round
- Players cannot be on the same team
- Both players must not have had the same color in the previous two rounds
- Both players must not have had the same color two times more than the other color
If any of the rules indicates the players cannot be paired, then the next lower person in the scoregroup is considered for pairing. If all
players in the bottom half of the score group have been tried, then start with the bottom player in the top half of the score group and work
backwards. If the current player cannot be paired, then ignore rule 4 (if configured to do so) and repeat the pairing process. If still no pairings
possible, ignore rule 3 (if configured to do so) and repeat the pairing process. If still no pairings possible, ignore rule 2 (if configured to do so)
and repeat the pairing process. If still no pairings possible, the current player must be moved to the next lower score group.
|