Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Лекции по имитационному моделированию и анимации - файл Учебное пособие_Компьютерная имитация и анимация.doc


Лекции по имитационному моделированию и анимации
скачать (282.3 kb.)

Доступные файлы (1):

Учебное пособие_Компьютерная имитация и анимация.doc1403kb.17.03.2003 14:00скачать

содержание
Загрузка...

Учебное пособие_Компьютерная имитация и анимация.doc

1   2   3   4   5   6   7   8   9   10   11
Реклама MarketGid:
Загрузка...
^

2.1. Классификация систем массового обслуживания



Существует достаточно большое число различных моделей СМО. Рассмотрим их краткую классификацию, выделяя основные признаки [3].

1. По характеру источника заявок различают источники с конечным числом заявок и источники с бесконечным числом заявок. СМО с конечным числом заявок называются замкнутыми, а системы с бесконечным числом заявок - разомкнутыми. В первом случае в системе циркулирует конечное обычно постоянное, число заявок. Заявки после завершения обслуживания возвращаются в источник, где они пребывают в течение некоторого времени; затем вновь поступают в систему. Во втором случае источник генерирует бесконечное число заявок, и работа источника никак не зависит от работы обслуживающей системы. Примером замкнутой СМО может служить процесс восстановления нескольких единиц оборудования несколькими ремонтниками (рис. 6).



Рис. 6. Структура замкнутой СМО
2. По отсутствию или наличию возможности ожидания для заявки выделяют системы с отказами и системы с ожиданием. В системах с отказами (с потерями) заявка, поступившая в момент, когда все обслуживающие приборы заняты, получает отказ, покидает систему и в дальнейшем процессе обслуживания не участвует. В системах с ожиданием (или без потерь) заявка, поступившая в момент, когда все приборы обслуживания заняты, становится в очередь и ожидает, пока не освободится один из приборов обслуживающей системы. Как только освобождается прибор, принимается к обслуживанию одна из заявок, стоящих в очереди. Системы с ожиданием делятся на системы с неограниченным ожиданием и системы с ограниченным ожиданием. В случае неограниченного ожидания любая заявки, рано или поздно пришедшая в систему, будет обслужена. В системах с ограниченным ожиданием накладываются те или иные ограничения: на длину очереди; на время пребывания заявки в очереди; на общее время пребывания заявки в системе.

3. По числу приборов СМО могут быть одноканальными (один прибор); или многоканальными (несколько приборов), а по числу этапов (фаз) обслуживания - однофазными или многофазными.

5. Дисциплина обслуживания в СМО может сводиться к четырем следующим видам:

- «первым пришел - первым обслужен»;

- циклическое обслуживание по одной заявке из различных источников;

- «последним пришел - первым обслужен»;

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

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



Рис. 7. Структура сети СМО
После второй СМО производится технический контроль, и детали поступают на дальнейшую обработку либо с некоторой вероятностью возвращаются на повторное выполнение операции. В этом случае СМО образуют сеть, которая характеризуется связями между отдельными СМО и свойствами самих систем.

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

Рассмотрим пример отображения функционирования гибкой производственной системы в терминах СМО и классифицируем ее.

^ Пример моделирования

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

^ Метод построения модели

Будем считать, что поступающие в ГПС заготовки это заявки в СМО. Тогда в соответствии с технологией эти заявки должны последовательно проходить через обслуживающие приборы РТК1 и РТК2, причем РТК1 содержит группу приборов, то есть является многоканальным устройством с емкостью равной трем. Если все приборы обслуживания (РТК) заняты, то перед ними образуется очередь (рис. 8).



Рис. 8. ГПС в виде СМО
Исходя из этого работа ГПС может быть описана как многоканальная (несколько станков РТК1 могут обслуживать заявки одновременно), многофазная (заявки после обслуживания одним прибором переходят на обслуживание в следующий) СМО без потерь (заявкам разрешается ждать в очереди).

