- •Сучасна теорія управління методичні вказівки
- •Київ нухт 2011
- •Узагальнена схема імітаційного моделювання
- •Постановка задачі
- •Реалізація імітаційної моделі засобами аnylogic
- •2.1. Загальна характеристика та принципи функціонування мови AnyLogic
- •2.2. Інтерфейс програми
- •2.3. Режим виконання моделі
- •2.4 Основи мови Java для побудови моделей в середовищі AnyLogic
- •2.5.Огляд компонент бібліотеки Enterprise Library
- •2.6. Огляд компонент бібліотеки Діаграма дій
- •Машинна імітація в технічних і економіко-організаційних системах
- •3.1. Розв’язання задач масового обслуговування
- •Тому середня довжина черги:
- •3.2. Розв’язання задач керування запасами
- •Алгоритм визначення у*
- •Завдання до лабораторних робіт
- •Лабораторна робота 1
- •Лабораторна робота №2
- •Завдання
-
Для успішного використання мови Java в середовищі AnyLogic слід звернути увагу на наступне:
-
• Java враховує регістр: змінна MyVar відрізняється від myVar!
-
• Імена не можуть містити пробілів: ім'я "My Var" неприпустиме!
-
• Кожна дія має закінчуватися ";": MyVar = 150;
-
• Кожна функція повинна мати дужки: time (), add (a)
-
• Слід пам'ятати про целочисельне ділення: 3 / 2 = 1, а не1.5
-
• Логічні (булевські) змінні можуть приймати лише значення true і false, використовувати значення 1 і 0 неможна
-
• Крапка "." Дозволяє перейти "всередину" об'єкта: agent.event.restart ()
-
• Елементи масивів мають індекси від 0 до N-1.
-
-
2.5.Огляд компонент бібліотеки Enterprise Library
-
Для моделювання СМО найбільш доцільно використовувати компоненти бібліотеки AnyLogic Enterprise Library.
-
Бібліотека AnyLogic Enterprise Library підтримує дискретно-подійний, або, "процесний" підхід моделювання. За допомогою об'єктів Enterprise Library можна моделювати системи реального , динаміка яких постає як послідовність операцій (прибуття, затримка, захоплення ресурсу, поділ, ...) над якимись сутностями (entities, по-російськи - транзакти, заявки), що представляють клієнтів, документи, дзвінки, пакети даних, транспортні засоби, тощо. Ці сутності пасивні, вони самі не контролюють свою динаміку, але можуть мати певні атрибути, що впливають на процес їх обробки (наприклад, тип дзвінка, складність роботи) або накопичують статистику (загальний час очікування, вартість).
-
Процеси задаються у формі потокових діаграм (блок-схем) - графічному поданні, прийнятому в багатьох галузях: виробництві, бізнес-процесах, центрах обробки дзвінків, логістиці, охороні здоров'я, тощо. Потокові діаграми AnyLogic ієрархічні та масштабовані, вони є також об'єктно-орієнтованими, що дозволяє користувачеві моделювати складні системи будь-якого рівня деталізації. Іншою важливою особливістю Enterprise Library є можливість створення досить складних анімацій процесних моделей.
-
У Enterprise Library також входять об'єкти, розроблені для моделювання процесів, що відбуваються в просторі: таких, де об'єкти-заявки та ресурси переміщуються в деякій мережі. Ця підмножина об'єктів значно спрощує моделювання деяких типів систем, наприклад, виробництва, внутрішньо-заводскої логістики, супермаркету, складу, госпіталю. Для використання цього підходу, що називається мережевим моделюванням, необхідно визначити топологію мережі (наприклад, використовуючи векторну графіку AnyLogic поверх плану або креслення споруди), безліч ресурсів (статичних, та таких що рухаються або переміщуються), і власне сам процес. Процес в даному випадку - це комбінація об'єктів типу "переміститися за напрямом" або "приєднати до себе ресурс" (таких, як NetworkMoveTo, NetworkSeize, NetworkSendTo) та звичайних об'єктів Enterprise Library (Queue, Delay, Service). Заявки та ресурси автоматично анімуються рухомими сегментами мережі або знаходяться в її вузлах.
-
Перелік компонент бібліотеки наведено в таблиці:
-
|
Source |
|
|
NetworkEnter |
|
|
NetworkSeize |
|
|
NetworkSendTo |
|
|
NetworkAttach |
|
|
NetworkMoveTo |
|
|
Delay |
|
|
NetworkDetach |
|
|
NetworkRelease |
|
|
NetworkExit |
|
|
Service |
|
|
ResourcePool |
|
|
Sink |
|