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

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

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

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

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

Размещено на http://www.allbest.ru/

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

Основные понятия

Язык GPSS W расшифровывается как General Purpose Simulation System World - Всемирная общая целевая моделирующая система. Бесплатная версия языка GPSS W WWW.MINUTEMANSOFTWARE.COM.

В GPSS W имеется два специализированных языка.

Язык высокого уровня, предназначенный для описания объектов моделирования, это операторы GPSS W

Язык низкого уровня - это PLUS-операторы, ориентированные на вычисления и управление экспериментом.

В качестве операторов имитационной модели можно одновременно использовать операторы GPSS W и PLUS-операторы.

Операторы GPSS W подразделяются на блоки и команды. Блоки - это операторы, которые исполняют возложенные на них функции при входе в них движущихся объектов, называемых транзактами. Команды предназначены для определения параметров некоторых объектов модели и управления процессом моделирования. Операторы GPSS W состоят из 53 блоков и 25 команд. Состояние объектов модели в процессе моделирования отображается 35 системными числовыми атрибутами (СЧА). К СЧА можно обращаться из любых операторов GPSS W. Операторы GPSS W имеют единый формат записи, состоящий из следующих полей:

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

2. Поля операции, в которое записывается либо тип объекта, либо вид выполняемой операции.

3. Поля операндов, в которое записываются параметры объекта. В некоторых операторах записывается вычисляемое математическое выражение. В зависимости от типа оператора, изменяется количество операндов и их назначение.

Любая запись после поля операндов, сделанная с пробелом не менее, чем в одну позицию считается комментарием. Кроме того, комментарий можно записать с новой строки после символа *.

Объекты GPSS делятся на 7 категорий и 14 типов:

программирование simulation редактор purpose

Память в GPSS подразделяется на общую и специализированную. Переменным общей памяти можно задавать начальные значения и менять их в процессе моделирования. Значения этих переменных остаются до окончания моделирования и выдаются в стандартном отчете. Это ячейки Х и матрицы ячеек МХ.

Специализированная память - параметры транзактов. Любой оператор модели может использовать параметры только активного (движущегося в данный момент) транзакта.

Системные числовые атрибуты

Системные числовые атрибуты (СЧА) подразделяется на два класса.

1. Общие, которые в свою очередь подразделяются на следующие подклассы.

1.1. Временные

АС1 - абсолютное модельное время;

С1 - модельное время;

ТG1 - счетчик завершения.

1.2. Транзактов

А1 - номер семейства;

М1 - время пребывания транзакта в модели;

PR - приоритет;

P - параметры.

1.3. СЧА общей памяти

X - ячейки памяти;

MX - матрицы ячеек памяти.

2. СЧА устройств, памятей, очередей, списков пользователя, перечень которых приведён в таблице 3.1.

Таблица 3.1 СЧА устройств, памятей, очередей, списков пользователя

Тип объекта

Наимено-

вание СЧА

Устройства

Памяти

Очереди

Списки пользователя

1. Текущее содержимое

2. Среднее содержимое

3. Максимальное содержимое

4. Свободный объем

5. Отсутствие транзактов

6. Полная занятость

7. Коэффициент использования

8. Состояние по прерыванию

9. Количество входов транзактов

10. Доступность

11. Среднее время задержки

12. Среднее время «безнулевых» входов

13. Количество «нулевых» входов

F

--

--

--

--

--

FR

FI

FC

FV

FT

--

--

S

SA

SM

R

SE

SF

SR

--

SC

SV

ST

--

--

Q

QA

QM

--

--

--

--

--

QC

--

QT

QX

QZ

CH

CA

CM

--

--

--

--

--

CC

--

CT

--

--

Логические операторы

FNV - устройство недоступно;

FV - устройство доступно;

I - устройство занято с прерыванием;

LS - ключ в состоянии «1»;

LR - ключ в состоянии «0»;

NI - устройство не занято с прерыванием;

NU - устройство не используется;

SE - память пуста;

SF - память заполнена;

SNE - память не пуста;

SNF - память не заполнена;

SNV -память не доступна;

SV - память доступна;

U - устройство используется.

Условные операторы

E - =;

G - >;

GE - ;

L - <;

LE - ;

NE - ;

MAX - максимальное значение;

MIN - минимальное значение.

В любой модели должны обязательно присутствовать как минимум: один блок GENERATE, один блок TERMINATE с непустым операндом А и одна команда START с непустым операндом А. Блок ADVANCE не является обязательным, но это единственный блок для задержки транзактов на заданное время и поэтому рассмотрим условия его применения вместе с «обязательными» блоками.

Для генерации (ввода транзактов в модель) используется блок GENERATE A,B,C,D,E. Операнды А и В данного блока и блока ADVANCE A,B заполняются одинаково. В операнде А записывается среднее значение и если в операнде В записан символ FN, то среднее значение умножается на значение заданной функции. Если запись в операнде В начинается не с FN, а с любого другого символа или цифры, то это указывает на равномерный закон, ограниченный диапазоном от А - В до А + В.

В блоке GENERATE в операнде С можно указать начальную задержку поступления первого транзакта. В операнде D можно указать количество генерируемых транзактов (по умолчанию ). В операнде Е можно указать приоритет транзактов от 0 до 127 (по умолчанию принимается нулевой т.е. низший приоритет).

Для вывода транзактов из системы используется блок TERMINATE A, в операнде A которого указывается количество единиц, вычитаемых из счетчика команды START A, которая используется для запуска модели и для завершения ее работы, когда счетчик команды START А обнулится.

