Go to the first, previous, next, last section, table of contents.


Overview

It is assumed that any sporting tournament can be described uniformly so that a generic software can be used to interpret the description.

Every sporting competition has participants (teams etc). Its rules define the number of stages of the competition and the groups of participants that play at each stage. Participants can advance to a next stage based on their performance during the previous stage(s). Game schedule defines when the games are played, and who plays them. Interpreting game results makes it possible to initialize subsequent stages and finally determine tournament winners.

The following data constitute a tournament definition:

  1. Rules
  2. Teams
  3. Schedule

libtour, a generic tournament processing engine, is written in C++ and compiled as a shared library. Tournaments are described in the Scheme programming language and are made available to the C++ engine by means of the Guile interpreter.


Go to the first, previous, next, last section, table of contents.