Навигация:  МОДУЛЬ "КОЕЧНЫЙ ФОНД" > РАЗМЕЩЕНИЕ ПАЦИЕНТОВ В САНАТОРИИ > Автоматическое резервирование без мест >

Алгоритм резервирования без указания мест

Предыдущая страницаВернуться в начало главыСледующая страница

Алгоритм резервирования без указания мест равномерно распределяет заезды по всему периоду и старается избегать ям и пиков при заполнении номерного фонда.

·Берется массив дней с информацией о свободных местах для каждого дня с учётом заданных критериев поиска; при подсчете свободных мест учитывается срок действия койки и признак Архив у палаты (места в архивных палатах для резервирования недоступны).

·Учитываются значения параметров Количество вариантов в день и Максимальное количество заездов (программа не будет предлагать варианты при превышении того количества, которое установлено в этих параметрах).

·Далее происходит поиск варианта как наиболее оптимальной даты начала брони. Система проходит по дням периода заезда и для каждого дня рассчитывает его вес (вес варианта, если заезд произойдет в этот день).

·Вес варианта рассчитывается в зависимости от алгоритма подбора следующим образом:

a)Равномерное распределение:

oДля каждого дня предполагаемого варианта рассчитывается количество свободных мест;

oВычисляется средний вес варианта = целая часть от ((суммарное количество свободных мест за все дни / кол-во дней варианта)*10).

oВычисляется вес в процентах = 100*вес варианта / максимальный вес варианта, максимальный вес варианта = количеству мест в данной категории бронирования.

b)Подбор подряд с начала периода: вес варианта = суммарному количеству дней от конца периода поиска до начала варианта. Затем вычисляется вес в процентах = 100*вес варианта / максимальный вес варианта, максимальный вес варианта = количеству дней в периоде бронирования.

c)Подбор подряд с конца периода: вес варианта = суммарному количеству дней от начала периода поиска до начала. Затем вычисляется вес в процентах = 100*вес варианта / максимальный вес варианта, максимальный вес варианта = количеству дней в периоде бронирования.

·Выбирается день с максимальным весом.

·Найденный вариант запоминается, при этом для тех дней, в которые попадает вариант, количество свободных мест в массиве уменьшается. При необходимости группового заезда (N человек одновременно), количество свободных мест уменьшается на N. При создании броней по вариантам в зависимости от признака Индивидуальное лечение создается либо N броней, либо одна бронь на N мест.

·Далее ищется следующий вариант по такому же алгоритму (с учетом уже найденных вариантов), пока количество вариантов не достигнет заданного параметра либо не будут найдены все возможные варианты. Если не найдено ни одного варианта, система выдает сообщение.

Рассмотрим работу описанного выше алгоритма на конкретном примере.

Пусть требуется подобрать для пациента одноместный номер повышенной комфортности (люкс), заезд предполагается в интервале с 21 по 31 января, сроком на 7 дней. В системе имеется 8 мест класса «Люкс».

272

Сделать это можно так: открыть меню Койкофонд / Автоматическое резервирование без мест, в окне задать необходимые параметры и нажимать кнопку Перестроить список вариантов в левом верхнем углу окна.

Вес варианта рассчитывается в зависимости от алгоритма подбора:

a)При выбранном алгоритме выбора Равномерное распределение программа предложит варианты, показанные на рис. 7.13. Рассмотрим, как вычисляется первый предложенный вариант: вес=100, дата заезда – 21.01.2008. Средний вес варианта = целая часть от ((суммарное количество свободных мест за все дни / кол-во дней варианта)*10) = целая часть от ((8*7/7)*10) = 80 (количество свободных мест для выбранного варианта равно 8, а число дней равно 7). Максимальный вес варианта в данном случае также равен 10*8=80. Таким образом, вес этого варианта в процентах = 80/80*100=100.
Варианты заезда на 22 января будут иметь меньший вес, так как при их рассмотрении предполагается, что вариант с максимальным весом уже зарезервирован, тогда как варианты с 28 января (т.е. через 7 дней) снова будут иметь максимальный вес.
Рассмотрим вариант заезда с весом 88 с 21.01. Предполагается, что предыдущий вариант (с весом 100) зарезервирован, т.е. осталось 49 свободных мест из 56. Средний вес варианта = целая часть от ((суммарное количество свободных мест за все дни / кол-во дней варианта)*10) = целая часть от ((49/7)*10) = 70. Вес варианта в процентах = 70/80*100= 87,5~88.
Если один из подобранных вариантов заезда совпадает с типовым периодом заезда, его вес будет больше 100 (должна быть установлена опция Учитывать периоды заездов).

 Рисунок 7.13. Автоматическое резервирование с подбором с помощью равномерного распределения


Рисунок 7.13. Автоматическое резервирование с подбором с помощью равномерного распределения

b)При выбранном алгоритме выбора Подбор подряд с начала периода, программа предложит следующие варианты (рис. 7.14). Рассмотрим первый из предложенных вариантов. Вес варианта = суммарному количеству дней от конца периода поиска до начала варианта = 10, так как длина периода поиска равна 10 дням. Максимальный вес варианта = количеству дней в периоде бронирования = 10. Результирующий вес варианта, выраженный в процентах, = 100*10 / 10 = 100. Таким образом, наибольший вес имеют варианты, расположенные ближе к началу периода.

 Рисунок 7.14. Автоматическое резервирование с подбором с начала периода


Рисунок 7.14. Автоматическое резервирование с подбором с начала периода

c)Подбор подряд с конца периода (рис. 7.15). Рассмотрим первый из предложенных вариантов. Вес варианта = суммарному количеству дней от начала периода поиска до начала варианта = 10, так как длина периода поиска равна 10 дням, а первый вариант начинается с конца периода. Максимальный вес варианта = количеству дней в периоде бронирования = 10. Результирующий вес варианта, выраженный в процентах, = 100*10 / 10 = 100. Таким образом, наибольший вес имеют варианты, расположенные ближе к концу периода.

 Рисунок 7.15. Автоматическое резервирование с подбором с конца периода


Рисунок 7.15. Автоматическое резервирование с подбором с конца периода

В итоге программа подбирает варианты строго в соответствии с заданными параметрами и выбранными алгоритмами поиска.