Время задержки в блоке ADVANCE или время между поступлением соседних транзактов в блоке GENERATE кроме указанных способов, можно задать с помощью специальных функций, которые в этом случае берутся в скобки. Например, равномерный закон задается записью в поле операндов соответствующей функции (UNIFORM (A,B,C)); экспоненциальный закон функцией (EXPONENTIAL (A,B,C)); нормальный закон функцией (NORMAL (A,B,C)). Специальный эрланговский закон можно ввести частным случаем гамма-распределения с помощью функции (GAMMA (A,B,C,D)). Треуголь-ный закон можно ввести с помощью функции (TRIANGULAR(A,B,C,D))

В аргументе А данных законов записывается номер генератора равномерно распределенных случайных чисел в диапазоне от 0 до 1, который рекомендуется выбирать из диапазона от 1 до 7. Для равномерного закона в аргументе В записывается левый предел диапазона существования, а в аргументе С - правый предел. Для экспоненциального закона аргумент В принимается равным 0, а в аргументе С записывается среднее значение. Для нормального закона в операнде В записывается среднее значение, а в операнде С стандартное отклонение. Отметим, что для нормального закона стандартное отклонение должно быть не более 0,2 от среднего значения (при невыполнении этого условия возможно появление отрицательных чисел, что недопустимо для имитации временных переменных). Для специального эрланговского закона аргумент B принимается равным 0, в аргумент C записывается среднее значение, а в аргумент D записывается количество фаз. Для треугольного закона в операнде B записывается левый предел диапазона распределения, в операнде C - правый предел и в операнде D - мода, т.е. наиболее часто встречающееся значение.

Перспективы развития языка GPSS W

В настоящее время специалисты, занимающиеся разработкой имитационных моделей на языке GPSS World, используют, стандартный редактор, предлагаемый разработчиком компании Minuteman Software. Он имеет неплохие инструменты отладки и отслеживания состояния объектов моделирования, однако средства создания и редактирования моделей оставляют желать лучшего. Например, в нём отсутствуют возможности по управлению моделями и экспериментами, текстовый редактор примитивен, отсутствуют иерархическое и графическое представления модели, нет средств документирования результатов исследований и т.д. Данный редактор был хорош 10-15 лет назад, но современные информационные технологии ушли далеко вперед.

Для устранения этих проблем и расширения возможностей пользователя при проведении имитационных исследований, компанией «Элина-Компьютер» создан расширенный редактор имитационных моделей. Этот редактор рассчитан на профессиональных разработчиков имитационных моделей на языке GPSS World. С его помощью Вы сможете:

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

2. Написать модель в текстовом редакторе, который поддерживает: автовыравнивание, подсветку синтаксиса, контекстную подсказку, обнаружение ошибок в операторах, группировку и ряд других средств автоматизации ввода.

3. Сконструировать модель, с помощью графического редактора схем. Определить логически независимые участки кода (типовые элементы) и сохранить их в библиотеке, чтобы в будущем не переписывать код. Объединить их в схему, или даже создать многоуровневую схему, если этого требует ваша задача. И поручить программе сборку модели.

4. Выполнить одиночную модель или определить изменяемые факторы, чтобы программа сформировала серию экспериментов и показала работу модели в динамике.

5. Сохранить данные экспериментов и полученные результаты.

6. Сформировать и распечатать отчет об исследовании в формате Microsoft Word, который будет содержать все данные и описания моделей, схем, экспериментов и результаты моделирования.

7. Создать авто-формы ввода исходных данных ввода в модель и вывода результатов моделирования, и превратить вашу обособленную модель в полноценное Windows приложение (EXE модуль), исполняемое независимо от расширенного редактора.

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

Типы элементов схемы

На схеме может быть размещено 5 типов элементов:

· Типовые элементарные блоки (ТЭБ) определяют логически независимые участки кода программы и содержат входы и выходы для связи с другими элементами схемы.

· Схемы определяют уровень декомпозиции. Наряду с ТЭБами они имеют входы и выходы. Но в отличие от них, схемы не имеют собственной логики. Вместо неё, они содержат взаимосвязанные ТЭБы и другие схемы.

· Связи определяют взаимодействие ТЭБов и схем. С их помощью соединяются входы и выходы ТЭБов и схем. Связи, фактически, определяют направления движения транзактов между ТЭБами.

· Надпись является средством документирования схемы. Она не несёт собственной логики. С её помощью можно подписывать необходимые участки схемы.

· Изображения являются ещё одним средством документирования схемы. С их помощью можно придать схеме более наглядный вид, или выделить некоторые её участки.

Каждый из перечисленных элементов имеет свои собственные настройки. Например, для изображения, настройками будут картинка и способ её отображения. Для надписи, это будут текст, шрифт и выравнивание. Для связи задаются цвета отображения. ТЭБы и схемы имеют более сложные настройки.

Рассмотрим их подробнее.

ТЭБы

ТЭБ является логически независимым элементом. Он имеет интерфейс, то есть набор входов и выходов, с помощью которых связывается с другими элементами. ТЭБ содержит модель на языке GPSS World, которая определяет логику его работы. Каждый вход ТЭБа представляет собой метку в тексте модели.

На схеме ТЭБ представляется синим прямоугольником:.

Если у ТЭБа есть входы или выходы, то они будут отображаться овалами:. Клеммы отображаются только в том случае, если ТЭБ выделен, или над ТЭБом находится указатель мыши.

