Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Anylogic_Metod.doc
Скачиваний:
28
Добавлен:
05.11.2018
Размер:
2.21 Mб
Скачать
    1. Для успішного використання мови Java в середовищі AnyLogic слід звернути увагу на наступне:

    2. • Java враховує регістр: змінна MyVar відрізняється від myVar!

    3. • Імена не можуть містити пробілів: ім'я "My Var" неприпустиме!

    4. • Кожна дія має закінчуватися ";": MyVar = 150;

    5. • Кожна функція повинна мати дужки: time (), add (a)

    6. • Слід пам'ятати про целочисельне ділення: 3 / 2 = 1, а не1.5

    7. • Логічні (булевські) змінні можуть приймати лише значення true і false, використовувати значення 1 і 0 неможна

    8. • Крапка "." Дозволяє перейти "всередину" об'єкта: agent.event.restart ()

    9. • Елементи масивів мають індекси від 0 до N-1.

    10. 2.5.Огляд компонент бібліотеки Enterprise Library

    1. Для моделювання СМО найбільш доцільно використовувати компоненти бібліотеки AnyLogic Enterprise Library.

    1. Бібліотека AnyLogic Enterprise Library підтримує дискретно-подійний, або, "процесний" підхід моделювання. За допомогою об'єктів Enterprise Library можна моделювати системи реального , динаміка яких постає як послідовність операцій (прибуття, затримка, захоплення ресурсу, поділ, ...) над якимись сутностями (entities, по-російськи - транзакти, заявки), що представляють клієнтів, документи, дзвінки, пакети даних, транспортні засоби, тощо. Ці сутності пасивні, вони самі не контролюють свою динаміку, але можуть мати певні атрибути, що впливають на процес їх обробки (наприклад, тип дзвінка, складність роботи) або накопичують статистику (загальний час очікування, вартість).

    2. Процеси задаються у формі потокових діаграм (блок-схем) - графічному поданні, прийнятому в багатьох галузях: виробництві, бізнес-процесах, центрах обробки дзвінків, логістиці, охороні здоров'я, тощо. Потокові діаграми AnyLogic ієрархічні та масштабовані, вони є також об'єктно-орієнтованими, що дозволяє користувачеві моделювати складні системи будь-якого рівня деталізації. Іншою важливою особливістю Enterprise Library є можливість створення досить складних анімацій процесних моделей.

    3. У Enterprise Library також входять об'єкти, розроблені для моделювання процесів, що відбуваються в просторі: таких, де об'єкти-заявки та ресурси переміщуються в деякій мережі. Ця підмножина об'єктів значно спрощує моделювання деяких типів систем, наприклад, виробництва, внутрішньо-заводскої логістики, супермаркету, складу, госпіталю. Для використання цього підходу, що називається мережевим моделюванням, необхідно визначити топологію мережі (наприклад, використовуючи векторну графіку AnyLogic поверх плану або креслення споруди), безліч ресурсів (статичних, та таких що рухаються або переміщуються), і власне сам процес. Процес в даному випадку - це комбінація об'єктів типу "переміститися за напрямом" або "приєднати до себе ресурс" (таких, як NetworkMoveTo, NetworkSeize, NetworkSendTo) та звичайних об'єктів Enterprise Library (Queue, Delay, Service). Заявки та ресурси автоматично анімуються рухомими сегментами мережі або знаходяться в її вузлах.

    1. Перелік компонент бібліотеки наведено в таблиці:

Source

    1. Створення заявки.

NetworkEnter

    1. Реєстрація заявки в мережі та розміщення її у заданий вузол мережі.

NetworkSeize

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

NetworkSendTo

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

NetworkAttach

    1. Додавання до заявки вказаного мережевого ресурсу, який рухається.

NetworkMoveTo

    1. Переміщення заявки в нове місце мережі.

Delay

    1. Затримання заявки на заданий період часу.

NetworkDetach

    1. Відключення від заявки раніше прикріплених ресурсів.

NetworkRelease

    1. Вивільнення раніше захоплених заявкою мережевих ресурсів.

NetworkExit

    1. Видалення заявки з мережі.

Service

    1. Захоплення для заявки заданої кількісті ресурсів, затримання заявки, а потім звільнення захоплених нею ресурси.

ResourcePool

    1. Задання набору ресурсів, які можуть захоплюватись і звільнятись заявками.

Sink

    1. Знищення заявок, що надходять.

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