Концепция имитационного моделирования
ТЕМА 6 ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ
Концепция имитационного моделирования
Средства моделирования систем.
Последовательность разработки и машинной реализации имитационных моделей.
Возможности машинного моделирования.
Эффективность машинного моделирования.
Виды имитационного моделирования
Три подхода имитационного моделирования
Агентное моделирование— относительно новое (1990-е-2000-е гг.) направление в имитационном моделировании, которое используется для исследования децентрализованных систем, динамика функционирования которых определяется не глобальными правилами и законами (как в других парадигмах моделирования), а наоборот, когда эти глобальные правила и законы являются результатом индивидуальной активности членов группы.
Дискретно-событийное моделирование— подход к моделированию, предлагающий абстрагироваться от непрерывной природы событий и рассматривать только основные события моделируемой системы, такие, как: «ожидание», «обработка заказа», «движение с грузом», «разгрузка» и другие. Этот вид моделирования наиболее подходит для моделирования производственных процессов. Основан Джеффри Гордоном в 1960-х годах.
Системная динамика— парадигма моделирования, где для исследуемой системы строятся графические диаграммы причинных связей и глобальных влияний одних параметров на другие во времени, а затем созданная на основе этих диаграмм модель имитируется на компьютере. Метод основан Джеем Форрестером в 1950 годах.
Средства моделирования систем.
Появление современных ЭВМ было решающим условием широкого внедрения аналитических методов в исследование сложных систем. Наиболее конструктивным средством решения инженерных задач на базе моделирования в настоящее время стали ЭВМ. Современные ЭВМ можно разделить на две группы: универсальные, прежде всего предназначенные для выполнения расчетных работ, управляющие, позволяющие проводить не только расчетные работы, но прежде всего приспособленные для управления объектами реальном масштабе времени.
Эволюция программных средств моделирования может быть представлена в виде последовательной смены поколений:
- первое поколение (50-е годы, FORTRAN, ALGOL...) — программирование моделей на языках высокого уровня без какой-либо специальной поддержки;
- второе поколение (60-е годы, GPSS, SIMULA, SIMS-CRIPT...) — специальная поддержка моделирования в виде соответствующих выражений языка, генераторов случайных чисел, средств представления результатов;
- третье поколение (70-е годы, ACSL...) — возможность комбинированного непрерывно-дискретного моделирования;
- четвертое поколение (80-е годы, SIMFACTORY, XCELL...) — ориентация на конкретные области приложения, возможность анимации;
- пятое поколение (90-е годы, SIMPLEX II, SIMPLE++...) — графический интерфейс, интегрированная среда для создания и редактирования моделей, планирования экспериментов, управления моделированием и анализа результатов.
- Интегрированные системы моделирования (ИСМ) можно рассматривать в качестве программного средства моделирования шестого поколения, развивающего важнейшие особенности средств пятого поколения и ориентированного на использование не только массовых компьютеров, но и массивно-параллельных высокопроизводительных вычислительных систем.
В качестве основных принципов построения ИСМ могут быть названы следующие:
- модульная структура,
- масштабируемость,
- открытая архитектура,
- иерархия моделей,
- развитый графический интерфейс.
ТЕМА 6 ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ
Концепция имитационного моделирования
Средства моделирования систем.
Последовательность разработки и машинной реализации имитационных моделей.
Возможности машинного моделирования.
Эффективность машинного моделирования.
Концепция имитационного моделирования
МЕТОДЫ | Частота использования | Процент |
Имитационное моделирование | ||
Линейное программирование | ||
Сетевые методы планирования и управления | ||
Теория управления запасами | ||
Нелинейное программирование | ||
Динамическое программирование | ||
Целочисленное программирование | ||
Теория массового обслуживание | ||
Прочие |
Имитация — это попытка дублировать особенности, внешний вид и характеристики реальной системы.
Идея имитации реализуется следующим образом:
1) математическое описание реальной ситуации;
2) изучение ее свойств и особенностей;
3) формирование выводов и принятие решений, связанных с воздействием на эту ситуацию и основанных на результатах имитации.
В имитационном моделировании различают метод статистического моделирования и метод статистических испытаний (Монте-Карло).
Если результаты, полученные при воспроизведении на имитационной модели, являются реализациями случайных величин и функций, тогда для нахождения характеристик процесса требуется его многократное воспроизведение с последующей обработкой информации.
Метод Монте-Карло (метод статистических испытаний) состоит из четырех этапов:
1 Построение математической модели системы, описывающей зависимость моделируемых характеристик от значений стохастических переменных.
2 Установление распределения вероятностей для стохастических переменных.
3 Установление интервала случайных чисел для каждой стохастической переменной и генерация случайных чисел.
4 Имитация поведения системы путем проведения многих испытаний и получение оценки моделируемой характеристики системы при фиксированных значениях параметров управления. Оценка точности результата.
Первый этап. Стохастическая имитационная модель (ИМ) некоторой реальной системы может быть представлена как динамическая система, которая под воздействием внешних случайных входных сигналов (входных переменных) изменяет свое состояние (случайные переменные состояния), что в свою очередь приводит к изменению выходных сигналов (выходных переменных):
Si+1=F(Si,Ii+1), (1)
Ui=R(Si), (2)
где F, R — вектор-функции;
Ii, Ui, Si — векторы соответственно входных, выходных переменных и переменных состояния системы в тактовый момент моделирования i.
Второй этап. Случайные величины, используемые в ИМ, могут быть дискретными или непрерывными. В первом случае необходимо знать их распределения, во втором — плотности распределений. Эти зависимости могут быть известны из теории, определены в результате специальных исследований либо заданы в качестве гипотезы.
Третий этап. Моделирование случайных величин при компьютерных имитационных экспериментах производится с помощью датчика псевдослучайных чисел.
Удобнее, однако, иметь дело не с дробными значениями границ интервалов, в которые попадает случайное число и, а с их целочисленными значениями, тем более, что с помощью датчиков случайных чисел можно генерировать числа из любого диапазона. Чтобы получить целые значения границ интервалов, достаточно умножить все pk на 10d, где d — целое, минимальное значение которого равно максимальной точности (максимальному числу знаков после десятичной точки) чисел pk, k = 1,..., N.
Например, если {рk} = {0,3; 0,153; 0,5; 0,047}, то минимальное значение d равно 3 (все рk нужно умножить на 1000). Таким образом, 10d определяет длину интервала значений рассматриваемой случайной величины в ИМ.
Четвертый этап. Точность статистических оценок параметров реальной системы зависит от числа наблюдений (объема выборки). Погрешности в оценках обусловлены как статистическим характером самой модели, так и влиянием начальных данных (начального состояния имитационной системы), а также возможной автокорреляцией последовательных значений некоторого параметра в процессе моделирования.
Пусть значения уt (t = 1,..., Т) представляют собой результаты Т последовательных измерений значений случайной величины y во время одного и того же сеанса имитации. Среднее по времени значение у определяется выражением
. (3)
Обозначим через µ математическое ожидание случайной величины у. Тогда для достаточно большого T получаем
(4)
Оценка дисперсии (если временной ряд не является автокоррелированным) имеет вид
, (5)
где D(у) — дисперсия случайной величины у.
Пример. Моделирование объема спроса на автомашины.
Наблюдения за объемом продаж автомобилей в салоне «ВАЗ» в течение 200 дней показали, что величина спроса изменяется от 0 до 5 автомобилей в день. Частота реализации значений стохастической переменной приведена во втором столбце таблицы 1.
Постройте модель, позволяющую имитировать значение величины спроса.
Решение. Построим функцию распределения величины спроса и интервалы случайных чисел для значений стохастической переменной. Соответствующие значения указаны в четвертом и пятом столбцах вышеприведенной таблицы.
Таблица 1 - Исходные данные
Стохастическая переменная - величина спроса | Частота реализации значений стохастической переменной | Вероятность реализации | Значение функции распределения | Интервал случайных чисел |
10/200=0,05 | 0,05 | От 0 до 5 | ||
20/200=0,1 | 0,05+0,1=0,15 | От 6 до 15 | ||
40/200=0,2 | 0,35 | От 16 до 35 | ||
60/200=0,3 | 0,65 | От 36 до 65 | ||
40/200=0,2 | 0,85 | От 66 до 85 | ||
30/200=0,15 | От 86 до 100 | |||
Итого | - | - |
Сымитируем спрос на автомашины в салоне «ВАЗ» в течение 10 последующих дней (случайные числа из таблицы случайных чисел (Приложение А) выбираем, начиная из верхнего левого угла и двигаясь вниз в первом столбце) – таблица 2.
В результате получаем: 39 — спрос за 10 дней; 39/10 = 3,9 — средний ежедневный спрос.
Оценка 3,9 средней величины спроса, полученная в результате имитационного эксперимента, существенно отличается от значения 2,95 — математического ожидания этой случайной величины. Однако эта разница уменьшается с ростом числа испытаний.
Таблица 4.2 - Имитация спроса
Номер дня | Случайное число | Имитированный дневной спрос |
Математическое ожидание Mx случайной величины x равно
При имитационном моделировании реализующий модель алгоритм воспроизводит процесс функционирования системы во времени, причем имитируются элементарные явления, составляющие процесс, с сохранением их логической структуры и последовательности протекания во времени, что позволяет по исходным данным получить сведения о состояниях процесса в определенные моменты времени, дающие возможность оценить характеристики системы. Основным преимуществом имитационного моделирования по сравнению с аналитическим является возможность решения более сложных задач.
Могут быть выделены следующие основные классы имитационных моделей:
- непрерывные;
- дискретные;
- пространственные.