Язык имитационного моделирования GPSS W

Характеристика языка программирования GPSS W (General Purpose Simulation System World). Системные числовые атрибуты. Перспективы развития языка GPSS W. Типы элементов схемы, связи. Пример разработки модели, с использованием расширенного редактора.

Рубрика Программирование, компьютеры и кибернетика
Вид лекция
Язык русский
Дата добавления 13.10.2017
Размер файла 1,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Per Use («За использование»)

Стоимость разового использования ресурса, в не зависимости от количества времени, в течение которого ресурс использовался. Каждый раз, как ресурс занимается объектом, будет взиматься стоимость разового использования.

StateSet Name («Название набора состояний»)

Название состояний, которые могут присваиваться ресурсу в течении процесса моделирования.

Initial State («Начальное состояние»)

Начальное состояние ресурса. Если выбрано, то должно быть указано имя для набора имен состояний. Это поле показывается только в случае, если определено поле Nameдля набора состояний.

Failures («Отказы»)

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

· Failure Name (Название отказа)-название отказа, связанного с ресурсом;

· Failure Rule (Правило проявления отказа)-поведение, которое должно произойти в момент отказа занятого ресурса.

Report Statistics («Сбор статистики»)

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

12. Модуль Variable (Переменная)

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

Есть три метода для ручного редактирования первоначальных значений модуля Variable:

· Посредством стандартной электронной таблицы. В электронной таблице модуля кликните на ячейку Initial Values (Начальные Значения) и выберите пункт меню Edit via spreadsheet (редактирование посредством электронной таблицы). Значения двумерной матрицы должны вводиться для целой колонки за раз. Элементы матрицы, не заданные явно, принимают значение, введенное последним.

· Посредством диалогового окна модуля. В электронной таблице модуля, кликните правой кнопкой мыши на любую ячейку и выберите пункт Edit из контекстного меню. Значения двумерной матрицы должны вводиться для целой колонки за раз. Элементы матрицы, не заданные явно, принимают значение, введенное последним.

· Посредством двумерной электронной таблицы. В электронной таблице модуля кликните на ячейку Initial Values.

Стандартные сценарии использования:

· Количество документов, обрабатываемое в час.

· Серийные номера частей, используемые для уникальной идентификации.

Подобен блоку Variable языка GPSS. Задаваемые свойства модуля приведены в таблице 3.13.

Таблица 3.13

Название свойства

Описание

Name («Название»)

Уникальное название определяемой переменной.

Rows («Строки»)

Число строк в размерной переменной.

Columns («Колонки»)

Число столбцов в размерной переменной.

Data Type («Тип данных»)

Тип хранимых в переменной данных.Возможные типы: Real (действительный) и String (строка).Тип по умолчанию - Real.

Statistics («Статистика»)

Флажок для определения должна ли собираться статистика. Это поле видимо, когда строки и колонки не заданы (единичная переменная).

Clear Option («Очистка»)

Определяет время, когда значение переменной сбрасывается на свое первоначальное. Выбор типа Statistics определяет, что значение переменной будет сброшено к ее первоначальному значению после очистки статистики. Выбор типа System определяет, что значение переменной будет сброшено к ее первоначальному значению после очистки системы. None indicates to never reset this variable to its initial value(s), except prior to the first replication.

Initial Values («Начальные значения»)

Перечень начальных значений переменной. Эти значения могут меняться в модуле Assign.

Initial Value («Начальное значение»)

Значение переменной вначале моделирования.

Report Statistics («Сбор статистики»)

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

13. Модуль Schedule (Расписание)

Этот модуль данных может быть использован в сочетании с модулем Resource для определения расписания использования ресурса или вместе с модулем Create для определения расписания создания объектов.

Кроме того, расписание может быть использовано для реализации задержек, основанных на времени моделирования. Расписания, ограниченные по длительности, создаются именно в этом модуле. Для определения календарных расписаний выберите в контекстном меню Edit > Calendar Schedules > Time Patterns. Стандартные сценарии использования:

· Рабочее расписание для персонала, включая перерывы.

· Сетка поломок оборудования.

· Объем покупателей, приходящих в магазин.

· Факторы кривой обучения для новых рабочих.

Задаваемые свойства модуля приведены в таблице 3.14.

