- •Минобрнауки россии федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
- •Выполнение практикума по моделированию систем на эвм
- •Общие правила построения и способы реализации моделей систем на эвм
- •Принцип работы системы gpss
- •Gpss – средство имитационного моделирования
- •Общие правила построения и способы реализации моделей систем на эвм
- •Принцип работы системы gpss
- •Основные объекты gpss
- •Описание моделей с помощью языка gpss
- •Описание объектов gpss
- •Блоки, связанные с транзактами gpss
- •Группа блоков изменения параметров транзактов.
- •Группа блоков создания копий транзактов.
- •Группа блоков синхронизации движения транзактов.
- •Блоки, описывающие работу оборудования
- •Изменение маршрутов транзактов
- •Блоки для сбора статистики
- •Этапы выполнения практикума
- •Этап построения концептуальной модели системы и ее формализации
- •Постановка задачи машинного моделирования.
- •Анализ задачи моделирования.
- •Определение требований к исходной информации.
- •Выдвижение гипотез и принятие предположений.
- •Определение параметров и переменных.
- •Установление основного содержания модели.
- •Обоснование критериев оценки эффективности системы.
- •Определение процедур аппроксимации.
- •Проверка достоверности концептуальной модели.
- •Этап алгоритмизации модели и ее машинной реализации
- •Построение логической схемы модели.
- •Получение соотношений модели.
- •Проверка достоверности модели системы.
- •Выбор вычислительных средств для моделирования.
- •Построение схемы программы.
- •Проверка достоверности схемы программы.
- •Проведение программирования модели.
- •Проверка достоверности программы.
- •Этап получения и интерпретации результатов моделирования
- •Планирование машинного эксперимента с моделью системы.
- •Варианты заданий для моделирования
- •Пример моделирования процесса сборки изделий
Группа блоков изменения параметров транзактов.
Каждый транзакт может иметь от 0 до 1020 параметров. Интерпретация смысла параметров произвольная. В момент генерации транзакта все его параметры нулевые. Блок АSSIGH является основным средством для задания значений параметров транзактов. В поле А указывается, какой параметр поступившего транзакта должен быть изменен. Следующий непосредственно за номером параметра символ указывает, что нужно сделать с записанным в поле В целым числом: прибавить его к текущему значению параметра; вычесть его из текущего значения параметра; заменить текущее значение этим числом. Эти операции соответственно обозначаются: п +, п -, п, где п — номер параметра.
Если в поле С указано какое-либо значение, оно интерпретируется как номер функции. Производится определение значения функции, а результат используется для модификации целого числа, указанного в поле В. Произведение помещается в параметр, указанный в поле А.
В поле D задается тип изменяемого параметра. Допускаются следующие записи: РН, РF, РВ, РL, соответствующие параметрам формата: «полуслово», «слово», «байт» и «плавающая точка». Если модификатор-функция не задан, то вместо поля О можно использовать поле С. Например:
АSSIGN 1,475,PH
(т. е. первому параметру формата «полуслово», входящему в блок АSSIGN транзакта, нужно присвоить значение 475).
АSSIGN 12+45,РВ
(т. е. текущему значению 12-го параметра формата «байт» прибавить число 45).
Можно изменять значения нескольких последовательных параметров одного типа следующим образом:
АSSIGN 1—7,5„РН
(здесь текущее значение параметров с 1-го по 7-й включительно (формата «полуслово») заменяется числом 5).
Если же число 5 следует прибавить к текущему значению этих параметров, то блок следует закодировать так:
АSSING 1—7+5„РН
Если в поле С задан модификатор-функция и предполагается функция 1, то в поле С должна быть такая запись:
ASSIGN 3.5.1РН
но не такая:
АSSING 3,5,FN1,РН
(здесь номер функции определяется вычислением значения функции 1; результат будет одинаковым в том случае, если значение FN1 равно 1).
Пример 2. Построить программу модели процесса прохождения 70 деталей, поступающих с интервалом времени 12 ± 2 единицы и обрабатываемых одним рабочим по пяти последовательно идущим друг за другом операциям, времена выполнения которых распределены в интервале 2 ± 1 единица времени. Распределение всех времен в указанных интервалах равномерно. В результате моделирования требуется определить коэффициент занятости рабочего. Программа имеет вид:
SIMULATE Начало моделирования
GENERATE 12,2 Поступление деталей
ASSIGN 2,5,,PB Счетчик операций
SEIZE 1 Запуск детали
WAIT ADVANCE 2,1 Операция
LOOP 2PB,WAIT Переход к следующей операции
RELEASE 1 Выпуск детали
TERMINATE 1
START 7
END