Модули данных.
Анализ моделирования систем
Определяет время, когда значение переменной сбрасывается в начальное значение. Statistics — сбрасывает переменную в начальное значение в любой момент, когда статистика была расчищена. System — сбрасывает переменную в начальное значение в любой момент, когда система была расчищена. None — никогда не сбрасывает переменную в начальное значение, исключая предшествующую первой репликации. Модуль… Читать ещё >
Модули данных. Анализ моделирования систем (реферат, курсовая, диплом, контрольная)
Все модули данных в навигаторе панелей имеют одинаковый вид, т. к. они не отображаются физически в блок-схеме модели, в связи с этим их изображение не приводится. Также мы не будем рассматривать стоимостные параметры модулей, т. к. они не влияют на логику модели.
Модуль Entity определяет тип сущности и ее анимационную картинку в имитационном процессе, также определяет стоимостную информацию. Для каждого источника должен быть определен тип сущности, который он генерирует.
Применение модуля Entity: документы (факсы, письма, отчеты и т. д.); люди в моделях больницы или магазина.
Таблица 1.11 — параметры модуля Entity.
Параметры. | Описание. | |
Entity Type. | Название типа сущности. | |
Initial Picture. | Графическое представление сущности в начале имитационного процесса. Это значение может быть впоследствии изменено с помощью модуля Assign. Просмотреть анимационные картинки можно так: Edit/ Entity picture. | |
Модуль данных Queue предназначен для изменения правила расстановки сущностей в очереди, т. е. задается правило обслуживания сущности в процессе. По умолчанию тип очереди First in First out.
Применение: стопка документов, ожидающих освобождения ресурса; место для собирания частей, ожидающих упаковки (группировки).
Более подробно хотелось бы остановиться на параметре Type, т. к. именно с помощью него можно определить, что такое «приоритет очереди» и как его необходимо задавать. Рассмотрим несколько изменный наш пример.
Таблица 1.12 — параметры модуля Queue.
Параметры. | Описание. | |
Name. | Уникальное имя модуля, которое будет отражено в блок-схеме. | |
Attribute. Name. | Имя атрибута, значение которого будет учитываться, если тип = Lowest Attribute Value или Highest Attribute Value. | |
Type. | Правило расстановки сущностей в очереди: First in First out — первый вошел, первый вышел; Last in first out — последний пришел, первый вышел; Lowest Attribute Value — первый выйдет из очереди тот, значение атрибута у которого низшее; Highest Attribute Value — первый выйдет из очереди тот, значение атрибута у которого наивысшее. | |
На прием к доктору приходят пациенты двух типов: взрослые и дети. Доктор (наш ресурс) — один. Он ведет прием и детей, и взрослых, причем время приема одинаково (около 30 минут), но у детей приоритет при обслуживании выше, чем у взрослых.
Каким образом мы это можем реализовать? Во-первых, в модуле Process задается ресурс «доктор»; с помощью параметра Action, который устанавливаем Seize Delay Release для назначения ресурса. Таким образом, когда сущность «пациент» зайдет в модуль процесс, то она захватит ресурс «доктор» на определенное время (около 30 минут). Во-вторых, у нас по условию время обслуживания пациентов одинаковое, таким образом, мы процесс обслуживания пациентов доктором смоде-лируем в виде одного блока Process, с временной задержкой в 30 минут.
Но здесь возникает вопрос: каким образом задать приоритет? В данном случаем, мы рассматриваем ситуацию, когда ресурс задан в одном блоке, т. е. нет смысла менять параметр Priority модуля Process. В этом случае, возникает ситуация, когда приоритет не ресурса, а приоритет очереди. И задается он в модуле Queue. Необходимо выбрать, у какого типа сущности он выше. Это производится с помощью параметра Type:
Lowest Attribute Value — первый выйдет из очереди тот, значение атрибута у которого низшее, или Highest Attribute Value — первый выйдет из очереди тот, значение атрибута у которого наивысшее. Таким образом, когда у нас будут приходить сущности «дети», они будут иметь наивысший приоритет в обслуживании.
Модуль Resource предназначен для определения ресурсов и их свойств в имитационном процессе; кроме того, модуль включает в себя стоимостную информацию о ресурсах и вместимость ресурсов. Ресурсы могут иметь фиксированную вместимость или же основанную на расписании.
У ресурсов с фиксированной вместимостью в течение имитационного процесса вместимость изменяться не может. Ресурс должен быть связан с каким-либо процессом.
Применение: люди (клерки, продавцы, бухгалтеры, рабочие и т. д.); оборудование (телефонная линия, станок, компьютер).
Таблица 1.13 — параметры модуля Resource.
Параметры. | Описание. | |
Name. | Имя ресурса. | |
Type. | Метод, определяющий вместимость ресурса. Fixed Capacity — фиксированная вместимость ресурса. Based on Schedule — вместимость ресурса определяется модулем Schedule. | |
Capacity. | Число ресурсов, находящихся в системе. | |
Schedule. Name. | Имя Schedule модуля, который определяет вместимость ресурса, если Type = Based on Schedule. | |
Busy / Hour. | Почасовая стоимость обработки сущности ресурсом. Время учитывается только тогда, когда ресурс занят обработкой, и прекращает учитываться, когда ресурс освобождается. | |
Idle / Hour. | Стоимость ресурса, когда он не занят. | |
Per Use. | Стоимость обработки ресурсом одной сущности (не зависит от времени). | |
Модуль Schedule может использоваться вместе с модулем Resource для определения вместимости ресурса и с модулем Create — для задания расписания прибытия сущностей.
Применение: расписание работы персонала с перерывами на обед; значение покупателей, прибывающих в супермаркет.
Таблица 1.14 — параметры модуля Schedule
Параметры. | Описание. | |
Name. | Название расписания. | |
Type. | Тип расписания, который может быть Capacity (расписание для ресурсов), Arrival (для модуля Create) или Other (разнообразные временные задержки или факторы). | |
Time Units. | Масштаб оси времени в графике расписания. | |
Модуль данных Set, который описывает группу ресурсов, использующихся в модуле Process. В группе могут находиться несколько ресурсов. Модуль Set автоматически создает ресурсы, вместимость которых по умолчанию равна 1, и без всякой стоимостной информации. Следовательно, если для ресурсов, входящих в группу, не нужно стоимостной информации и вместимость более 1, то можно обойтись созданием только модуля Set.
Возможно применение модуля для организации работы группы работников, например по очереди.
Таблица 1.15 — параметры модуля Set.
Параметры. | Описание. | |
Name. | Название группы. | |
Members. | Перечисляет ресурсы, входящие в группу. Порядок перечисления ресурсов важен, когда в модуле Process используется правило выбора Cyclical или Preferred Order. | |
Resource. Name. | Названия ресурсов, входящих в группу. | |
Модуль Variable определяет значение переменных. Переменные, относящиеся к модулю Decide или Assign, могут использоваться в выражениях. Если переменная не описана в этом модуле, то ее первоначальное значение равно 0. Применение: число документов обрабатываемых в час; присвоение серийного номера для идентификации продукции.
Таблица 1.16 — параметры модуля Variable
Параметры. | Описание. | |
Name. | Имя переменной. | |
Initial Value. | Первоначальное значение переменной. Это значение в последствии может меняться модулем Assign. | |
Rows. | Число строк в размерной переменной. | |
Columns. | Число столбцов в размерной переменной. | |
Clear Option. | Определяет время, когда значение переменной сбрасывается в начальное значение. Statistics — сбрасывает переменную в начальное значение в любой момент, когда статистика была расчищена. System — сбрасывает переменную в начальное значение в любой момент, когда система была расчищена. None — никогда не сбрасывает переменную в начальное значение, исключая предшествующую первой репликации. | |
Statistics. | Определяет, будет ли вестись статистика по этой переменной. | |