Я создаю приложение для управления рестораном с помощью Rails, и я немного застрял, когда дело доходит до предсказания, когда столы могут открыться для гостей в списке ожидания.
Типичный пример: , если мы упростим и предположим, что в ресторане 10 столов на одного человека, и что они все заняты прямо сейчас, и в списке ожидания есть 10 отдельных посетителей сколько еще одиннадцатому человеку придется ждать своего стола, если предположить, что каждый посетитель останется на 30 минут?
Я не ищу фактический код для такого рода проблем, * но я был бы признателен за советы о том, на что посмотреть / рассмотреть.
Это какая-то очередь FIFO? Должен ли я смотреть на теорию множеств? Теория сетей? Существуют ли какие-либо stdlibs, которые могут помочь в создании такой системы?
Заранее спасибо за помощь!
* но если там есть соответствующий код, я, конечно, буду рад его увидеть!