Команда «Ориентация клемм элемента» - позволяет определить, как

будут располагаться входы и выходы ТЭБа относительно его границ. При выборе этого пункта меню, откроется вспомогательное подменю, где будет можно выбрать один из 4 вариантов:

1. «Слева - направо», когда входы находятся слева, а выходы - справа.

2. «Справа - налево», когда входы находятся справа, а выходы - слева.

3. «Сверху - вниз», когда входы находятся сверху, а выходы - снизу.

4.«Снизу - вверх», когда входы находятся снизу, а выходы - сверху

Схемы

Схема представляет уровень декомпозиции. Она, также как и ТЭБ, имеет интерфейс, то есть набор входов и выходов, с помощью которых связывается с другими элементами. Схема не имеет собственной логики и программы на GPSS W. Она используется для объединения ТЭБов и схем. Это удобно в больших схемах. Каждый транзакт, приходящий на вход или выход схемы передаёт информацию от элемента, связанного с этой клеммой.

Команда «Ориентация клемм элемента» - позволяет определить, как будут располагаться входы и выходы схемы относительно его границ. При выборе этого пункта меню, откроется вспомогательное подменю, где будет можно выбрать один из 4 вариантов:

1. «Слева - направо», когда входы находятся слева, а выходы - справа .

2. «Справо - налево», когда входы находятся справа, а выходы - слева .

3. «Сверху - вниз», когда входы находятся сверху, а выходы - снизу.

4. «Снизу - вверх», когда входы находятся снизу, а выходы - сверху.

Рис. 3.1. Внутренняя структура схемы

Связи

Связи служат для соединения входов и выходов ТЭБов и схем. С точки зрения GPSS-модели связь представляет собой перемещение транзакта из одного блока модели в другой блок.

Связь на схеме представляется линией:. По умолчанию линия имеет зелёный цвет.

Чтобы создать связь, необходимо навести курсор мыши на выход ТЭБа или схемы. Курсор при этом примет вид . После чего нажать и отпустить левую кнопку мыши. Далее - переместить курсор на вход, куда необходимо направить связь и ещё раз нажать и отпустить левую кнопку мыши. В процессе перемещения за курсором потянется связь. При создании связи, программа будет пытаться обойти встречающиеся на пути связи объекты. Описанные действия проиллюстрированы на рисунках 3.2 и 3.3.

Рис. 3.2. Начало создания связи

Рис. 3.3. Окончание создания связи

Надписи

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

Надпись представляется на схеме в виде текста: .

Чтобы создать надпись, необходимо выбрать команду «Добавить надпись» в меню «Схема» или на панели инструментов. При этом в левом верхнем углу появится текст «Надпись». Если там уже есть другой элемент, то создаваемая надпись будет смещена вниз, для предотвращения наложения.

С надписью можно взаимодействовать с помощью мыши.

Изображения

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

Изображение представляется на схеме в виде прямоугольника: с картинкой или без неё. С изображением можно взаимодействовать с помощью мыши. Изображение можно нарисовать самому, использовать фотографию, либо взять его из стандартной библиотеки изображений. Несколько стандартных картинок из библиотеки представлены на рис.3.4.

Рис. 3.4. Окно выбора файла изображения

Пример разработки модели

В данном разделе рассмотрен пример разработки модели, с использованием расширенного редактора.

Задание.

Разработать модель предприятия по сборке компьютеров.

Размещено на http://www.allbest.ru/

Рис. 3.5. Схема типового предприятия

На рисунке 3.5 представлена схема взаимодействия объектов типового предприятия. Необходимо сформировать модель на языке GPSS W, отражающую взаимодействие объектов представленных на рисунке. При создании модели, использовать средства расширенного редактора. Если в библиотеке ТЭБов нет готовых для данного процесса ТЭБов, то их требуется создать.

Создадим ТЭБ, который будет иметь два входа и один выход. Транзакт будет подаваться на выход только в том случае, когда на оба входа поданы транзакты. Назовём данный ТЭБ - логическим блоком. Т.к. данный ТЭБ имеет достаточно общие характеристики работы, сделаем его универсальным.

Присвоим ему имя «Логический блок». Для наглядности на ТЭБе разместим картинку, для этого необходимо нажать кнопку «Выбрать изображение», в открывшемся окне выбрать картинку, которая будет представлять данный ТЭБ. При этом сбросим флажок «Показывать наименование», и установим флажок «Показывать изображение». В заключении можно ввести описание ТЭБа. Результат показан на рисунке 3.6.

Рис. 3.6. Общие параметры логического блока

После этого, необходимо перейти к вкладке «Входы/выходы» и создать два входа и один выход, так, как показано на рисунке 3.7. Все входы и выходы работают с транзактами без параметров, т.к. важен сам факт наличия транзактов.

Рис. 3.7. Интерфейс логического блока

Далее следует ввести программную модель на языке GPSS W, которая будет определять логику работы ТЭБа. Введите модель так, как показано на рисунке 3.8.

Рис. 3.8. Программная модель ТЭБа

После того, как все данные введены, необходимо нажать кнопку «ОК». Созданный логический блок появится в папке «1 категория» библиотеки ТЭБов. Аналогично создаются и заносятся в библиотеку все остальные необходимые ТЭБы, после чего разрабатывается схема процесса, представленная на рис.3.9.

Рис. 3.9. Готовое решение схемы «Сборочный процесс»

