Вот мой сценарий,
Я управляю массажным местом, которое предлагает различные виды массажа. Скажем, 30-минутный массаж, 45-минутный массаж, 1-часовой массаж и т. Д. У меня есть 50 комнат, 100 сотрудников и 30 единиц оборудования. Когда клиент записывается на сеанс массажа, на прием требуется 1 комната, 1 сотрудник и 1 единица оборудования. быть доступным.
Какой хороший алгоритм поиска доступных ресурсов для 10 гостей на данный день
Ресурсы
Номер - 50
Персонал - 100
Оборудование - 30
Рабочее время: с 9:00 до 18:00.
Часы работы персонала: с 9:00 до 18:00.
Количество гостей: 10
Услуга
5 гостей (1 час массажа)
3 гостя - (45 минут массажа)
2 гостя - (1 час массажа).
Они приходят в одно и то же время. Предположим, что в этот день нет другой встречи
Какой лучший способ получить ::
10 лучших результатов - Самый быстрый поиск, который удовлетворяет всем условиям, получает 10 лучших результатов. Первая десятка определяется самым ранним доступным временем. 9 - 11 утра - лучший результат. 9 - 5 вечера не очень хорошо.
Исчерпывающий поиск (Найти все комбинации) - все наборы - Каждая возможная комбинация
Первое доступное выполнено (возвращает только первое совпадение) - остановка после выполнения одного из условий
Буду признателен за вашу помощь.
Спасибо
Ник