Имитационное моделирование

 

Введение


Имитационное моделирование широко используется на различных этапах жизненного цикла сложной системы: при проектировании - для осуществления параметрического и структурного синтеза, проведения многовариантного анализа; при вводе в действие - для поиска «узких» мест; при эксплуатации - для прогнозирования эффекта от возможных модернизаций состава и структуры сложной системы (СС).

В имитационной модели (ИМ) поведение компонент СС описывается набором алгоритмов, которые затем реализуют ситуации, возникающие в СС. Моделирующие алгоритмы позволяют по исходным данным, содержащим сведения о начальном состоянии СС, и фактическим значениям параметров системы отобразить реальные явления в системе и получить сведения о возможном поведении СС для данной конкретной ситуации.

Имитация предназначена для построения некоторого идеализированного процесса функционирования системы, называемого имитационным процессом. Процесс функционирования реальной системы распадается на ряд процессов функционирования отдельных объектов. Эти процессы протекают одновременно или параллельно. Задача программной имитации состоит в отображении параллельно протекающих процессов на один вычислительный процесс. Это отображение может быть выполнено различными способами в зависимости от задач и показателей эффективности.

Создавая конкретную имитационную модель разработчик ставит своей целью решение каких-либо конкретных проблем, но учитывает при этом эффективность работы системы и основные показатели ее работы.

Цели курсового проектирования:

изучить технологические этапы создания и использования имитационных моделей;

изучить методы разработки и испытания имитационных моделей сложных систем;

изучить методику получения статистических оценок параметров систем;

изучить методы исследования свойств имитационных моделей (длительность переходного процесса, устойчивость и чувствительность имитационных моделей).



  1. Постановка задачи

Для моделирования имеется СМО (рис. 1). Поток заявок в систему простейший со средним временем поступления заявок, указанным на схеме. Времена обработки заявок в системе распределены экспоненциально со средним временем обработки, указанным на схеме.










где:

В, В1, В2 - одноканальные СМО;

А - многоканальная СМО;

В рамках выполнения курсовой работы необходимо:

  • выбрать вариант разрабатываемой модели системы;
  • определить цель моделирования, построить критерии качества моделируемой системы;
  • разработать имитационную модель системы;
  • определить длительность переходного процесса;
  • провести статическую оценку устойчивости и чувствительности имитационной модели к изменению параметров;
  • оценить погрешности имитации, обусловленные наличием в имитационной модели генератора случайных чисел;
  • провести оптимизацию параметров системы по выбранным критериям.

Цель моделирования: Определить параметры системы (l, m), при которых очередь (L) будет минимальной.


  1. Имитационная модель системы

В качестве средства программной реализации модели в курсовой работе использован язык GPSS (General Purpose System Simulator), так как в настоящее время он является одним из наиболее эффективных и распространенных программных средств моделирования сложных систем на ЭВМ и успешно используется для моделирования систем, формализуемых в виде схем массового обслуживания.

Текст программы на языке GPSS:

1 SIMULATE

PRIB STORAGE 3

exp function RN1, c24

,0/.1.104/.2.222/.3.355/.4.509/.5.69/.6.915/. 7,1.2/. 75,1.38/. 8,1.6/. 84,1.83/. 88,2.12/. 9,2.3/. 92,2.52/. 94,2.81/. 95,2.81/. 96,3.2/. 97,3.5/. 98,3.9/. 99,4.6/. 995,5.3/. 998,6.2/. 999,7/. 9998,8

GENERATE 6, FN$exp

D1 ENTER PRIB

ADVANCE 30, FN$EXP

LEAVE PRIB

QUEUE OCHERED

SEIZE PB

DEPART OCHERED

ADVANCE 6, FN$EXP

RELEASE PB

TRANSFER 0.5, PB11, PB22

PB11 SEIZE PB1

ADVANCE 18, FN$EXP

RELEASE PB1

TRANSFER.02, D1

TERMINATE

170 PB22 SEIZE PB2

ADVANCE 26, FN$EXP

RELEASE PB2

TRANSFER.05, D1

TERMINATE

GENERATE 1

TERMINATE 1


  1. Выбор критерия оптимизации

Одной из важнейших характеристик системы массового обслуживания является длина очереди. Именно по этой характеристике можно определить, справляется ли данная СМО с входным потоком заявок. Как известно, чтобы СМО функционировала нормально нужно, чтобы очередь заявок была минимальной. В ходе ряда экспериментов были получены следующие значения длины очереди при различных значениях входного параметра - l.


  1. Определение длительности переходного процесса системы