^ 3. Техническое и программное обеспечение
В качестве программного обеспечения используется лицензионный комплекс языков компьютерной имитации GPSS/H и анимации Proof Animation, созданный фирмой Wolverine Software Corporation (США) в 1996 г. Комплекс имеет студенческую (Student GPSS/H - Student Proof Animation) и профессиональную (GPSS/H Professional - Proof Professional) версии.

Студенческая версия GPSS/H имеет некоторые ограничения:

- GPSS/H-модель не может содержать более 125 блоков;

- общее количество строк в программе не может превышать 250;

- объем динамической области памяти (COMMON) не может превышать 32720 байта.

Если GPSS/H-программа написана так, что превышает любое из этих ограничений, то на экране после запуска программы появится сообщение об ошибках, указывающее, какие из трех ограничений были превышены. Например, если программа содержит более чем 125 блоков, на экране появится следующее сообщение:
ERROR: STUDENT-VERSION IS LIMITED TO 125 BLOCKS

LIMITS OF STUDENT-VERSION EXCEEDED -- RUN TERMINATED
(ОШИБКА: СТУДЕНЧЕСКАЯ-ВЕРСИЯ ОГРАНИЧЕНА 125 БЛОКАМИ)

(ОГРАНИЧЕНИЕ СТУДЕНЧЕСКОЙ-ВЕРСИИ ПРЕВЫШАЕТ -- ЗАВЕРШЕНИЕ)
Если вся область памяти (COMMON) будет занята, то на экране появится сообщение об ошибке 411:
ERROR NUMBER 411 - Out of COMMON: Add/change REALLOCATE Stmt? See release notes

