Using a genetic algorithm; approximate an optimal timetable.
- M participants.
- D days.
- Each participants has a preferential list of workshops.
- For each day, place all participants into workshops.
- Participants should be placed into workshops they like.
- Workshops should have similar age groups.
- Workshop groups should be similar in size.