Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
8181_МС-metod.doc
Скачиваний:
13
Добавлен:
11.02.2016
Размер:
2.66 Mб
Скачать

4.1.17.Виконання завдання 9

Створити модель лікарняного відділення, в якому проводиться процедура офтальмоскопії.

1.Пацієнт, який прибуває до відділення, спочатку прямує в приймальний передпокій. Там він чекає приходу лікаря, який повинен провести його огляд.

2.Процедура проводиться в одній з трьох процедурних кімнат. Коли за пацієнтом прибуває доктор, вони відправляються у вільну процедурну кімнату. Якщо всі процедурні кімнати виявляються зайнятими, то пацієнт чекає в приймальному предпокої, поки яка-небудь з кімнат не звільниться.

3.Лікар оглядає пацієнта за допомогою офтальмоскопа, який він спеціально приносить з кімнати зберігання інструментів перед тим, як прийти до пацієнта.

4.Після проведення процедури лікар відносить офтальмоскоп назад і відправляється в ординаторську, а пацієнт покидає відділення офтальмології.

Дану модель створимо за допомогою об'єктів Enterprise Library для моделювання транспортних мереж (назви цих об'єктів починаються з Network). Зазвичай вони використовуються тоді, коли для модельованих процесів має значення фізичне розташування об'єктів у просторі. У таких моделях заявки рухаються за заданими маршрутами і використовують ресурси, що знаходяться в мережі.

Метою нашої моделі буде аналіз роботи відділення та оптимізація процесів обслуговування пацієнтів - з урахуванням часу проведення процедур огляду пацієнтів та пересувань пацієнтів і персоналу лікарні по відділенню. Щоб час пересування людей по відділенню відповідав реальному, ми додамо в модель план відділення (фізичного розташування кімнат), намалюємо шлях руху людей між кімнатами, задамо їм швидкості пересування і відповідно час, що витрачається пацієнтом або лікарем на досягнення тієї або іншої кімнати буде залежати від реальної довжини шляху, який потрібно буде пройти.

Крок 1. Створення моделі

Спочатку створюємо нову модель

Створіть новую модель

  1. Клікніть «мишкою» по кнопці панелі інструментів Создать  . З’явиться вікно Мастера создания модели.

  2. Задайте ім’я нової моделі. В полі Имя модели введіть Ophthalmology Department.

  1. Виберіть каталог, в якому будуть зберігатись файли моделі.

  2. Клікніть «мишкою» по кнопці Далее. Відкриється друга сторінка Мастера создания модели.

  3. Тут Вам буде запропоновано вибрати шаблон моделі, на базі якого Ви будете розробляти Вашу модель. Оскільки ми створюємо модель «з нуля» , тому необхідно клікнути мишею по кнопці Готово.

Нова модель створена.

Рис.12. Нова модель.

При работі с моделью не забувайте зберігати внесені Вами зміни з допомогою кнопки панелі інструментів Сохранить .

Крок 2. Створення анімації моделі

Розпочнемо з зображення плану відділення, щоб потім будувати вузли та сегменти транспортної мережі нашої модели.

Вставимо готове зображення плану в AnyLogic.

Додайте на презентацію план відділення

  1. Спочатку відкрийте закладку Презентация панелі Палитра, клікнувши по її заголовку.

  1. Палітра Презентация містить елементи, які використовуються для малювання презентацій моделей: фігури, за допомогою яких Ви можете малювати складні презентації, а також елементи управління, за допомогою яких Ви можете зробити Ваші презентації інтерактивними.

Рис.13. Палітра Презентация.

  1. Перетягніть елемент Изображение  із палітри Презентация на діаграму класу активного об’єкта. Помістіть його так, як показано на рис.14:

Рис.14. Розташування елементу Изображение

  1. Задайте властивості зображення в панели Свойства. Клікніть мишкою по кнопці Добавить і виберіть файл зображення плану відділення (<каталог AnyLogic>\resources\tutorials\Ophthalmology Department\layout.png)

