Составить расписание на PHP

Заказчик
АркадийАркадий
Параметры проекта
Вариант сотрудничестваОдноразовый проект
РазделРазработка для WEB
Предоплатабез предоплат
Способы оплатыБанковский перевод, Электронные деньги
Приём заявокзавершён
Описание проекта
Нужно написать скрипт на PHP, который в зависимости от списка аудиторий и их параметров, от списка групп и их параметров, а также от списка предметов и их параметров будет составлять расписание.
Например группа состоит из 30 человек - значит аудитория подходит только та, которая рассчитана минимум на 30 человек. Если предмет - химия и лекция, то подходит аудитория в которой нет спец оборудования, если лабораторная работа - то нужна аудитория со спец оборудованием и т.д. А также, один и тот же предмет не может вестись в один и тот же момент один и тем же преподавателем. В общем, условий очень много.
Расписание должно быть составлено так, чтобы всем хватило аудиторий и преподавателей и аудитории сответствовали требованиям.
Например группа состоит из 30 человек - значит аудитория подходит только та, которая рассчитана минимум на 30 человек. Если предмет - химия и лекция, то подходит аудитория в которой нет спец оборудования, если лабораторная работа - то нужна аудитория со спец оборудованием и т.д. А также, один и тот же предмет не может вестись в один и тот же момент один и тем же преподавателем. В общем, условий очень много.
Расписание должно быть составлено так, чтобы всем хватило аудиторий и преподавателей и аудитории сответствовали требованиям.