Типы данных. 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|