Рис.15. План відділення офтальмології

  1. Щоб зберегти початковий розмір зображення, встановіть прапорець Исходный размер.

  2. Зображення повинно виглядати наступним чином:

Рис.16. Зображення плану відділення.

Побудуємо анімацію моделі. На основі анімації будується транспортна мережа моделі: прямокутники відповідають вузлам мережі, а ламані лінії - зв'язкам між ними, що відображають шляхи руху заявок і ресурсів в модельованому просторі. 

Щоб створити необхідну транспортну мережу, ми повинні намалювати на анімації приміщення нашого відділення за допомогою прямокутників і з'єднати їх ламаними лініями.

Побудуйте вузли мережі

  1. Намалюйте кожну кімнату відділення за допомогою прямокутника. Відділення офтальмології включає в себе приймальний предпокій, три процедурні, кімнату зберігання офтальмоскопії та кімнату для персоналу.

  2. На рис.17 побудовані і підписані прямокутники, які Вам потрібно буде побудувати. Назвіть прямокутники саме так, як показано на рисунку. Це важливо, тому що надалі необхідно буде на них посилатися саме за іменами відповідних прямокутників.

Рис.17. Зображення плану відділення за допомогою прямокутників.

  1. Щоб побудувати прямокутник, зробіть подвійний клік мишею по елементу Прямоугольник  в палітрі (при цьому його значок зміниться на: ). Потім клікніть мишею в тому місці діаграми, де Ви хочете прямокутник, і пересуньте її, не відпускаючи кнопки, поки контур створюваного прямокутника не прийме бажаний розмір, після чого відпустіть кнопку миші. 

  2. Малюйте прямокутники так, щоб вони поміщалися у відповідні області на плані відділення, як показано на рисунку нижче. Щоб полегшити малювання фігур потрібного Вам розміру, вимкніть прив'язку фігур до сітки діаграми, клацнувши по кнопці панелі інструментів Включить/Отключить сетку.

  3. Прямокутники в нашій моделі використовуються для задання наступних областей:

  • прийомний предпокій - waitingHall

  • кімната для персонала - procRoom1, procRoom2, procRoom3

  • кімната зберігання офтальмоскопов - storageRoom

  • процедурні кімнати - staffRoom

  1. Щоб зробити шлях руху людей на анімації більш реалістичними, додайте додаткові вузли мережі, намалювавши ще кілька прямокутників і помістивши їх так, як показано на рис.18:

Рис.18. Шлях руху та вузли в моделі відділення лікарні.

Тепер побудуємо сегменти мережі з допомогою ламаних ліній. Ці лінії будуть задавати шлях руху пацієнтів та персоналу лікарні. 

Побудуйте шляхи (сегменти мережі)

  1. З допомогою елемента малювання Ломаная  , намалюйте ламані лінії, як показано на рисунку нижче. З'єднайте сусідні вузли мережі - тим самим Ви задасте потрібну транспортну мережу моделі: 

Рис.19. Танспортна мережа моделі.

  1. Щоб намалювати ламану, зробіть подвійне клацання мишею по елементу Ломаная  в палітрі (при цьому цей значок повинен змінитись на: ). Тепер Ви можете малювати ламану точка за точкою, послідовно клікаючи мишею в тих точках діаграми, куди Ви хочете помістити вершини ламаної. Щоб завершити побудову, додайте останню точку ламаної подвійним клацанням миші. 

  2. Всі початкові і кінцеві точки ліній повинні обов'язково знаходитися всередині прямокутників, що з'єднуються (і в одному прямокутнику не може знаходитися більше однієї точки однієї і тієї ж ламаної).

Додайте фігури в групу

  1. Додайте всі намальовані фігури в групу фігур. Спочатку виберіть ці фігури. Краще всього зробити це, натиснувши ліву кнопку миші збоку від крайньої з цих фігур, і не відпускаючи кнопку перетягнути мишу так, щоб рамка виділення покрила всю область, яка містить фігури, які Ви хочете виділити (як на рис.20).