После того, как схема «Сборочный процесс» создана, необходимо закончить родительскую схему. Для перехода к родительской схеме, необходимо выбрать команду «Перейти на уровень выше» меню «Схема».

Добавляем в родительскую схему недостающие ТЭБы и связи так, чтобы она была аналогична готовой схеме - рис. 3.10.

Рис. 3.10. Готовая схема «Модель частного предприятия»

Введём в рис. 3.10 надписи и изображения. Результат оформления модели представлен на рис. 3.11.

Рис. 3.11. Пример оформления схемы

Переход от графического представления структуры модели к программному виду на языке GPSS W производится автоматически.После этого её можно выполнить. Для этого необходимо перейти к вкладке собранной модели и выбрать команду «Начать моделирование» меню «Моделирование». При этом на панели вкладок откроется журнал моделирования. Кнопка закрытия вкладки модели скроется, сигнализируя о невозможности закрытия вкладки, пока выполняется её модель. Также, в очереди моделирования появится задача. Заголовок задачи совпадает с именем модели. Если нажать на ссылку «Модель», то в панели вкладок, текущей вкладкой станет выполняющаяся модель. Если нажать ссылку «Журнал», текущей станет вкладка журнала, связанного с моделью. Выпадающий список «Отчёты» содержит отчёты моделирования. Их может быть несколько.

После того, как моделирование завершится, на панели вкладок откроется вкладка отчёта. А задача перекрасится из серого в зелёный цвет - это значит, что моделирование закончилось без ошибок.

Mоделирование в системе Arena simulation

Система Arena, разработанная компанией Systems Modeling Corporation, предназначена для имитационного моделирования вероятностных объектов различного функционального назначения. Первая версия этой системы увидела свет в 1993 г. Основу системы Arena составляют: транслятор языка моделирования SIMAN и система анимации Cinema Animation. Транслятор с языка SIMAN, поступил в продажу в 1982г.; анимационная система Cinema animation - в 1984 г.

Процесс моделирования организован следующим образом. Сначала пользователь строит в визуальном редакторе системы Arena блок-схему модели, состоящую из совокупности соединённых между собой модулей. Затем система генерирует по ней соответствующий код на языке SIMAN, после чего автоматически запускается система Cinema animation. Визуальная модель включает следующие основные модули: источники (Create), стоки (Dispose), процессы (Process) и очереди (Queue). Источники - это модули, генерирующие в модель динамические объекты, которые по аналогии с языком GPSS W далее будем называть транзактами. Скорость поступления транзактов от источника обычно задается статистической функцией. Стоки - это модули для вывода транзактов из системы. Процессы - это модули выполнения работ с заданной производительностью. Перед процессами могут возникать очереди транзактов на обслуживание. Можно задать дисциплину выхода транзактов из очереди: FIFO (first-input-first-output), LIFO (last-input-first-output) и другие более сложные дисциплины.

Модули блок-схемы

Для составления блок-схем в системе ARENA используется набор, из восьми основных модулей: Assign, Batch, Create, Decide, Dispose, Process, Record, Separate; шести модулей данных: Entity, Queue, Resource, Schedule, Set, Variable и трёх шаблонов расписаний: Calendar Exceptions, Time Pattern, Calendar States. Основные модули - это блоки, из которых строится визуальная модель. Модули данных (Data Modules) - представляют собой наборы данных об объектах модели в виде электронных таблиц, определяющих такие характеристики как ресурсы и очереди. Информация о расписании функционирования модели определяется шаблонами.

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

1. Модуль Create (Создание)

Модуль Create предназначен для генерации в модель транзактов по задаваемым временным промежуткам между поступлением соседних транзактов, или по задаваемому расписанию. Подобен блоку Generate языка GPSS. В модуле можно указать тип объекта. Задаваемые свойства модуля приведены в таблице 3.2.

Таблица 3.2

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

Описание

Name («Имя»)

Уникальный идентификатор модуля, указываемый на его образе.

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

Название типа генерируемого объекта (транзакта).

Type («Тип»)

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

· Random («Случайный») (используется экспоненциальное распределение, пользователь указывает среднее);

· Schedule («Расписание») (используется экспоненциальное распределение, среднее определяется из выбранного модуля расписания);

· Constant («Константа»)(пользователь выбирает постоянную величину; например, 100);

· Expression («Выражение») ( тип закона распреде-лений, или выражение).

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

Определяет среднее экспоненциального распределения (если выбран тип Random) или постоянную величину (если выбран тип Constant) для определения промежутков времени между поступлением новых транзактов. Данный параметр используется в случаях, когда выбран тип Random или Constant.

Schedule Name («Название расписания»)

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

Expression («Выражение»)

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

Units («Единицы»)

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

Entities per Arrival («Количество одно-

временно поступа-ющих объектов»)

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

Max Arrivals («Мак-симальное число транзактов»)

Максимальное число генерируемых транзактов. При достижении заданного значения создание новых тран- зактов данным модулем прекращается.

First Creation («Вре-мя первоначального создания»)

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

2. Модуль Dispose (Уничтожение)

Модуль Dispose предназначен для вывода транзактов из имитационной модели. Перед уничтожением транзакта можно сохранить статистические данные о его пребывании в модели. Подобен блоку Terminate языка GPSS.

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

Таблица 3.3

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

Описание

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

Уникальный идентификатор модуля, указываемый на его образе.

Record Entity Statistics («Записывать статистику объектов»)

Определяет, будет ли записана статистика о движении транзактов. Статистика включает в себя:

· время, потраченное на обработку (value-added time);

· время, не увеличивающее общее время обработки (non-value-added time);

· время задержки (wait time);

· время передвижения (transfer time);

· другое время (other time);

· общее время (total time);

· добавочная стоимость (value-added cost);

· затраты, не увеличивающие ценность (non-value-added cost);

· затраты на ожидание (wait cost);

· затраты на транспортировку (transfer cost);

· другие затраты (other cost), и общие затраты (total cost).

3. Модуль Process (Обработка)

Модуль Process предназначен для имитации процесса обработки во время моделирования. Он обеспечивает задержку транзакта на заданное время. Имеется возможность использовать «вложенную модель» и определить иерархическую логику по своему усмотрению. Время обработки выделяется транзакту и может определяться как добавочное, без добавления к основному времени, время, затрачиваемое на транспортировку, время на ожидание и другие. Соответствующие виды затрат будут добавлены к соответствующей категории. Основная функция модуля - задержка на заданное время подобна действию блока Advance языка GPSS. Задаваемые свойства модуля приведены в таблице 3.4.

Таблица 3.4

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

Описание

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

Уникальный идентификатор модуля, указываемый на его образе.

Type («Тип»)

Метод обработки, определяющий внутреннюю логику модуля. В стандартном режиме вся процедура обра-ботки будет описана внутри модуля Process и опреде-ляться конкретным свойством Action (действием). Submodel показывает, что логика будет определяться вложенной моделью, которая может включать любое количество логических модулей.

Action («Действие»)

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

· Delay (Задержка) показывает, что задержка про-цесса будет производиться без использования за-даваемых временных параметров и определяться занятостью необходимых ресурсов;

· Seize Delay (Задержка в очереди) показывает, что транзакт будет задержан до тех пор, пока не будет освобождён ресурс, необходимый для обработки;

· Seize Delay Release (Задержка и освобождение очереди) показывает, что транзакт в очереди будет находиться до тех пор, пока не завершится задержка на заданное время;

· Delay Release (Задержка освобождения) показы-вает, что ресурс был предварительно выделен и что транзакт просто будет задержан и затем освободит выделенный ресурс. Используется только для типа Standard (Стандартный).

Priority («Приоритет»)

Уровень приоритета учитывается при ожидании тран-зактом освобождения требуемого ресурса, в том случае, если имеются транзакты, ожидающие освобождения того же ресурса где-либо в модели. Данное свойство модуля не учитывается, если выбран тип действия Delay или Delay Release, или когда текущий тип - Submodel.

Resources («Ресурсы»)

Перечень ресурсов или наборов ресурсов, используемых для обработки транзактов. Не используется в том случае, если выбран тип действия Delay, или когда текущий тип - Submodel.

Delay Type («Тип задержки»)

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

Units («Единицы»)

Определяет единицы времени для параметров задержки.

Allocation («Назначение»)

Определяет как будут соотноситься время обработки и затраты на обработку. Процесс может определяться как добавляющий значение (Value Added), не добавляющий значение (Non-Value Added), транспортирующий (Transfer), ожидающий (Wait) и другой (Other) и затраты будут добавлены к соответствующей им категории для транзакта и всего процесса в целом.

Minimum («Минимальное значение»)

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

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

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

Maximum («Максимальное значение»)

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

Std Dev («Стандар-тное отклонение»)

Поле параметра для определения стандартного отклоне-ния для нормального распределения.

Expression («Выражение»)

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

Report Statistics («Отчет со статистикой»)

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

Модуль Process - окно Resource (Ресурс)

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

Описание

Type («Тип»)

Определение конкретного ресурса или выбор из списка ресурсов (например, набора ресурсов).

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

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

Set Name («Название набора»)

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

Quantity

(«Число»)

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

Selection Rule («Правило выбора»)

Метод выбора среди доступных ресурсов в наборе. Воз-можны следующее значения:

? Cyclical (Циклический) будет двигаться по циклу через

все свободные члены набора (например, 1й ресурс из

набора, 2й ресурс, 3й ресурс, 1й ресурс, 2й ресурс, 3й

ресурс);

? Random (Случайный) будут выбирать ресурс из набора

случайным образом;

? Preferred Order (Предпочитаемый порядок) будет всег-

да выбирать первый свободный член набора (1й ре-

сурс, если свободен; 2й ресурс, если свободен; 3й ре-

сурс, если свободен и т.д.);

? Specific Member (Определенный Член Набора) требует

задания входного атрибута для определения члена из

набора ресурсов (предварительно сохраненного в поле

Save Attribute);

? Largest Remaining Capacity (Наибольший оставшийся

ресурс) используется для ресурсов с множественным

запасом типа Set;

? Smallest Number Busy (Наименьший коэффициент за-

нятости) используется для ресурсов с множественным

запасом типа Set.

Save Attribute («Атрибут сохранения»)

Идентификатор атрибута, используемого для указания порядкового номера выбранного из набора ресурса. На данный атрибут можно ссылаться при использовании правила выбора Specific Member. Этот атрибут не используется, когда указано правило выбора Specific Member. Если параметр Action определён как Delay Release, то атрибут определяет член набора ресурса с указанным порядковым номером. Если атрибуты не указаны, то транзакт будет освобождать последние занятые члены набора.

Set Index («Порядковый номер набора»)

Порядковый номер запрошенного ресурса из набора. Используется, если правило выбора - Specific Member. Если действие обозначено как Delay Release, указан-

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