Таблица 3.14

Название свойства

Описание

Name («Название»)

Название определяемого расписания. Название должно быть уникальным.

Format Type («Тип формата»)

Определяется формат расписания. Если выбран формат Duration (длительность), то расписания определяется коллекцией пар значение-длительность. Если формат - Calendar, то расписание настраивается с использованием редактора Time Pattern (комбинация времени).

Type («Тип»)

Тип определяемого расписания. Он может подразделяться на Capacity related (зависимый от емкости) (для расписаний ресурсов), Arrival related (зависимый от создания) (для модуля Create),или Other (различные временные задержки или факторы).

Time Units («Единицы времени»)

Единицы времени, используемые для выражения длительности.

Scale Factor («Фактор шкалирования»)

Метод шкалирования расписания для увеличения/уменьшения значений для типов Arrival/Other. Указанная в поле Value величина будет перемножена с фактором шкалирования для определения новых значений. Данный параметр доступен для расписаний типа Capacity.

Durations («Длительности»)

Список пар значений и длительностей для расписания. Значением может быть емкость, создание или другие типы значений, тогда как длительность указывается во временных единицах. Пары будут повторяться после того, как все они были использованы, за исключением того случая, когда последняя длительность оставлена пустой (бесконечная). Данные расписания могут быть введены графически с использованием Графического Редактора расписаний или вручную с использованием полей Value/Duration (Значение/Длительность).

Value («Значение»)

Представляет собой либо емкость ресурса (если выбран тип Capacity), уровень создания (если выбран тип Arrival) или какое-то другое значение (если тип Other). Примером типа Other может служить фактор, который используется в выражении задержки для шкалирования времени задержки во время разных периодов в течение дня.

Duration («Длительность»)

Длительность времени, для которой является действительным параметр Value.

14. Модуль Set (Набор)

Этот модель данных определяет различные типы наборов, включая ресурсы, счетчики, сумматоры, типы объектов и изображения объектов. Наборы ресурсов могут быть использованы в модуле Process. Наборы счетчиков и сумматоров могут быть использованы в модуле Record. Стандартные сценарии использования:

· Станки, которые могут производить одинаковые действия на промышленном объекте

· Менеджеры, проверяющие в магазине

· Работники почты, секретари в приемной

· Набор, картинок, соответствующий набору типов объектов

Задаваемые свойства модуля приведены в таблице 3.15.

Таблица 3.15

Название свойства

Описание

Name («Название»)

Уникальное название набора

Type («Тип»)

Тип определяемого набора

Members («Члены набора»)

Повторяющаяся группа, определяющая членов ресурсы с помощью набора. Порядок членов набора внутри группы важен в тех случаях, когда используются правила выбора, такие как Preferred Order («Предпочитаемый порядок») и Cyclical («Циклический»).

Resource Name («Название ресурса»)

Название включаемого в набор ресурса. Используется только для типа Resource («Ресурс»).

Tally Name («Название сумматора»)

Название сумматора внутри набора. Используется только для типа Tally («Сумматор»).

Counter Name («Название счетчика»)

Название счетчика внутри набора. Используется только для типа Counter («Счетчик»).

Entity Type («Тип объекта»)

Название типа объекта внутри набора типов объектов. Используется только для типа Entity.

Picture Name («Название изображения»)

Название изображения внутри набора. Используется только для типа Picture.

15. Time Pattern (Шаблон расписания)

Time Pattern определяет серии значений, изменяющихся с течением времени. Например, рабочий может быть на работе в течение стандартной рабочей смены с понедельника по пятницу. Доступность рабочего может быть представлена значением 1, когда он на работе, и значением 0 - когда он не на работе. Шаблон расписания, определяющий расписание доступности ресурса, будет отражать изменение доступности в течении недели.

Шаблоны расписаний хранятся в модели Arena в модуле Schedule с выбранным типом Calendar. Их данные редактируются из окна Time Pattern, который можно открыть из пункта меню Edit > Calendar Schedules > Time Patterns. Стандартные сценарии использования:

· Недельные рабочие расписания (например, 1 смена, 5-ти дневная рабочая неделя; 2 смены, 4х дневная рабочая неделя).

