Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Модель, разработанная в рамках различных подходов




Модели одной и той же простой системы массового обслуживания, разрабо­танные в рамках различных подходов к моделированию, демонстрирует гиб­кость платформы AnyLogic. Модель с именем Agent Based mms model нахо­дится в папке Part IV. Окно анимации работающей модели представлено на рис. 16.3.

В модели представлена система массового обслуживания, относящаяся к классу M/M/s-систем. Это s-канальная система (т. е. система с s-обслуживающими приборами) с экспоненциальным (пуассоновским) законом распределения времени обслуживания заявок обслуживающими приборами и одной беско­нечной очередью ожидания заявками обслуживания типа FIFO (First-In First-Out, первый прибыл, первый обслужен).


На платформе AnyLogic для этой системы построены три независимые мо­дели, собранные в пакеты (packages) для удобства. Пакеты используются в AnyLogic для структуризации модели.

Первый пакет, classical_discrete_event, в единственном классе активных объектов Main содержит 4 блока библиотеки Enterprise Library (рис. 16.4). Структура блок-схемы совершенно ясна. У блока delay значением парамет­ра capacity является параметр RecourceCapacity включающего объекта, т. е. число обслуживающих приборов можно легко менять.

Второй пакет, agent_decentarised, имеет три класса активных объектов: класс Agent (заявки на обслуживание), класс unit (обслуживающие прибо­ры) и класс Main. Поведение агента отражает его состояние с точки зрения системы. Агент имеет два состояния: он может либо ждать обслуживания


в очереди, либо обслуживаться прибором обслуживания. Это полная анало­гия того, что мы имели в системной динамике ранее, когда различные со­стояния стейтчарта активных объектов характеризовали положение элемен­тов в системе: нахождение этих объектов в том или другом накопителе. Ресурс имеет также два состояния: состояние занятости обслуживанием за­явки и состояние простоя. Активный объект Main представляет саму модель, объединяющую динамически изменяющееся число агентов и статическое число приборов. Вначале число реплицированных агентов в системе 0. Ста­тический циклический таймер arrivals, срабатывающий каждый раз через случайный интервал времени, распределенный по экспоненциальному зако­ну, порождает очередного агента, который либо сразу помещается на обслу­живание (переходит в состояние service), либо становится в очередь на ожидание прибора обслуживания. По окончании ослуживания агент изыма­ется из системы (уничтожается).

Третий пакет, agent_with_dispatcher, имеет четыре класса активных объ­ектов: кроме перечисленных ранее классов, которые есть в предыдущей мо­дели, этот пакет включает еще и активный объект "диспетчер". Каждый агент сразу после появления в системе запрашивает обслуживание у диспет­чера. Диспетчер отслеживает все ресурсы и заявки на обслуживание от каж­дого порожденного агента. При запросе агентом обслуживания диспетчер либо выделяет ему свободный ресурс, либо ставит агента в очередь. При ос­вобождении ресурса агентом, этот ресурс передается диспетчером следую­щему агенту из очереди, если очередь не пуста, в противном случае диспет­чер запоминает, что этот ресурс свободен.

Четвертый пакет, model, включает по одному экземпляру класса Main всех трех предыдущих пакетов. Иными словами, в этой модели параллельно и независимо функционируют все три описанные ранее модели (обращаясь, впрочем, к одному и тому же генератору случайных чисел).





Поделиться с друзьями:


Дата добавления: 2018-10-15; Мы поможем в написании ваших работ!; просмотров: 298 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Наука — это организованные знания, мудрость — это организованная жизнь. © Иммануил Кант
==> читать все изречения...

2305 - | 2097 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.007 с.