(ОШИБКА 411 - "Превышение COMMON" - Добавить/изменить REALLOCATЕ?
Студенческая версия Proof Animation так же имеет некоторые ограничения:

- обработка специального файла, предназначенного для управления анимацией (.atf-файл) заканчивается после прочтения 1250 строк.

- файл, содержащий все нарисованные объекты, не может превышать 1250 байт.

- выполнение анимации прекращается через 120 секунд.
Для моделирования с использованием комплекса языков GPSS/H и Proof Animation требуется IBM - совместимый персональный компьютер класса 486 и выше, имеющий не менее 2МБ свободной памяти на жестком диске и 4МБ оперативной памяти, видеопамяти не менее 512кБ. Может использоваться компьютер класса 386, снабженный математическим сопроцессором. Для работы с Proof Animation требуется Microsoft совместимая мышь. Комплекс может работать в операционной среде DOS, Windows 3.1 и выше, Windows NT, Windows 95 и выше.


4. моделирование

на специализированном языке GPSS/H
^ 4.1. Общие сведения
Специализированный язык имитационного моделирования GPSS/Н (General Purpose Simulation System) - предназначен для отображения дискретных сложных систем различной физической природы. Язык основан на теории массового обслуживания - концепции движения объектов через приборы с некоторым временем обслуживания. Закон движения объектов и время обслуживания могут изменяться по различным законам распределения случайных величин.

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



Рис. 9. Блок-схема GPSS/H-модели
Информация представленная в блок-схеме может относиться к трем различным категориям:

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

2. Операции (ADVANCE, RELEASE и т.д.) - команды, описывающие основное функциональное назначение блоков.

3. Операнды (A,B,C,D,E...) - информация специфичная для действия блока.

Исходная программа на языке GPSS/Н, как и программа на любом языке программирования, представляет собой последовательность командных строк, которые вводятся в ЭВМ в следующем формате (рис. 10):


Рис. 10. Формат GPSS/H-программы
Символическое имя предназначено для ссылки на данную строку из другого места модели. Если такие ссылки отсутствуют, то имя указывать необязательно. В поле операции записывается название команды, указывающее конкретную выполняемую функцию. В поле операндов заносится информация, уточняющая и конкретизирующая выполнение функции, определенной в поле операции. Необязательные комментарии предназначены для пояснения действия данной команды.

Командные строки записываются, начиная с первой позиции, в свободном формате, то есть отдельные поля разделяются произвольным количеством пробелов. Программу пишут в любом текстовом редакторе создающем не форматируемый текст в формате ASCII (NC, VC, Far, Блокнот, WordPad и т.п.). Она должна иметь имя из латинских букв и расширение .gps (Например, primer1.gps). Все буквы кроме комментариев должны быть заглавными.

GPSS/H-модель состоит из различных объектов. Для упрощения разделим эти объекты на три типа: транзакты, блоки и операторы.

Транзакты - динамические элементы GPSS/H-модели представляют собой аналоги заявок в СМО. Они могут описывать, например, заготовки, транспортные средства, рабочих, требования на выполнение какой либо операции и т.п. Блоки, задают логику функционирования модели системы и определяют пути движения транзактов по модели. Блоки - аналоги приборов в СМО, которые отображают, например, участки цеха, станки, транспортные средства. Перемещаясь от блока к блоку, транзакты имитируют процессы происходящие в системе: обработка заготовки, перемещение транспортного средства, восстановление вышедшего из строя станка и т.д. Блоки функционируют только тогда, когда в них находятся транзакты.

Операторы предназначены для управления процессом моделирования (прогоном модели), задания функций и последовательностей псевдослучайных чисел генераторов GPSS/H. Операторы напрямую не взаимодействуют с транзактами.

В процессе моделирования интерпретатор GPSS/H автоматически регистрирует и корректирует некоторую информацию, касающуюся различных элементов используемых в моделях. Кроме информации, которая выдается по окончании моделирования, существует и такая информация, которая доступна в процессе моделирования. Эту информацию можно использовать с помощью атрибутов модели. Атрибутами являются: состояние прибора (занят, не занят), счетчик циклов занятий прибора, коэффициент использования прибора, среднее время задержки на одно занятие, величина параметра транзакта, время пребывания транзакта в модели, генераторы случайных чисел. В процессе моделирования системы транзакты взаимодействуют с блоками, в результате чего происходят изменения их атрибутов, а также преобразования арифметических или логических значений. Такие преобразования называются событиями.
^ 4.2. Моделирование начала техпроцесса
Принцип работы GPSS/H-модели заключается в перемещении транзактов от блока к блоку. В начале в модели нет ни одного транзакта. Следовательно, для того, чтобы модель техпроцесса начала функционировать, необходимо создать и запустить транзакты в модель. В GPSS/H для этих целей используется блок GENERATE.

^ Блок GENERATE (генерировать) - создание и ввод транзактов в модель (рис. 10).


Рис. 10. Блок GENERATE
Блок имеет 8 операндов (A,B,C,D,E,F,G,H). Для начала рассмотрим первые пять.
Примечание

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

В операнде А записывают среднее значение равномерно распределенных интервалов времени, в операнде В - половину поля допуска распределенного интервала. Операнд С предназначен для задания смещения интервалов. В операнде D указывают значение, ограничивающее число создаваемых транзактов. В операнде Е задают приоритет вышедшим транзактам. По умолчанию значения операндов А, В, Е равны нулю, а операнда D - . Операнд С по умолчанию не задает смещение.

Примеры блока GENERATE:

GENERATE 4.1,2.1

транзакты создаются каждые 4.1±2.1 единицы времени.

GENERATE 4.1,,3

первый транзакт создается во время равное 3, второй во время - 7.1 третий - 11.2 и т.д.

GENERATE 1,,,1

первый и единственный транзакт создается во время равное 1.

GENERATE 8,1,,,,4

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

Операнды F, G, Н будут рассмотрены позже.

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

GENERATE ,,, 1

GENERATE 4.1

вызовет ошибку в логике работы модели.

В модели может быть несколько блоков GENERATE, каждый такой блок образует так называемый сегмент модели. В студенческой версии GPSS/H можно использовать 125 сегментов.
^ 4.3. Моделирование завершения техпроцесса
Созданные транзакты, двигаясь по модели, имитируют операции, происходящие в реальном техпроцессе. Для того чтобы остановить моделирование необходимо вывести определенное количество транзактов из модели или остановить модель через какое-то заданное время. Для этого используют блок TERMINATE.

^ Блок TERMINATE (завершить) - удаление транзактов из модели (рис. 11).


Рис. 11. Блок ТERMINATE
При входе транзакта в блок TERMINATE, он уничтожается и из специального счетчика завершения вычитается целое число, записанное в операнде А. Счетчик завершения - ячейка памяти, которая хранит положительное целое значение, записанное в начале моделирования. Счетчик завершения в GPSS/Н-модели может быть только один. Если его значение станет равным 0 (или меньше 0), моделирование прекратится. Если значение операнда А не установлено (то есть равно 0), значение счетчика завершения не изменяется.

Примеры блока TERMINATE:

TERMINATE 1

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

TERMINATE

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

После того, как написана GPSS/H-программа, прежде чем выполнять прогоны модели, к ней необходимо добавить специальные операторы. Одним из таких операторов является START.

^ Оператор START - устанавливает значение счетчика завершения.

В операнде А оператора START записывается начальное значение счетчика (больше 0).

Примеры оператора START:

1. Предположим, что требуется промоделировать техпроцесс в течение 480 единиц времени. Для этого необходимо:

а) в модель включить сегмент из двух блоков, называемый счетчиком модельного времени (рис. 12);