· Дневные расписания (например, 8-ми часовой рабочий день с 30-ти минутным перерывом на обед).

· Расписания прибытия (например, еженедельные приходы покупателей, дневные заказы запасных частей).

Задаваемые свойства модуля приведены в таблице 3.16.

Таблица 3.16

Название свойства

Описание

Category («Категория»)

Уникальное название категории, к которой относится текущий временной шаблон. По умолчанию берется категория с названием Uncategorized («Некатегоризированная»).

Name («Название»)

Уникальное название шаблона расписания.

Time Pattern Type («Тип расписания»)

Тип определяемых в текущем расписании данных. Типы включают следующие возможные значения: Arrival («Прибытие»), Capacity («Емкость»), Efficiency («Эффективность»), и Other («Другой»).

Default Value Type («Тип значения по умолчанию»)

Тип данных, определяющее значение по умолчанию для текущего расписания. Типы включают Numeric («Численный»), State («Состояние»), и Time Pattern («Шаблон расписания»).

Default Value («Значение по умолчанию»)

Значение, используемое для всех остальных временных периодов, для которых не определены какие-либо другие значения в текущем шаблоне расписания. Default Value Type определяет информацию, представленную в данном поле:

· Numeric--положительное действительное число (например, 5)

· State--название состояния, определяемое через окно States (например, On Shift)

· Time Pattern--другой вариант временных шаблонов, определяемый параметром (например, Standard Work Day)

Duration («Длительность»)

Длительность шаблона расписания, определяющего период, в течении которого будет повторяться временной шаблон. Например, шаблон времени с параметром Duration равным 1 дню будет повторяться каждые 24 часа. Это поле доступно только для чтения и отображает настройки, выбранные в окне Duration Edit для данного временного шаблона.

Base Date («Базовая дата»)

Начальная дата календаря для текущего шаблона расписания. Используется только для типа расписания - Custom.

Scale Factor («Коэффициент шкалирования»)

Множитель, используемый для всех значений расписания и выражающийся положительным числом.

Lock Times («Включение времени»)

Определяет, является ли время, определенное в текущем шаблоне расписания, абсолютным временем (когда Lock Times равен True), или же является относительным к началу расписания (когда Lock Times равен False). Шаблоны времени с относительным временем обычно используются в создающих блоках для других шаблонов расписания. Например, сдвигающееся расписание (с параметром Lock Times равным False) должно определять время перерывов относительно времени начала смены. Недельное расписание (с Lock Times равным True) впоследствии будет использовать то расписание для определения рабочего расписания для первой смены, начинающееся в 07:00, для второй смены в 15:00 и т.д..

Time Spans List («Список временных интервалов»)

Значения, используемые в текущем шаблоне и временные промежутки, во время которых должны быть присвоены значения. При пересечении временных интервалов, последний переопределяет время, находящееся на промежутке с предыдущим.

Value Type («Тип значения»)

Тип данных, определяющее значение временного интервала. Типы включают Numeric («Целочисленный»), State («Состояние»), и Time Pattern («Шаблон расписания»).

Value («Значение»)

Значение, используемое на промежутке времени.

Start («Начало»)

Время начала временного промежутка, определяемое в днях, часах, секундах и миллисекундах. Дневные значения определяются как номер дня (для специальных длительностей) или как день недели (для недельных длительностей). Все временные промежутки используют 24 часовой формат времени.

End («Конец»)

Время окончания временного промежутка, определяемый аналогично параметру Start time.

16. Calendar Exceptions («Исключения календаря»)

Exception («Исключение») определяет значение, используемое для ресурса в течении какого-то фиксированного промежутка времени. Значение исключения переопределяет базовое значение, определенное для ресурса. Например, если была запланирована доступность оборудования во время второй смены в соответствии с используемым расписанием, вы можете добавить исключение для того, чтобы сделать его недоступным во время второй смены в какой-то определенный день (например, 30 декабря).

Данные об исключениях редактируются через окна Exception и Composite («Состав»), которые доступны из пунктов меню Edit > Calendar Schedules > Exceptions и Display Composite. Стандартные сценарии использования:

· Переработка.

· Праздники.

· Регулярно назначаемые собрания.

Задаваемые свойства модуля приведены в таблице 3.17.

Таблица 3.17

Название свойства