Рис.20. Виділення області фігури.

  1. Відпустіть кнопку миші. Виділені таким чином фігури будуть підсвічені синім кольором. Якщо якась з фігур виявилася не виділеної, Ви можете додати її в групу виділених фігур, натиснувши Ctrl, і не відпускаючи її, клацнути мишею по тій фігурі, яку Ви хочете додати. Фігура буде додана в виділення.

  1. Коли Ви виділите усі фігури, зробіть клікання правою кнопкою миші по виділених фігур і виберіть Создать группу із контекстного меню.

Рис.21. Створення групи.

Задайте місце знаходження процедурних кімнат

  1. Намалюйте ламану лінію, що з’єднує прямокутники, які представляють собою процедурні кімнати. Вона знадобиться нам трохи пізніше. Помістіть точки ламаної точно всередину прямокутників procRoom1, procRoom2 и procRoom3. 

Рис.22. З’єднання прямокутників всередині ламаною лінією.

  1. Назвіть її roomsLocation і виберіть для неї інший колір. 

Рис.23. Задання кольору лінії.

  1. Зробіть ламану невидимою під час виконання моделі. перейдіть на сторінку Динамические панелі властивостей ламаної і введіть false в полі Видимость.

Рис.24. Зробити лінію невидимою.

Крок 3. Анимація ресурсів

Створіть зображення лікаря і пацієнта

  1. Ви можете або самі намалювати фігурку лікаря, або використовувати одну зі стандартних картинок, що поставляються разом з AnyLogic.Відкрийте палітру Картинки.

  1. Перетягніть елемент Врач з палітри на діаграму графічного редактора: 

  1. По замовчуванням ця картинка буде називатися doctor.

  2. Перетягніть елемент Пациент з палітри на діаграму графічного редактора: 

  1. По замовчуванням ця картинка буде називатися patient

Намалюйте офтальмоскоп

  1. Намалюйте офтальмоскоп:

Помістіть картинки ресурсів за кордон видимої області презентації

Крок 4. Задання мережі і ресурсів

Задайте властивості мережі

  1. Додайте на діаграму об'єкт Network. Цей об'єкт задає транспортну мережу моделі та її властивості.

  2. Щоб додати на діаграму об'єкт бібліотеки Enterprise Library, потрібно відкрити в панелі Палитра палітру цієї бібліотеки, клацнувши мишею по панелі з її заголовком, а потім перетягнути потрібний Вам об'єкт з палітри на діаграму класу.

  1. В параметрі Группа фигур сети введіть ім'я групи фігур анімації: group.Цей параметр дозволяє вказати цьому об'єкту Network, які саме фігури анімації задають логічну структуру, що задається цим об'єктом мережі. 

Щоб перевірити назву групи фігур, просто клацніть по будь-якій фігурі цієї групи і ім'я групи буде відображено в панелі Свойства.

Рис.25. Панель Свойства.

Тепер ми додамо об'єкти, що задають мережеві ресурси. Мережеві ресурси можуть бути трьох видів: рухомі, переносні і статичні. У нашому випадку лікарі будуть задані рухомими ресурсами, офтальмоскопи - портативними ресурсами, а процедурні кімнати - статичними. 

Задайте ресурси типу "врач"

  1. Добавте на діаграму класу Main об’єкт бібліотеки Enterprise Library NetworkResourcePool. Об’єкт NetworkResourcePool описує ресурси певного типу. Цей об'єкт буде задавати властивості ресурсів, що представляють в нашій моделі лікарів.

Задайте наступні властивості об'єкта:

  • Назвіть об’єкт doctors.

  • Вкажіть, скільки лікарів буде присутній у Вашій моделі. Введіть в поле Количество ресурсов: 5.

  • Задайте базове місце знаходження ресурсів. Рухомі ресурси повертаються в заданий тут вузол, коли вони стають вільними. У нашій моделі всі лікарі повинні повертатися в ординаторську, тому залиште вибраним в поле Базовое местоположение зається як опція Один узел і введіть в поле Базовый узел ім'я прямокутника, який представляє на анімації ординаторську: staffRooom.

  • Вкажіть, якою фігуркою відображати лікаря на анімації. Введіть ім'я доданої нами раніше картинки лікаря doctor в полях Фигура анимации свободного ресурса и Фигура анимации занятого ресурса.

