Доброго вам времени суток . Задали курсовой проект составить программу , обеспечивающую составление расписания по исходным данным с некоторыми ограничениями. Этим в универе занимается целый штаб живых сотрудников, а не какая-то программулина ...А тут первокурснице дали в одиночку осилить... Если сможете, подскажите хотя бы примерный алгоритм реализации данной задачи, как заставить компутер думать самому, распихать это все по нужным местам .
Разработка программы составления расписаний занятий.
Исходные данные :
-наименование дисциплин
-количество лекций, семинаров и лабораторных занятий на 2 недели
-количество и номера групп на потоке
-фамилии преподавателей , проводящих занятия
- список аудиторий , предназначенных для проведения занятий
выходные данные :
-расписание занятий потока на 2 недели
Ограничения :
-в день должно быть не более 2 лекций
-общее число занятий в день не более 4 пар
-один преподаватель не может вести одновременно занятия в 2 группах
- две группы не могут заниматься в одной аудитории .
буду признательна за подробный алгоритм, а в паскале как-нибудь сумею его реализовать )))