Disclaimer

  • The list below contains only timetabling software with automatic optimization methods.
  • This list should be nearly complete. If not, please let me know your product. Maybe here you can find even more. Please write only, if there is a release newer than 2006!
  • Many of the listed details I got directly from the web page. Others are taken from statements of each author via email contact.
  • I am the author of gstpl and TimeFinder.

Last Update: June 2008.
We have 5 open source, 4 freeware and 20 commercial tools for timetabling.

Explaination

  • Algorithm: Please look on the internet sites for the terms 'heuristic' and 'meta-heuristic'.
  • student sectioning: assignment of students into sections/classes of courses based on course requirements, their preferences and other constraints (i.e. course structure)
  • Handle substitution scheduling: if there is an ill teacher. Is it possible to let the specifc software calculate a new timetable? (With hopefully only slightly changes.)
  • web viewer means: students or staff could view their timetable via a browser
  • web based means the entire process of timetabling from the timetable officer (read, change, optimize and view the data) can be done within a browser.


Open Source Software

All software listed in this section stands under an open source license. This means the program and the sources are freely available.

Drools Solver
FET
TimeFinder
Open Course Timetabler
Kind of Timetabling
exam, university
high school, university, (exam possible)
university, high school
university, high school
Algorithm
score calculation is rule based, but the solver uses local search, tabu search
(experimental: great deluge, simulated annealing)
recursive swapping of activities
clustering heuristic
ant colony, local search
Latest major version
it's only available in subversion
07/2007
11/2009
03/2008
Planned next major version
somewhere in 2008

03/2010

Data storage
xml file
xml file
file and partially database
xml file
Programming Language
Java
C++
Java
C#
User Interface
examples GUI doesn't support changing the constraints (but it's simple to change weights directly in the rules files).
desktop application, command line, web viewer
desktop application
desktop application web viewer
handle a substitution schedule
not possible
not possible
not possible
not possible
License/Charge
Apache license 2.0/free
GPL/free
Apache License 2.0/free
GPL/free
Special Features
  • rule based constraints definition
  • finalist of the ITC
  • click here for more
  • informative user interface
  • already applied to real world problems


Limitations
  • Drools-solver is a framework to do timetabling scheduling, it's not an end-user product.
  • max activities 5000
  • max students sets 15000
  • max days per week=28
  • max hours per day=60
all can be extended
  • softconstraints not available to the GUI (file an issue!)
  • not used in production
  • algorithm in this release is not optimized
  • solution process of big problem configurations takes too long
Operating systems
all (Java)
all (Qt)
all (Java)
Windows XP, Windows Vista
(others could be possible with the mono platform)
Languages
English
English, Spanish, French*, German, Romanian, Arabic, Catalan*, Greek, Hungarian*, Indonesian, Italian, Macedonian*, Malay*, Dutch*, Turkish*, Polish*
*incomplete
English, German
English, Croatian


tablix
UniTime
Kind of Timetabling

exam, school, university, student sectioning
Algorithm

the model is constraint based,
but it is using local search-based technique guided by various heuristics
Latest major version

05/2008 (version 3.1, in alpha),
02/2008 (version 3.0, in production)
Planned next major version

08/2008 (version 3.1)
Data storage
xml file
database
Programming Language
C
Java
User Interface
command line
web based (application)
command line (solver)
handle a substitution schedule
possible
  • either interactivelly (computer aided)
  • or with solver
License/Charge
GPL / free
LGPL (solver) / free
GPL (application) / free
Special Features

  • web based interface
  • already applied to a large university
  • winner of the ITC
  • click here for more
Limitations


Operating systems
all (C)
all (Java)
Languages
English
English


Freeware

All software listed in this section is freely available (closed source).

school-timetable.eu
Lantiv Timetabler
Timelord Timetabling
Mimosa Small School Edition
Kind of Timetabling
exam, high school, university, other



Algorithm
combined, constraint based



Last major version
04/2009



Next planned major version
2010



Data storage
database



Programming language
Pascal and switching to C++; RoR for web interface



User interface
browser
desktop application
desktop application

handle a substitution schedule
yes



Charge
free
free
free

Special Features
  • constrained based algorithm is flexible
  • online viewer & generator
  • rule entering possible
  • reports and charts possibl


Limitations
  • a) free version - some limitations
  • b) commercial version - no limits but not yet available



