feature list</a>, liftet from the project web site:</p>
<p><ul>
- <li><p>FET is free software, licensed under the GNU GPL v2 or later.
- You can freely use, copy, modify and redistribute it</p>
- </li>
-
- <li><p>Localized to en_US (US English, default), ar (Arabic), ca (Catalan), da (Danish),
- de (German), el (Greek), es (Spanish), fa (Persian), fr (French), gl (Galician), he (Hebrew),
- hu (Hungarian), id (Indonesian), it (Italian), lt (Lithuanian),
- mk (Macedonian), ms (Malay), nl (Dutch), pl (Polish), pt_BR (Brazilian Portuguese), ro (Romanian),
- ru (Russian), si (Sinhala), sk (Slovak), sr (Serbian), tr (Turkish), uk (Ukrainian), uz (Uzbek)
- and vi (Vietnamese) (incompletely for some languages)</p>
- </li>
+
+ <li>FET is free software, licensed under the GNU GPL v2 or later.
+ You can freely use, copy, modify and redistribute it </li>
- <li><p>Fully automatic generation
- algorithm, allowing also semi-automatic or manual allocation</p>
- </li>
+ <li>Localized to en_US (US English, default), ar (Arabic), ca
+ (Catalan), da (Danish), de (German), el (Greek), es (Spanish), fa
+ (Persian), fr (French), gl (Galician), he (Hebrew), hu
+ (Hungarian), id (Indonesian), it (Italian), lt (Lithuanian), mk
+ (Macedonian), ms (Malay), nl (Dutch), pl (Polish), pt_BR
+ (Brazilian Portuguese), ro (Romanian), ru (Russian), si (Sinhala),
+ sk (Slovak), sr (Serbian), tr (Turkish), uk (Ukrainian), uz
+ (Uzbek) and vi (Vietnamese) (incompletely for some languages)
+ </li>
- <li><p>Platform independent
- implementation, allowing running on GNU/Linux, Windows, Mac and any
- system that Qt supports</p>
- </li>
+ <li>Fully automatic generation algorithm, allowing also
+ semi-automatic or manual allocation</li>
- <li><p>Flexible modular
- XML format for the input file, allowing editing with an XML editor
- or by hand (besides FET interface)</p>
- </li>
+ <li>Platform independent implementation, allowing running on
+ GNU/Linux, Windows, Mac and any system that Qt supports </li>
- <li><p>Import/export from CSV format</p>
- </li>
+ <li>Flexible modular XML format for the input file, allowing editing
+ with an XML editor or by hand (besides FET interface)</li>
- <li><p>The resulted timetables
- are exported into HTML, XML and CSV formats</p>
- </li>
+ <li>Import/export from CSV format</li>
- <li><p>Flexible students
- structure, organized into sets: years, groups and subgroups. FET allows
- overlapping years and groups and non-overlapping subgroups. You can even
- define individual students (as separate sets)</p>
- </li>
+ <li>The resulted timetables are exported into HTML, XML and CSV
+ formats </li>
- <li><p>Each constraint has a weight percentage, from 0.0% to 100.0%
- (but some special constraints are allowed to have only 100% weight percentage)</p>
- </li>
+ <li>Flexible students structure, organized into sets: years, groups
+ and subgroups. FET allows overlapping years and groups and
+ non-overlapping subgroups. You can even define individual students
+ (as separate sets)</li>
- <li><p>Limits for the algorithm (all these limits can be increased on demand,
- as a custom version, because this would require a bit more memory):</p>
+ <li>Each constraint has a weight percentage, from 0.0% to 100.0%
+ (but some special constraints are allowed to have only 100% weight
+ percentage)</li>
+ <li>Limits for the algorithm (all these limits can be increased on
+ demand, as a custom version, because this would require a bit more
+ memory):
+ <ul>
+ <li>Maximum total number of hours (periods) per day: 60</li>
+ <li>Maximum number of working days per week: 35</li>
+ <li>Maximum total number of teachers: 6000</li>
+ <li>Maximum total number of sets of students: 30000</li>
+ <li>Maximum total number of subjects: 6000</li>
+ <li>Virtually unlimited number of activity tags</li>
+ <li>Maximum number of activities: 30000</li>
+ <li>Maximum number of rooms: 6000</li>
+ <li>Maximum number of buildings: 6000</li>
+ <li>Possibility of adding multiple teachers and
+ students sets for each activity. (it is possible
+ also to have no teachers or no students sets for an
+ activity)</li>
+ <li>Virtually unlimited number of time constraints</li>
+ <li>Virtually unlimited number of space constraints</li>
+ </ul></li>
+
+ <li>A large and flexible palette of time constraints:
+ <ul>
+ <li>Break periods</li>
+ <li>For teacher(s):
+ <ul>
+ <li>Not available periods</li>
+ <li>Max/min days per week</li>
+ <li>Max gaps per day/week</li>
+ <li>Max hours daily/continuously</li>
+ <li>Min hours daily</li>
+ <li>Max hours daily/continuously with an activity tag</li>
+
+ <li>Respect working in an hourly interval a max number of
+ days per week</li>
+ </ul></li>
+ <li>For students (sets):
<ul>
- <li><p>Maximum total number of hours (periods) per day: 60</p></li>
-
- <li><p>Maximum number of working days per week: 35</p></li>
-
- <li><p>Maximum total number of teachers: 6000</p></li>
-
- <li><p>Maximum total number of sets of students: 30000</p></li>
-
- <li><p>Maximum total number of subjects: 6000</p></li>
-
- <li><p>Virtually unlimited number of activity tags</p></li>
-
- <li><p>Maximum number of activities: 30000</p></li>
-
- <li><p>Maximum number of rooms: 6000</p></li>
-
- <li><p>Maximum number of buildings: 6000</p></li>
-
- <li><p>Possibility of adding multiple teachers and students sets for each activity.
- (it is possible also to have no teachers or no students sets for an activity)</p></li>
-
- <li><p>Virtually unlimited number of time constraints</p></li>
-
- <li><p>Virtually unlimited number of space constraints</p></li>
- </ul>
-
- </li>
-
- <li><p>A large and flexible
- palette of time constraints:</p>
- <ul>
-
- <li><p>Break periods</p>
- </li>
-
- <li><p>For teacher(s):</p>
- <ul>
- <li><p>
- Not available periods
- </p></li>
- <li><p>
- Max/min days per week
- </p></li>
- <li><p>
- Max gaps per day/week
- </p></li>
- <li><p>
- Max hours daily/continuously
- </p></li>
- <li><p>
- Min hours daily
- </p></li>
- <li><p>
- Max hours daily/continuously with an activity tag
- </p></li>
- <li><p>
- Respect working in an hourly interval a max number of days per week
- </p></li>
- </ul>
- </li>
-
- <li><p>For students (sets):</p>
- <ul>
- <li><p>
- Not available periods
- </p></li>
- <li><p>
- Begins early (specify max allowed beginnings at second hour)
- </p></li>
- <li><p>
- Max gaps per day/week
- </p></li>
- <li><p>
- Max hours daily/continuously
- </p></li>
- <li><p>
- Min hours daily
- </p></li>
- <li><p>
- Max hours daily/continuously with an activity tag
- </p></li>
- <li><p>
- Respect working in an hourly interval a max number of days per week
- </p></li>
- </ul>
- </li>
-
- <li><p>For an activity or a set of activities/subactivities:</p>
- <ul>
- <li><p>
- A single preferred starting time
- </p></li>
- <li><p>
- A set of preferred starting times
- </p></li>
- <li><p>
- A set of preferred time slots
- </p></li>
- <li><p>
- Min/max days between them
- </p></li>
- <li><p>
- End(s) students day
- </p></li>
- <li><p>
- Same starting time/day/hour
- </p></li>
- <li><p>
- Occupy max time slots from selection
- (a complex and flexible constraint, useful in many situations)
- </p></li>
- <li><p>
- Consecutive, ordered, grouped (for 2 or 3 (sub)activities)
- </p></li>
- <li><p>
- Not overlapping
- </p></li>
- <li><p>
- Max simultaneous in selected time slots
- </p></li>
- <li><p>
- Min gaps between a set of (sub)activities
- </p></li>
+ <li>Not available periods</li>
+ <li>Begins early (specify max allowed beginnings at second hour)</li>
+ <li>Max gaps per day/week</li>
+ <li>Max hours daily/continuously</li>
+ <li>Min hours daily</li>
+ <li>Max hours daily/continuously with an activity tag</li>
+
+ <li>Respect working in an hourly interval a max number of
+ days per week</li>
+ </ul></li>
+ <li>For an activity or a set of activities/subactivities:
+ <ul>
+ <li>A single preferred starting time</li>
+ <li>A set of preferred starting times</li>
+ <li>A set of preferred time slots</li>
+ <li>Min/max days between them</li>
+ <li>End(s) students day</li>
+ <li>Same starting time/day/hour</li>
+ <li>Occupy max time slots from selection (a complex and
+ flexible constraint, useful in many situations)</li>
+
+ <li>Consecutive, ordered, grouped (for 2 or 3 (sub)activities)</li>
+ <li>Not overlapping</li>
+ <li>Max simultaneous in selected time slots</li>
+ <li>Min gaps between a set of (sub)activities</li>
</ul>
</li>
</ul>
</li>
- <li><p>A large and flexible
- palette of space constraints:</p>
+ <li>A large and flexible palette of space constraints:
<ul>
- <li><p>Room not available periods</p>
+ <li>Room not available periods
</li>
- <li><p>For teacher(s):</p>
+ <li>For teacher(s):
<ul>
- <li><p>
- Home room(s)
- </p></li>
- <li><p>
- Max building changes per day/week
- </p></li>
- <li><p>
- Min gaps between building changes
- </p></li>
+ <li>Home room(s)</li>
+ <li>Max building changes per day/week</li>
+ <li>Min gaps between building changes</li>
</ul>
</li>
- <li><p>For students (sets):</p>
+ <li>For students (sets):
<ul>
- <li><p>
- Home room(s)
- </p></li>
- <li><p>
- Max building changes per day/week
- </p></li>
- <li><p>
- Min gaps between building changes
- </p></li>
+ <li>Home room(s)</li>
+ <li>Max building changes per day/week</li>
+ <li>Min gaps between building changes</li>
</ul>
</li>
- <li><p>Preferred room(s):</p>
+ <li>Preferred room(s):
<ul>
- <li><p>
- For a subject
- </p></li>
- <li><p>
- For an activity tag
- </p></li>
- <li><p>
- For a subject and an activity tag
- </p></li>
- <li><p>
- Individually for a (sub)activity
- </p></li>
+ <li>For a subject</li>
+ <li>For an activity tag</li>
+ <li>For a subject and an activity tag</li>
+ <li>Individually for a (sub)activity</li>
</ul>
</li>
- <li><p>For a set of activities:</p>
+ <li>For a set of activities:
<ul>
- <li><p>
- Occupy a maximum number of different rooms
- </p></li>
+ <li>Occupy a maximum number of different rooms</li>
</ul>
</li>