Рис.26. Панель Свойства.

Задайте ресурси типу "процедурна кімната"

  1. Добавьте об’єкт  NetworkResourcePool. Цей об'єкт буде задавати властивості ресурсів, що представляють в нашій моделі процедурні кімнати.

Задайте наступні властивості:

  • Назвіть об'єкт procRooms.

  • Змініть Тип ресурса на Статический.

  • Задайте розташування кімнат. Статичні ресурси завжди знаходяться в місці, вказаному як базове. Ви можете задати кілька таких місць, для цього потрібно намалювати ламану лінію з точками, що лежать у відповідних прямокутниках і вказати її у властивостях об'єкта. Оскільки в моделі три таких кімнати, то необхідно скористатися саме цим способом. Для цього виберіть Шлях через вузли зі списку Базовое местоположение задается как і введите в поле Путь через узлы ім.’я раніше створеної лінії: roomsLocation. 

  • Вкажіть, що кількість ресурсів, що задається цим об'єктом, так само, як і кількість точок зазначеної ламаної. Для цього виберіть з групи кнопок Количество задано опцію Фигурой базового местоположения.

Рис.27. Панель Свойства.

Задайте ресурси типу "офтальмоскоп"

  1. Добавьте об’єкт   NetworkResourcePool. Цей об'єкт буде задавати властивості ресурсів, що представляють в нашій моделі офтальмоскопи. Задайте наступні властивості:

  • Назвіть об'єкт scopes.

  • Змініть Тип ресурса на Переносной.

  • Задайте кількість офтальмоскопом - введіть у полі Количество ресурсов: 5.

  • Задайте базовое местоположение ресурсов. Статические ресурсы будут помещены в указанный узел сети при запуске модели. Оставьте без изменения параметр Базовое местоположение задается как і введіть в поле Базовый узел і’мя прямокутника, що задає в моделі кімнату зберігання обладнання: storageRooom.

  • Вкажіть, якою фігурою відображати офтальмоскоп на анімації. Введіть ім'я намальованою раніше фігури scope в полях Фигура анимации свободного ресурса і Фигура анимации занятого ресурса

Рис.28. Панель Свойства.

З'єднайте всі об'єкти NetworkResourcePool з об’єктом Network

  1. Щоб додати задані ресурси в мережу, потрібно з'єднати порти об'єктів NetworkResourcePool з портом об’єкта Network:

Щоб з'єднати порти об'єктів, зробіть подвійне клікання мишею по одному порту, потім клікніть в тих місцях діаграми, де хочете додати точку вигину з'єднувача, і зробивши подвійне клацання мишею по другому порту завершіть створення. При цьому між портами з'явиться з'єднувач заданої форми.

Крок 5. Діаграма процесу 

Створіть діаграму процесу

  1. Створіть наступну діаграму процесу, додавши на діаграму класу Main нові блоки Enterprise Library і з'єднавши їх так, як показано на рис.28:

Рис.28. Даграма процесу.

Ця діаграма буде описувати модельований процес. Давайте ознайомимося з тим, з яких блоків складається. Попутно ми будемо змінювати параметри блоків відповідно до моделируемой нами завданням. 

Першим йде об'єкт Source. Об’єкт Source створює заявки. Зазвичай він використовується в якості початкової точки потоку заявок. У нашому випадку заявки будуть представляти собою пацієнтів, і цей блок буде моделювати надходження пацієнтів на відділення.

Змініть властивості об'єкта source

  1. В полі Интенсивность прибытия задайте інтенсивність надходження пацієнтів на відділення: 0.05.

  2. В полі Фигура анимации заявки введіть ім'я раніше доданої нами фігурки пацієнта: patient.

Рис.29. Зміна властивостей об'єкта source

