- •Основы моделирования на языке gpss/pc
- •1. Общие сведения о gpss/pc.
- •2. Основные блоки gpss/pc.
- •2.1. Блоки, связанные с транзактами.
- •2.2. Блоки, связанные с аппаратными объектами.
- •2.3. Блоки для сбора статистических данных.
- •2.4. Блоки, изменяющие маршруты транзактов.
- •3. Логика работы интерпретатора gpss/pc.
- •4. Задание распределений, отличных от равномерного.
- •5. Примеры моделирования некоторых систем.
- •6. Управляющие операторы gpss/pc.
- •7. Команды gpss/pc и работа с пакетом.
- •7.1. Загрузка интегрированной среды.
- •7.2. Ввод новой модели.
- •7.3. Редактирование текста модели.
- •7.4. Запись и считывание модели с диска.
- •7.5. Прогон модели и наблюдение за ходом моделирования.
- •7.6. Получение и интерпретация стандартного отчета.
- •Список литературы.
- •0 1000000 12 1 1 305440
- •10060 0 999940 7 8 0 0
- •10061 0 1000326 0 1 0 0
- •10062 0 2000000 0 11 0 0
7. Команды gpss/pc и работа с пакетом.
7.1. Загрузка интегрированной среды.
Пакет GPSS/PC включает в себя два основных модуля: модуль GPSSPC.EXE, представляющий интегрированную среду, в которой производится ввод, редактирование, отладка и выполнение модели, и модуль GPSSREPT.EXE, предназначенный для получения стандартного отчета GPSS/PC. Загрузка обоих модулей производится обычным образом из командной строки MS DOS или из программы-оболочки Norton Commander.
После загрузки интегрированной среды на экране появляется “заставка” с названием пакета: начинается так называемый сеанс работы с GPSS/PC. Затем заставка гасится, и появляется экран, разделенный на две части: большая верхняя часть содержит окно данных, меньшая нижняя часть – окно команд. Окно данных в начальный момент пусто, а в окне команд в командной строке высвечен символ приглашения “>”, сигнализирующий о готовности системы принимать команды.
7.2. Ввод новой модели.
Если исходная программа с моделью еще не введена и не записана на диске, то необходимо ввести ее с клавиатуры. Ввод производится в командной строке. Сначала вводится номер строки очередного оператора и нажимается клавиша Пробел. Курсор автоматически перемещается к началу следующего поля – поля имени, и в позиции курсора высвечивается символ L, сигнализирующий о том, что он находится в поле имени (LABEL –метка). Если оператор имеет имя, необходимо ввести его и нажать клавишу Пробел, в противном случае – нажать ее сразу. В любом случае курсор переходит к началу следующего поля – поля операции, о чем свидетельствует символ V (VERB – глагол) в позиции курсора. Необходимо ввести название оператора и нажать клавишу Пробел. При этом очень удобно то, что название оператора не обязательно вводить полностью: как только транслятор распознает оператор по нескольким первым буквам, он после нажатия клавиши Пробел сам дополнит его до полного названия.
При синтаксической ошибке в операторе под командной строкой появляется указатель на место ошибки, причем ошибочный символ не высвечивается. Необходимо в этом случае повторить ввод символа.
Аналогичным образом вводятся поля операндов, при этом в позиции курсора высвечивается обозначение текущего поля A, B, ... ,G. Для перехода к следующему полю операндов вводится запятая, для перехода к полю комментариев – Пробел. При переходе курсора в поле комментариев в позиции курсора высвечивается символ “;” и можно начать ввод комментария.
По окончании ввода последнего поля операндов или комментария следует нажать клавишу Enter, при этом введенный оператор транслируется и отображается в окне данных, а командная строка очищается, и в ее первой позиции снова появляется символ приглашения.
По мере ввода новых операторов окно данных заполняется, и по окончании ввода в нем находится исходная программа в последовательности ввода, необязательно совпадающей с последовательностью нумерации строк. Для отображения в окне данных исходной программы в последовательности нумерации строк необходимо ввести в командную строку команду DISPLAY (отобразить). Эта команда, как и все остальные команды GPSS/PC, вводится без номера строки. С помощью команды DISPLAY можно также вывести в окно данных отдельную строку, указав ее номер в поле A команды, или последовательность строк, указав начальный и конечный номера в полях A и B соответственно.