
- •Варжапетян а.Г. Исследование систем управления. Учебное пособие
- •Список условных обозначений
- •В 2. Структура учебного пособия.
- •В 3 Организация методической поддержки
- •Глава 1. Информационные технологии исследования и проектирования систем
- •Очерки информационной технологии
- •Информационные аспекты при проектировании рэс
- •Материя
- •Отражение
- •1.3 Количественная оценка характеристик информации
- •1.4 Информационные аспекты управления
- •Контрольные вопросы
- •1. Дайте определение понятию информационная технология.
- •Глава 2 основы системного подхода при проектировании рэс
- •2.1 Иерархия системности и сферы взаимодействия
- •2.1.1 Появление системных концепций
- •Иерархия системности
- •2. 1. 3 Сферы взаимодействия
- •2.2 Классификация систем
- •2.2.1 Объект и предмет исследования и проектирования
- •2.2.2 Классификация системы
- •2.3 Свойства систем и принципы системного подхода
- •2.3.1 Свойства систем
- •2.3.2. Принципы системного подхода
- •Принцип целеобусловленности
- •3. Принцип управляемости
- •6. Принцип симбиозности
- •Контрольные вопросы
- •Глава 3. Моделирование – инструмент исследования и проектирования систем
- •3.1 Классификация моделей
- •3.2 Математические модели
- •3.2.1 Понятие математической модели
- •3.2.2. Непрерывно-вероятностные модели
- •3.3 Имитационное моделирование
- •3.3.1 Понятия имитационного моделирования
- •3.3.2 Способы имитации при создании квазипараллелизма
- •Реальная система
- •3.3.3 Пример построения моделирующего алгоритма на основе событийного способа имитации
- •3.4 Методы имитации на эвм случайных элементов
- •Раздел 3.4. Посвящен именно этим актуальным задачам имитации случайных элементов.
- •3.4.1 Принципы моделирования случайных элементов
- •3.4.1 Методы имитации бсв а. Типы датчиков бсв
- •Мультипликативный конгруэнтный метод (метод вычетов)
- •3. Метод, использующий нелинейные рекуррентные формулы.
- •4. Метод Макларена-Марсальи.
- •5. Метод, основанный на свойстве воспроизводимости равномерного закона.
- •3.5 Оценка адекватности им
- •Контрольные вопросы к 3 главе.
- •Глава 4. Программные комплексы имитационного моделирования
- •4.1 Общая характеристика языков программирования
- •4.2 Сравнение языка gpss/ h с другими версиями gpss
- •4.3 Принципы построения gpss/h
- •4.3.1 Категории и типы объектов
- •4.3.2 Правила трансляции
- •4.3.3 Вычислительные возможности
- •4.3.4. Операторы блоков
- •Выбор объектов, удовлетворяющих заданному условию.
- •4.3.5 Операторы управления и описания
- •А. Операторы управления а.1 Основные операторы управления
- •Б. Операторы описания
- •Б1. Основные операторы описания
- •Б2. Вновь введённые операторы
- •4.4 Принципы работы с моделью
- •4.4.1 Запуск модели
- •4.4.2 Комментарий к выходному отчёту
- •4.4.3 Отладчик (дебаггер ) языка
- •4.4.4 Примеры применения языка
- •Контрольные вопросы к главе 4
- •Глава 5 Информационные технологии исследования и принятия решений
- •5.1 Прогнозирование поведения исследуемых систем
- •5.2 Методы принятия решения а. Общие положения
- •6.3 Интеллектуальные экспертные системы
- •Контрольные вопросы к главе 6
- •Глава 1 Информационные технологии в исследовании
- •Глава 2 Основы системного подхода при проектировании су
- •Глава 3 Имитационное моделирование - инструмент исследования и проектирования су
- •Глава 4 Программные комплексы имитационного моделирования
- •Глава 5 Информационные технологии прогнозирования
3.3 Имитационное моделирование
3.3.1 Понятия имитационного моделирования
А. Определение ИМ. Имитационной моделью сложной системы S называются машинные программы или алгоритмы, позволяющие имитировать на ЭВМ поведение системы и ее отдельных компонентов и связей между ними в течение заданного времени моделирования. По Р. Шеннону «модель – комбинация компонентов, переменных, параметров, функций, ограничений и критериев». Под компонентом понимается элемент или подсистема, переменные определяются видом функций, параметры выбираются исследователем. Функции, определенные в разделе 4.2, устанавливают связи между параметрами и переменными. Ограничения задают пределы изменения переменных. Под критерием понимается отображение цели и правила оценки ее достижения». Как видно данные выше определения не вступают в противоречие с представлениями Р. Шеннона. На этапе ИМ (этап 2, рис. 3.2) при переходе от концептуальной модели S` (одна из моделей 3.2) к моделирующему алгоритму и имитационной модели S`` можно выделить пять основных подэтапов.
2.1 Выбор способа имитации (см. 3.3.2), а также вычислительных и программных средств реализации ИМ.
2.2 Построение логической схемы моделирующего алгоритма.
2.3 Алгоритмизация математических моделей, описывающих поведение элементов системы и связей между ними в рамках выбранного способа имитации.
2.4 Программирование моделирующего алгоритма, т.е. разработка самой имитационной модели.
2.5 Отладка, тестирование и проверка адекватности ИМ.
Как уже было сказано выше, рамки учебного пособия не позволяют подробно рассмотреть вопросы планирования имитационных экспериментов и вопросы обработки, анализа и интерпретации результатов моделирования. Рассмотрение указанных задач является содержанием третьего этапа моделирования. Для понимания всего цикла ИМ кратко рассмотрим смысл действий на третьем этапе. Вначале оценим основные проблемы исследования и проектирования, которые могут успешно решаться с помощью ИМ:
Группа 1. Оценка значений показателей вектора КЦФ – Q, а также значений параметров компонентов.
Группа 2. Нахождение функциональной зависимости между КЦФ и значениями параметров системы.
Группа 3. Сравнение систем с разными ФДС (функционально достаточными структурами, см. раздел 2.3.3) и разными значениями параметров для одной ФДС.
Группа 4. Оптимизация системы S на множестве параметров на основе двойственной задачи оптимизации (достижения максимума КЦФ при заданном значении ресурсов, либо минимизация ресурсов при достижении заданного значения КЦФ).
Любая задача из названных групп проблем может быть решена на этапе 3 с помощью методов планирования имитационных экспериментов [21,23]. В результате имитационного моделирования системы S при заданном времени и векторе параметров системы получается фазовая траектория системы S:
(3.3)
и значения показателей КЦФ для каждого интервала модельного времени и для всего интервала моделирования в целом
(3.4)
Результаты одного вычислительного эксперимента (ВЭ), в результате которого имитируется фазовая траектория (3.3) и показатели КЦФ называются прогоном. Итогом одного прогона является значение искомой характеристики. Для получения представительной статистики необходимо провести ряд прогонов, после чего проводится подэтап обработки данных ВЭ.
Б. Понятие модельного времени
Отметим две особенности функционирования ЭВМ, которые приходится учитывать при разработке ИМ сложных систем.
1. Сложная система S, как правило, состоит из многих элементов. Все элементы системы S функционируют одновременно. Однако в большинстве современных ЭВМ параллельное выполнение нескольких программ, имитирующих поведение отдельных элементов системы, невозможно.
2.
Поскольку ИМ — это программы для ЭВМ,
то они должны оперировать с конечным
множеством данных и, следовательно,
имитировать поведение системы S не во
все моменты времени t
[О, Т],
а лишь в некоторые, составляющие конечное
множество
[О, T],
(где
означает мощность множества
),
Чтобы
обеспечить имитацию параллельных
(одновременных) событий системы S
на конечном множестве моментов времени
,
в ИМ используется
специальная переменная t,
называемая
системным модельным временем
или просто модельным
временем (MB).
MB t следует отличать от других типов времени, используемых при ИМ систем, таких, как: tp — реальное время системы S, функционирование которой имитируется; tэ — машинное время имитации, отражающее затраты ресурса времени ЭВМ на организацию имитационного моделирования.
Существуют
два способа формирования конечного
множества моментов времени
,
известных как принципы организации
изменения модельного времени "
"
и "
".
"Принцип
"
заключается в изменении MB
с фиксированным шагом
.
"Принцип
"
заключается в изменении MB
при скачкообразном изменении вектора
состояния х
системы S на некоторую величину
(
0).
Для
моментов времени t*
из множества
,
сформированного по принципу "
",
справедливо
x(t*
+ 0) = х(t*)
+
,
t*
.
Для
моментов времени из множества [О, T]
\
вектор состояний изменяется непрерывно
(либо остается неизменным).
Заметим, что скачкообразные изменения состояния системы S происходят при наступлении таких "особых" событий, как поступление управляющих сигналов и внешних воздействий, выдача выходных сигналов и т.п.
Приведем
более строгое описание принципов ""
и "
"
и поясним их особенности. Пусть СС S
состоит из N
элементов: A(1),
..., А(N)
поведение которых предполагается
моделировать:
S={A(1), ...,А(N))}.
Для
каждого элемента А(i)
S (i = 1,
..., N) определим
локальное модельное время (ЛМВ) t(i)
[О, T]. Поведение элемента А(i)
S
в течение интервала моделирования
определяется некоторой последовательностью
действий
где
G
— множество всевозможных действий для
элементов S.
На множестве G
будем выделять подмножество действий
D:
D
G,
для выполнения
которых в ИМ требуется некоторое
ненулевое модельное время.
Будем
обозначать такие действия
,
а интервалы модельного времени,
затрачиваемые на выполнение этих
действий, соответственно:
.
Последовательность {
}
(j=
)
является последовательностью случайных
величин с заданными законами распределения
L{
},
i=
.
Действия
{}
D
приводят к наступлению в системе S особых
событий {
}
. События {
},
к которым приводят действия {
}:
{
}
G \ D,
не требующие затрат MB,
считаются неособыми.
Момент
ЛМВ наступления события
для
определяется по формуле:
(3.5)
где
имитируется на ЭВМ в соответствии с
законом распределения L{
},
t*—
текущее значение MB.
Состояние
системы S в момент времени t
[0, Т] определяется
вектором состояния x(t)
X
Rn.
Состояния системы в моменты
наступления особых событий будем
называть особыми
состояниями, а
состояние x(0)
— начальным
состоянием системы.
Для
иллюстрации принципов ""
и "
"
используем временную диаграмму,
изображенную на рис.3.7
Рис. 3.7 Временная диаграмма
Описание временной диаграммы.
Пусть число моделируемых элементов в S равно 2, т.е. N = 2, и S = {A(1), A(2)}.
Временная диаграмма включает:
— временную ось ЛМВ t(1) для элемента А(1),
— временную ось ЛМВ t(2) для элемента А(2),
— временную
ось модельного времени по принципу "";
— временную
ось модельного времени по принципу "".
Временные
оси будем помечать символами ”А(1)”,
”А(2)”,
"
";"
".
Пусть в течение рассматриваемого интервала моделирования
[0,
Т] для элемента А(1)
произошло 2 события:
в
моменты
, для элемента
A(2)
— 3 события:
в моменты
Предположим, что хронологическая последовательность событий такова:
Принцип
"".
В
соответствии с принципом ""
изменение модельного времени t
происходит через промежутки времени,
равные
,
т.е. t
в течение времени моделирования Т
принимает конечное множество значений:
При
этом событиям, которые попадают в
интервал постоянства MB
r
= ((r
- 1)
,
r
t),
r
=
,
в ИМ присваивается один и тот же момент
наступления: t
= r
t.
Выбор величины
t
существенно влияет как на быстродействие
ИМ, так и на точность аппроксимации СС
S
с помощью ИМ. Пусть
t
выбран таким, как указано на диаграмме
(рис.2.1), т.е. моменты наступления событий
в S принадлежат следующим интервалам:
,
Это означает, что соответствующим событиям в ИМ будут присвоены следующие моменты наступления:
При
этом фазовая траектория системы S с
вектором состояний x(t)
X
будет иметь вид:
х(0),
x(t)
= x(2
t)
= x(0), x(3
t)
= х(
),
x(4
t)
= x(5
t)
= x(3
t),
x(6t)
= х(
),
x(7
t)
= x(8
t)
= x(9
t)
= x(6
t),
x(10
t)
= x(
),
x(11t)
=...=x(14
t)
= x(10
t),
x(15
t)
= x(
).
На
основании полученной фазовой траектории
можно сделать следующие выводы
относительно выбора
t:
1)
если
t
— мало, то
выполняется много лишних вычислений
состояний системы в моменты, когда
вектор x(t)
не изменяется (за счет этого возрастает
tэ
выполнения ИМ);
2)
даже при сравнительно малом значении
t
моменты наступления событий в системе
(а следовательно, и моменты изменения
состояния системы) не совпадают с
моментами наступления событий в ИМ,
поэтому фазовая траектория, построенная
с помощью ИМ, на множестве
[0, Т] не совпадает с фазовой траекторией
системы S.
Принцип
”х".
В
соответствии с принципом "х"
изменение модельного времени происходит
в моменты наступления событий или, что
то же самое, в моменты особых состояний,
т.е. для нашего примера:
а
фазовая траектория, построенная с
помощью ИМ, будет совпадать на множестве
[0, Т] с
фазовой траекторией системы S:
Приведем
более строгие формулировки правил
изменения MB
по принципам ""
и "
".
Пусть t* < Т — некоторый момент особого состояния системы S;
ri
— число событий,
произошедших с элементом
S
до момента t*
включительно (i
= 1, ..., N)',
—
момент
наступления последнего для элемента
А(i)
события до момента
t*
включительно;
>
t* —
момент наступления ближайшего после
ri
будущего события;
—
общее
число событий в момент t*
t**
и
**—
моменты ближайших будущих событий в
ИМ, вычисленные по принципам "
"
и "
"
соответственно.
Модельное время t в ИМ можно рассматривать как функцию от числа событий, происходящих в ИМ. Очевидно: t(r) = = t* < Т, r = 0, 1, 2, ...,
где
{},
{
}
определяются соотношением (3.5) Заметим,
что
моменты
МB t** = Т
и
**
=
(если
)
являются моментами завершения
моделирования.
Правила
(3.6) и (3.7) называются правилами изменения
модельного времени
по принципам ""
и "
"
соответственно.
Пример. Проиллюстрируем эти правила с. помощью рис. 3.7
Пусть
,
тогда r1=1,
r2=2,
r=r1+r2
= 3, t(4)=t**=min
так как
На
практике отдается предпочтение принципу
"".
Принцип "
"
используется лишь в случаях, когда:
-
события {
} таковы, что
const на всем интервале моделирования Т, и, следовательно, можно подобрать интервал
изменения MB, обеспечивающий минимальную погрешность аппроксимации (например, для разностных уравнений);
-
событий очень много и они появляются группами. В этом случае за счет групповой обработки событий
, попавших внутрь очередного шага изменения
, удается уменьшить затраты машинного времени.
В
большинстве практически важных случаев
события
наступают через случайные интервалы
времени
.
Поэтому способ задания шага до следующего
события экономичнее (в смысле затрат
машинного времени) и точнее (в смысле
точности аппроксимации) фазовой
траектории способа фиксированного
изменения МВ.