4. Модуль Decide (Решение)

Модуль Decide предназначен для реализации в модели процессов принятия решений по изменению порядка выполнения модулей. Он включает в себя возможности для того, чтобы принимать решения по одному или нескольким условиям, или на основании одной или нескольких заданных вероятностей. Условия могут быть основаны на значениях атрибутов (например, Priority), значениях переменных (например, Определенное Значение), типе объекта или выражении (например, NQ(ProcessA.Queue)).

У модуля Decide есть две выходные точки, в том случае если ее тип определен как две возможности или два условия. Когда выбрана N-вариантная возможность или условие, множественные выходные точки отображаются для каждого из условий или вероятности. Подобен блоку Transfer языка GPSS. Задаваемые свойства модуля приведены в таблице 3.5.

Таблица 3.5

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

Описание

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

Уникальный идентификатор модуля, указываемый на его образе.

Type («Тип»)

Показывает, построено ли решение на условии (если x>y), или на вероятностном соотношении в процентах (например, 60% - да; 40% - нет). Тип может быть задан либо с двумя возможными путями, либо с N путями.

Conditions («Условия»)

Определяет одно или более условий используется для направления объектов к различным модулям. Используется в случае, если выбран тип N-way by Condition (N-возможных путей по условию).

Percentages («Процентные соотношения»)

Определяет одно или более процентное соотношение, используется для направления объектов к различным модулям. Используется в случае, если выбран тип N-way by Chance (N-возможных путей по вероятности).

Percent True («Процент объек-тов, удовлетво-ряющих усло-вию»)

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

If («Если»)

Виды задаваемых условий:

? Variable (Переменная);

? Variable Array (1D) (Одномерный массив переменных);

? Variable Array (2D) (Двумерный массив переменных);

? Attribute (атрибут);

? Entity Type (Тип объекта);

? Expression (Выражение).

Named («Названное»)

Определяет либо название переменной, или атрибута, либо тип транзакта, который будет обрабатываться, когда войдёт в модуль. Не используется в случае, когда выбран тип Expression (Выражение).

Is («Есть»)

Параметр оценки условия. Используется для условий Attribute (Атрибут) и Variable (Переменная).

Row («Строка»)

Определяет индекс строки в массиве переменных. Используется для типов: N-way by Condition или 2-way by Condition и Variable is Array 1-D или Array 2-D.

Column («Колонка»)

Определяет индекс столбца в массиве переменных. Используется для типов: N-way by Condition или 2-way by Condition и Variable is Array 1-D или Array 2-D.

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

Выражение, которое либо будет сравниваться с атрибутом или переменной, либо будет использоваться, как отдельное выражение для определения является ли выражение истинным или ложным. Не используется при применении условия Entity Type (Тип объекта). Если тип определен как Expression (выражение), то данная величина должна также включать оценку цвета (например, Цвет <> Красный).

5. Модуль Batch (Группировка)

Модуль Batch предназначен для группировки транзактов в партии. Партии могут создаваться навсегда или только временно. Временно сгруппированные партии должны разбиваться впоследствии на отдельные транзакты с использованием модуля Separate. Партии могут создаваться из любого количества транзактов, задаваемых значением какого-либо атрибута. Объекты, входящие в модуль Batch, задерживаются до тех пор, пока не наберется требуемое для формирования партии число транзактов. Как только наберется достаточное количество транзактов, создается новый транзакт, представляющий собой партию. Подобен блоку Assemble языка GPSS. Задаваемые свойства модуля приведены в таблице 3.6.

Таблица 3.6

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

Описание

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

Уникальный идентификатор модуля, указываемый на его образе.

Type («Тип»)

Метод объединения транзактов в партию.

Batch Size («Раз-мер партии»)

Количество транзактов, необходимое для объединения в партию.

Save Criterion («Критерий сохранения»)

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

Rule («Правило»)

Определяет принцип объединения транзактов в партию:

? Any Entity («Любой объект») в партию объединяются

N первых, вошедших в модуль транзактов (N опре-

деляется числом, заданным в Batch Size);

? ByAttribute («По атрибуту») в партию объединяются

транзакты со значением атрибутов, совпадающим со

значением в заданном атрибуте. Например, если поле

Attribute Name имеет значение Color, то все транзак-

ты должны иметь одно и тоже значение атрибута

Color для того, чтобы быть сгруппированными, в

противном случае, они будут ожидать в модуле пос-

тупления следующих транзактов.

Attribute Name («Название атрибута»)

Идентификатор атрибута, значение которого должно совпадать со значениями атрибутов остальных поступающих в модуль транзактов для того, чтобы была произведена группировка. Используется в случае, если выбрано правило ByAttribute.

Representative En-tity («Тип объекта представления»)

Тип объекта (транзакта) присваиваемого объекту (тран-закту), представляющему партию.

6. Модуль Separate (Разделение)

Модуль Separate предназначен либо для копирования входящих транзактов (создания копий транзактов), либо для разбиения предварительно сгруппированных объектов на первоначальные составляющие транзакты. Требуется указание правил определения затрат и времени на копирование, а также правил присвоения требуемых значений атрибутов для транзактов формируемой партии. При разбиении ранее сформированных партий транзакт, созданный для временного представления партии, уничтожается, и восстанавливаются первоначальные объекты, сформировавшие партию. Транзакты последовательно выходят из данного модуля в том же порядке, в котором они первоначально были включены в партию.

