Версия 2, книга 2 (Система программного обеспечения на языке GPSS), страница 2
Описание файла
Файл "Версия 2, книга 2" внутри архива находится в папке "Система программного обеспечения на языке GPSS". Текстовый-файл из архива "Система программного обеспечения на языке GPSS", который расположен в категории "". Всё это находится в предмете "имитационное моделирование дискретных процессов" из 7 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "имитационное моделирование дискретных процессов" в общих файлах.
Просмотр 2 страницы текстового-файла онлайн
- значение абсолютного условного времени (АС1) остается не-
изменным;
- все датчики псевдослучайных чисел остаются неизменными;
- значения ячеек и матриц, а также состояния логических клю-
чей не изменяютя.
Счетчики блоков (nj) сбрасываются в ноль. Временные интег-
ралы устройств сбрасываются в ноль.
Временные интегралы содержимого многоканальных устройств
сбрасываются в ноль. Счетчики числа входов в многоканальное устрой-
ство (scj) и максимальное содержимое многоканального устройст-
ва(smj) остаются в соответствии с их содержимым в текущий момент
времени. Временные интеграллы всех очередей сбрасываются в ноль.
Счетчики входов в очередь (qcj) и максимальное содержимое очередей
(qmj) полагаются равными текущей длине очереди. В таблицах стирают-
ся накопленные статистические данные. Временные интегралы списков
пользователя сбрасываются в ноль. Счетчик числа входов в список
(ccj) и максимальное содержимое (cmj) устанавливаются равным теку-
щей длине списка.
21.4. Оператор clear
Формат записи оператора clear:
clear
Оператор clear сбрасывает всю накопленную статистику, удаляет
все сообщения из модели и уставливает отсчет сгенерированных сооб-
щений для блока generate, начиная с 1.
Когда выполняется оператор clear :
- содержимое всех блоков становится равным 0;
- все сообщения удаляются из модели;
- текущие счетчики устанавливаются в 0;
- системное время устанавливается в 0;
- устройства незаняты и доступны;
- содержимое всех ячеек, матриц, таблиц устанавливается в 0;
- логические переключатели сбрасываются;
- многоканальные устройства становятся свободными и доступными;
- общие счетчики устанавливаются равными 0;
- временные интегралы устройств, многоканальных устройств,
очередей и списков пользователя устанавливаются в ноль;
- минимальные и максимальные значения устанавливаются равными
текущему содержимому очередей, списков пользователя и
многоканальных устройств;
- состояние датчиков псевдослучайных чисел не изменяется;
- внутренний счетчик генерируемых сообщений в блоке generate
устанавливается в 0;
- из всех числовых групп удаляются их члены.
21.4.1. Восстановление сообщений в блоках generate
После выполнения всех перечисленных выше операций оператора
clear модель просматривается в поисках блока generate. В каждом об-
наруженном блоке generate образуется новое сообщение точно так же,
как при первом чтении оператора описания блока generate. Заново вы-
числяется время начальной задержки и максимальное число сообщений,
создаваемых в блоке generate.
21.5. Оператор rmult
Формат записи описания rmult:
rmult <a>,<b>,<c>,<d>,<e>,<f>,<g>
Оператор rmult позволяет в процессе моделирования изменять
последовательности случайных чисел. Эти последовательности изменя-
ются путем изменения исходных множителей.
В поле А задается исходный множитель для rn1.
В поле b задается исходный множитель для rn2.
В поле c задается исходный множитель для rn3.
В поле d задается исходный множитель для rn4.
В поле e задается исходный множитель для rn5.
В поле f задается исходный множитель для rn6.
В поле g задается исходный множитель для rn7.
При моделировании часто желательно иметь несколько различных
последовательностей случайных чисел. Семь датчиков случайных чисел
gpss/pc всегда действуют независимо друг от друга, но они всегда
генерируют одну и ту же последовательность чисел. Оператор rmult
позволяет изменять такую последовательность.
Стандартный числовой атрибут, связанный с описываемым опера-
тором: - rn<имя генератора> - возвращает случайное целое из интер-
вала от 0 до 999.
Пример:
rmult ,1,1,,,1
Устанавливаютя начальные состояния множителей генераторов 2,
3, 6. Остальные значения остаются без изменений.
21.6. Оператор end
Оператор предназначен для завершения работы с системой
gpss/pc. Оператор имеет следующий формат:
end
В результате обработки оператора end система завершает работу
и возвращает управление dos. Если в буфере Редактора gpss/pc прово-
дились корректировки и не было сохранения содержимого буфера, то
при обработке оператора end система выдает соответствующее предуп-
реждающее сообщение, с рекомендацией подумать, не стоит ли сохра-
нить в файле содержимое буфера, прежде чем завершить работу с сис-
темой.
21.7. Оператор equ
Оператор предназначен для присвоения числовых значений име-
нам, используемым в модели.
Оператор имеет следующий формат:
<name> equ <x> , где
name - имя в поле метки оператора,
x - выражение.
Примеры использования оператора:
price equ 1995
price equ 9.50
Во втором примере, в результате вычисления выражения имени
price будет присвоено значение 9.
Выражение, стоящее в поле операндов оператора equ вычисляется
с двойной точностью, результат вычисления преобразуется к целому
виду.
Имена удаляются из тела программы, находящейся в буфере, пос-
ле присвоения им числовых значений. Операторы equ также не включа-
ются в тело модели в буфере Редактора gpss/pc. Однако повторным оп-
ределением и вводом новых операторов equ, имена могут быть переоп-
ределены.
В поле метки операторов equ не могут использоваться метки
блоков.
21.8. Оператор simulate
Оператор предназначен для задания верхней временной границы
моделирования. Время - реальное, измеряется в минутах.
Оператор имеет следующий формат:
simulate <a> , где
a - предел времени моделирования в минутах.
Пример:
simulate 120
В примере задается лимит времени, равный 2 часам. Если реаль-
ное время прогона модели достигает предельного значения, то модели-
рование завершается.
22. КОМАНДЫ gpss/ps
Команды gРss/pc необходимы, как для построения программы мо-
дели, так и для интерактивного взаимодействия с моделью. В противо-
положность операторам описания данных и контроля управления или
блокам программы, команды не являются частью языка gpss/pc. Для
спецификации команды достаточно указать несколько первых символов
этой команды, обеспечивающих ее уникальность.
22.1. Команда @<filespec>
Эта команда считывает текст модели из файла с именем filespec
в рабочий буфер gpss/pc.
Формат команды:
@<filespec>
gpss/pc открывает текстовый файл с именем filespec и начинает
считывать в рабочий буфер системы. Если оператор gpss/pc начинается
с некоторого номера, то он вставляется в соответствующее место в
рабочем буфере программы. При этом старые операторы заменяются но-
выми операторами с одинаковыми номерами. Если в тексте модели вст-
речается ошибка, то издается звуковой сигнал, текст диагностическо-
го сообщения отображается в окне данных (data window), и продолжа-
ется считывание модели в рабочий буфер gpss/pc. При этом ошибочная
строка не включается в текст считываемой модели. Можно прервать
процесс считывания модели, нажав клавишу [home] или [esc]. Можно
временно приостановить процесс считывания файла, нажав любую клави-
шу. Вторичное нажатие клавиши приводит к возобновлению считывания