Генетический алгоритм составления расписания C#
Есть почти готовая система для составления расписания. Проблема в том, что я не смог написать генетический алгоритм, который находил бы лучшее расписание. Задача - дополнить программу этим алгоритмом.
Расписание представляет собой DataGridView. Каждая строка одно занятие. Строка имеет несколько столбцов. Дисциплина, преподаватель, аудитория, группа, день недели, номер занятия и четность недели.
Расписание состоит из групп, которые могут делиться на подгруппы. Всего за день может быть 4 занятия. Длина занятия фиксирована. Нужно составить алгоритм так, чтобы не было совпадений не по группам (не может в одно и в то же время в группе быть разные занятия, тоже самое и для преподавателей). Чтобы не было окон (пустых занятий в группе между другими занятиями). Расписание должно быть максимально укомплектовано. Еще нужно учитывать четность недели.