При копировании транзактов указанное количество копий генерируется и направляется на выход модуля. Исходный транзакт, поступивший на вход модуля, также покидает этот модуль. Подобен блоку Split языка GPSS. Задаваемые свойства модуля приведены в таблице 3.7.

Таблица 3.7

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

Описание

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

Уникальный идентификатор модуля, указываемый на его образе.

Type («Тип»)

Метод разделения входящих объектов (транзактов):

? Duplicate Original («Копировать изначальный») исполь-

зует изначальный транзакт для создания заданного числа

идентичных копий;

? Split Existing Batch («Разделить существующую пар-

тию») требует, чтобы входящий транзакт был временно

объединенным при помощи модуля Batch транзактом.

Исходные транзакты партии будут разделены.

Percent Cost to Duplicates («Процент зат-рат на создание копий»)

Определяет стоимость и время генерации копий. Эти вели-чины определяются процентном затрат и времени (между 0 и 100%) от исходного объекта. Заданный процент будет по-ровну поделен между копиями, в то время как исходный транзакт получит оставшуюся часть затрат/времени. Используется в случае, если выбран тип Duplicate Original.

# of Duplicates («Число дубликатов»)

Число исходящих дубликатов (копий), которые будут сгене-

рированы от входящего транзакта и покинут модуль вместе в ним. Используется если тип Duplicate Original.

Member Attributes («Атрибуты членов»)

Метод, определяющий правила назначения атрибутам копий значений атрибутов исходного транзакта. Эти опции относятся к шести специальным атрибутам (Entity.Type, Entity.Picture, Entity.Sequence, Entity.Station, Entity.Jobstep, и Entity.HoldCostRate) и всем атрибутам, определенным пользователем. Используется для типа Split Existing Batch.

Attribute Name («Название атрибута»)

Названия атрибутов которые назначаются исходным тран-зактам партии. Используется в случае, если параметр Member Attributes задан как Take Specific Representative Values («Использовать определенные значения представления»).

7. Модуль Assign (Присвоение)

Модуль Assign предназначен для присвоения новых значений переменным, атрибутам объектов, их типам, изображениям или другим системным переменным. Одним модулем Assign можно произвести несколько присвоений. Подобен блокaм Assign и Savevalue языка GPSS. Задаваемые свойства модуля приведены в таблице 3.8.

Таблица 3.8

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

Описание

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

Уникальный идентификатор модуля, указываемый на его образе.

Assignments («Присвоения»)

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

Type («Тип»)

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

Variable Name («Название переменной»)

Название переменной, которой будет присвоено новое значение, когда транзакт войдет в данный модуль. Используется в случае, если выбран тип Variable (Переменная), Variable Array (1D) (Одномерный массив переменных), или Variable Array (2D) (Двумерный массив переменных).

Row («Ряд»)

Определяет номер строки в массиве переменных.

Column («Колонка»)

Определяет номер столбца в массиве переменных.

Attribute Name («Название атрибута»)

Название атрибута транзакта, которому будет присвоено новое значение при его поступлении в модуль. Исполь-зуется при типе Attribute.

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

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

Entity Picture («Изображение объекта»)

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

Other («Другое»)

Определяет специальную системную переменную, которой будет присвоено новое значение при поступлении транзакта в модуль. Используется для типа Other.

New Value («Новое значение»)

Значение, присваиваемое атрибуту, переменной, или другой системной переменной. Не используется при типах Entity Type или Entity Picture.

8. Модуль Record (Запись)

Модуль Record предназначен для сбора статистики в имитационной модели. Можнорегистрировать различные типы собираемой статистики, включая время между выходами транзактов из модуля, статистику объектов (время, затраты и т.д.), статистику по модели в целом, и интервальную статистику (от некоторой временной отметки до текущего времени моделирования). Можно указать различные принципы подсчета статистики. Помимо этого могут быть использованы счетчики и сумматоры. Подобен блоку Tabulate языка GPSS, но имеет более широкие возможности по сравнению с ним. Задаваемые свойства модуля приведены в таблице 3.9.

Таблица 3.9

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

Описание

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

Уникальный идентификатор модуля, указываемый на его образе.

Type («Тип»)

Тип регистрируемой, или счетной статистики:

· Count (счет) будет увеличивать или уменьшать значение собираемой статистики на определенную величину;

· Entity Statistics (статистика объектов) будет регис-

трировать общую статистику объектов, такую как время и информация о затратах/длительности;

· Time Interval (временной интервал) будет подсчитывать и записывать разницу между определенным значением атрибута и текущим временем моделирования;

· Time Between (время между) будет отслеживать и записывать время между входами объектов в модуль;

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

Attribute Name («Название атрибута»)

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

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

Значение, которое будет зарегистрировано, если выбран тип Expression, или будет добавлено к счетчику, если выбран тип Count.

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

Это поле определяет символьное имя суммы, в которую производится запись статистики. Используется для типов Time Interval, Time Between, или Expression.

Counter («Счетчик»)

Это поле определяет символьное имя счетчика для увеличения/уменьшения. Используется для типа Counter.

Record in to Set («Запись в набор»)

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

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

Название набора сумматоров для записи собираемой статистики. Используется для типов Time Interval, Time Between, или Expression.

Counter Set Name («Название набо-ра счетчиков»)

Название набора счетчиков- для записи специфичной для счетчиков статистики. Используется только для типа Count.

Set Index («Уста-новочный индекс»)

Индекс в наборе сумматоров или счетчиков.

9. Модуль Entity (Объект)

