Имитационная модель оценки и прогнозирования эффективности поиска подводной лодки

Разработка имитационной модели и схемы процесса обнаружения подводной лодки противника в целях обеспечения максимальной эффективности поиска подводной лодки кораблями КПГУ при возможных уклонениях лодки. Описание и отладка программы имитационной модели.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 26.12.2011
Размер файла 374,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

1

Курсовая работа

Имитационная модель оценки и прогнозирования эффективности поиска подводной лодки

Содержание

Введение

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

2. Q - схема процесса функционирования системы

3. Описание переменных и констант

4. Математическая модель

5. Накопление результатов моделирования

6. Обработка результатов моделирования

7. Блок-схема обобщенного алгоритма модели

8. Блок-схемы процедур алгоритма

9. Листинг программы

10. Результаты (количество обнаруженных пл из 100 прогонов)

11. Построение эмпирической функции плотности распределения значений отклика

12. Дисперсионный анализ результатов моделирования

13. Регрессионный анализ

14. Покоординатный спуск

15. Наискорейший спуск

Заключение

программа имитация модель поиск подводная лодка

Введение

Перед началом поиска подводной лодки корабельно-поисковой ударной группой (КПУГ) по вызову важно спрогнозировать эффективность поиска. Эффективность поиска зависит от расстояния между КПУГ и точкой потери контакта (ТПК).

Кроме того, эффективность поиска пл зависит от:

- интенсивности обнаружения кораблей КПУГ подводной лодкой;

- интенсивности обнаружения пл средствами КПУГ без уклонения пл;

интенсивности обнаружения пл средствами КПУГ при уклонении пл;

- предполагаемой скорости пл;

- скорости выхода кораблей КПУГ в позицию начала поиска.

В работе приведена достаточно упрощенная имитационная модель процессов:

- выхода кораблей КПУГ в позицию начала поиска пл;

- движения пл до момента выхода кораблей КПУГ в позицию начала поиска пл;

- обнаружения подводной лодки кораблями КПУГ после начала поиска без уклонения пл;

- обнаружения подводной лодкой кораблей КПУГ и ее уклонения;

- обнаружения подводной лодки кораблями КПУГ после начала поиска при уклонении пл.

Время поиска пл ограничено запасом топлива на кораблях, количеством и времени жизни радиогидроакустических буев (РГАБ), уменьшением вероятности обнаружения пл при окончании обследования КПУГ области возможного местоположения (ОВМ) пл. Поэтому в имитационной модели введено время продолжительности поиска.

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

Если пл обнаружит КПУГ раньше, то она будет уклоняться. В этом случае интенсивностью поиска уменьшится. И момент времени обнаружения пл будет вычисляться заново, как значение случайной величины времени обнаружения пл с начала поиска, распределенной по экспоненциальному закону с новой интенсивностью поиска.

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

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

Ограничениями и допущениями модели являются:

- время устаревания данных от ТПК равно «0»;

- предполагаемая скорость пл меньше скорости выхода кораблей КПУГ в позицию начала поиска;

- эти скорости имитационной модели не будут меняться;

- поисковая скорость кораблей КПУГ не учитывается;

- предполагается, что область возможного местоположения подводной лодки ограждена барьерами РГАБ, выставленных корабельными вертолетами КПУГ;

- интенсивности обнаружения кораблей КПУГ подводной лодкой, обнаружения пл средствами КПУГ с уклонением и без уклонения известны.

Эти интенсивности могут быть получены во время проведения натурных экспериментов, которые можно проводить во время флотских учений при поиске пл.

Откликом в имитационной модели является оценка вероятности обнаружения пл кораблями КПУГ. Оценка вероятности обнаружения пл определяется как отношение количества прогонов, в которых результат поиска успешен, к общему количеству прогонов. Управляемыми факторами в имитационной модели являются:

- расстояние между КПУГ и ТПК;

- скорость выхода кораблей КПУГ в позицию начала поиска;

- интенсивность обнаружения пл средствами КПУГ без уклонения пл;

- интенсивность обнаружения пл средствами КПУГ при уклонении пл.

Имитационная модель создана с использованием математической схемы (Q-схемы), применимой для исследования систем массового обслуживания. Программа модели написана на языке Borland Pascal 7.0. Произведена отладка и верификация программы, определено необходимое количество повторений (прогонов) основной процедуры программы для обеспечения заданной точности и достоверности результатов моделирования (вероятности обнаружения пл кораблями КПУГ), доказана возможность принятия гипотезы о распределении случайной величины отклика (количества повторений, в которых пл обнаружена) по нормальному закону.

В результате проведения экспериментов с программой имитационной модели построено уравнение регрессии, показывающее зависимость отклика (вероятности обнаружения пл кораблями КПУГ) от факторов: расстояние между КПУГ и ТПК, интенсивностей обнаружения кораблей КПУГ подводной лодкой, обнаружения пл средствами КПУГ без уклонения пл и при уклонении. Проверена адекватность уравнения регрессии и программной модели. С использованием методологии поверхности отклика и уравнения регрессии выявлены значения расстояния между КПУГ и ТПК, интенсивностей обнаружения кораблей КПУГ подводной лодкой, обнаружения пл средствами КПУГ без уклонения пл и при уклонении, при которых вероятность обнаружения пл кораблями КПУГ является максимальной.

Таким образом, предложен способ оценки и прогнозирования эффективности поиска пл при известных интенсивностях поиска и расстоянии между КПУГ и ТПК при помощи имитационного моделирования.

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

Корабельная поисковая ударная группа осуществляет поиск подводной лодки противника по вызову.

С получением доклада о координатах точки потери контакта с пл корабли КПУГ начинают движение в позицию начала поиска, которая находится на дистанции 15 км от ТПК. ТПК в момент получения КПУГ доклада находится на дистанции 25±10 км от КПУГ.

Если к моменту выхода кораблей КПУГ в позицию начала поиска радиус области возможного местоположения пл оказывается больше 15км, то лодка не может быть обнаружена средствами КПУГ и поиск не производиться.

Если к моменту выхода кораблей КПУГ в позицию начала поиска радиуса ОВМ пл оказывается не больше 15км, то корабли КПУГ начинают поиск пл.

Если во время поиска пл обнаруживает корабли КПУГ раньше, чем будет обнаружена сама, то она предпринимает маневр уклонения.

Интенсивность обнаружения кораблей КПУГ пл 0,03 1/мин.

Интенсивность обнаружения пл средствами КПУГ без уклонения пл 0,02 1/мин.