Описание

Description («Описание»)

Необязательное описание исключения

Value Type («Тип значения»)

Тип данных, определяющее значение исключения. Возможны типы Numeric («Численный»), State («Состояние») и Time Pattern («Шаблон расписания»).

Value («Значение»)

Значение используемое в течении периода исключения. Параметр Value Type определяет информацию представленную в этом поле:

· Numeric--положительное целое число (например, 1)

· State--название состояния, определяемого из окна States (например, на смене)

· Time Pattern--шаблон расписания (например, стандартный рабочий день)

Start Date («Начальная дата»)

Дата календаря, во время которой должно начаться использование исключения.

Start Time («Начальное время»)

Время начальной даты, когда должно начаться использование исключения.

End Date («Конечная дата»)

Дата календаря, в которую должно прекратиться применения исключения для ресурса. Если в качестве Value Type выбран Time Pattern, значения из временного шаблона будут использоваться до наступления конечной даты.

End Time («Конечное время»)

Время конечной даты, в которое должно прекратиться использование текущего исключения.

Exception Type («Тип исключения»)

Тип данных, определяемых в данном шаблоне расписания. Возможны типы Capacity («Емкость») и Efficiency («Эффективность»).

Application («Применение»)

Список ресурсов, для которых применяется текущее исключение.

17. Calendar States (Состояния календаря)

Calendar State («Состояние календаря») определяет имя, которое может быть использовано вместо числового значения при определении шаблонов расписаний и исключения. Это может быть чрезвычайно полезным при необходимости использования конкретного значения во многих местах (например, числа доступных рабочих). При определении имени состояния в шаблонах расписаний/исключениях, вы можете модифицировать значение, связанное с состоянием, которое будет применяться во всех определенных местах. Стандартные сценарии использования:

· Общее количество рабочих

· Стандартные значения эффективности

· Стандартные коэффициенты прибытия

Состояния задаются в окне States из редакторов Time Pattern и Exceptions. Задаваемые свойства модуля приведены в таблице 3.18.

Таблица 3.18

Название свойства

Описание

Name («Название»)

Уникальное название состояния календаря.

Value («Значение»)

Положительное целочисленное значение, определяемое в данном состоянии.

Color («Состояние»)

Цвет, ассоциируемый с отображаемым состоянием.

Hatch («Штриховка»)

Шаблон штриховки, ассоциируемый с отображаемым состоянием.

Построение блок-схем визуальных моделей в системе Arena

Для проведения моделирования в системе Arena Simulation используется окно, представленное на рис. 3.1

Рис.3.1. Рабочее окно системы Arena

В левой части окна, представленного на рис.3.1, отображается панель, включающая в себя необходимый набор инструментов для построения модели в системе Arena. В центральной области окна создаётся графическое представление модели. Это пространство - рабочая область пользователя. В ней можно изобразить графики, диаграммы и динамические ячейки, а также использовать различные рисунки. Существует надстройка «Visio Process Simulator», позволяющая визуализировать процесс моделирования. В нижней области отображаются данные в виде таблицы: о блоках, о ресурсах, об очередях, о расписаниях, о сущностях и т.д. Для просмотра этих данных необходимо кликнуть один раз на блок, уже существующий в вашей модели. Если требуется информация об очередях, тогда вам необходимо кликнуть на значок Queue в панели инструментов. В любой модели должны быть как минимум по одному элементарному блоку: Create и Dispose. Наличие элементарного блока Process в моделях не является обязательным, но этот блок имитирует большинство вероятностных процессов в СМО и поэтому применяется чаще других блоков.

Рассмотрим процесс построения моделей в системе Arena на сравнительно несложных примерах.

Пример 3.1. Модель СМО генератор - очередь - устройство

Информационная система (ИС), представлена в формализованном виде системой массового обслуживания «Генератор транзактов - очередь - устройство». Структурная схема примера представлена на рис 3.2.

Рис.3.2. Структурная схема ИС примера 3.1

Для построения модели переносим требуемые элементы с панели инструментов на рабочее поле. Модель СМО примера 3.1, построенная в системе Arena Simulation, представлена на рис. 3.3.

Рис. 3.3. Модель СМО примера 3.1 в системе Arena