Модуль данных Entity определяет типы объектов и их изначальные изображения, применяемые при построении визуальной блок-схемы. Также для объектов определяется первоначальная информация о затратах в том числе на хранение. Подобен команде Storage языка GPSS но имеет более широкие по сравнению с ней возможности. Задаваемые свойства модуля приведены в таблице 3.10.

Таблица 3.10

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

Описание

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

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

Initial Picture («Начальное изображение»)

Графическое изображение объекта в начале процесса моделирования, которое может меняться в процессе моделирования с помощью модуля Assign.

Holding Cost/Hour («Стоимость хранения в час»)

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

Initial VA Cost («Начальная добавочная стоимость»)

Первоначальное значение стоимости, которое будет прибавлено к добавочной стоимости объекта. Этот атрибут накапливает затраты, если на объект затрачивается время, добавляющее стоимость.

Initial NVA Cost («Начальные затраты не увеличивающие стоимость»)

Первоначальное значение стоимости, которое будет добавляться к атрибуту затрат, не увеличивающих стоимость, объекта. Этот атрибут накапливает затраты, когда затрачивается время объекта в деятельности, не увеличивающей стоимость

Initial Waiting Cost («Начальная стоимость ожидания»)

Первоначальное значение стоимости, которое будет добавляться к атрибуту стоимости ожидания объекта. Этот атрибут накапливает затраты, получаемые, когда объект тратит время в ожидании чего-то. Например, ожидая группировки или ожидая ресурсы в модуле Process.

Initial Transfer Cost («Начальная стоимость транспортировки»)

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

Initial Other Cost («Начальные другие затраты»)

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

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

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

10. Модуль Queue (Очередь)

Модуль данных Queue предназначен для указания дисциплины выхода объектов (транзактов) из очереди. По умолчанию используется дисциплина - «первый пришел, первый ушел (FIFO). У данного модуля есть дополнительное поле, которое позволяет определить очередь как разделенную. Подобен паре блоков Queue - Depart языка GPSS. Задаваемые свойства модуля приведены в таблице 3.11.

Таблица 3.11

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

Описание

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

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

Type («Тип»)

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

? First In, First Out (Первый вошёл - первый вышел; FIFO);

? Last In, First Out (Последний вошёл, первый вышел;LIFO);

? Lowest Attribute Value (Наименьшее значение атрибута);

? Highest Attribute Value (Наибольшее значение атрибута). Малым значением атрибута может считаться 0 или 1, боль-шим - 200 или 300.

Attribute Name («Название атрибута»)

Атрибут, который будет проверяться на наименьшее значение (Lowest Attribute Value) или наибольшее значение (Highest Attribute Value). Объекты с наименьшим или наибольшим значением атрибута будут устанавливаться в начало очереди.

Shared («Разделенная»)

Флажок, который определяет, используется ли выбранная очередь в нескольких местах имитационной модели. Разделя-емые очереди могут использоваться для занятия ресурсов (например, с использованием модуля Seize из панели Advanced Properties (Расширенные свойства)).

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

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

11. Модуль Resource (Ресурс)

Этот модуль данных определяет ресурсы в системе моделирования, включая информацию о затратах и доступности ресурсов. Ресурсы могут иметь фиксированную емкость, которая не изменяется в течении процесса моделирования или может использоваться по расписанию. Отказы и состояния ресурсов также могут быть определены в этом модуле. Подобен блоку Terminate языка GPSS. Стандартные сценарии использования:

· Оборудование (станки, касса, телефонная линия).

· Люди (работники офиса; люди, участвующие в обработке заказов; продавцы, операторы).

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

Таблица 3.12

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

Описание

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

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

Type («Тип»)

Метод для определения вместимости (емкости) ресурса. Fixed Capacity (Ограниченная емкость) - емкость не будет изменяться в течении процесса моделирования.

Based on Schedule (Основанная на расписании) - определяет, что используется модуль Schedule для определения емкости и информации о длительности использования ресурса.

Capacity («Емкость»)

Число единиц ресурса с заданным именем, доступ к которым открыт для системы. Используется только для типа Fixed Capacity.

Schedule Name («Название расписания»)

Определяет название расписания, используемого ресурсом. Расписание определяет доступность ресурса для определенного промежутка времени. Используется только для типа Schedule.

Schedule Rule («Правило расписания»)

Определяет, когда должна измениться текущая емкость ресурса, в том случае, если требуется уменьшение емкости для загруженного модуля Resource. Используется только для типа Schedule.

Busy/Hour («Занятость в час»)

Определяет занятость ресурса, обрабатывающего объект, в час. Ресурс считается занятым, когда он передается текущему объекту и освобождается, когда объект покидает его. В течение того времени, когда он занят, будут накапливаться затраты, основанные на соотношении стоимости занятости в час. Стоимость почасовой занятости автоматически переводится в соответствующие единицы времени, определенные на странице параметров восстановления (Replication Parameters) пункта меню Run > Setup.

Idle/Hour («Простой в час»)

Почасовая стоимость просто ресурса. Ресурс считается свободным в то время, когда он не занят объектом. В течение всего времени, когда ресурс является свободным затраты будут накапливаться, основанные на соотношении стоимости простоя в час. Стоимость простоя в час автоматически конвертируется в соответствующие единицы времени, обозначенные на странице параметров восстановления (Replication Parameters) пункта меню Run > Setup.


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

  • 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-файлы представлены только в архивах.
Рекомендуем скачать работу.