logo
Моделирование систем / Моделирование систем / ModelEkzamen_1 / Практикум_AnyLogic_2

4.1. Модель приемного отделения медицинского центра Создание рабочего поля сети

Требуется спроектировать модель обслуживания клиентов, в качестве которых выступают посетители премного покоя медицинского учреждения. Такая модель представляет собой модель СМО, которую можно построить, используя сетевые элементы палитры Enterprise Library (см. Приложение №1).

Для построения модели требуется создать новую модель с нуля.

Предварительно в поле активного класса модели нужно разместить графическое изображение, которое будет представлять собой план приемного покоя медицинского учреждения.

Что бы разместить план нужно использовать элемент «Изображение» из палитры «Презентация». В качестве изображения выбирается файл layout.png. После загрузки изображения нужно активизировать флажок «Исходный размер».

Затем следует разместить на плане приемного покоя области, которые будут использоваться при моделировании работы СМО.

Эти области показаны на рисунке 4.1.

Рис.4.1. План приемного покоя

Что бы создать эти области используйте элемент «Прямоугольник» из палитры «Презентация». Разместите области в соответствии с рисунком 4.1. Для удобства работы отключите автоматическую привязку фигур к линиям сетки поля графического редактора модели с помощью инструмента (Включить/Отключить сетку), панели инструментов. Присвойте областям идентификаторы с помощь вкладки «Основные» и свойства «Имя»:

1- waitingHall (комната ожидания для пациентов)

2- staffRoom (комната отдыха для врачей, проводящих осмотр)

3- storageRoom (комната для хранения медицинских инструментов)

4- procRoom3 (комната осмотра пациентов)

5- procRoom2 (комната осмотра пациентов)

7- procRoom1(комната осмотра пациентов)

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

Что бы смоделировать завершение осмотра пациента, нужно разместить точку выхода из приемного покоя. Это точка отмечается небольшим прямоугольником – позиция 6. Разместите прямоугольник и присвойте ему идентификатор exit.

Далее следует создать траекторию движения пациентов и врачей.

Рис.4.2. Траектория движения

Траектория формируется путем задания ее узлов с помощью прямоугольников, так как это показано на рисунке 4.1. Разместите узлы, оставив идентификаторы прямоугольников по умолчанию. Затем следует соединить узлы между собой и с помещениями с помощью элемента «Ломанная» палитры презентация, так как это показано на рисунке 4.2. Важно: соединение выполняется парно ! Узел с узлом, помещение с узлом.

После создания траектории нужно сформировать группу, состоящую из плана помещения, прямоугольников и траектории. Для этого выделите все элементы, так как это показано на рисунке 4.3.

Рис.4.3. Создание группы

Выполните команду контекстного меню «Cоздать группу». Если, при выделении пропадают элементы, можно использовать команду «Порядок» для правильного размещения элементов, затем повторно выполняется группировка. При ошибке, группу можно расформировать с помощью команды «Разруппировать» контекстного меню группы.

Созданная группа должна обладать идентификатором group.

Проверить правильность создания группы можно с помощью дерева проекта. Правильно созданная группа будет иметь вид, показанный на рисунке 4.4.

Выделяя нужный элемент на дереве можно его удалить, или переменовать с помощью соотвествующих команд контекстного меню элемента.

Рис.4.4. Группа на дереве проекта

Если при создании группы возникают проблемы, то создать группу можно поэлементно. Например, элемент не попал в группу. Тогда его нужно выделить щелчком мыши в поле графического редактора модели и используя контекстное меню выполнить команду: Группировка > Добавить в существующую группу. В результате графический редактор переходит в режим указания группы для помещения в нее элемента. Все доступные группы отмечаются символом – маркером «Перекрестие» (см. рисунок 4.5). Нужно выполнить щелчок на требуемом маркере и элемент попадает в группу.

Рис.4.5. Помещение элемента в группу

Можно создать всю группу поэлементно. Для первого элемента группы выполняется команда контекстного меню «Группировка > Создать группу», а затем в группу последовательно помещают элементы, так как это было описано выше. Для ускорения процесса размещения элементов в группу их можно предварительно выделить в поле редактора при нажатой клавише CTRL, делая щелчки на нужных элементах левой кнопкой мыши.