Генетический алгоритм составления расписания C#

Апти10 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
18.06.2015

Есть почти готовая система для составления расписания. Проблема в том, что я не смог написать генетический алгоритм, который находил бы лучшее расписание. Задача - дополнить программу этим алгоритмом.

Расписание представляет собой DataGridView. Каждая строка одно занятие. Строка имеет несколько столбцов. Дисциплина, преподаватель, аудитория, группа, день недели, номер занятия и четность недели.

Расписание состоит из групп, которые могут делиться на подгруппы. Всего за день может быть 4 занятия. Длина занятия фиксирована. Нужно составить алгоритм так, чтобы не было совпадений не по группам (не может в одно и в то же время в группе быть разные занятия, тоже самое и для преподавателей). Чтобы не было окон (пустых занятий в группе между другими занятиями). Расписание должно быть максимально укомплектовано. Еще нужно учитывать четность недели.