Лекции.Орг


Поиск:




Категории:

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

 

 

 

 


Библиотека Enterprise Library




Мы уже рассматривали данную библиотеку в главах 6 и 9, где были исполь­зованы некоторые ее блоки для построения простых моделей систем массо­вого обслуживания. Здесь мы кратко охарактеризуем другие блоки этой биб­лиотеки.

Библиотека предоставляет пользователю высокоуровневый интерфейс для бы­строго создания моделей дискретных событийных систем массового обслужи­вания в стиле потоковых диаграмм. Блоки библиотеки — это активные объекты, построенные из стандартных средств визуального языка AnyLogic разработки моделей (порты, стейтчарты, таймеры). Как мы видели в главах 6 и 9, по­строение моделей дискретных систем было выполнено с помощью блоков библиотеки без написания программного кода и других средств AnyLogic. просто в стиле drag-and-drop. Поэтому блоки библиотеки AnyLogic можно на­звать "высокоуровневыми" средствами моделироваия. Все другие возможности AnyLogic очень просто комбинируются с блоками библиотеки.

Библиотека Enterprise Library содержит несколько десятков блоков с предо­пределенной функциональностью (рис. 14.1). Каждый блок имеет набор па­раметров, которые при построении модели можно конкретизировать в лю­бом экземпляре блока, использованного в модели. Полное описание библиотеки можно найти в справочных материалах продукта AnyLogic. Кроме того, каждый блок библиотеки имеет связанное с ним свое описание. Здесь мы дадим только краткую характеристику двум классам блоков.

Первый класс включает блоки для управления потоком заявок. Эти блоки имеют желтый цвет. Сюда входят источник заявок (source), сток (sink), очередь заявок (Queue), разветвитель потоков (split) и др. Данная группа


блоков удобна для быстрого создания моделей систем, которые можно оха­рактеризовать как классические системы массового обслуживания. Мы ис­пользовали некоторые из этих блоков в моделях, построенных ранее.

Второй класс включает два блока, задержку (Delay) и сервер (Server). Блок задержки просто удерживает каждую поступившую на его вход заявку на определенное время. Число возможных заявок, которые одновременно и независимо могут быть задержаны в этом блоке, определено параметром capacity. Время задержки может задаваться как реализация случайной вели­чины, распределенной по некоторому закону. Блок задержки моделирует независимую обработку заявок, т. е. время задержки каждой заявки в блоке не зависит от числа задержанных заявок, находящихся в блоке одновременно.

Сервер также задерживает пришедшие на его вход заявки, однако этот блок моделирует совсем другой принцип обработки заявок, чем простая задержка. Предполагается, что каждая заявка должна получить от сервера определен­ное обслуживание, но в сервере на обслуживании могут находиться не­сколько заявок (до определенного предела, устанавливаемого как параметр), и поэтому время сервера делится между всеми заявками, одновременно на­ходящимися в обработке. Такой порядок обслуживания моделирует разделе­ние процессорного времени между несколькими задачами с выделением одинаковых квантов времени всем задачам.

Третий класс блоков библиотеки необходим для построения моделей сис­тем, которые имеют существенные отличия от простых СМО, рассматри­вавшихся нами ранее. Первое отличие состоит в том, что в этих системах


для обслуживания потока заявок используются ресурсы. Например, в отде­лении скорой помощи госпиталя, который, конечно, является системой об­служивания, есть несколько типов ресурсов: спецоборудование, врачи, мед­сестры, комнаты первичного осмотра и процедурные комнаты. Наличие некоторого набора свободных ресурсов обязательно для выполнения про­цесса обслуживания пациента: очередная заявка, моделирующая пациента, может быть принята к обслуживанию, если свободны ресурсы определенных типов, например, медсестра и один из процедурных кабинетов. Второй отличительной особенностью этих систем является то, что время обслуживания заявок в системе зависит от геометрических характеристик системы. Например, время, затраченное на движение к процедурному каби­нету в отделении скорой помощи, зависит от места расположения свободно­го кабинета, поэтому и время обслуживания пациентов зависит от деталей архитектурного плана здания: длины коридоров, расположения комнат, их назначения. Таким образом, время обслуживания заявок в подобной систе­ме существенно зависит от реальных расстояний на плане. Подобными осо­бенностями обладают также производственные системы с конвейерами и средствами внутрицеховой доставки, складские системы. Другую группу об­служивающих систем, в которых архитектурные детали и расположение на плане пунктов обслуживания играет существенную роль при их анализе, составляют крупные магазины, аэропорты и им подобные системы. Имита­ционные модели всех таких систем являются, конечно, дискретно-событийными, но их построение требует специальных средств. Для построения моделей таких систем обслуживания в библиотеку включена группа блоков "Транспортировка по сети". В следующем разделе мы рас­смотрим использование блоков этой группы для создания имитационных моделей таких специфических систем массового обслуживания.





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


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


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

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

Настоящая ответственность бывает только личной. © Фазиль Искандер
==> читать все изречения...

2359 - | 2084 -


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

Ген: 0.01 с.