Алгоритм реализации резервирования парковочных мест для общих парковок - PullRequest
1 голос
/ 25 марта 2011

Привет, я пытаюсь внедрить систему бронирования парковок, зарегистрированных на моем сайте. У меня есть оборудование, которое обнаруживает наличие и отсутствие автомобиля на парковке. Итак, предположим, что у меня установлено это оборудование для всех парковочных мест на всех парковках, зарегистрированных на моем сайте, и поэтому у меня есть информация о том, какое парковочное место свободно, а какое занято. Мой сайт предоставляет интерфейс, позволяющий пользователям бронировать парковочное место на парковке. Мой сайт также предоставляет привилегии владельцам парковок, позволяя им редактировать определенные данные относительно их парковки.

Предположим, что на парковке P имеется 10 парковочных мест, а именно P1, P2 .. P10. Помимо бронирования парковочного места через мой сайт, пользователи могут напрямую перейти на парковку P и занять свободное парковочное место. В любом случае датчики собирают информацию о парковочном месте и таким образом предполагают, что моя база данных, содержащая информацию о P, постоянно обновляется. Хорошо, сказав, что мне нужно ваше мнение / помощь по следующим вопросам:

  1. Я думаю о том, чтобы разрешить пользователю резервировать место только в том случае, если он свободен во время доступа к моему веб-сайту. Это лучшая идея? Это не так, если я рассмотрю этот сценарий: предположим, что user1 напрямую переходит к P и занимает P1 в 10 часов утра. В 11 часов пользователь user2 заходит на мой веб-сайт, чтобы зарезервировать место на P скажем P1 с 17:00 до 18:00. Поскольку в 11 часов пользователь user1 все еще занимает P1, я не позволю пользователю user2 зарезервировать место. Компромисс здесь заключается в том, что в большинстве случаев user1 собирается освободить это пространство до 5 часов вечера. Так что, возможно, не позволение user2 резервировать было плохой идеей. С другой стороны, если я разрешаю пользователю user2 зарезервировать P1 и предположим, что user1 не освободит P1 до 17:00, то user2 будет заблокирован.

  2. Скажите, что P1 зарезервирован с 17:00 до 18:00 пользователем 1. Если user2 напрямую переходит к P и пытается занять P1 в 3 часа дня, то я должен это разрешить? Если я позволю это, я не знаю, освободит ли user2 место до 5 вечера. Если я не позволю user2 занимать P1 в 3 часа дня, то это как потеря двух часов дохода для владельцев парковки.

  3. Чтобы справиться с вышеупомянутыми двумя сценариями, я должен предоставить некоторые гибкие возможности для владельцев парковок, зарегистрированных на моем веб-сайте. Как вы думаете, какие оптимальные варианты я мог бы предложить владельцам парковок на моем сайте?

Любая помощь очень ценится. Заранее спасибо. SerotoninChase.

Ответы [ 3 ]

2 голосов
/ 25 марта 2011

Система бронирования, если она будет иметь какое-либо значение, ограничит доступность мест для въезда клиентов. Большинство систем (рестораны, гостиницы, прокат автомобилей и т. Д.) Имеют разумный способ оценки (или обеспечения) продолжительности распределения ресурсов. В случаях, когда существует неопределенность, вам необходимо сбалансировать различные риски. Как вы балансируете? Во-первых, вам необходимо оценить вероятность каждого вида сбоев (наличие свободных мест, которые можно было арендовать; отсутствие места для клиента с резервированием). Затем вам необходимо оценить стоимость каждого вида отказа. Только тогда у вас есть модель, по которой вы можете оценивать различные стратегии.

Вероятно, вам следует подумать об адаптивной стратегии - стратегии, которая не только адаптируется к данным датчика, но также настраивает параметры алгоритма на основе наблюдаемых сбоев в процессе прогнозирования. (Другими словами, тот, который изучает вероятности по ходу дела.) Я ожидаю, что параметры также должны изменяться со временем (например, водители ведут себя по-разному в выходные дни, чем в течение рабочего дня). Конечно, работа с владельцами бизнеса по снижению неопределенности также поможет.

Думаю, лучший совет - поговорить с потенциальными клиентами (владельцами парковки) об этих проблемах. У них будет намного лучшее понимание того, что сработает, и насколько они готовы изменить свои бизнес-правила ради предложения более дорогостоящего продукта.

1 голос
/ 25 марта 2011

Почему бы вам просто не позволить пользователю ввести любое свободное парковочное место, т.е. не привязывать бронирование к определенному месту парковки.Ничего страшного, если он знает, что у него будет одно свободное место, когда ему это нужно, верно?Это упрощает алгоритм, позволяя отслеживать только общее количество бесплатных парковочных мест.

или вы можете просто отправить сообщение службе парковки, чтобы удалить этот автомобиль, когда для этого места будет сделано другое бронирование:)

1 голос
/ 25 марта 2011

Я думаю, что большинство ваших проблем будут решены, если у вас будет система учета, где вы распределяете парковку на несколько часов. Это позволит вам планировать и оптимизировать свои ассигнования, но имеет недостатки с точки зрения охраны парковок за нарушения. Было бы неплохо иметь несколько свободных мест для любых отклонений, вызванных нарушениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...