Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Типы данных. 1.3. Примеры программ на языке GPSS. Создание и уничтожение транзактов. GENERATE 10,5. Строковая константа - последовательность символов ASCII, взятая в двойные кавычки




Типы данных

Все переменные пользователя, матричные элементы, сохраняемые величины и параметры требования могут иметь значение любого типа данных. В системе выделяют три главных типа данных: целые, вещественные и строковые константы. Первые два относятся к числовому типу данных.

Целые константы - 32-разрядные целые числа.

Вещественные константы имеют числа с двойной точностью с плавающей запятой. Они имеют точность 15 десятичных цифр и диапазон экспоненты от -306 до 306.

Строковая константа - последовательность символов ASCII, взятая в двойные кавычки. Строковая константа может иметь любой размер, насколько позволит память. Для создания и управления строковыми константами в системе имеется множество строковых процедур. Строковые константы используются тогда, когда выводятся результаты моделирования в файл результата.

1. 3. Примеры программ на языке GPSS.

Создание и уничтожение транзактов

Генерирование транзактов — GENERATE ( Генерировать ) . Этот оператор генерирует поток сообщений — транзактов, поступающих в систему. В простых программах это обычно первый оператор, временные интервалы между поступающими в систему транзактами определяются содержимым поля операндов:

 — среднее время между поступлениями транзактов в систему (по умолчанию равно 1);

— модификатор времени;

 — начальная задержка (время появления первого транзакта);

— общее число транзактов, которое должно быть сгенерировано этим оператором (по умолчанию — неограниченное число транзактов);

 — приоритет транзакта, может принимать значения от 0 до 127. Приоритет возрастает в соответствии с номером (по умолчанию равен 0);

— число параметров (атрибутов) транзакта (по умолчанию равно 12).

Например:

1). Задание равномерного закона распределения;

GENERATE 10, 5

Операнды: А=10, В=5. Интервал времени поступления (генерирование) транзакта является случайным числом со средним значением 10 и полем допуска 10, то есть он может приобретать только одно из десяти разных значений: 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15. Каждое из этих значений будет выбираться с одинаковой вероятностью. Таким образом, оператор генерирует случайный поток транзактов, в котором время между транзактами равномерно распределено в диапазоне и имеет среднее значение .

2). Задание детерминированного значения интервалов поступления;

GENERATE 10

Операнды: А=10, В=0 (по умолчанию). Транзакты входят в модель каждые 10 единиц модельного времени.

3). Генерирование одного транзакта;

GENERATE,,, 1

Операнды: А=В=С=0 (по умолчанию), D=1. В нулевой момент в модель входит один транзакт.

Оператор уничтожения транзактов — TERMINATE ( завершить ) . Обычно для простых программ это последний оператор программы. Транзакты, попадающие в этот оператор, уничтожаются и больше не участвуют в процессе моделирования. В модели может быть любое количество операторов TERMINATE.

Первоначальная величина счетчика устанавливается специальным управляющим оператором START (Начать) и пишется в операнд  команды START. В процессе моделирования транзакты попадают в оператор TERMINATE и уменьшают значение счетчика на величину операнда . Моделирование заканчивается, когда значение счетчика становится равным нулю или отрицательному числу.

В языке GPSSW продолжительностью процесса моделирования можно управлять двумя способами:

1). Завершить моделирование после того, как модель покинет заданное число транзактов определенного типа:

a) В команде START операнду  присваивается значение заданного числа транзактов;

b) Во всех операторах TERMINATE, через которые транзакты заданного типа покидают модель, операнду  присваивается значение «1» или другое отличное от нуля (соответственно содержательному значению транзактов);

c) Во все другие операторы TERMINATE используется значение операнда  по умолчанию ( =0). Значение счетчика завершения не будет зависеть от этих блоков.

Например:

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...