За цим об'єктом слідує блок NetworkEnter. Цей об'єкт додає заявки в задане місце мережі, в даному випадку він поміщатиме пацієнтів в приймальний препокій. 

Змініть властивості об'єкта networkEnter

  1. Введіть waitingHall в полі Узел входа. Тут waitingHall - це ім'я раніше намальованого прямокутника, який розташовується на плані відділення прямо поверх приймального покою. Заявки-пацієнти будуть прибувати в зазначений вузол мережі, що задає в нашій моделі приймальний передпокій.

  2. У полі Сеть Ви можете побачити введене Мастером создания модели ім’я об’єкта Network (network). Саме в мережу, задану цим об’ектом, і будуть поміщатися заявки цим блоком.

Рис.30. Панель Свойства

Наступний блок у діаграмі процеса - NetworkMoveTo. Об’єкт NetworkMoveTo переміщує заявку в нове месце мережі. З допомогою цього об’єкту ми хочемо промоделювати, як пацієнти переходять з приймального передпокоя в процедурну кімнату.

Змініть властивості об’єкта networkMoveTo

  1. Ведіть в поле Узел procRoom1 (ім’я прямокутника, який задає одну з процедурних кімнат). Пацієнти будут переміщатися до вказаного Вами вузла мережі. На даний момент всі пацієнти будуть оглядатися у першій процедурній кімнаті.

Рис.31. Панель Свойства

Об’єкт Delay затримує заявку на заданий час. У нашій моделі цей об’єкт моделює затримку, пов’язану з проведенням процедури. 

Присутність "звичайного", немережевого, блоку Delay в діаграмі мережевого процесу наочно підтверджує той факт, що Ви можете використовувати в діаграмі любі об’єкти бібліотеки Enterprise Library, такі як Queue, Delay, Service и т.д.

Змініть властивості об’єкта delay

  1. Задайте наступні властивості об’єкта:

  • В поле Вместимость введіть 5. Цей параметр визначає, як багато пацієнтів зможе бути оглянуто одночасно.

Рис.32. Панель Свойства

Ще один блок NetworkMoveTo будт моделювати те, як пацієнти направляються до виходу після проведення процедури.

Змініть властивості об’єкта networkMoveTo

  1. Ми хочемо, щоб цей об’єкт переміщував пацієнтів в заданий нами вузол мережі.

  • Введіть в поле Узел exit (ім’я прямокутника, якй задає вихід з відділення).

Рис.33. Панель Свойства

Об’єкт NetworkExit видаляє заявку з мережі. Заявка при цьому перестає відображуваатися на анімації мережі. В нашему випадку він моделює вихід пацієнтів з відділення. Залиште властивості об’єкта NetworkExit без змін. Об’єкт Sink знищує надійшовші заявки. Звичайно він використовується в якості кінцевої точки діаграми процеса. Залиште властивості об’єкта Sink без змінй.

Крок 6. Запуск модели

В панелі Проект експерименти відображаються в нижній частині дерева моделі. Один експеримент, названий Simulation, створюється по замовчанню. Це простий експеримент, що дозволяє запускати модель із заданими значеннями параметрів, що підтримує режими віртуального і реального часу, анімацію та налагодження моделі.

Рис.34. Панель Проект

Побудуйте Вашу модель за допомогою кнопки панелі інструментів Построить модель  . Якщо в моделі є які-небудь помилки, то побудову моделі не буде завершено, і в панель Ошибки будет виведена інформація про помилку, виявлену в моделі.

Рис.35. Панель Ошибки

Після виправлення всіх помилок модель буде успішно побудовано і можна її запустити.

Запустіть модель

  1. Клікніть мишею по кнопці панелі інструментів Запустить  і виберіть з списку експеримент, який необхідно запустити. Експеримент цієї моделі буде називатися Ophthalmology Department/Simulation.

Рис.36. Панель інструменті

Рис.37. Запуск Експерименту моделі

Клікніть по кнопці «Запустить модель и открыть презинтацию класса Main». Тим самим Післі запуску побачите, що поведінка моделі збігається з очікуваним: пацієнти прибувають в приймальний предпокій, потім проходять в процедурну, яку вони залишають після проходження процедури.

