
- •"Компьютерное моделирование процессов и систем"
- •"Компьютерное моделирование процессов и систем"
- •Содержание
- •Введение
- •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.39Блок mark
Используется для записи текущего времени в модели в параметр РА заявки
Если мы в интересующей нас точке модели спросим значение MРA, то он будет содержать время об отметке до этой точке модели. Если A - не указан, то обнуляется текущее время жизни заявки и тогда текущее время обработки отражает параметр M1.
2.40Блок count
Блок COUNT имеет следующий формат записи:
COUNT <X> <A>,<B>,<C>,[<D>],[<E>]
<X> - здесь и далее -обозначение используемого логического или условного операторов. Данный операнд может принимать следующие значения:
FNV,FV,I,LS,LR,NI,NU,SE,SF,CNE,SNF,SNV,SV,U,E,G,GE,L,LE,
MIN,MAX или NE.
Блок COUNT определяет число объектов, удовлетворяющих заданному условию. Например, пользователю может понадобиться узнать число свободных устройств в определенном диапазоне номеров устройств или число памятей с коэффициентом использования меньше 50 (в частях от 1000) и т.д.
Логический оператор задает логическое условие. Например, подсчет свободных устройств, подсчет выключенных логических ключей и т.д. Ниже приведен список логических операторов для различных типов объектов. Устройства имеют следующие условные логические операторы:
NU - устройство свободно (доступно);
U - устройство занято (в результате выполнения сообщением блока SEIZE или РREEMРT);
NI - устройство не прервано (т.е. либо оно свободно, либо занято сообщением, выполнившим блок SEIZE);
I - устройство прервано (устройство занято сообщением, выполнившим блок РREEMРT);
FV - устройство доступно;
FNV - устройство недоступно.
Многоканальные устройства имеют следующие логические условные операторы:
SE - многоканальное устройство пусто (нулевое содержимое);
SNE - многоканальное устройство не пусто (ненулевое содержимое);
SF - многоканальное устройство заполнено;
SNF - многоканальное устройство не заполнено;
SV - многоканальное устройство доступно;
SNV - многоканальное устройство недоступно.
Логические ключи имеют следующие логические операторы:
LR - проверка ключа на состояние "выключено";
LS - проверка ключа на состояние "включено";
При использовании логических операторов поля D и E могут быть пустыми.
В блоке COUNT можно использовать следующие условные операторы:
L - меньше. Условие выполняется, если значение стандартного числового атрибута, заданного в поле Е, меньше значения стандартного числового атрибута, заданного в поле D;
LE - меньше или равно. Условие выполняется, если значение СЧА, заданное в поле Е, меньше или равно значению СЧА, заданному в поле D;
E - равно. Условие выполняется, если значение СЧА, заданное в поле Е, равно значению СЧА, заданному в поле D;
NE - не равно. Условие выполняется, если значение СЧА заданное в поле Е, не равно значению СЧА, заданному в поле D;
G - больше. Условие выполняется, если значение СЧА, заданное в поле Е, больше значения СЧА, заданного в поле D;
GE - больше или равно. Условие выполняется, если значение СЧА, заданное в поле Е, больше или равно значению СЧА, заданному в поле D;
MAX - наибольшее значение из всех значений СЧА объектов, удовлетворяющих заданному условию;
MIN - наименьшее значение из всех значений СЧА объектов, удовлетворяющих заданному условию.
Если используются условные операторы, то поля D и Е блока COUNT должны быть заданы.
В поле А задается номер параметра вошедшего в блок сообщения, в котором будет организован счетчик числа объектов. Операнд А может быть именем, положительным целым числом, СЧА или СЧА*<параметр>.
В поле В определяется нижняя граница диапазона изменения номеров или имен объектов, для которых проверяется заданное условие.
Операнд В может быть именем, положительным целым числом, СЧА или СЧА*<параметр>.
В поле С определяется верхняя граница диапазона изменения номеров или имен объектов, для которых проверяется заданное условие.
Операнд С может быть именем, положительным целым числом, СЧА или СЧА*<параметр>. Значение поля С должно быть больше либо равно значению, заданному в поле В. Номер проверяемых объектов не должен превышать 32768.
Поле D задает сравниваемое значение (величина сравнения) для аргумента поля Е. Операнд D может быть именем, любым целым числом, СЧА или СЧА*<параметр>. Это значение используется совместно с заданными условными операторами ('E', 'NE', 'G', 'GE', 'L', 'LE').
Значение СЧА сравнивается со значением объекта, заданного аргументом поля Е. Если условный оператор не используется, поле D можно не задавать.
Поле Е используется совместно с аргументом поля D и условным оператором. В поле Е задается какой-либо из стандартных числовых атрибутов просматриваемых объектов. Необходимо только записывать мнемоническое обозначение атрибута, поскольку диапазон изменения номеров объектов задан полями В и С.
Рассмотрим несколько примеров использования блока COUNT.
COUNT LE 1,1,5,X10,FC
В этом примере подсчитывается число устройств (из устройств 1-5 включительно), у которых счетчик числа входов (FC) меньше или равен текущему значению ячейки 10. результат подсчета будет записан в параметре 1 вошедшего в блок COUNT сообщения.
В нижеприведенном примере подсчитывается число заполненных многоканальных устройств (SF) при изменении номеров в интервале 10-20 (включительно). Результат подсчета записывается в параметре 5 вошедшего в блок сообщения.
COUNT SF 5,10,20