Для определения времени переходного процесса был проведен ряд экспериментов при различном времени моделирования.

Проверку можно выполнить по критерию Вилкоксона, который требует задания уровня значимости. С интервалов времени Dt проводится сравнение соседних средних значений длины очереди Lk и L|k (k=1,…, m), где m - объем выборки; k - номера. С помощью критерия Вилкоксона проверяется гипотеза H0 об однородности двух выборок: {hk} и {h|k}. Предполагается, что обе выборки взаимно независимы и извлечены из одной и той же генеральной совокупности и, следовательно, функции распределения случайных величин одинаковы. Эту гипотезу можно выразить тождеством


H0: p{h?x}? p{h| ?x}


и воспользоваться для ее проверки ранговым критерием. На первом этапе реализации процедуры проверки гипотезы об однородности производится объединение случайных величин Lk и L|k в один вариационный ряд в порядке возрастания их значений Каждому члену объединенной выборки приписываются ранги , обозначающие порядковые номера в этой выборке, q =1, N, N=2m. На основании установленных рангов вычисляется значение статистики Вилкоксона



Проверка гипотезы об однородности производится на основе неравенства


,


где и - нижняя и верхняя границы статистики Вилкоксона при уровне значимости . Если неравенство выполняется, то гипотеза H0 принимается. Верхняя и нижняя границы вычисляются исходя из соотношений:


,

,


где ; означает функцию, обратную функции нормального закона распределения.

При ?=0.95 и объеме выборки m=5

w1(?)=22.5 и w2(?)=32.5

Результаты экспериментов и значения критерия Вилкоксона представлены в таблице 1.


Таблица 1

№ выборкиT12345W1110010200-220032448153300125921020440012262829

  • Можно заметить согласно критерию Вилкоксона переходный процесс заканчивается ко времени 400.
  • График среднего значения загрузки очереди.

  • Рисунок 1 - Зависимость загрузки очереди от времени
  • Статическая оценка устойчивости чувствительности имитационной системы к изменению параметров

Оценка устойчивости

В качестве показателя устойчивости системы возьмем длину очереди и промоделируем работу системы в течение некоторого промежутка времени. Шаг моделирования ?t = 500. Для каждого интервала сделаем 5 экспериментов, найдем среднее значение загрузки и дисперсию для каждой выборки. Систему можно считать устойчивой, если при увеличении интервалов времени моделирования дисперсия уменьшается.

В результате проведения экспериментов были получены следующие данные и посчитаны следующие характеристики (см. табл. 2).


Таблица 2

T12345LсрD50028181841058100019172740322789,5150014242592719,861,72000353623321528,280,42500345131293636,275,73000383225333933,431,33500484937374543,234,24000474055484649,538,54500667070646150,212,165000534655544851,215,7

Построим график зависимости дисперсии от времени моделирования.

Для среднего значения загрузки зависимость от времени моделирования выглядит графически следующим образом.



Рисунок 2 - Зависимость дисперсии от времени моделирования


Так как дисперсия с увеличением времени уменьшается, а среднее значение загрузки стремится к некоторому определенному значению, то можно сказать, что система устойчива.

Оценка чувствительности:

Вектор параметров Х: время между поступлениями заявок в СМО и времена обработок заявок на устройствах А, В, В1, В2, - 1/l, t(A), t(B), t(B1), t(B2).

Вектор отклика Y:

  • загрузка прибора L

Изменяя значения вектора параметров, получим следующие значения вектора откликов:


Таблица 3

1/lt(A)T(B)t(B1)t(B2)L63061826333306182688930618263561561826217645618261163031826526309182616630692626630627268963061813326306183982

Каждая компонента вектора Х отклоняется от значения его в центральной точке в обе стороны на длину выбранного интервала его изменений (minXq, maxXq). Остальные компоненты вектора Х остаются без изменения и соответствуют центральной точке. При указанных значениях вектора параметров Х проводится пара модельных экспериментов и вычисляются отклики модели (minУ, maxУ), где minУ и maxУ означают соответственно векторы отклика, полученные при минимальном и максимальном значениях компоненты вектора, параметров Х. Вычисляется приращение компоненты вектора, параметров Х. Вычисляется приращение компоненты вектора модели:



Находится приращение n-й компоненты вектора отклика:



Изменение вектора У можно определять либо модулем вектора приращений, либо максимальным значением из всех n.

Результаты расчетов представлены в таблице:

dX (1/l)% =100;dY (L)% = 86

dX (t(A))% =100;dY (L)% = 181

dX (t(B))% =100;dY (L)% = 105