При бажанні Ви можете змінити швидкість виконання моделі за допомогою кнопок панелі управління вікна презентації Замедлить и Ускорить .

Крок 7. Заняття процедурної кімнати

Змініть діаграму процесу

  1. Додайте в діаграму процесу об'єкт NetworkSeize. об'єкт NetworkSeize захоплює для заявки задану кількість мережевих ресурсів. Додаємо цей об'єкт для того, щоб змоделювати те, як пацієнт займає процедурну кімнату (задану в моделі статичним ресурсом).

Рис.38. Додання об'єкту NetworkSeize

  1. Задайте наступні властивості об'єкта:

  • В полі Список ресурсов {pool1, ...} введіть список ресурсів, які потрібно захопити за допомогою цього блоку. Список складається наступним чином: перераховуєте імена об'єктів типу NetworkResourcePool, які задають ті ресурси, які будуть захоплюватися даними блоком. Імена об'єктів пишуться через кому, а весь список беруть у фігурні дужки. Оскільки потрібно, щоб цей блок захоплював одну процедурну кімнату, напишіть тут {procRooms}

Рис.39. Введення списоку ресурсів

  1. Змініть властивості об'єкта moveToProcRoom. Ми хочемо, щоб цей блок переміщував пацієнтів не в першу процедурну кімнату, а в ту кімнату, яка була раніше виділена для цього пацієнта. Задайте наступні властивості об'єкта:

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

  • Вкажіть ім'я захопленого ресурсу, до якого будуть переміщатися пацієнти. Введіть procRooms в полі Ресурс. Тут procRooms – це ім’я об’єкта NetworkResourcePool, що задає статичні ресурси – процедурні кімнати.

Рис.40. Зміна властивостей об'єкта moveToProcRoom

Додайте в діаграму процесу об'єкт NetworkRelease. Цей об'єкт звільняє раніше захоплені мережеві ресурси. За допомогою цього блоку будемо звільняти процедурні кімнати після проведення офтальмоскопії для того, щоб там змогли бути оглянуті та інші пацієнти. Інакше після того, як буде промодельований огляд трьох пацієнтів, наступні пацієнти не зможуть бути оглянуті в силу того, що всі наші ресурси - процедурні кімнати будуть зайняті і недоступні.

Рис.41. Додавання об'єкта NetworkRelease

  1. Задайте наступні властивості об'єкта:

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

Рис.42. Опціїї на панелі Свойства

Запустіть модель. Тепер пацієнти оглядаються в будь-який з трьох процедурних кімнат. На час проведення процедури кімната вважається зайнятою, так що ніхто інший не може бути оглянутий в ній в той же час.

Крок 8. Моделювання виклику лікаря

Закінчимо створення моделі, промоделювавши виклик офтальмолога для проведення процедури офтальмоскопії. По дорозі до пацієнта, який ще в приймальному предпокої, офтальмолог забирає офтальмоскоп з кімнати зберігання обладнання. Потім він супроводжує пацієнта в вільну (і зайняту раніше для цього пацієнта) процедурну кімнату. Там він проводить огляд пацієнта, після чого відносить офтальмоскоп в кімнату зберігання і повертається в ординаторську, а пацієнт покидає відділення.

Змініть діаграму процесу

  1. Змініть властивості об'єкта networkSeize. Введіть {procRooms, doctors, scopes} в поле Список ресурсов {pool1, ...}. Тепер цей блок буде захоплювати не один, а три ресурсу трьох різних типів.

Рис.43. Властивості об'єкта networkSeize

  1. Змініть діаграму процесу. Вставте нові об'єкти, як показано на рис.44:

Рис.44. Нові об'єкти на діаграмі процесу

  • Змініть властивості першого доданого нами об'єкта типу NetworkSendTo (sendToStorage).  Об’єкт NetworkSendTo направляє (переміщає) мережеві ресурси з їх поточного місця розташування в інше місце мережі, вказане користувачем. У нашому випадку ми хочемо відіслати захоплені ресурси (а саме - лікаря, оскільки інші зайняті для цього пацієнта ресурси самі переміщатися не можуть) в кімнату зберігання обладнання для того, щоб взяти там свій офтальмоскоп.

