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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



 

Для осуществления прогона модели необходимо запустить интерпретатор путем загрузки файла gpssh.exe. После этого появится строка:

 

ENTER SOURCE FILE NAME: (Введите имя исходного файла)

 

На этот запрос необходимо ввести имя GPSS/H-программы (в нашем случае, primer1) и нажать ENTER. После этого интерпретатор проверит модель на наличие ошибок и запустит ее. После прогона GPSS/H-модели сформируется стандартный файл отчета моделирования (СФО), который включает результаты моделирования и информацию об ошибках. Имя СФО то же, что и имя GPSS/H-модели, но с расширением.lis, а не.gps (primer1.lis).

СФО состоит из двух основных частей: программной части (последовательность команд GPSS/H-программы) и результатов моделирования. Результаты моделирования включают разделы времени, блоков и объектов. Ниже приведен фрагмент СФО модели технологии изготовления деталей.

 

Simulation begins.

 

RELATIVE CLOCK: 2867.4714 ABSOLUTE CLOCK: 2867.4714

 

BLOCK CURRENT TOTAL BLOCK CURRENT TOTAL

1 90 11 50

2 90 12 50

3 90 13 50

4 2 88 14 50

5 88

6 2 88

7 86

8 86

9 36 86

10 50

 

--AVG-UTIL-DURING--

FACILITY TOTAL AVAIL UNAVL ENTRIES AVERAGE CURRENT PERCENT

TIME TIME TIME TIME/XACT STATUS AVAIL

STA2 0.961 50 55.095 AVAIL

 

--AVG-UTIL-DURING--

STORAGE TOTAL AVAIL UNAVL ENTRIES AVERAGE CURRENT PERCENT

TIME TIME TIME TIME/UNIT STATUS AVAIL

STA1 0.951 88 61.949 AVAIL 100.0

 

QUEUE MAXIMUM AVERAGE TOTAL ZERO PERCENT AVERAGE

CONTENTS CONTENTS ENTRIES ENTRIES ZEROS TIME/UNIT

LINE1 7 2.454 90 11 12.2 78.192

LINE2 36 16.693 86 1 1.2 556.591

 

Раздел времени содержит информацию:

RELATIVE CLOCK - относительное время моделирования;

ABSOLUTE CLOCK - абсолютное время моделирования.

 

Раздел блоков содержит информацию:

BLOCK - имя и номер блока;

CURRENT - число транзактов, находящихся в блоке в момент окончания моделирования;

TOTAL - общее число транзактов, вошедших в блок за период моделирования.

 

Для прибора обслуживания (Facility) выводится информация:

Facility - имя или номер прибора;

TOTAL TIME - доля времени, в течение которого был занят прибор;

ENTRIES - общее количество транзактов, которые занимали прибор;

AVERAGE TIME/XACT - среднее время обслуживания транзакта прибором;

SEIZING XACT - номер транзакта, который в настоящее время обслуживается прибором;

PREEMPTING XACT - номер транзакта с приоритетным прерыванием.

 

Для многоканального устройства выводится:

Storage – имя или номер многоканального устройства;

TOTAL TIME – коэффициент использования многоканального устройства;

ENTRIES - общее количество транзактов, которые занимали многоканальное устройство;

AVERAGE TIME/XACT - среднее время обслуживания транзакта каналами многоканального устройства;

SEIZING XACT - номер транзакта, который в настоящее время обслуживается многоканальным устройством;

PREEMPTING XACT - номер транзакта с приоритетным прерыванием.

 

Столбцы отчета об очереди (QUEUE) в СФО включают:

QUEUE - имя или номер очереди;

MAXIMUM CONTENTS - самый большой размер очереди, которая была в ходе моделирования;

AVERAGE CONTENTS - средний размер очереди;

TOTAL ENTRIES - общее число модулей, которые занимали очередь;

ZERO ENTRIES - число модулей, которые сразу попали на обслуживание;

PERCENT ZEROS - процент модулей, сразу попавших на обслуживание;

AVERAGE TIME/UNIT - среднее врем нахождения модуля в очереди, включая модули, которые сразу попали на обслуживание;

$AVERAGE TIME/UNIT - среднее врем нахождения модуля в очереди, исключая модули, которые сразу попали на обслуживание;

CURRENT CONTENTS - число модулей, находящихся в очереди в момент окончания моделирования.

 

На основе информации приведенной в СФО можно анализировать результаты моделирования системы.

В соответствие с нашим заданием находим нужные нам результаты:

- продолжительность изготовления 50 деталей (RELATIVE CLOCK = ABSOLUTE CLOCK);

- степень использования группы станков типа А (для STORAGЕ столбец TOTAL TIME) и типа В (для FACILITY STA2 столбец - TOTAL TIME);

- средние значения длин очередей перед станками типа А (QUEUE LINE1) и станком типа В (QUEUE LINE2).

Таким образом, продолжительность изготовления 50 деталей - 2868 мин; степень использования группы станков типа А – 95,1%, а типа В – 96,1%; средние значения длин очередей перед станками типа А – 2,5 и станком типа В – 16,7.