Для запуска симуляции нажимаем на клавишу Run в контекстном меню. Затем выбираем символ Setup. Вводим Dispose 2.NumberOut = 201 в поле «Terminating condition» (условие окончания), что означает завершение моделирования после решения 201 задачи.

На стандартной панели инструментов нажимаем на символ Play, тем самым запуская симуляцию. В процессе моделирования можно отслеживать изменение состояния модели на рабочем поле. После завершения процесса моделирования модель будет иметь вид, представленный на рис.3.4.

Рис.3.4. Графическое представление модели по завершении моделирования

Пример 3.2. Модель СМО М/М/10

Класс персональных компьютеров (ПК), в формализованном виде представляется системой массового обслуживания «Генератор транзактов - очередь - устройства». Структурная схема примера представлена на рис.3.5.

Рис.3.5. Структурная схема СМО М/М/10

Аналогично примеру 3.1 строим модель примера 3.2.

Ключевым моментом в задаче является выбор устройств с равной вероятностью. Это реализуется с помощью блока Decide как это показано на рис. 3.6.

Рис.3.6. Реализация равновероятностного выбора устройств. Вероятность задаётся в процентах.

Структура модели представлена на рис. 3.7.

Рис.3.7. Структура модели М/М/10

Размещено на Allbest.ru


Подобные документы

  • GPSS (General Purpose System Simulation) как язык для имитационного моделирования, его принципы и используемые методы, инструменты и средства. Метод построения модели с помощью GPSS, порядок составления блок-схемы данного процесса. Листинг модели.

    курсовая работа [32,1 K], добавлен 20.12.2013

  • Понятие компьютерной модели и преимущества компьютерного моделирования. Процесс построения имитационной модели. История создания системы GPSS World. Анализ задачи по прохождению турникета на стадион посредством языка имитационного моделирования GPSS.

    курсовая работа [291,3 K], добавлен 11.01.2012

  • Принципы работы в системе имитационного моделирования GPSS World. Анализ количества транзактов, вошедших в блок с момента последней трансляции. Характеристика команд Window/Simulation, Window/Block, Command/Creat Simulation. Образец системы Sample 1.

    лабораторная работа [343,3 K], добавлен 29.03.2015

  • Процессы функционирования различных систем и сетей связи как стохастических, динамических, дискретно-непрерывных математических моделей. Блоки языка GPSS, использованные в программе. Общая информация о результатах работы модели, о группах транзактов.

    курсовая работа [27,3 K], добавлен 18.01.2010

  • Язык GPSS как один из наиболее эффективных и распространенных языков моделирования сложных дискретных систем. Транзакт - элемент системы массового обслуживания. Решение задач на основе моделирования с применением языка GPSS, создание имитационной модели.

    курсовая работа [54,7 K], добавлен 25.11.2010

  • Структурная схема, классификация устройств СМО и анализ динамики ее функционирования. Формализация модели СМО средствами GPSS World. Модификация имитационной модели. Реализация модельных экспериментов. Имитационное моделирование СМО в среде GPSS World.

    курсовая работа [504,6 K], добавлен 14.12.2012

  • Особенности систем массового обслуживания и сущность имитационного моделирования с использованием GPSS. Структурная схема модели системы и временная диаграмма. Сравнение результатов имитационного моделирования и аналитического расчета характеристик.

    курсовая работа [214,2 K], добавлен 23.06.2011

  • Использование языка GPSS для описания модели автосервиса, обслуживающего автомобили различных моделей с учетом их приоритета. Сущность и возможности имитационного моделирования. Разработка GPSS-модели функционирования ремонтных работ в автосервисе.

    курсовая работа [259,4 K], добавлен 08.05.2013

  • Основные сведение о системе моделирования GPSS и блоки, используемые при моделировании одноканальных и многоканальных систем массового обслуживания. Разработка модели работы ремонтного подразделения в течение суток с использованием программы GPSS World.

    курсовая работа [36,4 K], добавлен 11.02.2015

  • GPSS как один из эффективных и распространенных языков моделирования сложных дискретных систем. Возможности языка GPSS. Построение имитационной модели "Моделирование мини-АТС". Разработка программы работы диспетчерского пункта в торговом предприятии.

    курсовая работа [118,8 K], добавлен 19.01.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.