Задайте наступні властивості об'єкта:

  • Назвіть об'єкт sendToStorage.

  • В полі Список ресурсов {pool1, ...} вкажіть, які саме ресурси необхідно переміщати за допомогою цього блоку. Введіть тут {doctors}.

  • Виберіть опцію К захваченному ресурсу, щоб ресурси переміщувалися до захопленого раніше ресурсу (в нашому випадку - офтальмоскопа).

  • Вкажіть ім'я ресурсу, до якого будуть переміщатися ресурси. Введіть у полі Ресурс ім'я об'єкта, що задає ресурс типу "офтальмоскоп": scopes.

Рис.45. Властивості об'єкта sendToStorage

  • Змініть властивості наступного об'єкта типу NetworkSendTo (sendToPatient). Цей блок моделює переміщення лікаря з офтальмоскопом до пацієнта, що чекає в приймальному предпокої. Задайте наступні властивості об'єкта:

  • Назвіть об'єкт sendToPatient.

  • Задайте список ресурсів, які цей об'єкт буде переміщати. Введіть {doctors, scopes} в полі Список ресурсов {pool1, ...}

  • В параметрі Отсылать ресурсы виберіть опцію К заявке.

Рис.46. Властивості об'єкта sendToPatient

Змініть властивості наступного об'єкта:

  • Змініть властивості об'єкта NetworkAttach. Цей блок приєднує зазначені мережеві ресурсу (з числа раніше захоплених заявкою) до цієї заявці. В результаті приєднання вони будуть переміщатися разом із заявкою (супроводжувати її у вигляді "ескорту") до тих пір, поки вони не будуть від'єднані від цієї заявки або звільнені. Можна приєднувати до заявки тільки ті ресурси, які в поточний момент захоплені цією заявкою і знаходяться в тому ж самому вузлі мережі, де й вона. За допомогою цього блоку приєднаємо ресурси лікаря і офтальмоскопа до заявки-пацієнтові, так що при переміщенні пацієнта в процедурну кімнату переміщатися будуть всі разом. Задайте наступні властивості об'єкта:

  • В параметрі Присоединять виберіть опцію Все захваченные ресурсы в месте нахождения заявки. Блок NetworkAttach дозволяє приєднувати до заявки не тільки всі, але і певні вибіркові ресурси - в цьому випадку потрібно вибрати опцію Заданные ресурсы і вказати їх у розташованому нижче полі Список ресурсов {pool1, ...}.

Рис.47. Властивості об'єкта NetworkAttach

  1. Змініть властивості об'єкта NetworkDetach. Цей блок від'єднує від заявки раніше захоплені і приєднані нестатичні мережеві ресурси.

Задайте наступні властивості об'єкта:

  • Виберіть опцію Все присоединенные ресурсы.

Рис.48. Властивості об'єкта NetworkDetach

  1. Змініть властивості останнього доданого нами в діаграму процесу об'єкта типу NetworkSendToЗа допомогою цього блоку змоделюємо те, як лікар повертає офтальмоскоп в кімнату зберігання інструментів після проведення процедури огляду пацієнта.

Задайте наступні властивості об'єкта:

  • Назвіть об'єкт returnScope.

  • Задайте список ресурсів, які цей об'єкт буде переміщати. Введіть {doctors, scopes} в полі Список ресурсов {pool1, ...}.

  • В параметрі Отсылать ресурсы виберіте опцію В заданный узел.

  • Вкажіть ім'я вузла, куди будуть переміщатися ресурси. Введіть storageRoom в поле Узел.

Рис.49. Властивості об'єкта NetworkDetach

Отже,створення найпростішої моделі відділення офтальмології - закінчено. Запустіть модель. Тепер можна побачити, що для проведення офтальмоскопії викликається лікар разом з офтальмоскопом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]