Моделирование при установившемся режиме

Измерение коэффициента загрузки прибора - времени, в течение которого транзакт занимает прибор в рассмотренной выше модели - производится сразу же после начала моделирования. Очевидно, что для оценки эффективности функционирования робототехнического комплекса нужны оценки для стационарного (установившегося) режима; после же начала моделирования некоторое время потребуется для достижения этого стационарного режима модели [5]. Измерения, полученные в начале моделирования, могут дать статистически смещенные оценки; поэтому измерения, полученные в начальный период моделирования, следует отбросить, стереть из памяти ЭВМ. Это выполняется с помощью специального оператора RESET.

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

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

RESET

вся накопленная статистика будет сброшена, но транзакты удалены не будут;

RESET F(SERVER)

вся статистика будет сброшена, за исключением прибора с именем SERVER.

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

 

SIMULATE Начало моделирования

STORAGE S(STA1),2 Задание станков в группе А

GENERATE RVEXPO(1,28) Поступление заготовок

ADVANCE RVNORM(3,32,10) Транспортировка заготовки

QUEUE LINE1 Занятие очереди перед станками

группы А

ENTER STA1 Занятие станка из группы А

DEPART LINE1 Освобождение очереди перед станками

группы А

ADVANCE 63,9 Обработка на станке группы А

LEAVE STA1 Освобождение станка группы А

ADVANCE RVNORM(5,12,5) Транспортировка детали

QUEUE LINE2 Занятие очереди перед станком типа Б

SEIZE STA2 Занятие станка типа Б

DEPART LINE2 Освобождение очереди перед станком

типа Б

ADVANCE 55,5 Обработка на станке типа Б

RELEASE STA2 Освобождение станка типа Б

TERMINATE 1 Поступление деталей в накопитель

START 100 Прогон модели

RESET Сброс статистики

START 50 Повторный прогон

END Окончание моделирования

 

В модели длина начальной реализации задается первым оператором START - после обслуживания 50 транзактов произойдет сброс накопленных статистик. В СФО нас будут интересовать результаты обработки измерений коэффициента загрузки приборов многоканального устройства с именем STA1 и прибора STA2 и времени занятия этого прибора транзактами, полученными при пропуске 100 транзактов через модель, что задает второй оператор START, входящий в состав модели. СФО может быть получен после прогона модели способом описанным выше.

Вопросы выбора длины реализации статистической модели в настоящем учебном пособии не рассматриваются, они достаточно полно отражены в изданиях [1, 2].

При запуске приведенной выше GPSS/H-программы на экране появится сообщение об ошибке:

ERROR NUMBER 411 - Out of COMMON: Add/change REALLOCATE Stmt? See release notes

(ОШИБКА 411 - "Превышение COMMON" - Добавить/изменить REALLOCATЕ?).

Эта ошибка возникает потому, что при прогоне модели используется так называемая динамическая область памяти – COMMON. По умолчанию студенческая версия GPSS/H обращается к 10000 байтам памяти COMMON. Некоторым программам для успешного прогона необходимо больше чем 10000 байт области памяти COMMON. Если такая необходимость существует, вы можете использовать специальную опцию MAXCOM (максимизировать COMMON) или команду REALLOCATE (перераспределить). Использование MAXCOM или REALLOCATЕ зависит только от вас. Если совместно используются MAXCOM и REALLOCATE, то MAXCOM отменяет REALLOCATE.

Опция MAXCOM используется в командной строке, при запуске GPSS/H-программы. Например,

GPSSH PRIMER МАХСОМ

MAXCOM заставит GPSS/H максимально зарезервировать область памяти COMMON, до 32720 байтов для студентческой версии. Фактическое значение области памяти COMMON, которое MAXCOM будет способен зарезервировать зависит только от сложности вашей программы. Это не зависит от конфигурации ЭВМ или программного обеспечения.

Команда REALLOCATЕ используется непосредственно в программе, чтобы увеличить область памяти COMMON. REALLOCATЕ требует определения точного объема памяти. Синтаксис REALLOCATE:

REALLOCATE COM, bytes

«СОМ» это A-операнд, который является для GPSS/H кодом области памяти COMMON. B-операнд определяет число байтов памяти, которые необходимо добавить в область памяти COMMON.

REALLOСАТE удобнее размещать в начале GPSS/H-программы. Если при помощи REALLOСATE задано меньшее значение области памяти COMMON, которое необходимо для прогона программы, то появится сообщение с информацией о том какого размера должна быть область памяти COMMON. Это позволяет быстро исправить ошибку.

Например,

REALLOСATE COM,20000

Значение области памяти COMMON удвоиться по сравнению со значением, установленным по умолчанию. Вообще, если GPSS/H-программа не выполняется при 10000 байтов области памяти COMMON, то она должна заработать при значении в два раза большем. Следовательно, чтобы осуществить успешный прогон рассмотренного в этом параграфе примера моделирования к модели необходимо добавить команду REALLOCATE:



Поделиться:


Последнее изменение этой страницы: 2016-06-26; просмотров: 650; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.64.132 (0.015 с.)