Интенсивность обнаружения пл средствами КПУГ при уклонения пл 0,01 1/мин.

Определить вероятность обнаружения пл за 2 часа с момента получения доклада о координатах ТПК, если скорость пл 10 м/с, а скорость выхода кораблей КПУГ в позицию начала поиска 20 м/с.

Считать, что время устаревания координат ТПК на момент доклада равно «0», а закон распределения моментов времени обнаружения с начала поиска - экспоненциальный.

2. Q - схема процесса функционирования системы

Описание Q-схемы

Источники:

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

Источники U1, U2 и U3- предназначены для генерации величин, моментов времен обнаружения на основании интенсивностей обнаружения пл в первом, втором и обнаружения КПУГ в третьем канале соответственно. Эти величины распределены по экспоненциальному закону :

- 0,03 1/мин для источника U3,

- 0,02 1/мин для источника U1,

- 0,01 1/мин для источника U2,

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

Каналы:

Канал К1 - предназначен для обслуживания заявки, поступающей в систему из источника Uz. Момент времени выхода КПУГ в ОВМ пл.

Канал К2 - предназначен для обслуживания заявки, поступающей в систему из источника Uz. Момент времени выхода пл из радиуса ОВМ.

Канал К3 - предназначен для обслуживания заявки, поступающей в него после окончания обслуживания в канале К2. Момент времени обнаружения пл средствами КПУГ без уклонения.

Канал К4 - предназначен для обслуживания заявки, поступающей в него после окончания обслуживания в канале К2. Момент времени обнаружения пл средствами КПУГ с уклонением.

Канал К5 - предназначен для обслуживания заявки, поступающей в него после окончания обслуживания в канале К2. Момент времени обнаружения кораблей КПУГ пл.

Канал К6 - предназначен для обслуживания заявки, поступающей в систему из источника Uz. Момент времени, после которого обнаружения пл средствами КПУГ не производится.

Клапана:

Клапан 1 - предназначен для пропускания заявки из канала К1. В исходном состоянии клапан открыт. Клапан закрывается в момент времени выхода пл из радиуса ОВМ.

Клапан 2 - предназначен для пропускания заявки из канала К1,в момент времени выхода пл из радиуса ОВМ. В исходном состоянии клапан закрыт.

Клапан 3 - предназначен для пропускания заявки из канала К1, в момент времени обнаружения пл средствами КПУГ без уклонения. В исходном состоянии клапан открыт. Клапан закрывается в момент времени обнаружения пл средствами КПУГ с уклонением.

Клапан 4 - предназначен для пропускания заявки из канала К1, в момент времени обнаружения пл средствами КПУГ с уклонением. В исходном состоянии клапан открыт. Клапан закрывается в момент времени обнаружения пл средствами КПУГ без уклонения.

Клапан 5 - предназначен для пропускания заявки из источника U1, в момент времени обнаружения пл средствами КПУГ без уклонения.

Клапан 6 - предназначен для пропускания заявки из источника U2, в момент времени обнаружения пл средствами КПУГ с уклонением.

Клапан 7 - предназначен для пропускания заявки из источника U3, в момент времени обнаружения кораблей КПУГ пл.

Клапан 8 - предназначен для пропускания заявки из источников U1, U2 или U3, в момент времени, после которого обнаружения пл средствами КПУГ не производится, клапан открывается. В исходном состоянии клапан закрыт.

Клапан 9 - предназначен для пропускания заявки из источников U1, U2 или U3, в момент времени до истечении заданного. В исходном состоянии клапан открыт. Закрывается если время станет больше 2 часов.

3. Описание переменных и констант

Константы:

1. R=15000 - радиус ОВМ пл в метрах;

2. Ttreb=7200 - время одного прогона в секундах;

3. Vpl=15 - скорость пл в м/с;

4. Vnk=15 - скорость КПУГ в м/с;

5. Y1=0,03/60 - интенсивность обнаружения КПУГ пл в 1/сек;

6. Y2=0,02/60 - интенсивность обнаружения пл средствами КПУГ без уклонения в 1/сек;

7. Y3=0,01/60 - интенсивность обнаружения ПЛ средствами КПУГ с уклонением в 1/сек;

8. D0min=15000 -минимальное расстояние от КПУГ до ТПК в метрах;

9. D0max=35000 - максимальное расстояние от КПУГдо ТПК в метрах;

10 .M=100 - количество больших прогонов;

11. N=100 -количество малых прогонов;

12. Tb=1,96 -квантиль;

13. е0=0,05 - заданная относительная точность;

Переменные:

1. D0 - расстояние от КПУГ до ТПК;

2. t - текущее время;

3. Nobn - количество обнаруженных пл;

4. Nnеobn - количество необнаруженных пл;

5. tk1, tk2, tk3, tk4, tk5 - моменты выхода заявки из каналов 1, 2, 3, 4 и 5;

6. Pobn -вероятность обнаружения пл;

7. SMO - сумма математического ожидания;

8. SM2 - квадрат суммы математического ожидания;

9. МО - математическое ожидание;

10. D - дисперсия;

11. E - относительная точность;

12. Nneobh - необходимое количество прогонов.

4. Математическая модель

1. Pobn:=Nobn/N - основная формула. Вероятность обнаружения пл;

2. Nobn:=Nobn+1, если (t=tk3) или (t=tk4) - накопление обнаруженных пл;

3. tk3:=t-ln(Random)/Y2, если (t=tk1) и (tk2>tk1) - расчет момента вре-мени обнаружения пл средствами КПУГ без уклонения;

4. tk4:=t-ln(Random)/Y3, если (t=tk5) и (tk5<tk3) - расчет момента вре-мени обнаружения пл средствами КПУГ с уклонением;

5. tk5:=t-ln(Random)/Y1, если (t=tk1) и (tk2>tk1) - расчет момента вре-мени обнаружения КПУГ пл;

6. tk1:=t+(D0-R)/Vnk, если t=0 - расчет момента времени достижения КПУГ до начала поиска пл;

7. tk2:=t+R/Vpl, если t=0 - расчет времени выхода пл из радиуса ОВМ;

t:=tk1, если (tk2>tk1)

t:=tk5, если (tk5<tk3) и (tk5<=Ttreb)

t:=tk3, если (tk3<=tk5) и (tk3<=Ttreb)

t:=tk4, если (tk4<=Ttreb)

5. Накопление результатов моделирования

1. Pobn:=Nobn/N - вероятность обнаружения пл;

2. SMO:=SMO+Pobn - сумма вероятностей обнаружения пл;

