Tablix User's Manual

Tomaž Šolc

Tablix is a powerful free software kernel for solving general timetabling problems. It uses a coarse-grained parallel genetic algorithm in combination with other techniques to construct sensible timetables from XML formatted problem descriptions. Tablix can run on a single host as well as on a heterogeneous parallel virtual machine using PVM3. This document tries to introduce Tablix to a regular user. It includes instructions for installation, usage and a section on troubleshooting.

Copyright (C) 2005-2006 by Tomaž Šolc.


Table of Contents
1. Introduction
What is Tablix?
Supported platforms
2. Installation
Tablix packages
Installation for Debian users
Using apt-get
Compiling Debian package from source
Installation from source
Clusters
3. Getting started
4. Using Tablix
Introduction to genetic algorithms
Tablix master process
Tablix timetabling model
Timetable information
Timetable constraints
Setting weights
Configuration file format
Title, address, author
Modules
Resources
Events
5. Native language support
User interface translation
Text encoding support
6. Compatibility with older versions
Changes between releases 0.3.3 and 0.3.4
Changes between releases 0.3.1 and 0.3.2
Changes between branches 0.1 and 0.3
Converting configuration files
Porting modules
7. Troubleshooting
Frequently asked questions
General
Error messages
8. Legal
Contact
Copyright
A. GNU General Public License
Preamble
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
Section 0
Section 1
Section 2
Section 3
Section 4
Section 5
Section 6
Section 7
Section 8
Section 9
Section 10
NO WARRANTY Section 11
Section 12
How to Apply These Terms to Your New Programs
B. TinyScheme license terms
List of Figures
3-1. Graphical representation of a typical Tablix session