GENERATE ( Exponential (5, 0, 100)),,,,3 — КиберПедия 

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

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

GENERATE ( Exponential (5, 0, 100)),,,,3

2021-03-18 92
GENERATE ( Exponential (5, 0, 100)),,,,3 0.00 из 5.00 0 оценок
Заказать работу

Здесь 5 – номер генератора псевдослучайных чисел типа RN, на основе которого формируется экспоненциальное распределение появление транзактов на выходе этого блока, 3 – численное значение приоритета генерируемых транзактов.

В результате неоднократного выполнения подпрограммы блока GENERATE создаётся последовательность транзактов, распределенных во времени по экспоненциальному закону с интенсивностью 1/100.

Блок удаления транзактов имеет две формы:

TERMINATE; входящий в этот блок транзакт удаляется.

TERMINATE Ас; входящий в этот блок транзакт удаляется, а поле Ас служит для управления длительностью процесса моделирования (см. ниже).

Оператор управления завершением процесса моделирования - единственный в GPSS-модели, записывается в последней строке программы и имеет следующий вид:

STAR Т А r;, где Аr целое число счётчик завершений.

Работа оператора управления состоит в следующем. Любой транзакт, поступающий в некоторый блок TERMINATE Aс, уменьшает Аr на число Аc (то есть выполняется операция Ar:= Ar - Ac). При этом следует иметь ввиду, что процесс моделирования продолжается до тех пор, пока выполняется условие Аr > 0 (Ar положительное), а иначе, при Аr <= 0 система моделирования заканчивает работу и формируется файл отчёта, содержащий результаты моделирования.

Прокомментируем работу простейшей GPSS-программы,состоящей из одного сегмента, включающего только два блока – блок генерации транзактов и блок удаления транзактов.

GENERATE 10,5; время выхода транзактов из этого блока – случайная *величина, значения которой распределены равновероятно на интервале (10 – 5, *10 + 5); количество порождаемых транзактов не ограничено

TERMINATE 2; удаление транзакта

START 15

Вопросы на понимание вышеизложенного: (весьма желательно на это обратить особое внимание для понимания принципов работы системы GPSS)

1. Определить количество транзактов Z, которое пройдёт по модели до завершения ее работы. Решение: процесс моделирования завершится при выполнении условия 15 – Z*2 <= 0, то есть при Z=8.

2. Каковы среднее, максимальное и минимальное время моделирования? Ответы: Тсредн=8*10=80 усл. ед. Тмакс=8*15=120 усл. ед. Тмин=8*5=40 усл. ед.

Из вышеизложенного следует, что существует два принципиально различных варианта задания останова процесса моделирования (два варианта задания длительности моделирования).

Вариант 1. Останов по общему количеству К транзактов, прошедших по всей модели.

Это достигается тем, что во всех блоках TERMINATE Ас, участвующих в подсчете числа транзактов, проходящих по модели, задается одно и то же значение Ас = 1 и в процессе моделирования при входе транзакта в блок TERMINATE 1 содержимое счетчика числа завершений Ar уменьшается на 1.

Процесс моделирования останавливается при нулевом значении счетчика числа завершений, то есть после прохождения через все блоки TERMINATE 1 общего количества транзактов, равного числу Аr, записанному в поле управляющего оператора STАRT Ar.

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

Варинт 2. Останов по заданному времени моделирования (ТМмах).

Это достигается тем, что в модели все блоки удаления транзактов, имитирующих процессы в моделируемой системе, имеют в поле А = 0 (по умолчанию 0 опускается, то есть. записывается блок TERMINATE), а в программе добавляется еще один сегмент, содержащий только два блока генерации и удаления транзактов и устанавливается в операторе управления длительностью моделирования (счетчика числа завершений) поле А = 1:

GENERATE ТМ MAX

TERMINATE 1

START 1

Здесь ТМMAX задаваемое в условных единицах модельное время (целое число), по истечении которого генерируемый транзакт поступает в блок TERMINATE 1 и уменьшает значение счетчика числа завершений до 0.

Очевидно, что если в операторе START поле Ar больше 1, то длительность времени моделирования будет равна произведению Аr* ТМMAX.

 Транзактам как динамическим объектам GPSS-модели могут соответствовать, в зависимости от природы моделируемой системы и детальности ее представления в модели, различные динамические объекты:

· в ЭВМ, вычислительных системах и сетях программы или фрагменты программ, команды на запуск программы, сигналы в схемах,

· в транспортных системах транспортные средства, перемещающиеся по сети дорог, материальные ресурсы, перевозимые по магистралям,

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

С точки зрения программиста ТРАНЗАКТ реализуется в GPSS в виде упорядоченного набора данных, включающих:

· номер транзакта;

· номер блока, в котором в данный момент находится транзакт;

· номер следующего блока;

· время перехода в следующий блок;

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

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

  Все объекты GPSS имеют числовые характеристики, называемые стандартными числовыми атрибутами (СЧА), за которыми закреплены соответствующие обозначения. Некоторые объекты имеют стандартные логические атрибуты (СЛА), принимающие только два значения (False, True).

Транзакты имеют следующие СЧА:

PR $ — приоритет транзакта (может быть задан при порождении транзакта блоком GENERATE в поле Е, например, GENERATE,,,,5).

P $ j — j–тый параметр транзакта.

M $1 — время прохождения транзактом участка модели;

MP $ j — промежуточное время, записываемое в параметре j;

X $ j — номер j–того ранзакта (см. примечание 2 ниже).

Примечания:

1) По умолчанию транзакт имеет 12 параметров (j = 1… 12), но при порождении транзата можно задать другое число параметров, задав его в поле F блока GENERATE, например, GENERATE,,,,,4;

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


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

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

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



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.014 с.