3. SM2:=SM2+Pobn*Pobn - сумма квадратов вероятностей обнаружения пл.

6. Обработка результатов моделирования

1. MO:=SMO/N; 2. D:=(SM2-(SMO*SMO)/N)/(N-1); 3. E:=Tb*sqrt(D/N); 4. e0r:=E/MO или e0r:=E/(1-MO); 5. Nneobh:=Tb*Tb*D/(MO*MO*e0*e0);

7. Блок-схема обобщенного алгоритма модели

8. Блок-схемы процедур алгоритма

Процедура определения факта обнаружения пл и накопление количества обнаружения пл

Процедура задания и вычисления начальных условий одного малого прогона

Процедура задания и вычисления начальных условий одного большого прогон

Процедура обработки результатов моделирования

Накопление результатов моделирования

Ввод исходных данных

Вывод результатов моделирования данных

9. Листинг программы

Program kursovik;

Uses Crt;

Const

R=15000;{Padius OVM pl v metrax}

Ttreb=7200;{vrem9 odnogo progona}

Vpl=15;{skorost' pl}

Vnk=15;{skorost KPYG}

Y1=0.03/60;{intensivnost' obnary8eni9 KPUG Plom}

Y2=0.02/60;{intensivnost' obnary8eni9 PL sredstvami KPYG bez ykloneni9}

Y3=0.01/60;{intensivnost' obnary8eniz PL sredstvami KPYG s ykloneniem}

D0min=15000;{min rasstoenie ot KPYG do TPK}

D0max=35000;{max rasstoanie ot KPYG do TPK}

Nzad=100;

m=100;

Tb=1.96;

e0=0.05;

Var

Nobn,Nneobn,t,tk1,tk2,tk3,tk4,tk5,i,j,Nneobx:integer;

SMO,SM2,Pobn,MO,D,SKO,E,E1,E0r,D0:real;

Procedure NU_BP;

Begin

Nobn:=0;

Nneobn:=0;

End;

Procedure NU_MP;

Begin

t:=0;

D0:=D0min+Random(D0max-D0min);

tk1:=t+Round((D0-R)/Vnk);

tk2:=t+Round(R/Vpl);

End;

Procedure Opr_obn;

Begin

If tk2>tk1 then

begin

t:=tk1;

tk3:=t-Round(ln(Random)/Y2);

tk5:=t-Round(ln(Random)/Y1);

If tk5<tk3 then

begin

If tk5<Ttreb then

begin

t:=tk5;

tk4:=t-Round(ln(Random)/Y3);

If tk4<=Ttreb then

begin

t:=tk4;

Nobn:=Nobn+1

end

else

Nneobn:=Nneobn+1

end

else

Nneobn:=Nneobn+1

end

else

If tk3<=Ttreb then

begin

t:=tk3;

Nobn:=Nobn+1

end

else

Nneobn:=Nneobn+1;

end

else Nneobn:=Nneobn+1

END;

Procedure NAK_Rez;

Begin

Pobn:=Nobn/Nzad;

SMO:=SMO+Pobn;

SM2:=SM2+Pobn*Pobn;

End;

Procedure Obrabotka;

Begin

MO:=SMO/m;

D:=(SM2-(SMO*SMO)/m)/(m-1);

SKO:=sqrt(D);

E:=Tb*Sqrt(D/m);

If MO<=0.5 then

begin

e0r:=E/MO;

Nneobx:=Round((Tb*Tb*d)/(MO*MO*e0*e0));

end

else

begin

e0r:=E/(1-MO);

Nneobx:=Round((tb*Tb*D)/((1-MO)*(1-MO)*e0*e0));

end;

End;

Procedure VIVOD;

Begin

Writeln;

Write(' Mo=',mo:1:4,' SKO=',sko:1:4);

Write(' D=',D:1:6,' E=',e:1:5,' E0r=',e0r:1:6,' Nneobx=',Nneobx );

End;

begin

clrscr;

Randomize;

Writeln;

SMO:=0;

SM2:=0;

For i:=1 to m do

begin

NU_BP;

For j:=1 to Nzad do

begin

NU_MP;

Opr_obn;

end;

NAK_REZ;

Write(' ',Nobn);

end;

Obrabotka;

VIVOD;

End.

10. Результаты (количество обнаруженных пл из 100 прогонов)

MO=0,8172, SKO=0,0397, D=0,001574, E=0,00778, E0r=0,042537, Nneobh=72.

91

85

82

81

85

84

86

84

84

80

81

84

83

81

84

86

85

80

77

78

79

89

84

79

80

87

85

77

82

72

82

84

88

85

83

84

83

83

76

73

80

84

80

81

76

77

81

75

81

88

79

88

83

77

86

72

82

82

82

80

86

76

84

82

79

82

80

81

86

82

78

87

80

78

83

81

89

83

84

84

86

73

80

70

78

84

83

78

82

82

88

86

81

82

86

76

79

74

78

79

11. Построение эмпирической функции плотности распределения значений отклика

Определение эмпирического закона распределения случайной величины отклика и поверить гипотезу о его согласованности с нормальным законом распределения Пирсона и Колмогорова-Смирнова, если в результате 100 прогонов программной модели получена следующая статистика значений отклика:

55

64

67

55

52

53

60

51

56

58

66

59

57

56

56

61

61

62

59

54

56

55

59

53

53

52

58

51

61

61

54

61

56

50

65

67

58

56

54

61

59

59

50

57

62

55

61

60

66

57

57

49

54

59

60

57

55

53

59

51

61

57

50

59

53

53

56

53

48

61

58

56

52

58

57

53

53

55

60

58

52

60

63

54

55

57

61

53

53

56

52

56

59

55

66

47

57

64

56

55

ymin=47, ymax=67;

MO=56,91, SKO=4,38, D=19,21, E=0,86, E0r=0,019;

оценка математического ожидания г=56,91;

Оценка дисперсии D=19,21;

у=4,38 - среднеквадратическое отклонение.

Разобьем интервал значений отклика на L равных интервалов. Если y - дискретная переменная, то каждый интервал должен соответствовать одному из возможных значений yi. Если же переменная y - непрерывная, то весь диапазон ее значений разбивается на 5 - 20 равных интервалов. Один из возможных способов определения количества и размера интервалов:

L .

Определим количество прогонов Nэk (частоту), в которых значения отклика попадают в каждый k-й интервал.

Определим наблюдаемую относительную частоту попадания значения отклика в каждый k-й интервал.

Определим среднюю точку k-го интервала Mk, как среднее арифметическое значений отклика, попавших в данный интервал.

Построим гистограмму, откладывая по оси абсцисс значения отклика, а по оси ординат частоту Nэk или относительную частоту fэk (в последнем случае гистограмма оказывается нормированной - по оси ординат максимальное значение равно единице).

После определения значений выборочного закона распределения Fэ(y) (или функции плотности fэ(y)) и выдвигают нулевую гипотезу Н0 о том, что полученное эмпирическое распределение согласуется с каким-либо теоретическим распределением.

Для проверки гипотезы о согласованности эмпирического распределения с теоретическим законом распределения случайной величины по критериям согласия Пирсона и Колмогорова-Смирнова рекомендуется заполнить следующую таблицу.

k

Mk = yk

Nэk(y)

fэk(y)

Fэk(y)

fеk(y)

Fеk(y)

Nek(y)

1

[47;51)

6

0,06

0,06

0,077

0,089

7,7

2

[51;55)

24

0,24

0,3

0,243

0,331

24,3

3

[55;59)

35

0,35

0,65

0,352

0,683

35,2

4

[59;63)

26

0,26

0,91

0,234

0,918

23,4

5

[63;67]

9

0,09

1

0,071

0,99

7,1

Значения fеk(y) для k-го интервала [yk; yk+1] непрерывной случайной величины определял по формуле где yk - левая граница интервала, а yk+1 - правая граница интервала, и- значения функции распределения вероятностей для значений отклика, соответствующих левой и правой границе интервала, соответственно.

Значение функции распределения вероятностей можно вычислить с использованием пакета Excel путем выбора функции НОРМРАСП категории «Статистические» и заданием следующих параметров - X: значение y (например, 51), Среднее: = 56,91, Стандартное отклонение: = 4,38, Интегральная: 1 (интегральная функция распределения).

Тогда значения fеk(y) для нормального закона распределения примут вид, в приведенной выше таблице. Значения в таблице округлили.

Значения fеk(y), например, для нормального закона можно вычислить, подставляя значения yk в формулу плотности вероятностей

.

Значения кумулятивных (накопленных) вероятностей Fэk(y) и Fеk(y) находятся как суммы fэk(y) или fеk(y) в данном интервале и во всех интервалах, предшествующих данному.

Значения Nеk(y) находятся путем умножения значений fеk(y) на N =100.

Проверка гипотезы о незначимом отличии эмпирического и теоретического распределения значений отклика.

При проверке гипотезы по критерию Пирсона (хи-квадрат) необходимо пользоваться значениями Nэk(y) и Nеk(y),

В каждом интервале значение Nэk(y) или Nеk(y) должно быть не меньше 5, в противном случае интервал объединяется с соседним.

Проверить гипотезу по критерию согласия Пирсона. Для этого вычислим значение

Определим количество степеней свободы = L - r - l=5-2-1=2, где L - количество интервалов (после объединения), r - количество параметров теоретического закона распределения (для нормального распределения r = 2, так, как параметров нормального закона распределения два: математическое ожидание и дисперсия 2);

Из таблицы выберем значение 2крит по доверительной вероятности =0,95 и количеству степеней свободы =2 . Табличное значение будет равно 5,99

Таким образом, табличное значение при в=0.95 и v=2 ч2крит=7,81, а полученный ч2крит=1,182. Так как ч2крит? ч2, то гипотеза согласованности эмпирического и теоретического распределения случайной величины поверкой по критерию Пирсона не опровергается. Проверим гипотезу по критерию согласия Колмогорова-Смирнова. Для этого вычислить значения модулей разностей для каждого из интервалов:K=|Fэk(y) - Fеk(y)|;

1. | Fэk1(y) - Fеk1(y)|=0,029;

2. | Fэk2(y) - Fеk2(y)|=0,031;

3. | Fэk3(y) - Fеk3(y)|=0,033;

4. | Fэk4(y) - Fеk4(y)|=0,008;

5. | Fэk5(y) - Fеk5(y)|=0,01.

Определим значение К=max {|Fэk(y) - Fеk(y)|} =0,033.

Из таблицы «Критические числа Колмогорова-Смирнова», по уровню значимости = 0,05 для проверки единичной выборки и количеству степеней свободы =100 определить критическое значение Kкрит по формуле Kкрит=.Сравним К=0,033 и Ккрит.=0,136. Так как K Kкрит, то гипотеза Н0 о согласованности эмпирического и теоретического распределения случайной величины проверкой по критерию согласия Колмогорова-Смирнова не опровергается.

Представлен график зависимостей плотности функции распределения и самой функции распределения на интервалах:

Корреляционный анализ

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

Корреляционный анализ результатов моделирования сводится к оценке разброса значений Y относительно среднего значения (отклика) в зависимости от разброса значений Х относительно среднего значения (фактора), т. е. к оценке силы корреляционной связи между случайной величиной Y отклика и случайной величиной фактора X.

- если =0, то это свидетельствует о взаимной независимости случайных переменных ? и ?, исследуемых при моделировании;

- если | |=1, то имеет место функциональная (т. е. не стохастическая) линейная зависимость вида у=b0+b1х, причем если r??>0, то говорят о положительной корреляции, т. е. большие значения одной случайной величины соответствуют большим значениям другой;

- если 0<| |<1, то этот случай соответствует, либо наличию ли-нейной корреляции с рассеянием, либо наличию нелинейной корреляции результатов моделирования.

Для того, чтобы оценить точность полученной при обработке результатов моделирования системы S оценки коэффициента корреляции целесообразно ввести в рассмотрение коэффициент, значение которого зависит от наличия и силы корреляционной зависимости между случайными переменных и

причем случайная величина функции w() приближенно подчиняется нормальному распределению.

Для этого нам необходимо в программу ввести дополнительные переменные:

Sxy = ?(xk*yk); =MO; =MOx;

SMOx,SM2,SM2x,Sxy, MOx, SD0, Xk,r1,w:real;

тогда наша формула в Pascal будет выглядеть следующим образом:

1.Процедура накопления результатов:

Procedure NAK_Rez;

Begin

Pobn:=Nobn/Nzad;

SMO:=SMO+Pobn;

SM2:=SM2+Pobn*Pobn;

Xk:=SD0/Nzad;

SMOx:=SMOx+Xk;

SM2x:=SM2x+Xk*Xk;

Sxy:=Sxy+Xk*Pobn

End;

2.Процедура обработки результатов моделирования:

Procedure Obrabotka;

Begin

MO:=SMO/m;

MOx:=SMOx/m;

D:=(SM2-(SMO*SMO)/m)/(m-1);

SKO:=sqrt(D);

E:=Tb*Sqrt(D/m);

If MO<=0.5 then

begin

e0r:=E/MO;

Nneobx:=Round((Tb*Tb*d)/(MO*MO*e0*e0));

end

else

begin

e0r:=E/(1-MO);

Nneobx:=Round((tb*Tb*D)/((1-MO)*(1-MO)*e0*e0));

end;

r1:=(Sxy-m*MOx*MO)/sqrt((SM2x-m*MOx*MOx)*(SM2-m*MO*MO));

w:=(sqrt(m-3)*ln((1+r1)/(1-r1)))/2

End;

2.Процедура вывод результатов моделирования:

Procedure VIVOD;

Begin

Writeln;

Write(' Mo=',mo:1:4,' SKO=',sko:1:4);

Write(' D=',D:1:6,' E=',e:1:5,' E0r=',e0r:1:6,' Nneobx=',Nneobx );

Writeln;

Write(' r1=',r1:1:4,' w=',w:1:4);

End;

3.Так как мы делаем анализ для первого фактора, необходимо в процедуре задание и вычисление начальных условий одного большого прогона обнулить накопление SD0. Данная переменная накапливается в процедуре задание и вычисление одного малого прогона:

Procedure NU_BP;

Begin

Nobn:=0;

Nneobn:=0;

SD0:=0

End;

Procedure NU_MP;

Begin

t:=0;

D0:=D0min+Random(D0max-D0min);

tk1:=t+Round((D0-R)/Vnk);

tk2:=t+Round(R/Vpl);

SD0:=SD0+D0;

End;

4.В теле программы необходимо обнулять накопление:

begin

clrscr;

Randomize;

Writeln;

SMO:=0;

SM2:=0;

SMOx:=0;

SM2x:=0;

Sxy:=0;

For i:=1 to m do

begin

NU_BP;

For j:=1 to Nzad do

begin

NU_MP;

Opr_obn;

end;

NAK_REZ;

Write(' ',Nobn);

end;

Obrabotka;

VIVOD;

End.

В итоге мы получили результат:

R1=-0,5118, W=-9,7407 - коэффициент корреляции.

Проведя корреляционный анализ мы выяснили, что фактора D0 положительно влияет на отклик.

12. Дисперсионный анализ результатов моделирования

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

Для того, что бы выявить влияние фактора на отклик, необходимо определить: МО и D на верхнем и нижнем уровнях, вычислить Dму, МОму и вычислить D0 по формуле D0=(Dv+Dn)/2, и не забываем вводить в исходную программу L (200 на нижнем уровне, 0 на верхнем уровне и 100 между уровнями.

Листинг измененной программы для фактора D0:

Const

R=15000;{Padius OVM pl v metrax}

Ttreb=7200;{vrem9 odnogo progona}

Vpl=15;{skorost' pl}

Vnk=15;{skorost' nk}

Y1=0.03/60;{intensivnost' obnary8eni9 KPUG Plom}

Y2=0.02/60;{intensivnost' obnary8eni9 PL sredstvami KPYG bez ykloneni9}

Y3=0.01/60;{intensivnost' obnary8eniz PL sredstvami KPYG s ykloneniem}

D0minN=5000; минимальное значение D0 на нижнем уровне

D0maxN=25000; максимальное значение D0 на нижнем уровне

D0minV=25000; минимальное значение D0 на верхнем уровне

D0maxV=45000; максимальное значение D0 на верхнем уровне

Nzad=100;

m=200;

l=100;

Tb=1.96;

e0=0.05;

{====================================}

Var

Nobn,Nneobn,t,tk1,tk2,tk3,tk4,tk5,i,j,Nneobx,D0min,D0max:longint;

SMO,SM2,Pobn,MO,D,SKO,E,E0r,D0:real;

далее изменения в самом теле программы

begin

clrscr;

Randomize;

Writeln;

SMO:=0;

SM2:=0;

For i:=1 to m do

begin

If i<=l then

Begin

D0min:=D0minN;

D0max:=D0maxN

End else

Begin

D0min:=D0minV;

D0max:=D0maxV

end;

NU_BP;

For j:=1 to Nzad do

begin

NU_MP;

Opr_obn;

end;

NAK_REZ;

Write(' ',Nobn);

end;

Obrabotka;

VIVOD;

End.

Далее находим F= Dму/ D0, из таблицы находим Fтаб=1,23.

Фaктор будет влиять на отклик если F>Fкр.

фактор

уровень

Нижний уровень

«0» уровень

Верхний уровень

D0

15000±10000

25000±10000

35000±10000

Vnk

14

15

16

Y2

0,02/600

0,02/60

0,02/6

Y3

0,01/600

0,01/60

0,01/6

D0 - расстояние от КПУГ до ТПК;

MOн=0,7725 Dн=0,001665

MOв=0,1908 Dв=0,001559

MOму=0,4736 Dму=0,086982

D0=0,001612

F=5,3959 F> Fкр

Fкр=1,23. Фактор D0 влияет на отклик.

Vnk - скорость КПУГ

MOн=0,4881 Dн=0,002074

MOв=0,6371 Dв=0,002479

MOму=0,1831 Dму=0,006115

D0=0,002

F=2,686 F> Fкр

Fкр=1,23. Фактор Vnk влияет на отклик.

Y2 - интенсивность обнаружения пл средствами КПУГ без уклонения

MOн=0,5212 Dн=0,00001

MOв=0,7201 Dв=0,00029

MOму=0,2070 Dму=0,002861

D0=0,0025

F=1,312 F> Fкр

Fкр=1,23. Фактор Y2 влияет на отклик.

Y3 - интенсивность обнаружения пл средствами КПУГ с уклонения

MOн=0,5305 Dн=0,002560

MOв=0,7453 Dв=0,001740

MOму=0,2186 Dму=0,002807

D0=0,00215

F=70,3 F> Fкр

Fкр=1,23. Фактор Y3 влияет на отклик.

13. Регрессионный анализ

Алгоритм проведения регрессионного анализа

- В результате проведения корреляционного и дисперсионного анализа определить факторы xi, которые значимо влияют на отклик.

Для того, чтобы уравнение регрессии получилось адекватным (соответствующим) имитационной модели в нем должны быть учтены все факторы. Однако, в этом случае размерность плана полного факторного эксперимента может оказаться очень большой, так как если даже принять число уровней всех факторов одинаковым, то количество экспериментов будет равно Nc=qk, где k - количество факторов, q - количество уровней каждого фактора.

Поэтому для уменьшения размерности эксперимента следует:

- либо уменьшить количество факторов, пренебрегая теми факторами, которые не значимо влияют на отклик;

- либо уменьшить количество уровней каждого фактора;

- либо проводить не полный, а дробный факторный эксперимент.

- Определить количество и значения каждого уровня каждого фактора xi. Если каждый фактор будет изменяться только на двух уровнях, то определить значения верхнего xiВ и нижнего уровня xiН каждого фактора.

- Построить матрицу планирования и план полного факторного эксперимента (ПФЭ) или дробного факторного эксперимента (ДФЭ).

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

Обозначим наши факторы Vnk (скорость выхода КПУГ), Y2 (интенсивность обнаружения пл средствами КПУГ без уклонения), Y3 (интенсивность обнаружения пл средствами КПУГ с уклонением) и D0 (расстоянием между КПУГ и ТПК) на Х1, Х2, Х3 и Х4 соответственно.

Матрица планирования

Значения всех факторов на пяти уровнях сведены в таблицу

№ эксперимента

Х1

Х2

Х3

Х4

y

Vnk

Y2

Y3

D0

МО

1

10±1

0,02/600

0,01/600

23000±10000

0,3764

2

10±1

0,02/600

0,01/600

27000±10000

0,2585

3

10±1

0,02/600

0,19/600

23000±10000

0,4797

4

10±1

0,02/600

0,19/600

27000±10000

0,3040

5

10±1

0,38/600

0,01/600

23000±10000

0,4599

6

10±1

0,38/600

0,01/600

27000±10000

0,2904

7

10±1

0,38/600

0,19/600

23000±10000

0,5343

8

10±1

0,38/600

0,19/600

27000±10000

0,3413

9

20±1

0,02/600

0,01/600

23000±10000

0,6717

10

20±1

0,02/600

0,01/600

27000±10000

0,5864

11

20±1

0,02/600

0,19/600

23000±10000

0,8351

12

20±1

0,02/600

0,19/600

27000±10000

0,7245

13

20±1

0,38/600

0,01/600

23000±10000

0,7973

14

20±1

0,38/600

0,01/600

27000±10000

0,6909

15

20±1

0,38/600

0,19/600

23000±10000

0,9264

16

20±1

0,38/600

0,19/600

27000±10000

0,8028

Вычислить коэффициенты b0, b1, b2, b3, …, b12, b13, b23, …, b123 и т.д. в размерности отклика.

В результате уравнение регрессии примет вид:

,

где , , N - количество экспериментов (т. е. строк в ПФЭ или ДФЭ),

- кодированное значение каждого фактора (элемент матрицы планирования), при двух уровнях может принимать значение «-1», если фактор находится на нижнем уровне, или «+1», если фактор находится на верхнем уровне. Коэффициент b0 всегда будет положительным, а остальные коэффициенты bi могут получаться как положительными, так и отрицательными.

Поскольку - не имеет иного смысла, как смысл указателя на номер фактора, то данным уравнением регрессии для вычисления ожидаемого значения отклика y пользоваться нельзя - необходимо преобразовать это уравнение в уравнение регрессии с коэффициентами в размерности факторов.

1=5; 2=0,18/600; 3=0,019/600; 4=1000;

b0= 0,5678125 b1= 0,18725

b2= 0,038275 b3= 0,051375

b4= -0,0672875 b1,2= -0,0256375

b1,3= 0,0171125 b1,4= 0,014725

b2,3= -0,0049125 b2,4= -0,0061

b3,4= -0,0074 b1,2,3=-0,001975

b1,2,4=0,0388125 b1,3,4=0,0027625

b1,2,3,4= -0,0013 b2,3,4= 0,04201875

Вычислить коэффициенты k0, k1, k2, k3, …, k12, k13, k23, …, k123 и т.д. в размерности факторов.

, , , ,

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

В результате уравнение регрессии примет вид:

где dxi = xiф - xi0 - отклонение фактического значения фактора xi от его среднего значения , xiф - фактическое значение фактора xi в размерности этого фактора, xi0 = xiВ - xi = xiН + xi - среднее значение фактора xi., , , . В «Excel» вычисляем y. В исходную программу вводим новые переменные DR и SR. Вычислить SR по формуле SR=SR+(Pobn-y)* (Pobn-y), а в обработке вычисляем DR=SR/(M-1). В телепрограммы необходимо обнулить SR.

k0=0,5678125 k1=0,03745

k2=127,5833333 k3=342,5

k4=-0,00003364 k1,2=-17,09166667

k1,3=22,8166 k1,4=0,000001472

k2,3=-109166,6667 k2,4=-0,010166667

k3,4=0,000937 k1,2,3=3,19444E-05

k1,2,4=8,36806E-05 k1,3,4=0,000298177

k1,2,3,4=9,29977E-05 k2,3,4=0,000194531

Подробно опишем как в «Excel» найти все коэффициенты и y.

Проверить адекватность полученного уравнения регрессии имитационной модели.

Для проверки адекватности уравнения регрессии имитационной модели следует выполнить следующую последовательность действий:

провести пробный эксперимент (на N прогонов) с любыми значениями факторов из области их определения (аналогично новой строке в матрице планирования ПФЭ);

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

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

определить дисперсию разности откликов из эксперимента и из уравнения регрессии по формуле ;

по критерию согласия Фишера проверить гипотезу H0 о незначимом отличии дисперсии воспроизводимости (соответствующей ошибке эксперимента) от дисперсии разности (свидетельствующей об адекватности уравнения регрессии).

Если гипотеза H0 принимается, то уравнение регрессии адекватно модели. В противном случае следует корректировать уравнение: например, путем проведения ПФЭ вместо ДФЭ, увеличения уровней факторов, учета степенных коэффициентов и т. д.

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

Условно обозначим верхний уровень за 1, нижний - -1, между нижним и нулевым - -1/2, между верхним и нулевым - 1/2.

Уровень

Знач. Фактора для программы

Знач. Отклонения фактора от «0»-ур.

Э

y

F=Dр/Dв

Fкрит

-1

X1=10±1

X2=0,02/600

X3=0,01/600

X4=23000±10000

dx1= -5

dx2= -0,18/600

dx3= -0,09/600

dx4= -2000

0,3766

0,3050875

0,00211

0,0073

3,459

1,45

-1/2

X1=12±1

X2=0,11/600

X3=0,055/600

X4=24000±10000

dx1= -2,5

dx2= -0,09/600

dx3=-0,045/600

dx4=-1000

0,3888

0,4549219

0,001774

0,0089

5,0169

1,45

0

X1=15±1

X2=0,02/60

X3=0,01/60

X4=25000±10000

dx1= 0

dx2= 0

dx3= 0

dx4= 0

0,5539

0,577813

0,00224

0,0648

28,929

1,45

1/2

X1=17±1

X2=0,29/600

X3=0,145/600

X4=26000±10000

dx1= 2,5

dx2= 0,09/600

dx3=0,045/600

dx4=1000

0,6892

0,6744344

0,002949

0,1520

51,5429

1,45

1

X1=20±1

X2=0,38/600

X3=0,19/600

X4=27000±10000

dx1= 5

dx2= 0,18/600

dx3=0,09/600

dx4= 2000

0,8091

0,8035125

0,001602

0,2582

1611,735

1,45

Сравнив F c Fкрит видим, что уравнение регрессии неадекватно во всех точках, поэтому необходим МПО.

14. Покоординатный спуск

фактор

-1 ур-нь

-1/2 уровень

0 ур-нь

1/2 ур-нь

1 ур-нь

Х1

10±1

12,5±1

15±1

17,5±1

20±1

Значение фактора

0,3602

0,4384

0,5517

0,6587

0,7477

Х2

0,02/600

0,11/600

0,02/60

0,29/600

0,38/600

Значение фактора

0,6707

0,6709

0,7367

0,7847

0,8102

Х3

0,01/600

0,0055/600

0,01/60

0,145/600

0,19/600

Значение фактора

0,7645

0,7819

0,8126

0,8706

0,9053

Х4

23000±100000

24000±10000

25000±10000

26000±10000

27000±10000

Значение фактора

0,9282

0,9261

0,9056

0,8584

0,7982

В исходной программе первый фактор изменяем с 1-ого по 5-ый уровень, а второй, третий и четвёртый факторы фиксируем на нулевом уровне. Выбираем наименьшее значение отклика и фиксируем данный фактор на этом уровне. Аналогично проводим такие же действия с остальными факторами.

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

Х1=20±1, Х2=0,38/600, Х3=0,19/600, Х4=23000±100000

15. Наискорейший спуск

Для начала необходимо определить нижний и верхний уровни, не далеко отстоящие от нулевого уровня, а затем провести полный факторный эксперимент. На нулевом уровне значение отклика Pobn=0,5539.

Первая итерация:

Фактор

Нижний уровень

«0»- уровень

Верхний уровень

Х1

Х2

Х3

Х4

Vnk

11±1

15±1

19±1

1

-1

-1

-1

-1

Y2

0,01/60

0,02/60

0,03/60

2

-1

-1

-1

+1

Y3

0,005/60

0,01/60

0,015/60

3

-1

-1

+1

-1

D0

24000±10000

25000±10000

26000±10000

4

-1

-1

+1

+1

5

-1

+1

-1

-1

Х1

Х2

Х3

Х4

МО

6

-1

+1

-1

+1

1

11±1

0,01/60

0,005/60

24000±10000

0,3290

7

-1

+1

+1

-1

2

11±1

0,01/60

0,005/60

26000±10000

0,2683

8

-1

+1

+1

+1

3

11±1

0,01/60

0,015/60

24000±10000

0,4481

9

+1

-1

-1

-1

4

11±1

0,01/60

0,015/60

26000±10000

0,3770

10

+1

-1

-1

+1

5

11±1

0,03/60

0,005/60

24000±10000

0,4161

11

+1

-1

+1

-1

6

11±1

0,03/60

0,005/60

26000±10000

0,3488

12

+1

-1

+1

+1

7

11±1

0,03/60

0,015/60

24000±10000

0,5029

13

+1

+1

-1

-1

8

11±1

0,03/60

0,015/60

26000±10000

0,4224

14

+1

+1

-1

+1

9

19±1

0,01/60

0,005/60

24000±10000

0,5626

15

+1

+1

+1

-1

10

19±1

0,01/60

0,005/60

26000±10000

0,4969

16

+1

+1

+1

+1

11

19±1

0,01/60

0,015/60

24000±10000

0,7659

12

19±1

0,01/60

0,015/60

26000±10000

0,6735

13

19±1

0,03/60

0,005/60

24000±10000

0,7060

14

19±1

0,03/60

0,005/60

26000±10000

0,6371

15

19±1

0,03/60

0,015/60

24000±10000

0,8545

16

19±1

0,03/60

0,015/60

26000±10000

0,7606

Наибольшее значение отклика: 0,8545

Комбинация значений факторов: Х1=19±1, Х2=0,03/60, Х3=0,015/60, Х4=24000±10000 это будет новый нулевой уровень для следующей итерации.

Вторая итерация:

Фактор

Нижний уровень

«0»- уровень

Верхний уровень

Х1

Х2

Х3

Х4

Vnk

17±1

19±1

21±1

1

-1

-1

-1

-1

Y2

0,026/60

0,03/60

0,034/60

2

-1

-1

-1

+1

Y3

0,011/60

0,015/60

0,019/60

3

-1

-1

+1

-1

D0

23500±10000

24000±10000

24500±10000

4

-1

-1

+1

+1

5

-1

+1

-1

-1

Х1

Х2

Х3

Х4

МО

6

-1

+1

-1

+1

1

17±1

0,026/60

0,011/60

23500±10000

0,7315

7

-1

+1

+1

-1

2

17±1

0,026/60

0,011/60

24500±10000

0,6900

8

-1

+1

+1

+1

3

17±1

0,026/60

0,019/60

23500±10000

0,8159

9

+1

-1

-1

-1

4

17±1

0,026/60

0,019/60

24500±10000

0,7635

10

+1

-1

-1

+1

5

17±1

0,034/60

0,011/60

23500±10000

0,7545

11

+1

-1

+1

-1

6

17±1

0,034/60

0,011/60

24500±10000

0,7135

12

+1

-1

+1

+1

7

17±1

0,034/60

0,019/60

23500±10000

0,8269

13

+1

+1

-1

-1

8

17±1

0,034/60

0,019/60

24500±10000

0,7800

14

+1

+1

-1

+1

9

21±1

0,026/60

0,011/60

23500±10000

0,8045

15

+1

+1

+1

-1

10

21±1

0,026/60

0,011/60

24500±10000

0,8081

16

+1

+1

+1

+1

11

21±1

0,026/60

0,019/60

23500±10000

0,9047

12

21±1

0,026/60

0,019/60

24500±10000

0,9045

13

21±1

0,034/60

0,011/60

23500±10000

0,8421

14

21±1

0,034/60

0,011/60

24500±10000

0,8324

15

21±1

0,034/60

0,019/60

23500±10000

0,9215

16

21±1

0,034/60

0,019/60

24500±10000

0,9189

Наибольшее значение отклика: 0,9215

Комбинация значений факторов:

Х1=21±1, Х2=0,034/60, Х3=0,019/60, Х4=23500±10000 это будет новый нулевой уровень для следующей итерации.

Третья итерация:

Фактор

Нижний уровень

«0»- уровень

Верхний уровень

Х1

Х2

Х3

Х4

Vnk

20±1

21±1

21±1

1

-1

-1

-1

-1

Y2

0,032/60

0,034/60

0,036/60

2

-1

-1

-1

+1

Y3

0,017/60

0,019/60

0,021/60

3

-1

-1

+1

-1

D0

230000±10000

23500±10000

24000±10000

4

-1

-1

+1

+1

5

-1

+1

-1

-1

Х1

Х2

Х3

Х4

МО

6

-1

+1

-1

+1

1

20±1

0,032/60

0,017/60

230000±10000

0,9029

7

-1

+1

+1

-1

2

20±1

0,032/60

0,017/60

24000±10000

0,8983

8

-1

+1

+1

+1

3

20±1

0,032/60

0,021/60

230000±10000

0,9328

9

+1

-1

-1

-1

4

20±1

0,032/60

0,021/60

24000±10000

0,9309

10

+1

-1

-1

+1

5

20±1

0,036/60

0,017/60

230000±10000

0,9128

11

+1

-1

+1

-1

6

20±1

0,036/60

0,017/60

24000±10000

0,9062

12

+1

-1

+1

+1

7

20±1

0,036/60

0,021/60

230000±10000

0,9416

13

+1

+1

-1

-1

8

20±1

0,036/60

0,021/60

24000±10000

0,9378

14

+1

+1

-1

+1

9

21±1

0,032/60

0,017/60

230000±10000

0,9041

15

+1

+1

+1

-1

10

21±1

0,032/60

0,017/60

24000±10000

0,9020

16

+1

+1

+1

+1

11

21±1

0,032/60

0,021/60

230000±10000

0,9366

12

21±1

0,032/60

0,021/60

24000±10000

0,9296

13

21±1

0,036/60

0,017/60

230000±10000

0,9067

14

21±1

0,036/60

0,017/60

24000±10000

0,9119

15

21±1

0,036/60

0,021/60

230000±10000

0,9423

16

21±1

0,036/60

0,021/60

24000±10000

0,9343

Наибольшее значение отклика: 0,9423

Комбинация значений факторов: Х1=21±1, Х2=0,036/60, Х3=0,021/60, Х4=230000±10000

Таким образом, комбинация этих факторов даёт наилучшее значение отклика. В последующем, если повышать фактор Y2 и Y3,а фактор D0 уменьшать, то вероятность будет расти до 1. Фактор Vnk повышать больше не рекомендуется, т.к. скорость кораблей на данный момент времени является предельным.

Заключение

Для обеспечения эффективности поиска подводной лодки кораблями КПУГ при возможности уклонения пл, разработана имитационная модель процесса обнаружения пл противника.

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

Проведены корреляционный и дисперсионный анализы результатов моделирования, показавшие наличие значимой и неслучайной зависимости вероятности обнаружения пл кораблями КПУГ от расстояние между КПУГ и ТПК, скорости выхода кораблей КПУГ в позицию начала поиска, интенсивности обнаружения пл средствами КПУГ без уклонения пл, интенсивности обнаружения пл средствами КПУГ при уклонении пл.

В результате корреляционного и дисперсионного анализов выявлены управляемые факторы для проведения регрессионного анализа.

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

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

Таким образом, комбинация 4 факторов даёт наилучшее значение отклика при повышении интенсивностей обнаружения пл средствами КПУГ при уклонении и без уклонения пл. Так же, с уменьшением дистанции между КПУГ и ТПК вероятность обнаружения пл будет расти. Скорость кораблей КПУГ увеличивать не рекомендуется, т.к. скорость кораблей в имитационной модели принята максимально возможной. Значения всех факторов будут таковыми:


Подобные документы

  • Создание математической модели системы массового обслуживания на примере банка. Разработка имитационной модели на языке программирования С++. Блок-схема программы, перевод модели на язык программирования. Верификация и валидация имитационной модели.

    курсовая работа [630,5 K], добавлен 01.06.2015

  • Расчет в программах Mathcad и Matlab связи между глубиной залегания подводной лодки, временем поражения цели и расстоянием, который корабль успеет пройти по горизонтали. При условии, что пуск торпеды производится в момент прохождения корабля над лодкой.

    контрольная работа [102,3 K], добавлен 31.05.2010

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

    курсовая работа [1,1 M], добавлен 29.04.2014

  • Практические навыки системного исследования реальной динамической сложной системы на основе построения ее имитационной модели. Автоматизация работы по расчету эффективности системы массового обслуживания с понятным интерфейсом. Выбор алгоритма решения.

    курсовая работа [1,0 M], добавлен 18.08.2009

  • Разработка компьютерных моделей, позволяющих рационально организовать потоки в железнодорожной сети. Составление списков входных и выходных параметров имитационной модели железнодорожной транспортной сети. Реализация алгоритма, листинг программы.

    курсовая работа [1,4 M], добавлен 05.09.2009

  • Определение назначения и описание функций имитационных моделей стохастических процессов систем массового обслуживания. Разработка модели описанной системы в виде Q-схемы и программы на языке GPSS и C#. Основные показатели работы имитационной модели.

    курсовая работа [487,4 K], добавлен 18.12.2014

  • Направления деятельности ООО "Тирион" и разработка модели "AS-IS" функционирования магазина по обслуживанию покупателей. Возможности табличного процессора MS Excel. Описание интерфейса и физической структуры программного обеспечения имитационной модели.

    курсовая работа [990,6 K], добавлен 13.12.2011

  • Процесс моделирования имитационной модели функционирования класса персональных компьютеров на языке GPSS World. Поиск линейной зависимости и оценка полученного уравнения. Отчет по результатам работы имитационной модели. Листинг разработанной программы.

    курсовая работа [49,2 K], добавлен 07.09.2012

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

    курсовая работа [343,1 K], добавлен 04.06.2012

  • Понятие стратегического планирования, разработка схем программных блоков и основной программы. Структурная схема имитационной модели, создание модели на языке моделирования General Purpose Simulation System. Математическое описание моделируемой системы.

    дипломная работа [2,6 M], добавлен 12.08.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.