Шаг
7.
Занятие
процедурной
комнаты
На
данный
момент
все
пациенты
осматриваются
только
в
первой
процедурной
комнате.
Более
того,
несколько
пациентов
осматриваются
в
одной
комнате
одновременно.
Сейчас
мы
улучшим
нашу
модель,
задав
процедурные
комнаты
статическими
ресурсами.
Пациенты
будут
теперь
осматриваться
в любой
из трех
процедурных
комнат.
На
время
проведения
процедуры
комната
будет
занята,
так что
никто
другой
не
сможет
быть
осмотрен
в ней в
то же
время.
Измените
диаграмму
процесса
- Добавьте
в
диаграмму
процесса
объект NetworkSeize.
Объект NetworkSeize
занимает
(захватывает)
для
заявки
заданное
количество
сетевых
ресурсов.
Мы
добавляем
этот
объект
для
того,
чтобы
смоделировать
то, как
пациент
занимает
процедурную
комнату
(заданную
в нашей
модели
статическим
ресурсом).
- Задайте
следующие
свойства
объекта:
- В
поле
Список
ресурсов
{pool1, ...}
введите
список
ресурсов,
которые
мы
хотим
занять
с
помощью
этого
блока. Список
составляется
следующим
образом:
Вы
перечисляете
имена
объектов
типа NetworkResourcePool,
которые
задают
те
ресурсы,
которые
будут
захватываться
данным
блоком.
Имена
объектов
пишутся
через
запятую,
а весь
список
заключается
в
фигурные
скобки. Поскольку
нам
нужно,
чтобы
этот
блок
занимал
одну
процедурную
комнату,
напишите
здесь {procRooms}
Если
Вам
нужно
захватить
несколько
ресурсов
одного
типа,
то Вам
нужно
будет
написать
имя
задающего
эти
ресурсы
объекта
столько
раз,
сколько
ресурсов
Вы
хотите
захватить.
- Измените
свойства
объекта
moveToProcRoom.
Мы
хотим,
чтобы
этот
блок
перемещал
пациентов
не в
первую
процедурную
комнату,
а в ту
комнату,
которая
была
ранее
выделена
для
этого
пациента.
Задайте
следующие
свойства
объекта:
- Укажите
место, в
которое
этот
блок
будет
перемещать
пациентов.
Поскольку
нам
нужно,
чтобы
пациенты
переходили
в
занятую
комнату
(которая
задана
в нашей
модели
в виде
статического
ресурса),
то
выберите
в
параметре
Отсылать
ресурсы
опцию К
захваченному
ресурсу.
- Укажите
имя
захваченного ресурса,
к
которому
будут
перемещаться пациенты.
Введите
procRooms
в
поле Ресурс.
Здесь procRooms
- это имя
нашего
объекта
NetworkResourcePool,
задающего
статические
ресурсы
-
процедурные
комнаты.
- Добавьте
в
диаграмму
процесса
объект NetworkRelease.
Этот
объект
освобождает
ранее
захваченные
сетевые
ресурсы.
С
помощью
этого
блока
мы
будем
освобождать
процедурные
комнаты
после
проведения офтальмоскопии
для
того,
чтобы
там
смогли
быть
осмотрены
и
другие
пациенты.
Иначе
после
того,
как
будет промоделирован осмотр
трех
пациентов,
последующие
пациенты
не
смогут
быть
осмотрены
в силу
того,
что все
наши
ресурсы
-
процедурные
комнаты
будут
заняты
и
недоступны.
- Задайте
следующие
свойства
объекта:
- Нам
нужно
указать,
какие
ресурсы
должен
освобождать
этот
блок. На
данный
момент
мы
можем
просто
выбрать
опцию Все
захваченные
ресурсы.
Запустите
модель.
Теперь
пациенты
осматриваются
в любой
из трех
процедурных
комнат. На
время
проведения
процедуры
комната
считается
занятой, так
что
никто
другой
не может
быть
осмотрен
в ней в
то же
время.
Шаг
6. Запуск
модели
Шаг
8. Вызов
врача