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

Creative Commons License
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:

  1. Players must not have already played in a prior round
  2. Players cannot be on the same team
  3. Both players must not have had the same color in the previous two rounds
  4. 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.


Copyright 2003, TwinFeats Software