Рис. 12. Счетчик модельного времени
б) во всех прочих блоках TERMINATE операнд А обнулить;

в) операнд А оператора START установить равным 1.
Часть GPSS/H-программы будет иметь следующий вид:
* 1-й сегмент модели

GENERATE 3.2,1.2,,2

. . .

TERMINATE
* 2-й сегмент модели

GENERATE 480

TERMINATE 1

START 1
В момент модельного времени 480, транзакт выйдет из блока GENERATE второго сегмента и сразу же попадет в блок TERMINATE. Поскольку операнд этого блока содержит 1, то из счетчика завершения отнимется 1. Это уменьшит значение счетчика до 0 и интерпретатор остановит прогон модели.

2. Предположим, что требуется закончить прогон модели, после того как будет обслужено 100 транзактов. Для этого необходимо:

а) установить значение операнд А оператора START равным 100;

б) установить операнд А блока TERMINATE равным 1.

Часть GPSS/H-программы будет иметь следующий вид:

GENERATE 3.2,1.2,,2

. . .

TERMINATE 1

START 100

Когда транзакт будет входить в блок TERMINATE, счетчик завершения будет уменьшаться на 1. Прогон будет продолжаться, пока значение счетчика не достигнет 0 (то есть пока не удалится 100 транзактов).
^ 4.4. Моделирование технологических операций
Операции в технологических процессах (обработка заготовок, транспортировка изделий и т.п.) отображаются в СМО временем обслуживания заявки прибором. Для имитации этого в GPSS/H-модели необходимо задержать транзакт в приборе на время обслуживания заявки. Для этих целей используют блок ADVANCE.

^ Блок ADVANCE (задержать) - задержка транзактов (рис. 13).


Рис. 13. Блок ADVANCE
При равномерном распределении в операнд А записывают среднее время задержки транзакта, а в операнд В - половину поля допуска. (Неравномерное распределение будет рассмотрено позже). Значение по умолчанию для операндов А и В равны 0.

Примеры блока ADVANCE:

ADVANCE 2.1

транзакты задерживаются на 2.1 единицы времени.

ADVANCE 3.75,1

задержка транзактов колеблется в интервале от 2.75 до 4.75 единиц.

В блоке ADVANCE может одновременно находится более одного транзакта. При этом каждый транзакт задерживается на определенное в блоке время.
^ 4.5. Моделирование технологического оборудования
При формализации технологических процессов при помощи математического аппарата СМО элементы, которые представляют обслуживание, моделируются приборами. Прибором могут быть, например, станок, транспортное средство, робототехнический комплекс и т.п. Для их моделирования в GPSS/H используется пара блоков SEIZE и RELEASE.

^ Блок SEIZE (занять) - занятие прибора обслуживания (рис. 14).


Рис. 14. Блок SEIZE
В операнде А записывают имя занимаемого прибора (указывается обязательно). Если транзакт входит в блок SEIZE, он занимает прибор обслуживания и закрывает вход следующим транзактам.

Пример блока SEIZE:

SEIZE SERVER

