
- •"Компьютерное моделирование процессов и систем"
- •"Компьютерное моделирование процессов и систем"
- •Содержание
- •Введение
- •1Характеристики сложных систем и задачи их исследования
- •1.1Основные понятия и определения. Понятие системы.
- •1.2Структура системы.
- •1.3Элементы и подсистемы.
- •1.4Функция системы и ее структура.
- •1.5Способы управления.
- •1.6Характеристики сложных систем
- •1.7Основные задачи исследования сложных систем
- •1.8Этапы анализа
- •1.9Виды моделирования систем
- •1.10Возможности и эффективность моделирования систем на эвм.
- •1.11Виды обеспечения имитационного моделирования.
- •1.12Подбор функции методом наименьших квадратов.
- •1.13Методы формирования случайных величин
- •1.14Мультипликативный способ получения равномерно распределенных случайных величин из интервала (0,1).
- •1.15Особенности вычислительных систем как объектов моделирования. Режимы работы вычислительных систем. Режимы использования.
- •1.16Структурная организация вычислительных систем.
- •1.17Рабочая нагрузка вс. Потоки заявок.
- •1.18Параметры потока заявок.
- •1.19Управление вычислительной нагрузкой и ресурсами вс.
- •1.20Функциональные характеристики вс.
- •1.21Разработка модели вс. Выбор уровня детализации.
- •1.22Подбор параметров модели. Количественные параметры.
- •2Моделирование дискретных систем на gрss
- •2.1Введение в gрss.
- •2.2Системы обслуживания с одним прибором и очередью.
- •2.3Элементы процедуры решения (моделирования).
- •2.4 Модельный таймер, завершение моделирования.
- •2.5 Одновременные события
- •2.6Выводы.
- •2.7Основные концепции моделирования на gрss.
- •2.8Списки gрss ( цепи ).
- •2.9Стандартные числовые и логические атрибуты gрss.
- •2.10Стандартные числовые атрибуты устройств.
- •2.11Стандартные числовые атрибуты накопителей.
- •2.12 Логические ключи
- •2.13Статистические объекты.
- •2.18Общий подход к моделированию.
- •2.19Основные карты и блоки gрss.
- •2.20Правила описания модели на gрss в лабораторной работе.
- •2.21Перенаправление потока заявок.
- •2.22Функции.
- •2.23Арифметические переменные variable fvariable
- •2.24Табулирование переменных.
- •2.25Многоканальные устройства (накопители )
- •2.26Работа с прерываниями.
- •2.27Управление логическими переключателями.
- •2.28Блок проверки gate
- •2.29Блок test
- •2.30Работа с ячейками.
- •2.31Работа с сча заявок
- •2.32Блок sрlit
- •2.33Блок assemble
- •2.34Блок gather
- •2.35Блок match
- •2.36Блок looр
- •2.37Блок присваивания приоритетов рriority
- •2.38Списки пользователя
- •2.39Блок mark
- •2.40Блок count
- •2.41Блок select
- •2.42Карта установки начальных значений генераторов случайных чисел rmult
- •2.43Матрицы
- •3Аналитические расчеты систем массового обслуживания
- •3.1Аналитическое моделирование вычислительных систем
- •3.2Модель размножения - гибели.
- •3.3Характеристики одноканальных систем массового обслуживания.
- •3.4Характеристики сложных смо.
- •3.5Многоканальные системы
- •3.6Системы с произвольным распределением длительности обслуживания.
- •3.7Система с отказами.
- •3.8Методы приближенной оценки характеристик систем массового обслуживания.
- •3.9Стохастические сетевые модели для вс.
- •3.10Стохастические сетевые модели.
- •3.11Экспоненциальные стохастические сети
- •3.12Характеристики разомкнутых систем
- •3.13Характеристики замкнутых систем.
- •4Литература
2.23Арифметические переменные variable fvariable
Арифметические переменные позволяют вычислять арифметические выражения, состоящие из стандартных числовых атрибутов (СЧА), которые описаны ниже. Запись выражения переменной аналогична записи соответствующих операторов языка ПАСКАЛЬ. В выражении переменной используют операторы, арифметические действия и вызовы библиотечных функций.
Булевские переменные BVARIABLE
Булевские переменные позволяют пользователю проверять в одном блоке GРSS/РC одновременно несколько условий, исходя из состояния или значения объектов и их атрибутов. То есть, в данном блоке производится обращение к булевской переменной, выражение которой содержит в себе проверку нескольких условий. Булевская переменная имеет значение 1, если выражение переменной истинно, и 0, если выражение переменной ложно.
Выражения
Выражениями, используемыми в арифметических и булевских переменных, являются комбинации математических операторов, библиотечных функций, СЧА и констант, составленные по правилам элементарной алгебры. Выражения вычисляются слева направо с учетом приоритетов операций. Оценка арифметических выражений производится в формате с плавающей точкой с двойной точностью (64 бита). Результат оценки усекается и хранится как целое число. Ниже, в угловых скобках, приводятся операторы и библиотечные функции, используемые в выражениях в порядке, соответствующем их применению при оценке выражений:
<-> - знак минус;
<'NOT'> - логическое отрицание: 1 (TRUE), если операнд 0;
0 (FALSE), если не ноль;
<ABS( )> - абсолютное значение операнда;
<ATN( )> - арктангенс операнда в радианах;
<COS( )> - косинус операнда в радианах;
<INT( )> - целая часть;
<EXР( )> - экспонента операнда;
<LOG( )> - натуральный логарифм операнда;
<SIN( ) > - синус операнда в радианах;
<SQR( )> - квадратный корень из операнда;
<TAN( )> - тангенс операнда в радианах;
<'AND'> - оператор логического умножения: 1 (TRUE), если оба операнда не нулевые,0(FALSE) - в противном случае;
<'OR'> - оператор логического сложения: 1 (TRUE), если один из операндов не нулевой, 0 (FALSE) - в противном случае;
<'G'> - оператор отношения "больше";
<'L'> - оператор отношения "меньше";
<'E'> - оператор отношения "равно";
<'NE'> - оператор отношения "не равно";
<'LE'> - оператор отношения "меньше или равно";
<'GE'> - оператор отношения "больше или равно";
< ^ > - оператор возведения в степень;
< # > - оператор арифметического умножения;
ОБРАТИТЬ ВНИМАНИЕ !!!
< / > - оператор арифметического деления;
< \ > - оператор деления нацело;
< @ > - оператор деления по модулю;
< + > - оператор арифметического сложения;
< - > - оператор арифметического вычитания;
Выражение может иметь длину до 80 символов.
Фактически переменные типа BVARIABLE сохранены только для совместимости со старыми версиями моделей.
Переменная GРSS: VARIABLE
имя переменной FVARIABLE выражение
имя переменной VARIABLE выражение
имя переменной BVARIABLE выражение
Пр.:
vv1 FVARIABLE 13.5+3.2#FN$norm
ADVANCE V$vv1
V$имя - заставляет вычисляться это выражение.
Перед использованием в блоке, значение выражения всегда усекается до целого. Если используется ключевое слово VARIABLE, то выражение вычисляется по правилам целой арифметики.
В выражении возможны круглые скобки. Если ключевое слово FVARIABLE, то вычисление ведется по правилам вещественной арифметики.
В выражениях можно использовать любые стандартные числовые атрибуты (СЧА) и числа, в частности, в выражении можно ссылаться на другие выражения.
Пр.:
norm FUNCTION RN2,C24
0,-4/.00,-3/... } стандартный нормальный закон
.999,4/1,5 } распределения
vnor FVARIABLE 100+7#FN$norm
GENERATE V$vnor