dX (t(B1))% =100;dY (L)% = 108

dX (t(B2))% =100;dY (L)% = 87.7

Чувствительность модели по компоненте вектора X определяется парой значений (). Эта пара чисел показывает, на сколько процентов может измениться отклик модели при увеличении компоненты параметра на процентов.

Можно сказать, что загрузка приборов очень чувствительна к изменению параметров входного потока, но не сильно чувствительна к изменению времени обслуживания на другом приборе, а только к изменению задержки на самом приборе.


  1. Оценка погрешности имитации, обусловленной наличием в имитационной модели генераторов случайных чисел

В качестве критерия для оценки погрешности будем использовать загрузку каждого прибора. Так как генераторов только 8, а прогонов модели нужно не меньше 10, то первые 2 прогона повторяются 2 раза. После выполнения прогонов были получены следующие данные:


Таблица 4

ЗагрузкаRN1RN2RN3RN4RN5RN6RN7RN7RN8RN8Очередь1034811141015121922

  • Математическое ожидание и дисперсия:


где N2 - число опытов, Ynk - отклик модели по n-той компоненте для k-того опыта (n=1,2, k=1., 10).

Y = 15.5

D = 58.47;

  • Поскольку объемы выборок малы (k<30), то для нахождения доверительного интервала, то используется t-статистика


и при уровне значимости a =0,05, можно с вероятностью 0,95 утверждать, что истинное значение Ynи лежит в пределах:



где t0,05 - значение t-статистики, определяемое при (N-1) степенях свободы и уровне значимости a =0,05;

Доверительный интервал для среднего значения n-й компоненты вектора отклика (при N=10 и a=0,05) можно записать в виде:


Тогда: d = ±1,92.


  1. Оптимизация параметров системы по выбранным критериям

Рассчитаем теоретически параметры входного потока, при которых загрузка очереди будет минимальной.

Пусть ? - интенсивность входного потока, а q - время обслуживания прибора B.

Используя уравнение длины очереди:


L = r/(1-r)


где r = ?/ * q - загрузка СМО






На прибор В идет поток ?/ =?*1,07.


L = ((?/)2 * q2) / (1 - ?/ * q)


Чтобы найти L примем q = 6, тогда


(?/)2 * q2 + L*?/ * q - L = 0


Откуда ? = 1,52 (1/ ? = 8) и L =6

Экспериментальные данные показали, что L=6±1.


Заключение

неоднородный имитационный массовый погрешность

В данном курсовом проекте было проведено исследование вычислительных систем неоднородной структуры. Также был изучен язык GPSS, который был применен при создании имитационной модели предложенной СМО. Для данной системы были оценены погрешности, определен переходный период, чувствительность, устойчивость, были изучены все критерии качества, оговоренные в цели моделирования. Кроме того, была проведена оптимизация параметров системы по выбранным критериям аналитически и эмпирически.


Литература


1. Методические указания к выполнению курсовой работы по дисциплине «Теория систем» для студентов специальности 7.091501- «Компьютерные системы и сети» дневной и заочной формы обучения раздел «Исследование вычислительных систем неоднородной структуры» / Сост.: И.А. Балакирева, А.В. Скатков - Севастополь: Изд-во СевНТУ, 2010. - 16 с.

. Клейнрок Л. Теория массового обслуживания.. - M.: Машиностроение, 1979. -430 с.

. Cоветов Б.Я., Яковлев С.А. Моделирование систем: Курсовое проектирование: Учебное пособие для вузов. - М.: Высшая школа, 1988.-135 с.

. Шрайбер Т.Дж. Моделирование на GPSS: Пер. с англ./ Пер.В.И. Гарнера, И.Л. Шмуйловича, Ред. М.А. Франберг. - M.: Машиностроение, 1980. -592 с.

5. Абрамов О.В. Параметрическая коррекция систем управления / О.В. Абрамов, Ф.И. Бернацкий, В.В. Здор. - М.: Энергоиздат, 1982. - 176 с.

. Балакирева И.А. Оптимизация режима настройки технологического процесса при управлении многономенклатурным производством изделий микроэлектроники производства / И.А. Балакирева, Л.А. Литвинова, А.В. Скатков // Оптимизация производств. процессов: Сб. науч. тр. - Севастополь, 2004. - Вып.7. - С. 123-129.

. Вентцель Е.С. Теория вероятностей / Е.С. Вентцель, Л.А. Овчаров. - М.: Наука, 1973. - 368 с.



Введение Имитационное моделирование широко используется на различных этапах жизненного цикла сложной системы: при проектировании - для осуществления пара

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