Operating systems
www based
Windows 2000, Vista, XP
Windows XP

Languages
English, Polish (www.planzajec.pl)
English
English



Commercial Software

All software listed in this section is not freely available (closed source).

Wise Timetable
The Timetabler
TTMaker
Edval Timetables
Kind of Timetabling

exam, high school
high school, conference, ...
high schools, exam
Algorithm
heuristic
heuristic
heuristic
heuristic
Last major version
11/2007
03/2008
04/2005
06/2008
Next planned major version
05/2008
2009
11/2008
10/2008
Data storage
file or database
file, database
file
file
Programming language
C
Delphi
C++
C++

User interface
desktop and web viewer
(users can manipulate the
timetable from web with extra
module; 1900 EUR)
desktop
desktop, web viewer
desktop
handle a substitution schedule
yes (special functions)
possible
not possible
yes
Charge
  • Wise Timetable 1950 EUR
  • Wise Timetable Basic 620 EUR
  • Wise Timetable Web 1900 EUR
  • >399 students
    9515 AU dollar
  • >199 students
    5005 AU dollar
  • > 0 students
    2695 AU dollar
  • 539 US dollar
3,500 AU dollar
Special Features
  • Wise Timetable supports
    different timetables for each week.
  • Mobile application: 1900 EUR
  • Exam reservation
    (web application): 1900 EUR
  • Room reservation
    (web application): 1900 EUR


  • “DailyOrg”: management of
    excursions & staff absences
  • automatic or manual
    timetabling or both
Limitations




Operation systems
Windows XP, Vista
Windows XP
Windows XP
Windows XP, Vista
Languages
German, English, French,
Spanish, Slovenian, Croatian,
Serbian, Italian, Portuguese
English
English
English



EventMap
GIFT School Time Table Framing Software
Keith Johnson' TimeTabler
FirstClass Timetabler
Kind of Timetabling
exam, university
school
school
school
Algorithm
graph theory, meta heuristic, other heuristics


annealing heuristic (?)
Last major version
04/2008
02/2008
02/2008
05/2008
Next planned major version
06/2009
03/2009
01/2009
06/2008
Data storage
database
database
file
database
Programming language
C++

C++

User interface
desktop, web, command line
desktop application
desktop application
desktop application
webviewer
handle a substitution schedule
possible
possible
possible (295 GB pounds, extra application)
yes
Charge

  • 300 US dollar
795 GB pounds

Special Features
  • Leading edge algorithms
  • Intelligent modelling
  • Advanced solution analysis
  • Experience and Advice

  • Visual Builder Screen
  • Priority Screen
  • FIT 'musical-chairs'
  • Container Blocks
  • etc
daily teacher absence covering
Limitations


Max. 400 teachers

Operation systems
Windows XP, Windows Vista, Mac, Linux
Windows XP, Windows Vista
Windows XP, Windows Vista, Mac
Windows XP, Vista
Mac (with emulator)
Languages
English, Spanish, Portugese
English
English
English


No Email response:



Scientia
gp-Untis
aSc Timetables
o!Timetabling
Benchmark School Timetabler
Kind of Timetabling

school, university, exam
school, university


Algorithm

genetic algorithm



Last major version





Next planned major version





Data storage

with mysql possible



Programming language





User interface
desktop and web
desktop and web

desktop, web viewer
desktop
handle a substitution schedule

yes



Charge


  • > 500 EUR

>120 US dollar
Special Features


mobile timetable


Limitations





Operation systems





Languages









Mimosa
DoSchedule
AdAstra
CollegeNET
EduSwift
Kind of Timetabling
school
schools
room?
room?
schools
Algorithm





Last major version





Next planned major version





Data storage





Programming language





User interface





handle a substitution schedule





Charge

  • > 100 dollar per year



Special Features

a pure web based solution



Limitations





Operation systems
Windows 98, 2000, XP




Languages








iMagic Timetable Master
Timedesign
INFOSILEM EnCampus Timetabler
Timetabler Plus
Kind of Timetabling
school, colleges



Algorithm




Last major version

11/2007


Next planned major version




Data storage

file

file
Programming language




User interface




handle a substitution schedule




Charge
approx. 80 EUR

1250 south african rands (approx 110 EUR)

Special Features

open data format


Limitations




Operation systems
Windows 9x, 2000, XP


Windows 9x, XP
Languages