- •Имитационное моделирование экономических процессов
- •1. Теоретические основы имитационного моделирования
- •1.1 Имитационные модели систем массового обслуживания
- •1.2 Случайные характеристики систем массового обслуживания
- •1.3 Анализ структуры моделируемых процессов
- •1.4 Сравнительная характеристика систем имитационного моделирования
- •1.5 Мировая общецелевая система моделирования gpss World
- •2. Основы моделирования в системе gpssw. Базовые понятия и определения
- •2.1 Система массового обслуживания
- •2.2 Имитационная модель
- •2.3 Представление времени в процессе имитации
- •2.4 Динамические элементы системы
- •2.5 Именованные величины
- •2.6 Типы данных
- •3. Углубленные знания по работе с системой gpss World
- •3.1 Вычислительные выражения
- •3.2 Основные операторы языка gpss
- •3.3 Основные составляющие системы gpssw
- •3.4 Основные этапы моделирования в системе gpssw
- •Рекомендуемая литература:
3. Углубленные знания по работе с системой gpss World
3.1 Вычислительные выражения
Вычислительные выражения представляют собой комбинацию математических операторов, библиотечных функций, стандартных числовых атрибутов и констант, которые удовлетворяют правилам элементарной алгебры. Они вычисляются согласно иерархии операторов, перечисленных выше, и в направлении слева направо. Порядок вычисления можно изменить с помощью круглых скобок, как это делается в любом алгебраическом выражении.
Ниже представлены вычислительные и логические операторы, используемые в системе GPSSW (табл. 3.1).
Таблица 3.1
Оператор |
Пример использования |
Описание |
^ |
A ^ B |
Возведение в степень |
# |
A # B |
Умножение |
/ |
A / B |
Деление |
\ |
A \ B |
Целочисленное деление. Возвращает результат целочисленного деления А на В |
@ |
А @ В |
Целочисленный остаток. Возвращает целочисленный остаток от деления А на В |
|
А - В |
Вычитание |
+ |
А + В |
Сложение |
>= или ' GE' |
А >= В |
Возвращается 1, если А в цифровой форме больше или равно В, в противном случае возвращается 0 |
<= или 'LE' |
А <= В |
Возвращается 1, если в цифровой форме А меньше или равно В, в противном случае возвращается 0 |
> или 'G' |
А > В |
Возвращается 1, если в цифровой форме А больше В, в противном случае возвращается 0 |
< или 'L' |
А < В |
Возвращается 1, если в цифровой форме А меньше В, в противном случае возвращается 0 |
= или 'Е' |
А = В |
Возвращается 1, если в цифровой форме А равно В, в противном случае возвращается 0 |
!=или 'NE' |
А != В |
Возвращается 1, если в цифровой форме А отличается от В, в противном случае возвращается 0 |
& или 'AND' |
A & В |
Возвращается 1, если А и В не равны нулю, в противном случае возвращается 0 |
| или 'OR' |
А | В |
Возвращается 1, если А, или В, или оба не равны нулю, в противном случае возвращается 0 |
3.2 Основные операторы языка gpss
Оператор - это специальное имя (обозначение) для определенного действия (операции) над операндами (данными). В табл. 3.1 приведен перечень наиболее часто используемых операторов языка имитационного моделирования GPSS с краткими пояснениями их назначения.
Таблица 3.2.
Оператор |
Операнды |
Описание |
GENERATE |
A,B,C,D,E,F,G,H |
Сгенерировать требование |
QUEUE |
А,В |
Увеличить содержимое очереди |
DEPART |
A,B |
Уменьшить содержимое очереди |
SEIZE |
А |
Занять канал обслуживания |
RELEASE |
А |
Освободить канал обслуживания |
ENTER |
А,В |
Увеличить вместимость накопителя |
LEAVE |
А,В |
Уменьшить вместимость накопителя |
ADVANCE |
A,B |
Задержать перемещение требования |
TERMINATE |
А |
Уничтожить требование |
<Имя>STORAGE |
А |
Определить вместимость накопителя |
Каждый оператор языка GPSS должен находиться на одной строке текста и включать в совокупности с другими элементами не более 250 символов. Он структурно состоит из нескольких полей. Выделяют следующие поля оператора:
номер строки (необязательный);
метка (необязательный);
собственно оператор;
операнды (зависят от введенного оператора);
комментарий (необязательный).