при входе транзакта в блок занимается прибор с именем SERVER.

^ Блок RELEASE (освободить) - освобождение занятого прибора обслуживания (рис. 15).


Рис. 15. Блок RELEASE
Операнд А - имя освобождаемого прибора (указывается обязательно).

Пример блока RELEASE:

RELEASE SERVER

при входе транзакта прибор SERVER освобождается и разрешается вход в него (в блок SEIZE SERVER) других транзактов.

Приборы в GPSS/H-моделях могут быть размещены по разным схемам.

^ Схема «Классическая»

SEIZE ВОХ

ADVANCE 16,4

RELEASE ВОХ

Транзакт занимает прибор ВОХ, задерживается в нем на 164 единицы времени и освобождает его.

Схема «Прибор в приборе».

SEIZE SERVER

ADVANCE 3.0,0.5

SEIZE ВОХ

ADVANCE 0.1

RELEASE ВОХ

RELEASE SERVER

После задержки транзакта в блоках ADVANCE приборы ВОХ и SERVER освобождаются одновременно.

Блок RELEASE не запрещает вход транзактам. Если в модели делается попытка освободить свободный прибор или если транзакт пытается освободить прибор, занятый другим транзактом, то интерпретатор GPSS/H выдаст сообщение об ошибке и прогон модели прекратится. Такая ошибка не будет происходить в схеме «Прибор в приборе» начиная с первого транзакта, который входит внутрь комбинации блоков SEIZE-RELEASE, моделирующих занятие прибора SERVER. Однако при разработке более сложных моделей, когда транзакт пытается освободить прибор, который был занят другим транзактом, или не был занят вовсе, это является распространенной ошибкой [4].

^ Схема «Использование прибора несколько раз»

SEIZE ВОХ

ADVANCE 34.4,2.3

RELEASE ВОХ

ADVANCE 2,3

SEIZE ВОХ

ADVANCE 12,3

RELEASE ВОХ

Транзакт проходя по модели, занимает и освобождает прибор ВОХ два раза.
^ Пример моделирования

Рассмотренные блоки GENERATE, TERMINATE, ADVANCE, SEIZE, RELEASE и оператор START уже позволяют строить простейшие модели технологических процессов. Создадим модель работы робототехнического комплекса (РТК).

Заготовки поступают на вход РТК через случайные интервалы времени, после чего они либо сразу же обрабатываются, если РТК свободен, либо становятся в очередь. В РТК одновременно можно обрабатывать только одну заготовку. Время обработки каждой заготовки случайно. Примем допущение, что интервалы между поступлениями заготовок и времена их обработки имеют равномерное распределение со значениями 10040 и 8050 секунд соответственно. Необходимо построить модель работы РТК и определить его коэффициент загрузки.

Примем за единицу модельного времени одну секунду реального времени и допустим, что для получения статистически достоверных оценок коэффициента загрузки РТК достаточно 100 измерений. Тогда GPSS/Н-модель РТК может быть построена в виде последовательности блоков и команд, представленных в табл. 1.
Таблица 1

Модель роботизированного технологического комплекса (вариант 1)

Блок-схема GPSS/H-модели

GPSS/H-программа




GENERATE 100,40
SEIZE RTK
ADVANCE 80,50
RELEASE RTK
TERMINATE 1
START 100


В данной модели прибор с именем RTK имитирует работу робототехнического комплекса. Транзакты создаются блоком GENERATE до тех пор, пока через блок TERMINATE не пройдет 100 транзактов.
^ 4.6. Моделирование группы технологического оборудования
Часто в технологических системах используют группу оборудования. В терминах СМО – группу приборов, каждый из которых выполняет аналогичное обслуживание, например, параллельно работающие токарные или фрезерные станки на участке механообработки некоторого предприятия. Такие приборы, обладающие одинаковыми свойствами, моделируют многоканальным устройством. Число приборов, которое моделирует многоканальное устройство, определяется пользователем и называется емкостью многоканального устройства.

Так же как для приборов обслуживания для моделирования многоканального устройства используются два блока ENTER и LEAVE.

^ Блок ENTER (войти) - занятие прибора(ов) из группы (рис. 16).

Рис. 16. Блок ENTER
Имитирует включение параллельно работающего оборудования. При входе транзакта в блок ENTER моделируется занятие приборов, число которых указывается в операнде В. Имя группы параллельно работающих приборов указывается в операнде А.

Примеры бока ENTER:

ENTER TOKARN

транзакт занимает один прибор многоканального устройства TOKARN.

ENTER TOOLS,2

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

^ Блок LEAVE (выйти) - освобождение прибора(ов) из группы (рис. 17).

Рис. 17. Блок LEAVE
Имитирует выключение параллельно работающего оборудования. Значения операндов А и В те же, что и для блока ENTER.

Примеры блока LEAVE:

LEAVE TOKARN

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

LEAVE TOOLS, 2

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

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

^ Оператор STORAGE - задает емкость многоканального устройства.

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

Примеры оператора STORAGE:

STORAGE S(TOKARN),2

задается многоканальное устройство с именем TOKARN и с пропускной способностью равной 2.

STORAGE S(KOMP),3/S(FAX),4

задаются многоканальные устройства KOMP с емкостью - 3 и FAX с емкостью - 4.
^ Пример моделирования

Блоки ENTER и LEAVE позволяют моделировать технологические процессы, отображаемые многоканальными СМО. Занятие канала в течение некоторого времени (обслуживание в СМО), отображается блоком ADVANCE, который помещается между блоками ENTER и LEAVE.

В качестве примера использования блоков ENTER и LEAVE изменим условие рассмотренной выше модели роботизированного технологического комплекса. Предположим, что в РТК одновременно можно обрабатывать три заготовки. Для отображения этого условия используем многоканальное устройство с емкостью 3. По сравнению с моделью, рассмотренной выше, блоки SEIZE и RELEASE заменены на блоки ENTER и LEAVE (табл. 2).
Таблица 2

Модель роботизированного технологического комплекса (вариант 2)

Блок-схема GPSS/H-модели

GPSS/H-программа




STORAGE S(RTK),3
GENERATE 100,40
ENTER RTK
ADVANCE 80,50
LEAVE RTK
TERMINATE 1
START 100



^ 4.7. Сбор статистики о накопителях
При использовании в GPSS/H-моделях приборов и многоканальных устройств интерпретатор автоматически собирает информацию относительно коэффициентов загрузки приборов, среднего времени занятия приборов и т.п. Очень часто бывает необходимо собрать некоторую статистику о накопителях (об очереди): максимальное и среднее значения длины очереди, среднее время ожидания в очереди и т.д. Специализированный язык GPSS/H, имеет специальные блоки QUEUE и DEPART позволяющие осуществлять автоматический сбор такого рода статистической информации.

^ Блок QUEUE (встать в очередь) - начало автоматического сбора статистических данных о накопителях (рис. 18).



Рис. 18. Блок QUEUE
В операнде А записывается имя очереди к которой необходимо присоединиться, а в операнде В - число элементов, на которое должно измениться значение содержимого очереди.

Блок DEPART (покинуть очередь) - окончание автоматического сбора статистических данных о накопителях (рис. 19).



Рис. 19. Блок DEPART
Значения операндов А и В те же, что и для блока QUEUE.

Ниже приводятся GPSS-модели роботизированного технологического комплекса, в которых используются блоки QUEUE и DEPART. В варианте а) измеряется время нахождения транзактов в очереди перед блоком SEIZE (очередь с именем СОМ), в варианте б) - общее время пребывания транзакта в приборе обслуживания с учетом времени нахождения транзакта в очереди (очередь с именем VS):


а)

GENERATE 100,400

QUEUE СОМ

SEIZE RTK

DEPART СОМ

ADVANCE 80,50

RELEASE RTK

TERMINATE 1

START 50

б)

GENERATE 100,40

QUEUE VS

SEIZE RTK

ADVANCE 80,50

RELEACE RTK

DEPART VS

TERMINATE 1

START 50


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

1   2   3   4   5   6   7   8   9   10   11



Скачать файл (282.3 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации