«САНКТ-ПЕТЕРБУРГ 2006 СОДЕРЖАНИЕ ВВЕДЕНИЕ 1. ОБОСНОВАНИЕ НЕОБХОДИМОСТИ РАЗРАБОТКИ МОДУЛЯ ПОДДЕРЖКИ РУКОВОДСТВА КУРСОВЫМ ПРОЕКТИРОВАНИЕМ 1.1. Автоматизированное рабочее место преподавателя и его модули 1.2. Требования к ...»
Программа модели ; Вариант ;Задание исходных данных VrMod EQU 7200; Время моделирования, 1 ед. мод. вр. = 1с T1_ EQU 132.5; Средний интервал времени поступления сообщений от источника T2_ EQU 165.2; Средний интервал времени поступления сообщений от источника T02_ EQU 13;Среднеквадратическое отклонение интервала времени ; поступления сообщений от источника T3_ EQU 85.1; Средний интервал времени поступления сообщений от источника p1_ EQU 0.6; Вероятность поступления сообщений 1 категории S1_ EQU 53000; Среднее значение вычислительной сложности сообщений 1 категории, оп (байт) S01_ EQU 6100; Среднеквадратическое отклонение вычислительной сложности сообщений 1 категории S2_ EQU 86000; Среднее значение вычислительной сложности сообщений 2 категории, оп (байт) S02_ EQU 5000; Среднеквадратическое отклонение вычислительной сложности сообщений 2 категории ;Описание арифметических выражений вычисления DL1 VARIABLE INT(NORMAL(114,S1_,S01_)); Длины (вычислительной сложности) сообщения 1 категории VrPer1 VARIABLE (P2/V_)#8 ; Времени передачи сообщения 1 категории DL2 VARIABLE INT(NORMAL(144,S2_,S02_)) ; Длины (вычислительной сложности) сообщения 2 категории VrPer2 VARIABLE (P2/V_)#8 ; Времени передачи сообщения 2 категории VrObr1 VARIABLE P2/Q_ ; Времени обработки сообщения 1 категории VrObr2 VARIABLE P2/Q_ ; Времени обработки сообщения 2 категории VPerS1 VARIABLE N$Ter1/(N$Met01+N$Met02+N$Met03) ; Вероятности передачи сообщений категории VPerS2 VARIABLE N$Ter2/(N$Met1+N$Met2+N$Met3) ; Вероятности передачи сообщений 2 категории VPotS1 VARIABLE N$Ter3/(N$Met01+N$Met02+N$Met03) ; Вероятности потери сообщений 1 категории VPotS2 VARIABLE N$Ter4/(N$Met1+N$Met2+N$Met3) ; Вероятности потери сообщений 2 категории ; Сегмент имитации сообщений от абонента GENERATE (Exponential(11,0,T1_)) ; Источник 1 сообщений ; Имитации сообщений 1 категории TRANSFER p1_,Met01,Met1 ; Розыгрыш поступления сообщений 1 и 2 категорий ASSIGN 2,V$DL1 ; Занесение в Р2 длины (вычислительной сложности) сообщения ASSIGN 3,V$VrPer1 ; Занесение в Р3 времени передачи сообщения ASSIGN 8,V$VrObr1 ; Занесение в Р8 времени обработки сообщения TRANSFER,Met111 ; Отправить сообщение 1 категории на ВККС ; Имитации сообщений 2 категории ASSIGN 2,V$DL2 ; Занесение в Р2 длины (вычислительной сложности) сообщения ASSIGN 3,V$VrPer2 ; Занесение в Р3 времени передачи сообщения ASSIGN 8,V$VrObr2 ; Занесение в Р8 времени обработки сообщения ;Сегмент имитации сообщений от абонента ; Имитации сообщений 1 категории TRANSFER p1_,Met02,Met2 ; Розыгрыш поступления сообщений 1 и 2 категорий ASSIGN 2,V$DL1 ; Занесение в Р2 длины (вычислительной сложности) сообщения ASSIGN 3,V$VrPer1 ; Занесение в Р3 времени передачи сообщения ASSIGN 8,V$VrObr1 ; Занесение в Р8 времени обработки сообщения TRANSFER,Met111 ; Отправить сообщение 1 категории на ВККС ; Имитации сообщений 2 категории ASSIGN 2,V$DL2 ; Занесение в Р2 длины (вычислительной сложности) сообщения ASSIGN 3,V$VrPer2 ; Занесение в Р3 времени передачи сообщения ASSIGN 8,V$VrObr2 ; Занесение в Р8 времени обработки сообщения TRANSFER,Met111 ; Отправить сообщение 2 категории на ВККС ;Сегмент имитации сообщений от абонента GENERATE (Exponential(11,0,T3_)) ; Источник 3 сообщений ; Имитации сообщений 1 категории TRANSFER p1_,Met03,Met3 ; Розыгрыш поступления сообщений 1 и 2 категорий ASSIGN 2,V$DL1 ; Занесение в Р2 длины (вычислительной сложности) сообщения ASSIGN 3,V$VrPer1 ; Занесение в Р3 времени передачи сообщения ASSIGN 8,V$VrObr1 ; Занесение в Р8 времени обработки сообщения TRANSFER,Met111 ; Отправить сообщение 1 категории на ВККС ; Имитации сообщений 2 категории ASSIGN 2,V$DL2 ; Занесение в Р2 длины (вычислительной сложности) сообщения ASSIGN 3,V$VrPer2 ; Занесение в Р3 времени передачи сообщения ASSIGN 8,V$VrObr2 ; Занесение в Р8 времени обработки сообщения TRANSFER,Met111 ; Отправить сообщение 2 категории на ВККС ;Сегмент работы накопителя и ВККС Met111 GATE FV Vkks,Met5 ; Проверка ВККС на исправность TEST LE P2,(L1_-X$TEmk),Met5 ; Есть ли место в накопителе ВККС?
SAVEVALUE TEmk+,P2 ; Увеличение текущей емкости накопителя на длину сообщения Met17 ASSIGN 7,1 ; Код 1 в Р7 - признак попадания сообщения в накопитель ВККС SAVEVALUE TEmk-,P2 ; уменьшить текущую емкость накопителя ВККС на длину обработанного сообщения Met18 UNLINK SVkks,Met14,1 ; Очередное сообщения из накопителя ВККС на обработку ; Сегмент имитации работы каналов связи Met16 ASSIGN 4+,1 ; Начало цикла поиска исправного и свободного канала Met23 TEST GE P4,NCan,Met16 ;Все ли каналы просмотрены? Если нет,продолжить поиск TEST L CH$Spis,L2_,Met5 ; Есть ли место в накопителе каналов?
UNLINK Spis,Met15,1 ; Очередное сообщения из буфера каналов на передачу ;Сегмент имитации отказов ВККС Met49 ADVANCE (Exponential(237,0,TOtk1)) ; Розыгрыш времени до очередного отказа TEST LE P1,Pc_,Met50 ; Все ли сообщения в накопителях теряются?
Met51 FUNAVAIL Vkks,RE,Met115 ; Перевод ВККС в неисправное состояние ADVANCE (Exponential(237,0,TVost1)) ; Имитация восстановления TRANSFER,Met49 ; Отправить для розыгрыша очередного отказа Met115 RELEASE Vkks ; Освобождение ВККС прерванным сообщением SAVEVALUE TEmk-,P2 ; уменьшить текущую емкость накопителя ВККС на длину потерянного сообщения Met50 UNLINK Spis,Met5,ALL ; Потеря всех сообщений из накопителя ВККС UNLINK SVkks,Met5,ALL ; Потеря всех сообщений из буфера каналов TRANSFER,Met51 ; Отправить для перевода ВККС в неисправное состояние ;Сегмент имитации отказов 1 канала связи Met19 ADVANCE (Exponential(237,0,TOtk2)) ; Розыгрыш времени до очередного отказа FUNAVAIL 1,RE,Met11 ; Перевод канала в неисправное состояние ADVANCE (Exponential(237,0,TVost2)); Имитация восстановления канала TRANSFER,Met19 ; Отправить для розыгрыша очередного отказа ; Сегмент имитации отказов 2 канала связи Met39 ADVANCE (Exponential(237,0,TOtk2)) ; Розыгрыш времени до очередного отказа FUNAVAIL 2,RE,Met113 ; Перевод канала в неисправное состояние ADVANCE (Exponential(237,0,TVost2)); Имитация восстановления канала Met113 RELEASE ;Время моделирования SAVEVALUE VPerS1,V$VPerS1 ; Вероятность передачи сообщений 1 категории SAVEVALUE VPerS2,V$VPerS2 ; Вероятность передачи сообщений 2 категории SAVEVALUE VPotS1,V$VPotS1 ; Вероятность потери сообщений 1 категории SAVEVALUE VPotS2,V$VPotS2 ; Вероятность потери сообщений 2 категории Вариант Постановка задачи На вычислительный комплекс коммутации сообщений (ВККС) поступают сообщения от n1 абонентов с интервалами времени T1, T2, …, Tn1. Сообщения могут быть n2 категорий с вероятностями р1, р2, …, рn2 (p1+p2+...+pn2 = 1) и вычислительными сложностями S1, S2,..., Sn2 операций (оп) соответственно.
Вычислительные сложности случайные. Сообщения 1-й категории обладают относительным приоритетом по отношению к сообщениям остальных категорий. ВККС имеет входной накопитель емкостью L1 байт для хранения сообщений, ожидающих передачи. В буфере сообщения размещаются в соответствии с приоритетом.
ВККС обрабатывает сообщения с производительностью Q оп/с. После обработки сообщения передаются по n3 каналам связи. Скорость передачи Vп бит/с.
Если после обработки сообщения все n3 канала связи заняты, то обработанное сообщение помещается в накопитель каналов связи, если в нем есть место.
При отсутствии места в накопителе каналов связи сообщение теряется. Емкость накопителя каналов связи ограничена L2 сообщениями.
ВККС и каналы связи имеют конечную надежность. Интервалы времени Tот1 и Tот2 между отказами ВККС и каналов связи случайные. Длительности восстановления Tв1 и Tв2 ВККС и каналов связи случайные. При отказе канала связи передаваемые сообщения 1-й категории сохраняются в накопителе каналов, если в нем есть место. При выходе из строя ВККС с вероятностью Pс все сообщения в накопителе ВККС и накопителе каналов связи сохраняются, обрабатываемое сообщение теряется,а прием ВККС и передача сообщений по каналам связи прекращается. Поступающие в это время сообщения теряются.
Исходные данные n1 = 4; Exp(T1) = Exp(132.5); Rav(T2,Tо2) = Rav(165.2, 13);
Nor(S1, Sо1) = Nor(53000, 6100); Nor(S2, Sо2) = Nor(86000, 5000);
Nor(S3, Sо3) = Nor(66000, 7000);
n3 = 3; Exp(Tот1) = Exp(3600); Exp(Tв1) = Exp(3.7);
Значения емкостей L1 и L2 накопителей, интервалов времени T1, T2, T3 и вероятностей P1, P2 исследователь от исходных данных изменяет самостоятельно. Результаты моделирования необходимо получить с точностью = 0, и доверительной вероятностью = 0,99.
Задание на исследование Разработать имитационную модель функционирования ВККС. Исследовать влияние емкостей входных накопителей, интервалов времени T1, T2, T3 и вероятностей P1 и Р2 на вероятности передачи сообщений по категориям и в целом через ВККС в течение двух часов.
Сделать выводы о загруженности элементов ВККС и необходимых мерах по повышению эффективности его функционирования.
Программа модели ; Вариант ; Модель вычислительного комплекса коммутации сообщений ; Задание исходных данных T1_ EQU 132.5; Средний интервал времени поступления сообщений от источника T2_ EQU 165.2; Средний интервал времени поступления сообщений от источника T02_ EQU 13;Среднеквадратическое отклонение интервала времени ; поступления сообщений от источника T3_ EQU 85.1; Средний интервал времени поступления сообщений от источника T4_ EQU 142.4 ; Средний интервал времени поступления сообщений от источника ; Описание арифметических выражений вычисления DL VARIABLE INT(NORMAL(114,FN$S_,FN$So_)); Длины (вычислительной сложности) сообщения VrPer VARIABLE (P2/V_)#8 ; Времени передачи сообщения VrObr VARIABLE P2/Q_ ; Времени обработки сообщения ;Вероятность передачи и потери сообщений VPerS1 VARIABLE N$Ter1/N$Met1 ;Вероятность передачи сообщений 1 категории VPerS2 VARIABLE N$Ter2/N$Met2 ;Вероятность передачи сообщений 2 категории VPerS3 VARIABLE N$Ter3/N$Met3 ;Вероятность передачи сообщений 3 категории VPotS1 VARIABLE N$Ter4/N$Met1 ;Вероятность потери сообщений 1 категории VPotS2 VARIABLE N$Ter5/N$Met2 ;Вероятность потери сообщений 2 категории VPotS3 VARIABLE N$Ter6/N$Met3 ;Вероятность потери сообщений 3 категории Kat FUNCTION RN34,D3 ;Вероятности видов категорий.3,1/.5,2/1, S_ FUNCTION P1,D3; Средние вычислительные сложности сообщений (длина), оп (байт) 1,53000/2,86000/3, So_ FUNCTION P1,D3 ; Среднеквадратические отклонения вычислительных сложностей сообщений (длин), оп (байт) 1,6100/2,5000/3, ; Сегмент имитации сообщений от абонента GENERATE (Exponential(11,0,T1_)) ; Источник 1 сообщений ; Розыгрыш категории сообщения Num1 TRANSFER,(Num1+P1) Met1 TRANSFER,Met Met2 TRANSFER,Met Met3 TRANSFER,Met ; Имитация сообщений Met02 ASSIGN 2,V$DL ; Занесение в Р2 длины (вычислительной сложности) сообщения ASSIGN 8,V$VrObr ; Занесение в Р8 времени обработки сообщения ;Сегмент имитации сообщений от абонента ;Сегмент имитации сообщений от абонента GENERATE (Exponential(11,0,T3_)) ; Источник 3 сообщений ;Сегмент имитации сообщений от абонента GENERATE (Exponential(11,0,T4_)) ; Источник 4 сообщений ;Сегмент работы накопителя и ВККС Met111 GATE FV Vkks,Met5 ; Проверка ВККС на исправность TEST LE P2,(L1_-X$TEmk),Met5 ; Есть ли место в накопителе ВККС?
SAVEVALUE TEmk+,P2 ; Увеличение текущей емкости накопителя на длину сообщения Met17 ASSIGN 7,1; Признак - сообщение поступило на ВККС, минуя накопитель SAVEVALUE TEmk-,P2 ; уменьшить текущую емкость накопителя ВККС на длину обработанного сообщения Met18 UNLINK SVkks,Met14,1 ; Очередное сообщения из накопителя ВККС на обработку ; Сегмент имитации работы каналов связи Met16 ASSIGN 4+,; Начало цикла поиска исправного и свободного канала GATE U P4,Met21 ; занят ли канал? Если нет, на Met21-занять канал Met23 TEST GE P4,NCan,Met16 ;Все ли каналы просмотрены? Если нет,продолжить поиск TEST L CH$Spis,L2_,Met5 ; Есть ли место в накопителе каналов?
UNLINK Spis,Met15,1 ; Очередное сообщения из буфера каналов на передачу ;Сегмент имитации отказов ВККС Met49 ADVANCE (Exponential(237,0,TOtk1)); Розыгрыш времени до очередного отказа ASSIGN 1,(RN35/1000) ; Обращение к датчику RN TEST LE P1,Pc_,Met50 ; Все ли сообщения в накопителях теряются?
Met51 FUNAVAIL Vkks,RE,Met115 ; Перевод ВККС в неисправное состояние ADVANCE (Exponential(237,0,TVost1)) ; Имитация восстановления TRANSFER,Met49 ; Отправить для розыгрыша очередного отказа Met115 RELEASE Vkks ; Освобождение ВККС прерванным сообщением SAVEVALUE TEmk-,P2 ; уменьшить текущую емкость накопителя ВККС на длину потерянного сообщения Met50 UNLINK Spis,Met5,ALL ; Потеря всех сообщений из накопителя ВККС UNLINK SVkks,Met5,ALL ; Потеря всех сообщений из буфера каналов TRANSFER,Met51 ; Отправить для перевода ВККС в неисправное состояние ;Сегмент имитации отказов 1 канала связи GENERATE,,,NCan ; Число транзактов - по числу кканалов связи Met19 ADVANCE (Exponential(237,0,TOtk2)) ; Розыгрыш времени до очередного отказа GATE FV P4,Met19 ; Канал уже неисправен? Тогда новый розыгрыш FUNAVAIL P4,RE,Met112 ; Перевод канала в неисправное состояние ADVANCE (Exponential(237,0,TVost2)); Имитация восстановления канала TRANSFER,Met19; Отправить для розыгрыша очередного отказа ; Сегмент имитации отказов 2 канала связи Met10 TRANSFER,(Met10+P1) Met5 TRANSFER,(Met5+P1) ;Время моделирования SAVEVALUE VPerS1,V$VPerS1 ; Вероятность передачи сообщений 1 категории SAVEVALUE VPerS2,V$VPerS2 ; Вероятность передачи сообщений 2 категории SAVEVALUE VPerS3,V$VPerS3 ; Вероятность передачи сообщений 3 категории SAVEVALUE VPotS1,V$VPotS1 ; Вероятность потери сообщений 1 категории SAVEVALUE VPotS2,V$VPotS2 ; Вероятность потери сообщений 2 категории SAVEVALUE VPotS3,V$VPotS3 ; Вероятность потери сообщений 3 категории Вариант Постановка задачи На вычислительный комплекс коммутации сообщений (ВККС) поступают сообщения от n1 абонентов с интервалами времени T1, T2, …, Tn1. Сообщения могут быть n2 категорий с вероятностями р1, р2, …, рn2 (p1+p2+...+pn2 = 1) и вычислительными сложностями S1, S2,..., Sn2 операций (оп) соответственно.
Вычислительные сложности случайные. ВККС имеет входной накопитель емкостью L1 байт для хранения сообщений, ожидающих передачи. Сообщения 1-й категории обладают относительным приоритетом по отношению к сообщениям остальных категорий при обработке на ВККС. В буфере сообщения размещаются в соответствии с приоритетом.
ВККС обрабатывает сообщения с производительностью Q оп/с. После обработки сообщения передаются по n3 каналам связи. Скорость передачи Vп бит/с.
При передаче сообщения 1-й категории обладают абсолютным приоритетом по отношению к сообщениям других категорий. Поэтому если после обработки сообщения все n3 канала связи заняты, обработанное сообщение помещается в накопитель каналов связи, если в нем есть место, иначе — теряется. Емкость накопителя каналов связи ограничена L2 сообщениями.
ВККС и каналы связи имеют конечную надежность. Интервалы времени Tот1 и Tот2 между отказами ВККС и каналов связи случайные. Длительности восстановления Tв1 и Tв2 ВККС и каналов связи случайные. При отказе канала связи передаваемые сообщения 1-й категории сохраняются в накопителе каналов, если в нем есть место. При выходе из строя ВККС с вероятностью Pс все сообщения в накопителе ВККС и накопителе каналов связи сохраняются, обрабатываемое сообщение теряется,а прием ВККС и передача сообщений по каналам связи прекращается. Все поступающие в это время сообщения теряются.
Исходные данные n1 = 6; Exp(T1) = Exp(Т2) = … = Exp(T6) = Exp(118.4);
Nor(S1, Sо1) = Nor(530000, 6100);Nor(S2, Sо2) = Nor(860000, 5000);
n3 = 3; Exp(Tот1) = Exp(3600); Exp(Tв1) = Exp(3.7);
Значения емкостей L1 и L2 накопителей, интервалов времени T1, T2, T3 и вероятностей P1, P2 исследователь от исходных данных изменяет самостоятельно. Результаты моделирования необходимо получить с точностью = 0, и доверительной вероятностью = 0,99.
Задание на исследование Разработать имитационную модель функционирования ВККС. Исследовать влияние емкостей входных накопителей, интервалов времени T1, T2, …, T6 и вероятностей P1 и Р2 на вероятности передачи сообщений по категориям и в целом через ВККС в течение двух часов.
Сделать выводы о загруженности элементов ВККС и необходимых мерах по повышению эффективности его функционирования.
Программа модели ; Вариант ; Модель вычислительного комплекса коммутации сообщений ; Задание исходных данных VrMod EQU 7200; Время моделирования, 1 ед. мод. вр. = 1с T_ EQU 118.4; Средний интервал времени поступления сообщений от источника Pc_ EQU 0.7; Вероятность потери сообщений при отказе ВККС ; Описание арифметических выражений вычисления DL VARIABLE NORMAL(114,FN$S_,FN$So_); Длины (вычислительной сложности) сообщения VrPer VARIABLE (P2/V_)#8 ; Времени передачи сообщения ;Вероятность передачи и потери сообщений VPerS1 VARIABLE N$Ter1/N$Met1 ;Вероятность передачи сообщений 1 категории VPerS2 VARIABLE N$Ter2/N$Met2;Вероятность передачи сообщений 2 категории VPerS3 VARIABLE N$Ter3/N$Met3 ;Вероятность передачи сообщений 3 категории VPotS1 VARIABLE N$Ter4/N$Met1 ;Вероятность потери сообщений 1 категории VPotS2 VARIABLE N$Ter5/N$Met2 ;Вероятность потери сообщений 2 категории VPotS3 VARIABLE N$Ter6/N$Met3 ;Вероятность потери сообщений 3 категории Kat FUNCTION RN34,D3; Вероятности видов категорий.3,1/.5,2/1, S_ FUNCTION P1,D3; Средние вычислительные сложности сообщений (длина), оп (байт) 1,53000/2,86000/3, So_ FUNCTION P1,D3; Среднеквадратические отклонения вычислительных сложностей сообщений (длин), оп (байт) 1,6100/2,5000/3, ; Сегмент имитации сообщений от абонентов GENERATE (Exponential(11,0,(T_/n1_))) ; Источники сообщений ; Розыгрыш категории сообщения Num1 TRANSFER,(Num1+P1) Met1 TRANSFER,Met Met2 TRANSFER,Met Met3 TRANSFER,Met ; Имитация сообщений Met02 ASSIGN 2,V$DL ; Занесение в Р2 длины (вычислительной сложности) сообщения ASSIGN 3,V$VrPer ; Занесение в Р3 времени передачи сообщения ASSIGN 8,V$VrObr ; Занесение в Р8 времени обработки сообщения ASSIGN 7,0 ; Код 0 в Р7 - признак возмжного попадания в накопитель ВККС ;Сегмент работы накопителя и ВККС TEST LE P2,(L1_-X$TEmk),Met5 ; Есть ли место в накопителе ВККС?
SAVEVALUE TEmk+,P2 ; Увеличение текущей емкости накопителя на длину сообщения Met17 ASSIGN 7,1 ; Признак - сообщение поступило на ВККС, минуя накопитель SAVEVALUE TEmk-,P2 ; уменьшить текущую емкость накопителя ВККС на длину обработанного сообщения Met18 UNLINK SVkks,Met14,1; Очередное сообщения из накопителя ВККС на обработку ; Сегмент имитации работы каналов связи Met16 ASSIGN 4+,1 ; Начало цикла поиска исправного и свободного канала TEST E X*4,1,Met61; Если канал занят сообщением низкого приоритета, то прервать Met23 TEST GE P4,NCan,Met16 ;Все ли каналы просмотрены? Если нет,продолжить поиск TEST L CH$Spis,L2_,Met5 ; Есть ли место в накопителе каналов?
UNLINK Spis,Met15,1; Очередное сообщения из буфера каналов на передачу ; Имитация передачи по каналам с прерыванием UNLINK Spis,Met15,1 ; Очередное сообщения из буфера каналов на передачу ;Сегмент имитации отказов ВККС Met49 ADVANCE (Exponential(237,0,TOtk1)); Розыгрыш времени до очередного отказа ASSIGN 1,(RN35/1000) ; Обращение к датчику RN TEST LE P1,Pc_,Met50 ; Все ли сообщения в накопителях теряются?
Met51 FUNAVAIL Vkks,RE,Met115 ; Перевод ВККС в неисправное состояние ADVANCE (Exponential(237,0,TVost1)) ; Имитация восстановления TRANSFER,Met49 ; Отправить для розыгрыша очередного отказа Met115 RELEASE Vkks ; Освобождение ВККС прерванным сообщением SAVEVALUE TEmk-,P2 ; уменьшить текущую емкость накопителя ВККС на длину потерянного сообщения Met50 UNLINK Spis,Met5,ALL ; Потеря всех сообщений из накопителя ВККС UNLINK SVkks,Met5,ALL ; Потеря всех сообщений из буфера каналов TRANSFER,Met51 ; Отправить для перевода ВККС в неисправное состояние ;Сегмент имитации отказов 1 канала связи Met19 ADVANCE (Exponential(237,0,TOtk2)); Розыгрыш времени до очередного отказа FUNAVAIL P4,RE,Met112 ; Перевод канала в неисправное состояние ADVANCE (Exponential(237,0,TVost2)) ; Имитация восстановления канала TRANSFER,Met19 ; Отправить для розыгрыша очередного отказа ; Сегмент имитации отказов 2 канала связи Met10 TRANSFER,(Met10+P1) Met5 TRANSFER,(Met5+P1) ;Время моделирования SAVEVALUE VPerS1,V$VPerS1 ; Вероятность передачи сообщений 1 категории SAVEVALUE VPerS2,V$VPerS2 ; Вероятность передачи сообщений 2 категории SAVEVALUE VPerS3,V$VPerS3 ; Вероятность передачи сообщений 3 категории SAVEVALUE VPotS1,V$VPotS1 ; Вероятность потери сообщений 1 категории SAVEVALUE VPotS2,V$VPotS2 ; Вероятность потери сообщений 2 категории SAVEVALUE VPotS3,V$VPotS3 ; Вероятность потери сообщений 3 категории Met40 TERMINATE Вариант Постановка задачи На вычислительный комплекс коммутации сообщений (ВККС) поступают сообщения от n1 абонентов с интервалами времени T1, T2, …, Tn1. Сообщения могут быть n2 категорий с вероятностями р1, р2, …, рn2 (p1+p2+...+pn2 = 1) и вычислительными сложностями S1, S2,..., Sn2 операций (оп) соответственно.
Вычислительные сложности случайные. ВККС имеет входной накопитель емкостью L1 байт для хранения сообщений, ожидающих передачи. Сообщения 1-й категории обладают абсолютным приоритетом по отношению к сообщениям остальных категорий при обработке на ВККС. В буфере сообщения размещаются в соответствии с приоритетом.
ВККС обрабатывает сообщения с производительностью Q оп/с. После обработки сообщения передаются по n3 каналам связи. Скорость передачи Vп бит/с.
При передаче сообщения 1-й категории обладают абсолютным приоритетом по отношению к сообщениям других категорий. Поэтому если после обработки сообщения все n3 канала связи заняты, обработанное сообщение помещается в накопитель каналов связи, если в нем есть место, иначе — теряется. Емкость накопителя каналов связи ограничена L2 сообщениями.
ВККС и каналы связи имеют конечную надежность. Интервалы времени Tот1 и Tот2 между отказами ВККС и каналов связи случайные. Длительности восстановления Tв1 и Tв2 ВККС и каналов связи случайные. При отказе канала связи передаваемые сообщения 1-й категории сохраняются в накопителе каналов, если в нем есть место. При выходе из строя ВККС с вероятностью Pс все сообщения в накопителе ВККС и накопителе каналов связи сохраняются, обрабатываемое сообщение теряется,а прием ВККС и передача сообщений по каналам связи прекращается. Все поступающие в это время сообщения теряются.
Исходные данные n1 = 6; Exp(T1) = Exp(Т2) = … = Exp(T6) = Exp(118.4);
Nor(S1, Sо1) = Nor(53000, 6100); Nor(S2, Sо2) = Nor(86000, 5000);
n3 = 3; Exp(Tот1) = Exp(3600); Exp(Tв1) = Exp(3.7);
Значения емкостей L1 и L2 накопителей, интервалов времени T1, T2, T3 и вероятностей P1, P2 исследователь от исходных данных изменяет самостоятельно. Результаты моделирования необходимо получить с точностью = 0, и доверительной вероятностью = 0,99.
Задание на исследование Разработать имитационную модель функционирования ВККС. Исследовать влияние емкостей входных накопителей, интервалов времени T1, T2, …, T6 и вероятностей P1 и Р2 на вероятности передачи сообщений по категориям и в целом через ВККС в течение двух часов.
Сделать выводы о загруженности элементов ВККС и необходимых мерах по повышению эффективности его функционирования.
Программа модели ; Вариант ; Модель вычислительного комплекса коммутации сообщений ; Задание исходных данных VrMod EQU 7200; Время моделирования, 1 ед. мод. вр. = 1с T_ EQU 118.4; Средний интервал времени поступления сообщений от источника Pc_ EQU 0.7; Вероятность потери сообщений при отказе ВККС ; Описание арифметических выражений вычисления DL VARIABLE INT(NORMAL(114,FN$S_,FN$So_)) ; Длины (вычислительной сложности) сообщения VrPer VARIABLE (P2/V_)#8 ; Времени передачи сообщения ;Вероятность передачи и потери сообщений VPerS1 VARIABLE N$Ter1/N$Met1 ;Вероятность передачи сообщений 1 категории VPerS2 VARIABLE N$Ter2/N$Met2;Вероятность передачи сообщений 2 категории VPerS3 VARIABLE N$Ter3/N$Met3 ;Вероятность передачи сообщений 3 категории VPotS1 VARIABLE N$Ter4/N$Met1 ;Вероятность потери сообщений 1 категории VPotS2 VARIABLE N$Ter5/N$Met2 ;Вероятность потери сообщений 2 категории VPotS3 VARIABLE N$Ter6/N$Met3 ;Вероятность потери сообщений 3 категории Kat FUNCTION RN34,D3; Вероятности видов категорий.3,1/.5,2/1, S_ FUNCTION P1,D3; Средние вычислительные сложности сообщений (длина), оп (байт) 1,53000/2,86000/3, So_ FUNCTION P1,D3; Среднеквадратические отклонения вычислительных сложностей сообщений (длин), оп (байт) 1,6100/2,5000/3, ; Сегмент имитации сообщений от абонентов GENERATE (Exponential(11,0,(T_/n1_))) ; Источники сообщений ; Розыгрыш категории сообщения Met4 ASSIGN 1,FN$Kat ; Запись в Р1 кода категории Num1 TRANSFER,(Num1+P1) Met1 TRANSFER,Met02 ; Разнесено на три Met1, Met2, Met3 для счета поступающих Met2 TRANSFER,Met02 ; сообщений по категориям Met3 TRANSFER,Met ; Имитация сообщений Met02 ASSIGN 2,V$DL ; Занесение в Р2 длины (вычислительной сложности) сообщения ASSIGN 3,V$VrPer ; Занесение в Р3 времени передачи сообщения ASSIGN 8,V$VrObr ; Занесение в Р8 времени обработки сообщения ASSIGN 7,0 ; Код 0 в Р7 - признак попадания сообщения в накопитель PRIORITY 1; сообщению 1 категории - высокий приоритет ;Сегмент работы накопителя и ВККС Met111 GATE FV Vkks,Met5 ; Проверка ВККС на исправность TEST LE P2,(L1_-X$TEmk),Met5 ; Есть ли место в накопителе ВККС?
SAVEVALUE TEmk+,P2; Увеличение текущей емкости накопителя на длину сообщения Met17 ASSIGN 7,1; Признак - сообщение поступило на ВККС, минуя накопитель SAVEVALUE TEmk-,P2 ; уменьшить текущую емкость накопителя ВККС на длину обработанного сообщения Met18 UNLINK SVkks,Met14,1 ; Очередное сообщения из накопителя ВККС на обработку ; Сегмент имитации работы каналов связи Met16 ASSIGN 4+,1; Начало цикла поиска исправного и свободного канала GATE U P4,Met21 ; занят ли канал? Если нет, на Met21-занять канал TEST E X*4,1,Met61 ; Если канал занят сообщением низкого приоритета, то прервать Met23 TEST GE P4,NCan,Met16 ;Все ли каналы просмотрены? Если нет, продолжить поиск TEST L CH$Spis,L2_,Met5 ; Есть ли место в накопителе каналов?
UNLINK Spis,Met15,1 ; Очередное сообщения из буфера каналов на передачу ; Имитация передачи по каналам с прерыванием UNLINK Spis,Met15,1 ; Очередное сообщения из буфера каналов на передачу ;Сегмент имитации отказов ВККС Met49 ADVANCE (Exponential(237,0,TOtk1)) ; Розыгрыш времени до очередного отказа ASSIGN 1,(RN35/1000) ; Обращение к датчику RN TEST LE P1,Pc_,Met50 ; Все ли сообщения в накопителях теряются?
Met51 FUNAVAIL Vkks,RE,Met115 ; Перевод ВККС в неисправное состояние ADVANCE (Exponential(237,0,TVost1)) ; Имитация восстановления TRANSFER,Met49 ; Отправить для розыгрыша очередного отказа Met115 RELEASE Vkks ; Освобождение ВККС прерванным сообщением SAVEVALUE TEmk-,P2 ; уменьшить текущую емкость накопителя ВККС на длину потерянного сообщения Met50 UNLINK Spis,Met5,ALL ; Потеря всех сообщений из накопителя ВККС UNLINK SVkks,Met5,ALL ; Потеря всех сообщений из буфера каналов TRANSFER,Met51 ; Отправить для перевода ВККС в неисправное состояние ;Сегмент имитации отказов 1 канала связи GENERATE,,,NCan ; Число транзактов - по числу кканалов связи ASSIGN 4,X51; Записать в Р4 NCan транзактов последовательно 1, 2,..., NCan Met19 ADVANCE (Exponential(237,0,TOtk2)); Розыгрыш времени до очередного отказа FUNAVAIL P4,RE,Met112 ; Перевод канала в неисправное состояние ADVANCE (Exponential(237,0,TVost2)); Имитация восстановления канала TRANSFER,Met19 ; Отправить для розыгрыша очередного отказа ; Сегмент имитации отказов 2 канала связи Met10 TRANSFER,(Met10+P1) Met5 TRANSFER,(Met5+P1) ;Время моделирования SAVEVALUE VPerS1,V$VPerS1 ; Вероятность передачи сообщений 1 категории SAVEVALUE VPerS2,V$VPerS2 ; Вероятность передачи сообщений 2 категории SAVEVALUE VPerS3,V$VPerS3 ; Вероятность передачи сообщений 3 категории SAVEVALUE VPotS1,V$VPotS1 ; Вероятность потери сообщений 1 категории SAVEVALUE VPotS2,V$VPotS2 ; Вероятность потери сообщений 2 категории SAVEVALUE VPotS3,V$VPotS3 ; Вероятность потери сообщений 3 категории Met40 TERMINATE 2.4. Модели функционирования системы ремонта Вариант Постановка задачи На дежурстве находятся n1 средств связи (СС) n2 типов (n21 + n22 + … + n2n2 = n2) в течение n3 часов.
Каждое СС может в любой момент времени выйти из строя. В этом случае его заменяют резервным, причем либо сразу, либо по мере его появления. Тем временем вышедшие из строя СС ремонтируют, после чего содержат в качестве резервного. Всего количество резервных СС n4.
Ремонт неисправных СС производят n5 мастеров. Время T1, T2, …, Tn2 ремонта случайное и зависит от типа СС, но не зависит от того, какой мастер это СС ремонтирует. Интервалы времени T21, T22, …, T2n2 между отказами находящихся на дежурстве СС случайные.
Прибыль от СС, находящихся на дежурстве, составляет S1 денежных единиц в час. Почасовой убыток при отсутствии на дежурстве одного СС — S2 денежных единиц. Оплата мастера за ремонт неисправного СС S31, S32, …, S3n2 денежных единиц в час. Затраты на содержание одного резервного СС составляют S денежных единиц в час.
Исходные данные n1 = 100;
n2 = 4;
n21 = 25; Exp(T21) = Exp(157); Exp(T1) = Exp(7);
n22 = 35; Exp(T22) = Exp(210); Exp(T2) = Exp(11);
n23 = 20; Exp(T23) = Exp(240); Exp(T3) = Exp(8);
n24 = 20; Exp(T24) = Exp(310); Exp(T4) = Exp(6);
n3 = 48;
n4 = 1, 2, 3 первого типа;
n5 = 1, 2, 3;
S4 = 8.
Значения S1, S2, S31, S32, S33, S34, S4 исследователь изменяет от исходных самостоятельно.
Результаты моделирования необходимо получить с точностью = 0,01 и доверительной вероятностью = 0,99.
Задание на исследование Разработать имитационную модель функционирования системы ремонта СС. Исследовать влияние на ожидаемую прибыль различного количества резервных СС и мастеров. Определить абсолютные величины и относительные коэффициенты ожидаемой прибыли по каждому типу СС и в целом.
Сделать выводы о загруженности СС, мастеров и необходимых мерах по совершенствованию системы ремонта.
Программа модели ; Вариант ; Модель ремонта средств связи ; Задание номеров матрицам Prib1 EQU 1 ; Матрица ожидаемой прибыли СС типа KPr1 EQU 2 ; Матрица коффициентов ожидаемой прибыли СС типа KZen1 EQU 3 ; Матрица коффициентов использования СС типа Prib2 EQU 4 ; Матрица ожидаемой прибыли СС типа KPr2 EQU 5 ; Матрица коффициентов ожидаемой прибыли СС типа KZen2 EQU 6 ; Матрица коффициентов использования СС типа Prib3 EQU 7 ; Матрица ожидаемой прибыли СС типа KPr3 EQU 8 ; Матрица коффициентов ожидаемой прибыли СС типа KZen3 EQU 9 ; Матрица коффициентов использования СС типа Prib4 EQU 10 ; Матрица ожидаемой прибыли СС типа KPr4 EQU 11 ; Матрица коффициентов ожидаемой прибыли СС типа KZen4 EQU 12 ; Матрица коффициентов использования СС типа KRem EQU 13 ; Матрица коффициентов использования Rem ; Задание номеров МКУ, имитирующих дежурство СС ; Задание исходных данных n2_ EQU 4 ; Количество типов СС, находящихся на дежурстве n21_ EQU 25 ; Количество СС типа 1, находящихся на дежурстве n22_ EQU 35 ; Количество СС типа 2, находящихся на дежурстве n23_ EQU 20 ; Количество СС типа 3, находящихся на дежурстве n24_ EQU 20 ; Количество СС типа 4, находящихся на дежурстве VrMod EQU 96 ; Время моделирования, 1 ед. мод. вр. = 1 час T21_ EQU 157 ; Среднее время наработки до отказа СС типа 1, час T22_ EQU 210 ; Среднее время наработки до отказа СС типа 2, час T23_ EQU 240 ; Среднее время наработки до отказа СС типа 3, час T24_ EQU 310 ; Среднее время наработки до отказа СС типа 4, час T2_ EQU 11 ; Среднее время ремонта СС типа 2, час Stroka EQU 1 ; Номер строки матрицы Stolbez EQU 1 ; Номер столбца матрицы S4_ EQU 8 ; Стоимость одного резервного СС S2_ EQU 15 ; Убыток в случае отсутствия на дежурстве одного СС S1_ EQU 10 ; Доход от одного СС, находящегося на дежурстве Prib1 MATRIX,3,3 ; Матрица ожидаемой прибыли СС типа KPr1 MATRIX,3,3 ; Матрица коффициентов ожидаемой прибыли СС типа KZen1 MATRIX,3,3 ; Матрица коффициентов использования СС типа Prib2 MATRIX,3,3 ; Матрица ожидаемой прибыли СС типа KPr2 MATRIX,3,3 ; Матрица коффициентов ожидаемой прибыли СС типа KZen2 MATRIX,3,3 ; Матрица коффициентов использования СС типа Prib3 MATRIX,3,3 ; Матрица ожидаемой прибыли СС типа KPr3 MATRIX,3,3 ; Матрица коффициентов ожидаемой прибыли СС типа KZen3 MATRIX,3,3 ; Матрица коффициентов использования СС типа Prib4 MATRIX,3,3 ; Матрица ожидаемой прибыли СС типа KPr4 MATRIX,3,3 ; Матрица коффициентов ожидаемой прибыли СС типа KZen4 MATRIX,3,3 ; Матрица коффициентов использования СС типа KRem MATRIX,3,3 ; Матрица коффициентов использования Rem Pribil MATRIX,3,3 ; Матрица суммарной прибыли SrKPrib MATRIX,3,3; Матрица средних коэффициентов прибыли за СС всех типов SrKIsp MATRIX,3,3 ; Матрица коффициентов использования СС всех типов CC1_ STORAGE 25; Емкость МКУ по количеству СС типа 1, находящихся на дежурстве CC2_ STORAGE 35; Емкость МКУ по количеству СС типа 2, находящихся на дежурстве CC3_ STORAGE 20; Емкость МКУ по количеству СС типа 3, находящихся на дежурстве CC4_ STORAGE 20; Емкость МКУ по количеству СС типа 4, находящихся на дежурстве Rem STORAGE 1; Емкость МКУ по количеству мастеров-ремонтников ; Описание арифметических выражений DoxMax VARIABLE VrMod#n21_#S1_ ; Максимальный доход от дежурства СС типа Ubitok VARIABLE VrMod#n21_#(1-SR*1/1000)#S2_ ; Убыток от отсутствия на дежурстве СС типа DoxPol VARIABLE X$DoxMax-X$Ubitok ; Полученный доход от дежурства СС типа StoRem VARIABLE (VrMod#SM$Rem#FN$StoMast)#(SR$Rem/1000) ; Стоимость ремонта неисправных СС ZatrResSS VARIABLE S4_#n4_#VrMod ; Затраты на содержание резервных СС типа SumPrib VARIABLE X$DoxPol-(X$StoRem+X$ZatrResSS) ; Ожидаемая прибыль KoefPr VARIABLE MX*3(Stroka,Stolbez)/X$DoxMax ; Коэффициент прибыли StoMast FUNCTION P1,D4 ; Стоимость оплаты работы одного мастера 1,5/2,7/3,9/4, ; Cегмент постановки на дежурство СС типа SPLIT (n21_-1); Размножение транзактов: число СС+число резервных СС ASSIGN 2,(Exponential(30,0,T21_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T1_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа SPLIT (n22_+n4_-1) ; Размножение транзактов: число СС типа ASSIGN 2,(Exponential(30,0,T22_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T2_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа ASSIGN 2,(Exponential(30,0,T23_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T3_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа ASSIGN 2,(Exponential(30,0,T24_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T4_)) ; Занесение в Р3 времени ремонта СС типа ; Сегмент имитации дежурства СС ADVANCE P2 ; Имитация выхода СС типа из строя, номер которого в Р номер которого в Р ; Сегмнт имитации ремонтного подразделения ; Сегмент задания времени моделирования и расчета результатов Met23 ASSIGN 2+,1 ; Начало цикла изменения номеров матриц прибыль SAVEVALUE DoxMax,V$DoxMax ; Максимально возможный доход от дежурства СС SAVEVALUE Ubitok,V$Ubitok ; Убыток SAVEVALUE DoxPol,V$DoxPol ; Полученный доход от дежурства СС SAVEVALUE StoRem,V$StoRem ; Затраты на ремонт SAVEVALUE ZatrResSS,V$ZatrResSS ; Затраты на резервные СС ; Расчет ожидаемой прибыли MSAVEVALUE *2,Stroka,Stolbez,V$SumPrib ; Прибыль по типу СС SAVEVALUE 10,V$SumPrib MSAVEVALUE Pribil+,Stroka,Stolbez,X10 ; Суммарная прибыль по СС всех типов MSAVEVALUE *2,Stroka,Stolbez,V$KoefPr ; Коэфициент прибыли MSAVEVALUE SrKPrib+,Stroka,Stolbez,(V$KoefPr/4) ; Средний коэффициент прибыли по СС всех типов MSAVEVALUE *2,Stroka,Stolbez,(SR*1/1000) ; Коэффициент использования типа CC MSAVEVALUE SrKIsp+,Stroka,Stolbez,(SR*1/(1000#4)) ; Средний коэффициент использования CC всех типов MSAVEVALUE 13,Stroka,Stolbez,(SR$Rem/1000); Коэффициент использования Rem Met2 TERMINATE
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
Вариант Постановка задачи На дежурстве находятся n1 средств связи (СС) n2 типов (n21 + n22 + … + n2n2 = n2) в течение n3 часов.Каждое СС может в любой момент времени выйти из строя. В этом случае его заменяют резервным, причем либо сразу, либо по мере его появления. Тем временем вышедшие из строя СС ремонтируют, после чего содержат в качестве резервного. Всего количество резервных СС n4.
Ремонт неисправных СС производят n5 мастеров. Время T1, T2, …, Tn2 ремонта случайное и зависит от типа СС, но не зависит от того, какой мастер это СС ремонтирует. Интервалы времени T21, T22, …, T2n2 между отказами находящихся на дежурстве СС случайные.
Прибыль от СС, находящихся на дежурстве, составляет S1 денежных единиц в час. Почасовой убыток при отсутствии на дежурстве одного СС — S2 денежных единиц. Оплата мастера за ремонт неисправного СС S31, S32, …, S3n2 денежных единиц в час. Затраты на содержание одного резервного СС составляют S денежных единиц в час.
Исходные данные n1 = 200;
n2 = 4;
n21 = 50; Exp(T21) = Exp(257); Exp(T1) = Exp(6);
n22 = 40; Exp(T22) = Exp(163); Exp(T2) = Exp(4);
n23 = 70; Exp(T23) = Exp(182); Exp(T3) = Exp(7);
n24 = 40; Exp(T24) = Exp(191); Exp(T4) = Exp(5);
n3 = 96;
n4 = 1, 2, 3 второго типа;
n5 = 1, 2, 3;
S4 = 8.
Значения S1, S2, S31, S32, S33, S34, S4 исследователь изменяет от исходных самостоятельно.
Результаты моделирования необходимо получить с точностью = 0,01 и доверительной вероятностью = 0,99.
Задание на исследование Разработать имитационную модель функционирования системы ремонта СС. Исследовать влияние на ожидаемую прибыль прибыли S1 и затрат S2, S31, S32, S33, S34 при различном количестве резервных СС и мастеров. Определить абсолютные величины и относительные коэффициенты ожидаемой прибыли по каждому типу СС и в целом.
Сделать выводы о загруженности СС, мастеров и необходимых мерах по совершенствованию системы ремонта.
Программа модели ; Вариант ; Модель ремонта средств связи ; Задание номеров матрицам Prib1 EQU 1 ; Матрица ожидаемой прибыли СС типа KPr1 EQU 2 ; Матрица коффициентов ожидаемой прибыли СС типа KZen1 EQU 3 ; Матрица коффициентов использования СС типа Prib2 EQU 4 ; Матрица ожидаемой прибыли СС типа KPr2 EQU 5 ; Матрица коффициентов ожидаемой прибыли СС типа KZen2 EQU 6 ; Матрица коффициентов использования СС типа Prib3 EQU 7 ; Матрица ожидаемой прибыли СС типа KPr3 EQU 8 ; Матрица коффициентов ожидаемой прибыли СС типа KZen3 EQU 9 ; Матрица коффициентов использования СС типа Prib4 EQU 10 ; Матрица ожидаемой прибыли СС типа KPr4 EQU 11 ; Матрица коффициентов ожидаемой прибыли СС типа KZen4 EQU 12 ; Матрица коффициентов использования СС типа KRem EQU 13 ; Матрица коффициентов использования Rem ; Задание номеров МКУ, имитирующих дежурство СС ; Задание исходных данных n2_ EQU 4 ; Количество типов СС, находящихся на дежурстве n21_ EQU 50 ; Количество СС типа 1, находящихся на дежурстве n22_ EQU 40 ; Количество СС типа 2, находящихся на дежурстве n23_ EQU 70 ; Количество СС типа 3, находящихся на дежурстве n24_ EQU 40 ; Количество СС типа 4, находящихся на дежурстве VrMod EQU 96 ; Время моделирования, 1 ед. мод. вр. = 1 час T21_ EQU 257 ; Среднее время наработки до отказа СС типа 1, час T22_ EQU 163 ; Среднее время наработки до отказа СС типа 2, час T23_ EQU 182 ; Среднее время наработки до отказа СС типа 3, час T24_ EQU 191 ; Среднее время наработки до отказа СС типа 4, час Stroka EQU 1 ; Номер строки матрицы Stolbez EQU 1 ; Номер столбца матрицы S4_ EQU 8 ; Стоимость одного резервного СС S2_ EQU 25 ; Убыток в случае отсутствия на дежурстве одного СС S1_ EQU 15 ; Доход от одного СС, находящегося на дежурстве Prib1 MATRIX,3,3 ; Матрица ожидаемой прибыли СС типа KPr1 MATRIX,3,3 ; Матрица коффициентов ожидаемой прибыли СС типа KZen1 MATRIX,3,3 ; Матрица коффициентов использования СС типа Prib2 MATRIX,3,3 ; Матрица ожидаемой прибыли СС типа KPr2 MATRIX,3,3 ; Матрица коффициентов ожидаемой прибыли СС типа KZen2 MATRIX,3,3 ; Матрица коффициентов использования СС типа Prib3 MATRIX,3,3 ; Матрица ожидаемой прибыли СС типа KPr3 MATRIX,3,3 ; Матрица коффициентов ожидаемой прибыли СС типа KZen3 MATRIX,3,3 ; Матрица коффициентов использования СС типа Prib4 MATRIX,3,3 ; Матрица ожидаемой прибыли СС типа KPr4 MATRIX,3,3 ; Матрица коффициентов ожидаемой прибыли СС типа KZen4 MATRIX,3,3 ; Матрица коффициентов использования СС типа KRem MATRIX,3,3 ; Матрица коффициентов использования Rem Pribil MATRIX,3,3 ; Матрица суммарной прибыли SrKPrib MATRIX,3,3; Матрица средних коэффициентов прибыли за СС всех типов SrKIsp MATRIX,3,3 ; Матрица коффициентов использования СС всех типов CC1_ STORAGE 50; Емкость МКУ по количеству СС типа 1, находящихся на дежурстве CC2_ STORAGE 40 ; Емкость МКУ по количеству СС типа 2, находящихся на дежурстве CC3_ STORAGE 70 ; Емкость МКУ по количеству СС типа 3, находящихся на дежурстве CC4_ STORAGE 40 ; Емкость МКУ по количеству СС типа 4, находящихся на дежурстве Rem STORAGE 1; Емкость МКУ по количеству мастеров-ремонтников ; Описание арифметических выражений DoxMax VARIABLE VrMod#n21_#S1_ ; Максимальный доход от дежурства СС типа Ubitok VARIABLE VrMod#n21_#(1-SR*1/1000)#S2_ ; Убыток от отсутствия на дежурстве СС типа DoxPol VARIABLE X$DoxMax-X$Ubitok ; Полученный доход от дежурства СС типа StoRem VARIABLE (VrMod#SM$Rem#FN$StoMast)#(SR$Rem/1000) ; Стоимость ремонта неисправных СС ZatrResSS VARIABLE S4_#n4_#VrMod ; Затраты на содержание резервных СС типа SumPrib VARIABLE X$DoxPol-(X$StoRem+X$ZatrResSS) ; Ожидаемая прибыль KoefPr VARIABLE MX*3(Stroka,Stolbez)/X$DoxMax ; Коэффициент прибыли StoMast FUNCTION P1,D4 ; Стоимость оплаты работы одного мастера 1,6/2,5.5/3,7.2/4, ; Cегмент постановки на дежурство СС типа SPLIT (n21_-1); Размножение транзактов: число СС+число резервных СС ASSIGN 2,(Exponential(30,0,T21_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T1_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа SPLIT (n22_+n4_-1) ; Размножение транзактов: число СС типа ASSIGN 2,(Exponential(30,0,T22_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T2_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа ASSIGN 2,(Exponential(30,0,T23_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T3_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа ASSIGN 2,(Exponential(30,0,T24_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T4_)) ; Занесение в Р3 времени ремонта СС типа ; Сегмент имитации дежурства СС Met1 QUEUE P1 ; Встать в очередь на дежурство СС типа, номер которого в Р DEPART P1; Покинуть очередь на дежурство СС типа, номер которого в Р ADVANCE P2 ; Имитация выхода СС типа из строя, номер которого в Р LEAVE P1 ; Снятие с дежурства из-за выхода из строя СС типа, номер которого ; Сегмент имитации ремонтного подразделения TRANSFER,Met1 ; Направить исправное СС на дежурство или в резерв ; Сегмент задания времени моделирования и расчета результатов прибыль SAVEVALUE DoxMax,V$DoxMax ; Максимально возможный доход от дежурства СС SAVEVALUE Ubitok,V$Ubitok ; Убыток SAVEVALUE DoxPol,V$DoxPol ; Полученный доход от дежурства СС SAVEVALUE StoRem,V$StoRem ; Затраты на ремонт SAVEVALUE ZatrResSS,V$ZatrResSS ; Затраты на резервные СС ; Расчет ожидаемой прибыли MSAVEVALUE *2,Stroka,Stolbez,V$SumPrib ; Прибыль по типу СС SAVEVALUE 10,V$SumPrib MSAVEVALUE Pribil+,Stroka,Stolbez,X10 ; Суммарная прибыль по СС всех типов MSAVEVALUE *2,Stroka,Stolbez,V$KoefPr ; Коэфициент прибыли MSAVEVALUE SrKPrib+,Stroka,Stolbez,(V$KoefPr/4) ; Средний коэффициент прибыли по СС всех типов MSAVEVALUE *2,Stroka,Stolbez,(SR*1/1000) ; Коэффициент использования типа CC MSAVEVALUE SrKIsp+,Stroka,Stolbez,(SR*1/(1000#4)) ; Средний коэффициент использования CC всех типов MSAVEVALUE 13,Stroka,Stolbez,(SR$Rem/1000); Коэффициент использования Rem Met2 TERMINATE
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
Вариант Постановка задачи На дежурстве находятся n1 средств связи (СС) n2 типов (n21 + n22 + … + n2n2 = n2) в течение n3 часов.Каждое СС может в любой момент времени выйти из строя. В этом случае его заменяют резервным, причем либо сразу, либо по мере его появления. Тем временем вышедшие из строя СС ремонтируют, после чего содержат в качестве резервного. Всего количество резервных СС n4.
Ремонт неисправных СС производят n5 мастеров. Время T1, T2, …, Tn2 ремонта случайное и зависит от типа СС, но не зависит от того, какой мастер это СС ремонтирует. Интервалы времени T21, T22, …, T2n2 между отказами находящихся на дежурстве СС случайные.
Прибыль от СС, находящихся на дежурстве, составляет S1 денежных единиц в час. Почасовой убыток при отсутствии на дежурстве одного СС — S2 денежных единиц. Оплата мастера за ремонт неисправного СС S31, S32, …, S3n2 денежных единиц в час. Затраты на содержание одного резервного СС составляют S денежных единиц в час.
Исходные данные n1 = 300;
n2 = 5;
n21 = 35; Exp(T21) = Exp(373); Exp(T1) = Exp(6.5);
n22 = 100; Exp(T22) = Exp(301); Exp(T2) = Exp(4.2);
n23 = 60; Exp(T23) = Exp(382); Exp(T3) = Exp(2.8);
n24 = 45; Exp(T24) = Exp(325); Exp(T4) = Exp(3);
n25 = 60; Exp(T25) = Exp(470); Exp(T5) = Exp(5.5);
n3 = 240; T = 48;
n4 = 3, 4, 5 третьего типа;
n5 = 5, 6, 7;
S35 = 8;
S4 = 11.
Значения S1, S2, S31, S32, S33, S34, S35, S4 исследователь изменяет от исходных самостоятельно.
Результаты моделирования необходимо получить с точностью = 0,01 и доверительной вероятностью = 0,99.
Задание на исследование Разработать имитационную модель функционирования системы ремонта СС. Исследовать через промежутки времени T влияние на ожидаемую прибыль различного количества резервных СС и мастеров. Определить абсолютные величины и относительные коэффициенты ожидаемой прибыли для каждого промежутка T по каждому типу СС и в целом.
Сделать выводы о загруженности СС, мастеров по промежуткам T и необходимых мерах по совершенствованию системы ремонта.
Программа модели ; Вариант ; Модель ремонта средств связи ; Задание номеров матрицам Prib1 EQU 1 ; Матрица ожидаемой прибыли СС типа KPr1 EQU 2 ; Матрица коффициентов ожидаемой прибыли СС типа KZen1 EQU 3 ; Матрица коффициентов использования СС типа Prib2 EQU 4 ; Матрица ожидаемой прибыли СС типа KPr2 EQU 5 ; Матрица коффициентов ожидаемой прибыли СС типа KZen2 EQU 6 ; Матрица коффициентов использования СС типа Prib3 EQU 7 ; Матрица ожидаемой прибыли СС типа KPr3 EQU 8 ; Матрица коффициентов ожидаемой прибыли СС типа KZen3 EQU 9 ; Матрица коффициентов использования СС типа Prib4 EQU 10 ; Матрица ожидаемой прибыли СС типа KPr4 EQU 11 ; Матрица коффициентов ожидаемой прибыли СС типа KZen4 EQU 12 ; Матрица коффициентов использования СС типа Prib5 EQU 13 ; Матрица ожидаемой прибыли СС типа KPr5 EQU 14 ; Матрица коффициентов ожидаемой прибыли СС типа KZen5 EQU 15 ; Матрица коффициентов использования СС типа KRem EQU 16 ; Матрица коффициентов использования Rem ; Задание номеров МКУ, имитирующих дежурство СС ; Задание исходных данных n2_ EQU 5 ; Количество типов СС, находящихся на дежурстве n21_ EQU 35 ; Количество СС типа 1, находящихся на дежурстве n22_ EQU 100 ; Количество СС типа 2, находящихся на дежурстве n23_ EQU 60 ; Количество СС типа 3, находящихся на дежурстве n24_ EQU 45 ; Количество СС типа 4, находящихся на дежурстве n25_ EQU 60 ; Количество СС типа 5, находящихся на дежурстве VrMod EQU 48 ; Время моделирования, 1 ед. мод. вр. = 1 час T21_ EQU 373 ; Среднее время наработки до отказа СС типа 1, час T22_ EQU 301 ; Среднее время наработки до отказа СС типа 2, час T23_ EQU 382 ; Среднее время наработки до отказа СС типа 3, час T24_ EQU 325 ; Среднее время наработки до отказа СС типа 4, час T25_ EQU 470 ; Среднее время наработки до отказа СС типа 5, час T1_ EQU 6.5 ; Среднее время ремонта СС типа 1, час T2_ EQU 4.2 ; Среднее время ремонта СС типа 2, час T3_ EQU 2.8 ; Среднее время ремонта СС типа 3, час T5_ EQU 5.5 ; Среднее время ремонта СС типа 5, час Stolbez EQU 1 ; Номер столбца матрицы S4_ EQU 11 ; Стоимость одного резервного СС S2_ EQU 30 ; Убыток в случае отсутствия на дежурстве одного СС S1_ EQU 20 ; Доход от одного СС, находящегося на дежурстве Prib1 MATRIX,3,5 ; Матрица ожидаемой прибыли СС типа KPr1 MATRIX,3,5 ; Матрица коффициентов ожидаемой прибыли СС типа KZen1 MATRIX,3,5 ; Матрица коффициентов использования СС типа Prib2 MATRIX,3,5 ; Матрица ожидаемой прибыли СС типа KPr2 MATRIX,3,5 ; Матрица коффициентов ожидаемой прибыли СС типа KZen2 MATRIX,3,5 ; Матрица коффициентов использования СС типа Prib3 MATRIX,3,5 ; Матрица ожидаемой прибыли СС типа KPr3 MATRIX,3,5 ; Матрица коффициентов ожидаемой прибыли СС типа KZen3 MATRIX,3,5 ; Матрица коффициентов использования СС типа Prib4 MATRIX,3,5 ; Матрица ожидаемой прибыли СС типа KPr4 MATRIX,3,5 ; Матрица коффициентов ожидаемой прибыли СС типа KZen4 MATRIX,3,5 ; Матрица коффициентов использования СС типа Prib5 MATRIX,3,5 ; Матрица ожидаемой прибыли СС типа KPr5 MATRIX,3,5 ; Матрица коффициентов ожидаемой прибыли СС типа KZen5 MATRIX,3,5 ; Матрица коффициентов использования СС типа KRem MATRIX,3,5 ; Матрица коффициентов использования Rem Pribil MATRIX,3,5 ; Матрица суммарной прибыли SrKPrib MATRIX,3,5; Матрица средних коэффициентов прибыли за СС всех типов SrKIsp MATRIX,3,5 ; Матрица коффициентов использования СС всех типов CC1_ STORAGE 35; Емкость МКУ по количеству СС типа 1, находящихся на дежурстве CC2_ STORAGE 100 ; Емкость МКУ по количеству СС типа 2, находящихся на дежурстве CC3_ STORAGE 60 ; Емкость МКУ по количеству СС типа 3, находящихся на дежурстве CC4_ STORAGE 45 ; Емкость МКУ по количеству СС типа 4, находящихся на дежурстве CC5_ STORAGE 60 ; Емкость МКУ по количеству СС типа 5, находящихся на дежурстве Rem STORAGE 5 ; Емкость МКУ по количеству мастеров-ремонтников ; Описание арифметических выражений DoxMax VARIABLE VrMod#n21_#S1_ ; Максимальный доход от дежурства СС типа Ubitok VARIABLE VrMod#n21_#(1-SR*1/1000)#S2_ ; Убыток от отсутствия на дежурстве СС типа DoxPol VARIABLE X$DoxMax-X$Ubitok ; Полученный доход от дежурства СС типа StoRem VARIABLE (VrMod#SM$Rem#FN$StoMast)#(SR$Rem/1000) ; Стоимость ремонта неисправных СС ZatrResSS VARIABLE S4_#n4_#VrMod ; Затраты на содержание резервных СС типа SumPrib VARIABLE X$DoxPol-(X$StoRem+X$ZatrResSS) ; Ожидаемая прибыль KoefPr VARIABLE MX*3(Stroka,Stolbez)/X$DoxMax ; Коэффициент прибыли StoMast FUNCTION P1,D5 ; Стоимость оплаты работы одного мастера 1,7/2,8/3,6/4,10/5, ; Cегмент постановки на дежурство СС типа SPLIT (n21_-1) ; Размножение транзактов: число СС+число резервных СС ASSIGN 2,(Exponential(30,0,T21_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T1_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа ASSIGN 2,(Exponential(30,0,T22_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T2_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа SPLIT (n23_+n4_-1) ; Размножение транзактов: число СС типа ASSIGN 2,(Exponential(30,0,T23_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T3_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа ASSIGN 2,(Exponential(30,0,T24_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T4_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа ASSIGN 2,(Exponential(30,0,T25_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T5_)) ; Занесение в Р3 времени ремонта СС типа ; Сегмент имитации дежурства СС Met1 QUEUE P1; Встать в очередь на дежурство СС типа, номер которого в Р DEPART P1; Покинуть очередь на дежурство СС типа, номер которого в Р ADVANCE P2 ; Имитация выхода СС типа из строя, номер которого в Р LEAVE P1 ; Снятие с дежурства из-за выхода из строя СС типа, номер которого ; Сегмент имитации ремонтного подразделения TRANSFER,Met1 ; Направить исправное СС на дежурство или в резерв ; Сегмент задания времени моделирования и расчета результатов Met23 ASSIGN 2+,1 ; Начало цикла изменения номеров матриц ASSIGN 3+,3 ; Начало цикла изменения номеров матриц, хранящих прибыль SAVEVALUE DoxMax,V$DoxMax ; Максимально возможный доход от дежурства СС SAVEVALUE Ubitok,V$Ubitok ; Убыток SAVEVALUE DoxPol,V$DoxPol ; Полученный доход от дежурства СС SAVEVALUE StoRem,V$StoRem ; Затраты на ремонт SAVEVALUE ZatrResSS,V$ZatrResSS ; Затраты на резервные СС ; Расчет ожидаемой прибыли MSAVEVALUE *2,Stroka,Stolbez,V$SumPrib ; Прибыль по типу СС SAVEVALUE 10,V$SumPrib MSAVEVALUE Pribil+,Stroka,Stolbez,X10 ; Суммарная прибыль по СС всех типов MSAVEVALUE *2,Stroka,Stolbez,V$KoefPr ; Коэфициент прибыли MSAVEVALUE SrKPrib+,Stroka,Stolbez,(V$KoefPr/5) ; Средний коэффициент прибыли по СС всех типов MSAVEVALUE *2,Stroka,Stolbez,(SR*1/1000) ; Коэффициент использования типа CC MSAVEVALUE SrKIsp+,Stroka,Stolbez,(SR*1/(1000#5)) ; Средний коэффициент использования CC всех типов MSAVEVALUE 16,Stroka,Stolbez,(SR$Rem/1000); Коэффициент использования Rem Met2 TERMINATE START 2000,NP ; Неделя 5: Резервных СС=3, мастеров=
CLEAR OFF
START 2000,NP ; Неделя 1: Резервных СС=4, мастеров=CLEAR OFF
START 2000,NP ; Неделя 2: Резервных СС=4, мастеров=CLEAR OFF
START 2000,NP ; Неделя 3: Резервных СС=4, мастеров= START 2000,NP ; Неделя 4: Резервных СС=4, мастеров= START 2000,NP ; Неделя 5: Резервных СС=4, мастеров=CLEAR OFF
START 2000,NP ; Неделя 1: Резервных СС=5, мастеров=CLEAR OFF
START 2000,NP ; Неделя 2: Резервных СС=5, мастеров=CLEAR OFF
START 2000,NP ; Неделя 3: Резервных СС=5, мастеров= START 2000,NP ; Неделя 4: Резервных СС=5, мастеров= Вариант Постановка задачи На дежурстве находятся n1 средств связи (СС) n2 типов (n21 + n22 + … + n2n2 = n2) в течение n3 часов.Каждое СС может в любой момент времени выйти из строя. В этом случае его заменяют резервным, причем либо сразу, либо по мере его появления. Тем временем вышедшие из строя СС ремонтируют, после чего содержат в качестве резервного. Всего количество резервных СС n4.
Ремонт неисправных СС производят n5 мастеров. Время T1, T2, …, Tn2 ремонта случайное и зависит от типа СС, но не зависит от того, какой мастер это СС ремонтирует. Интервалы времени T21, T22, …, T2n2 между отказами находящихся на дежурстве СС случайные.
Прибыль от СС, находящихся на дежурстве, составляет S1 денежных единиц в час. Почасовой убыток при отсутствии на дежурстве одного СС — S2 денежных единиц. Оплата мастера за ремонт неисправного СС S31, S32, …, S3n2 денежных единиц в час. Затраты на содержание одного резервного СС составляют S денежных единиц в час.
Исходные данные n1 = 420;
n2 = 4;
n21 = 120; Exp(T21) = Exp(373); Exp(T1) = Exp(6.5);
n22 = 100; Exp(T22) = Exp(301); Exp(T2) = Exp(4.2);
n23 = 90; Exp(T23) = Exp(382); Exp(T3) = Exp(2.8);
n24 = 110; Exp(T24) = Exp(325); Exp(T4) = Exp(3);
n3 = 240; T = 48;
n4 = 2, 3, 4 третьего типа;
S4 = 11.
Значения S1, S2, S31, S32, S33, S34, S4 исследователь изменяет от исходных самостоятельно.
Результаты моделирования необходимо получить с точностью = 0,01 и доверительной вероятностью = 0,99.
Задание на исследование Разработать имитационную модель функционирования системы ремонта СС. Исследовать через промежутки времени T влияние на ожидаемую прибыль различного количества резервных СС и мастеров. Определить абсолютные величины и относительные коэффициенты ожидаемой прибыли для каждого промежутка T по каждому типу СС и в целом.
Сделать выводы о загруженности СС, мастеров по промежуткам T и необходимых мерах по совершенствованию системы ремонта.
Программа модели ; Вариант ; Модель ремонта средств связи ; Задание номеров матрицам Prib1 EQU 1 ; Матрица ожидаемой прибыли СС типа KPr1 EQU 2 ; Матрица коффициентов ожидаемой прибыли СС типа KZen1 EQU 3 ; Матрица коффициентов использования СС типа Prib2 EQU 4 ; Матрица ожидаемой прибыли СС типа KPr2 EQU 5 ; Матрица коффициентов ожидаемой прибыли СС типа KZen2 EQU 6 ; Матрица коффициентов использования СС типа Prib3 EQU 7 ; Матрица ожидаемой прибыли СС типа KPr3 EQU 8 ; Матрица коффициентов ожидаемой прибыли СС типа KZen3 EQU 9 ; Матрица коффициентов использования СС типа Prib4 EQU 10 ; Матрица ожидаемой прибыли СС типа KPr4 EQU 11 ; Матрица коффициентов ожидаемой прибыли СС типа KZen4 EQU 12 ; Матрица коффициентов использования СС типа KRem EQU 13 ; Матрица коффициентов использования Rem ; Задание номеров МКУ, имитирующих дежурство СС CC5_ EQU 5; Задание номера МКУ СС типа ; Задание исходных данных n2_ EQU 4 ; Количество типов СС, находящихся на дежурстве n21_ EQU 120 ; Количество СС типа 1, находящихся на дежурстве n22_ EQU 100 ; Количество СС типа 2, находящихся на дежурстве n23_ EQU 90 ; Количество СС типа 3, находящихся на дежурстве n24_ EQU 110 ; Количество СС типа 4, находящихся на дежурстве VrMod EQU 48 ; Время моделирования, 1 ед. мод. вр. = 1 час T21_ EQU 373 ; Среднее время наработки до отказа СС типа 1, час T22_ EQU 301 ; Среднее время наработки до отказа СС типа 2, час T23_ EQU 382 ; Среднее время наработки до отказа СС типа 3, час T24_ EQU 325 ; Среднее время наработки до отказа СС типа 4, час T25_ EQU 470 ; Среднее время наработки до отказа СС типа 5, час T1_ EQU 6.5 ; Среднее время ремонта СС типа 1, час T2_ EQU 4.2 ; Среднее время ремонта СС типа 2, час T3_ EQU 2.8 ; Среднее время ремонта СС типа 3, час T5_ EQU 5.5 ; Среднее время ремонта СС типа 5, час Stroka EQU 1 ; Номер строки матрицы Stolbez EQU 1 ; Номер столбца матрицы S4_ EQU 11 ; Стоимость одного резервного СС S2_ EQU 30 ; Убыток в случае отсутствия на дежурстве одного СС S1_ EQU 20 ; Доход от одного СС, находящегося на дежурстве Prib1 MATRIX,3,4 ; Матрица ожидаемой прибыли СС типа KPr1 MATRIX,3,4 ; Матрица коффициентов ожидаемой прибыли СС типа KZen1 MATRIX,3,4 ; Матрица коффициентов использования СС типа Prib2 MATRIX,3,4 ; Матрица ожидаемой прибыли СС типа KPr2 MATRIX,3,4 ; Матрица коффициентов ожидаемой прибыли СС типа KZen2 MATRIX,3,4 ; Матрица коффициентов использования СС типа Prib3 MATRIX,3,4 ; Матрица ожидаемой прибыли СС типа KPr3 MATRIX,3,4 ; Матрица коффициентов ожидаемой прибыли СС типа KZen3 MATRIX,3,4 ; Матрица коффициентов использования СС типа Prib4 MATRIX,3,4 ; Матрица ожидаемой прибыли СС типа KPr4 MATRIX,3,4 ; Матрица коффициентов ожидаемой прибыли СС типа KZen4 MATRIX,3,4 ; Матрица коффициентов использования СС типа KRem MATRIX,3,4 ; Матрица коффициентов использования Rem Pribil MATRIX,3,4 ; Матрица суммарной прибыли SrKPrib MATRIX,3,4; Матрица средних коэффициентов прибыли за СС всех типов SrKIsp MATRIX,3,4 ; Матрица коффициентов использования СС всех типов CC1_ STORAGE 35; Емкость МКУ по количеству СС типа 1, находящихся на дежурстве CC2_ STORAGE 100 ; Емкость МКУ по количеству СС типа 2, находящихся на дежурстве CC3_ STORAGE 60 ; Емкость МКУ по количеству СС типа 3, находящихся на дежурстве CC4_ STORAGE 45 ; Емкость МКУ по количеству СС типа 4, находящихся на дежурстве CC5_ STORAGE 60 ; Емкость МКУ по количеству СС типа 5, находящихся на дежурстве Rem STORAGE 3 ; Емкость МКУ по количеству мастеров-ремонтников ; Описание арифметических выражений DoxMax VARIABLE VrMod#n21_#FN$S1_ ; Максимальный доход от дежурства СС типа Ubitok VARIABLE VrMod#n21_#(1-SR*1/1000)#FN$S2_ ; Убыток от отсутствия на дежурстве СС типа DoxPol VARIABLE X$DoxMax-X$Ubitok ; Полученный доход от дежурства СС типа StoRem VARIABLE (VrMod#SM$Rem#FN$StoMast)#(SR$Rem/1000) ; Стоимость ремонта неисправных СС ZatrResSS VARIABLE S4_#n4_#VrMod ; Затраты на содержание резервных СС типа SumPrib VARIABLE X$DoxPol-(X$StoRem+X$ZatrResSS) ; Ожидаемая прибыль KoefPr VARIABLE MX*3(Stroka,Stolbez)/X$DoxMax ; Коэффициент прибыли StoMast FUNCTION P1,D4 ; Стоимость оплаты работы одного мастера 1,7/2,8/3,6/4, S1_ FUNCTION P1,D4 ; Доход от одного СС, находящегося на дежурстве 1,20/2,25/3,28/4, S2_ FUNCTION P1,D4 ; Убыток от одного СС, не находящегося на дежурстве 1,18/2,27/3,31/4, ; Cегмент постановки на дежурство СС типа SPLIT (n21_-1) ; Размножение транзактов: число СС+число резервных СС ASSIGN 2,(Exponential(30,0,T21_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T1_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа ASSIGN 2,(Exponential(30,0,T22_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T2_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа ASSIGN 2,(Exponential(30,0,T23_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T3_)) ; Занесение в Р3 времени ремонта СС типа ; Cегмент постановки на дежурство СС типа SPLIT (n24_+n4_-1) ; Размножение транзактов: число СС типа ASSIGN 2,(Exponential(30,0,T24_)) ; Занесение в Р2 времени наработки на отказ, час ASSIGN 3,(Exponential(31,0,T4_)) ; Занесение в Р3 времени ремонта СС типа ; Сегмент имитации дежурства СС Met1 QUEUE P1 ; Встать в очередь на дежурство СС типа, номер которого в Р ENTER P1 ; Встать на дежурство СС типа, номер которого в Р DEPART P1 ; Покинуть очередь на дежурство СС типа, номер которого в Р ADVANCE P2 ; Имитация выхода СС типа из строя, номер которого в Р номер которого в Р ; Сегмнт имитации ремонтного подразделения TRANSFER,Met1 ; Направить исправное СС на дежурство или в резерв ; Сегмент задания времени моделирования и расчета результатов Met23 ASSIGN 2+,1 ; Начало цикла изменения номеров матриц прибыль SAVEVALUE DoxMax,V$DoxMax ; Максимально возможный доход от дежурства СС SAVEVALUE Ubitok,V$Ubitok ; Убыток SAVEVALUE DoxPol,V$DoxPol ; Полученный доход от дежурства СС SAVEVALUE StoRem,V$StoRem ; Затраты на ремонт SAVEVALUE ZatrResSS,V$ZatrResSS ; Затраты на резервные СС ; Расчет ожидаемой прибыли MSAVEVALUE *2,Stroka,Stolbez,V$SumPrib ; Прибыль по типу СС MSAVEVALUE Pribil+,Stroka,Stolbez,X10 ; Суммарная прибыль по СС всех типов MSAVEVALUE *2,Stroka,Stolbez,V$KoefPr ; Коэфициент прибыли MSAVEVALUE SrKPrib+,Stroka,Stolbez,(V$KoefPr/5) ; Средний коэффициент прибыли по СС всех типов MSAVEVALUE *2,Stroka,Stolbez,(SR*1/1000) ; Коэффициент использования типа CC MSAVEVALUE SrKIsp+,Stroka,Stolbez,(SR*1/(1000#5)) ; Средний коэффициент использования CC всех типов MSAVEVALUE 13,Stroka,Stolbez,(SR$Rem/1000); Коэффициент использования Rem Met2 TERMINATE
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
CLEAR OFF
2.5. Модели автоматической телефонной станции Вариант Постановка задачи Автоматическая телефонная станция (АТС) обслуживает n1 телефонных аппаратов (ТА) первой категории (ТА1), n2 ТА второй категории (ТА2) и имеет n выходов в сеть связи. Интервал времени T1/n1 между звонками с ТА первой категории случайный. Вероятность звонка с i-го ТА первой категории p1i = 1/n1. Вероятность того, что при этом для разговора потребуется внешняя линия связи p2= n3/(n2+n3), соединение с ТА второй категории p3 = n2/(n2+n3). При этом может быть занята любая свободная линия связи, а вероятность звонка на j-й ТА второй категории p4j = 1/n2. Длительность t разговора с ТА первой категории случайная. Время tож1 ожидания при занятости ТА или внешних линий связи случайное. Вероятность того, что ТА второй категории не ответит, p5. При этом время tож2 также случайное.Интервал времени T2/n2 между звонками с ТА второй категории случайный.
Вероятность звонка с k-го ТА второй категории p6k = 1/n2/ Вероятности того, что при этом для разговора потребуются внешняя линия связи p7 = n3/(n1+n3), соединение с ТА первой категории p8 = n1/(n1+n3). Для разговора может быть занята любая свободная внешняя линия связи, а вероятность звонка на l-й ТА первой категории p9l = 1/n1. Длительность t2 разговора с ТА второй категории случайная. Время tож3 при занятости ТА или внешних линий связи случайное. Вероятность того, что ТА первой категории не ответит, p10. При этом время tож4 также случайное.
Звонки с ТА первой категории обладают абсолютным приоритетом по отношению к звонкам с ТА второй категории при занятости внешнего выхода в сеть связи. Вследствие этого, если при поступлении заявки на разговор по внешнему выходу с ТА первой категории все внешние выходы будут заняты разговорами также с ТА первой категории, то прерывания не происходит и заявка считается потерянной. Если же некоторые внешние выходы будут заняты разговорами с ТА второй категории, то после tож1 один из этих разговоров прерывается (теряется) и начинается разговор по этому выходу с ТА первой категории.
Исходные данные n3 = 2; Rav(tож1, t0ож1) = Rav(2.5, 0.5);
p5 = 0.4; Rav(tож2, t0ож2) = Rav(3.7, 0.7);
p10 = 0.6; Normal(tож4, t0ож4) = Normal(3, 0.5).
Значения n1 и n2 исследователь изменяет от исходных самостоятельно. Результаты моделирования необходимо получить с точностью = 0,01 и доверительной вероятностью = 0,99.
Задание на исследование Разработать имитационную модель функционирования АТС. Исследовать зависимость вероятности разговоров с ТА первой и второй категорий от количества ТА первой и второй категорий.
Программа модели ; Вариант ; Модель автоматической телефонной станции ; Задание исходных данных Tog01 EQU 0.5 ; Среднеквадратическое отклонение времени ожидания Tog02 EQU 0.7 ; Среднеквадратическое отклонение времени ожидания Tog03 EQU 0.5 ; Среднеквадратическое отклонение времени ожидания Tog04 EQU 0.5 ; Среднеквадратическое отклонение времени ожидания ; Сегмент имитации телефонных разговоров с ТА 1-й категории (ТА1) GENERATE (Exponential(333,0,(T1_/N1_))),,,, Met0 ASSIGN 7,(RN43/1000) ; Обращение к генератору RN Met1 ASSIGN 3+,1 ; Начало цикла определения номера звонящего телефона ТА TEST LE P7,(P3#(1/N1_)),Met1 ; Если условие выполнено, то номер телефона ТА1 в Р ASSIGN 7,(RN343/1000) ; Обращение к генератору RN TEST LE P7,(N3_/(N2_+N3_)),Met2 ; Если условие выполнено, то нужен внешний выход Met3 ASSIGN 4+,1 ; Начало цикла определения номера свободного внешнего выхода TEST GE P4,(N1_+N2_+N3_),Met3 ; Все ли внешние выходы проверены и не найдено свободного?
Met21 ASSIGN 4+,1 ; Начало цикла определения номера внешнего выхода, занятого ТА TEST E X*4,1,Met22 ; Равно ли значение сохраняемой ячейки 1? Если нет, то перейти к прерыванию разговора TEST GE P4,(N1_+N2_+N3_),Met21 ; Все ли сохраняемые ячейки проверены? Не найдено ни одной, значение которой равно 0? Если да, то Met22 PREEMPT P4,PR,Met24,,RE ; Прервать разговор с ТА2 по внешнему выходу без права продолжения SAVEVALUE *4,PR ADVANCE (Exponential(222,0,Trazg1)) ; Имитация разговора с ТА1 по внешнему выходу Ter1 TERMINATE ; Состоявшиеся разговоры с ТА1 по внешним выходам с прерыванием разговоров с ТА Met23 RELEASE P3 ; Освободить телефон ТА1, разговор с которого по внешнему выходу не состоялся TERMINATE; Несостоявшиеся разговоры с ТА1 по внешним выходам из-за занятости их ТА SAVEVALUE P4,PR ; Занести в ячейку с номером в Р4 уровень приоритета ADVANCE (Exponential(222,0,Trazg1)) ; Имитация разговора с ТА Ter2 TERMINATE ; Состоявшиеся разговоры с ТА1 по внешним выходам Met2 ASSIGN 7,(RN343/1000) ; Обращение к генератору RN Met5 ASSIGN 6+,1 ; Начало цикла определения номера ТА2, на который звонят с ТА TEST LE P7,(P6#(1/N2_)),Met5 ; Если условие выполнено, то номер телефона ТА2 в Р GATE NU (N1_+P6),Met7 ; Свободен ли телефон с данным номером? Если да, TEST LE P7,P5_,Met6 ; Если условие выполнено, то не ответит. Тогда Met7 ADVANCE Tog2,Tog02 ; задержаться и Ter3 TERMINATE ; Несостоявшиеся разговоры между абонентами ТА1 и ТА ADVANCE (Exponential(222,0,Trazg1)) ; Имитация разговора между абонентами ТА1 и ТА Ter4 TERMINATE ; Состоявшиеся разговоры между абонентами ТА1 и ТА Met24 RELEASE (N1_+P3) ; Прерванные разговоры с ТА
TERMINATE
; Сегмент имитации телефонных разговоров с ТА 2-й категории (ТА2) GENERATE (Exponential(493,0,(T2_/N2_))) Met10 ASSIGN 7,(RN413/1000) ; Обращение к генератору RN Met11 ASSIGN 3+,1 ; Начало цикла определения номера звонящего телефона ТА TEST LE P7,(P3#(1/N2_)),Met11 ; Если условие выполнено, то номер телефона ТА2 в Р GATE NU (N1_+P3),Met19 ; Свободен ли телефон с данным номером? Если да, ASSIGN 7,(RN343/1000) ; Обращение к генератору RN TEST LE P7,(N3_/(N1_+N3_)),Met12 ; Если условие выполнено, то нужен внешний выход Met13 ASSIGN 4+,1 ; Начало цикла определения номера свободного внешнего выхода TEST GE P4,(N1_+N2_+N3_),Met13 ; Все ли внешние выходы проверены и не найдено свободного?RELEASE (N1_+P3) ; Освободить телефон с номером (N1_+P3) Ter5 TERMINATE ; Несостоявшиеся разговоры с ТА2 из-за занятости внешних выходов SAVEVALUE P4,PR ; Запомнить приоритет ведущего разговор ADVANCE (Exponential(222,0,Trazg2)); Имитация разговора между абонентами ТА2 по внешним выходам Ter6 TERMINATE ; Состоявшиеся разговоры с ТА2 по внешним выходам Met12 ASSIGN 7,(RN343/1000) ; Обращение к генератору RN Met15 ASSIGN 6+,1; Начало цикла определения номера телефона ТА1, на который звонят с ТА TEST LE P7,(P6#(1/N1_)),Met15 ; Если условие выполнено, то номер телефона ТА1 в Р TEST LE P7,P10_,Met16 ; Если условие выполнено, то не ответит. Тогда Met17 ADVANCE (Normal(211,Tog2,Tog02)) ; задержаться и Ter7 TERMINATE ; Несостоявшиеся разговоры с ТА2 из-за занятости ТА ADVANCE (Exponential(222,0,Trazg2)) ; Имитация разговора между абонентами ТА2 и ТА RELEASE (N1_+P3) ; Освободить телефон ТА2 с номером N1_+P Ter8 TERMINATE ; Состоявшиеся разговоры между абонентами ТА2 и ТА Met19 TERMINATE ; Сегмент задания времени моделирования и расчета результатов моделирования TEST E TG1,1,Met20 ; Если содержимое счетчика завершений равно 1, то рассчитать SAVEVALUE Ver1,((N$Ter2+N$Ter4)/N$Met0) ; Вероятность ведения разговоров с ТА SAVEVALUE Ver2,((N$Ter6+N$Ter8)/N$Met10) ; Вероятность ведения разговоров с ТА Met20 TERMINATE Вариант Постановка задачи Автоматическая телефонная станция (АТС) обслуживает n1 телефонных аппаратов (ТА) первой категории (ТА1), n2 ТА второй категории (ТА2) и имеет n выходов в сеть связи. Интервал времени T1/n1 между звонками с ТА первой категории случайный. Вероятность звонка с i-го ТА первой категории p1i = 1/n1. Вероятность того, что при этом для разговора потребуется внешняя линия связи p2= n3/(n2+n3), соединение с ТА второй категории p3 = n2/(n2+n3). При этом может быть занята любая свободная линия связи, а вероятность звонка на j-й ТА второй категории p4j = 1/n2. Длительность t разговора с ТА первой категории случайная. Время tож1 ожидания при занятости ТА или внешних линий связи случайное. Вероятность того, что ТА второй категории не ответит, p5. При этом время tож2 также случайное.
Интервал времени T2/n2 между звонками с ТА второй категории случайный.
Вероятность звонка с k-го ТА второй категории p6k = 1/n2/ Вероятности того, что при этом для разговора потребуются внешняя линия связи p7 = n3/(n1+n3), соединение с ТА первой категории p8 = n1/(n1+n3). Для разговора может быть занята любая свободная внешняя линия связи, а вероятность звонка на l-й ТА первой категории p9l = 1/n1. Длительность t2 разговора с ТА второй категории случайная. Время tож3 при занятости ТА или внешних линий связи случайное. Вероятность того, что ТА первой категории не ответит, p10. При этом время tож4 также случайное.
Звонки с ТА первой категории обладают абсолютным приоритетом по отношению к звонкам с ТА второй категории при занятости внешнего выхода в сеть связи. Вследствие этого, если при поступлении заявки на разговор по внешнему выходу с ТА первой категории все внешние выходы будут заняты разговорами также с ТА первой категории, то прерывания не происходит и заявка считается потерянной. Если же некоторые внешние выходы будут заняты разговорами с ТА второй категории, то после tож1 один из этих разговоров прерывается (теряется) и начинается разговор по этому выходу с ТА первой категории.
Исходные данные n3 = 3; Normal(tож1, t0ож1) = Normal(3, 0.5);
р5 = 0.7; Normal(tож2, t0ож2) = Normal(3, 0.5);
р10 = 0.3; Normal(tож4, t0ож4) = Normal(2, 0.3).
Значения T1, T2, t1, t2, р5, р10 исследователь изменяет от исходных самостоятельно. Результаты моделирования необходимо получить с точностью = 0,01 и доверительной вероятностью = 0,99.
Задание на исследование Разработать имитационную модель функционирования АТС. Исследовать зависимость вероятности разговоров с ТА первой и второй категории от интервалов времени T1, T2, времени t1, t2 разговоров и вероятностей р5 и р10.
Программа модели ; Вариант ; Модель автоматической телефонной станции ; Задание исходных данных Tog01 EQU 0.5 ; Среднеквадратическое отклонение времени ожидания Tog02 EQU 0.5 ; Среднеквадратическое отклонение времени ожидания Tog03 EQU 0.4 ; Среднеквадратическое отклонение времени ожидания Tog04 EQU 0.3 ; Среднеквадратическое отклонение времени ожидания ; Сегмент имитации телефонных разговоров с ТА 1-й категории (ТА1) GENERATE (Exponential(333,0,(T1_/N1_))),,,, Met0 ASSIGN 7,(RN43/1000) ; Обращение к генератору RN Met1 ASSIGN 3+,1 ; Начало цикла определения номера звонящего телефона ТА TEST LE P7,(P3#(1/N1_)),Met1 ; Если условие выполнено, то номер телефона ТА1 в Р ASSIGN 7,(RN343/1000) ; Обращение к генератору RN TEST LE P7,(N3_/(N2_+N3_)),Met2 ; Если условие выполнено, то нужен внешний выход Met3 ASSIGN 4+,1 ; Начало цикла определения номера свободного внешнего выхода TEST GE P4,(N1_+N2_+N3_),Met3 ; Все ли внешние выходы проверены и не найдено свободного?
Met21 ASSIGN 4+,1 ; Начало цикла определения номера внешнего выхода, занятого ТА TEST E X*4,1,Met22 ; Равно ли значение сохраняемой ячейки 1? Если нет, то перейти к прерыванию разговора TEST GE P4,(N1_+N2_+N3_),Met21 ; Все ли сохраняемые ячейки проверены? Не найдено ни одной, значение которой равно 0? Если да, то Met22 PREEMPT P4,PR,Met24,,RE ; Прервать разговор с ТА2 по внешнему выходу без права продолжения SAVEVALUE *4,PR ADVANCE (Exponential(222,0,Trazg1)) ; Имитация разговора с ТА1 по внешнему выходу прерыванием разговоров с ТА Met23 RELEASE P3 ; Освободить телефон ТА1, разговор с которого по внешнему выходу не состоялся TERMINATE; Несостоявшиеся разговоры с ТА1 по внешним выходам из-за занятости их ТА SAVEVALUE P4,PR ; Занести в ячейку с номером в Р4 уровень приоритета ADVANCE (Exponential(222,0,Trazg1)) ; Имитация разговора с ТА Ter2 TERMINATE ; Состоявшиеся разговоры с ТА1 по внешним выходам Met2 ASSIGN 7,(RN343/1000) ; Обращение к генератору RN Met5 ASSIGN 6+,1 ; Начало цикла определения номера ТА2, на который звонят с ТА TEST LE P7,(P6#(1/N2_)),Met5 ; Если условие выполнено, то номер телефона ТА2 в Р GATE NU (N1_+P6),Met7 ; Свободен ли телефон с данным номером? Если да, TEST LE P7,P5_,Met6 ; Если условие выполнено, то не ответит. Тогда Met7 ADVANCE Tog2,Tog02 ; задержаться и Ter3 TERMINATE ; Несостоявшиеся разговоры между абонентами ТА1 и ТА ADVANCE (Exponential(222,0,Trazg1)) ; Имитация разговора между абонентами ТА1 и ТА Ter4 TERMINATE ; Состоявшиеся разговоры между абонентами ТА1 и ТА Met24 RELEASE (N1_+P3) ; Прерванные разговоры с ТА
TERMINATE
; Сегмент имитации телефонных разговоров с ТА 2-й категории (ТА2) GENERATE (Exponential(493,0,(T2_/N2_))) Met10 ASSIGN 7,(RN413/1000) ; Обращение к генератору RN Met11 ASSIGN 3+,1 ; Начало цикла определения номера звонящего телефона ТА TEST LE P7,(P3#(1/N2_)),Met11 ; Если условие выполнено, то номер телефона ТА2 в Р GATE NU (N1_+P3),Met19 ; Свободен ли телефон с данным номером? Если да, ASSIGN 7,(RN343/1000) ; Обращение к генератору RN TEST LE P7,(N3_/(N1_+N3_)),Met12 ; Если условие выполнено, то нужен внешний выход Met13 ASSIGN 4+,1 ; Начало цикла определения номера свободного внешнего выхода TEST GE P4,(N1_+N2_+N3_),Met13 ; Все ли внешние выходы проверены и не найдено свободного?RELEASE (N1_+P3) ; Освободить телефон с номером (N1_+P3) Ter5 TERMINATE ; Несостоявшиеся разговоры с ТА2 из-за занятости внешних выходов SAVEVALUE P4,PR ; Запомнить приоритет ведущего разговор ADVANCE (Exponential(222,0,Trazg2)); Имитация разговора между абонентами ТА2 по внешним выходам Ter6 TERMINATE ; Состоявшиеся разговоры с ТА2 по внешним выходам Met12 ASSIGN 7,(RN343/1000) ; Обращение к генератору RN Met15 ASSIGN 6+,1 ; Начало цикла определения номера телефона ТА1, на который звонят с ТА TEST LE P7,(P6#(1/N1_)),Met15 ; Если условие выполнено, то номер телефона ТА1 в Р TEST LE P7,P10_,Met16 ; Если условие выполнено, то не ответит. Тогда Met17 ADVANCE (Normal(211,Tog2,Tog02)) ; задержаться и Ter7 TERMINATE ; Несостоявшиеся разговоры с ТА2 из-за занятости ТА ADVANCE (Exponential(222,0,Trazg2)) ; Имитация разговора между абонентами ТА2 и ТА RELEASE (N1_+P3) ; Освободить телефон ТА2 с номером N1_+P Ter8 TERMINATE ; Состоявшиеся разговоры между абонентами ТА2 и ТА Met19 TERMINATE ; Сегмент задания времени моделирования и расчета результатов моделирования TEST E TG1,1,Met20 ; Если содержимое счетчика завершений равно 1, то рассчитать SAVEVALUE Ver1,((N$Ter2+N$Ter4)/N$Met0) ; Вероятность ведения разговоров с ТА SAVEVALUE Ver2,((N$Ter6+N$Ter8)/N$Met10) ; Вероятность ведения разговоров с ТА Met20 TERMINATE Вариант Постановка задачи Интегратор нагрузки автоматической телефонной станции (АТС) обслуживает n1 телефонных аппаратов (ТА) первой категории (ТА1), n2 ТА второй категории (ТА2), n3 ТА третьей категории (ТА3), n4 ТА четвертой категории (ТА4) и имеет n5 внешних выходов в сеть связи. Количество ТА всех категорий Sn, а количество ТА всех категорий и внешних выходов в сеть связи – S. Интервалы времени T1/n1, T2/n2, T3/n3, Т4/n4 с ТА первой, второй, третьей и четвертой категорий на занятие внешних выходов случайные. Продолжительности разговоров с ТА первой, второй, третьей и четвертой категорий t1, t2, t3, t4 соответственно. Время ожидания tож1, tож2, tож3, tож4 в случае занятости всех внешних выходов также случайное.
Вероятности звонков р1i = 1/n1, р2j = 1/n2, р3k = 1/n3, р3m = 1/n4 с iго, j-го, k-го и m-го ТА первой, второй, третьей и четвертой категорий соответственно. Во время звонка с ТА исключается новый звонок с него же.
Звонки с ТА первой категории не обладают абсолютным приоритетом по отношению к звонкам с ТА второй, третьей и четвертой категорий при занятии внешнего выхода в сеть связи. Вследствие этого, если при поступлении заявки на разговор с ТА первой категории все внешние выходы будут заняты, то прерывания не происходит и заявка считается потерянной.
Исходные данные Значения n1, n2, n3, n4, Sn и S исследователь изменяет от исходных самостоятельно.
Результаты моделирования необходимо получить с точностью = 0,01 и доверительной вероятностью = 0,99.
Задание на исследование Разработать имитационную модель функционирования АТС. Исследовать зависимость вероятностей разговоров с ТА первой, второй, третьей и четвертой категорий от количества ТА первой, второй, третьей, четвертой категорий и внешних выходов.
Программа модели ; Вариант ; Модель функционирования интегратора нагрузки VrMod EQU 3600 ; Время моделирования, 1 ед. мод. вр. = 1 с N5_ EQU 6 ; Количество внешних выходов SN_ EQU 38 ; Суммарное количество телефонов всех категорий внешних выходов T1_ EQU 120 ; Средний интервал между звонками с ТА T2_ EQU 150 ; Средний интервал между звонками с ТА T3_ EQU 210 ; Средний интервал между звонками с ТА T4_ EQU 300 ; Средний интервал между звонками с ТА Tog1 EQU 30 ; Среднее время ожидания при звонке с ТА Tog2 EQU 40 ; Среднее время ожидания при звонке с ТА Tog3 EQU 50 ; Среднее время ожидания при звонке с ТА Tog4 EQU 40 ; Среднее время ожидания при звонке с ТА Trazg1 EQU 300 ; Среднее время разговора при звонке с ТА Trazg2 EQU 240 ; Среднее время разговора при звонке с ТА ; Сегмент имитации телефонных разговоров с ТА 1-й категории (ТА1) GENERATE (Exponential(333,0,(T1_/N1_))) Met6 ASSIGN 1,1 ; Код 1 - звонок с ТА ASSIGN 3,0 ; Подготовка к циклу ASSIGN 5,N1_ ; Подготовка к циклу - количество ТА1 в Р ASSIGN 6,(Exponential(222,0,Trazg1)) ; Время разговора с ТА1 - в Р ASSIGN 7,(Exponential(34,0,Tog1)) ; Время ожидания ТА1 - в Р ; Определение номера звонящего телефона Met0 ASSIGN 8,(RN43/1000) ; Обращение к генератору RN Met1 ASSIGN 3+,1 ; Начало цикла определения номера звонящего ТА TEST LE P8,(P2#(1/P5)),Met1 ; Если условие выполнено, то номер ТА - в Р Met9 TERMINATE ; По ТА уже звонили, поэтому звонок не состоялся ; Сегмент имитации телефонных разговоров с ТА 2-й категории (ТА2) GENERATE (Exponential(333,0,(T2_/N2_))) Met7 ASSIGN 1,2 ; Код 2 - звонок с ТА ASSIGN 3,N1_ ; Подготовка к циклу - количество ТА1 в Р ASSIGN 5,N2_ ; Подготовка к циклу - количество ТА2 в Р ASSIGN 6,(Exponential(222,0,Trazg2)) ; Время разговора с ТА2 - в Р ASSIGN 7,(Exponential(34,0,Tog2)) ; Время ожидания ТА2 - в Р ; Сегмент имитации телефонных разговоров с ТА 3-й категории (ТА3) GENERATE (Exponential(333,0,(T3_/N3_))) Met8 ASSIGN 1,3 ; Код 3 - звонок с ТА ASSIGN 3,(N1_+N2_) ; Подготовка к циклу - количество ТА1+ТА2 - в Р ASSIGN 5,N3_ ; Подготовка к циклу - количество ТА3 - в Р ASSIGN 6,(Exponential(222,0,Trazg3)) ; Время разговора с ТА3 - в Р ASSIGN 7,(Exponential(34,0,Tog3)) ; Время ожидания ТА3 - в Р TRANSFER,Met0 ; Направить для определения номера телефона ; Сегмент имитации телефонных разговоров с ТА 4-й категории (ТА4) GENERATE (Exponential(333,0,(T4_/N4_))) Met11 ASSIGN 1,4 ; Код 4 - звонок с ТА ASSIGN 3,(N1_+N2_+N3_) ; Подготовка к циклу - количество ТА1+ТА2+ТА3 - в Р ASSIGN 6,(Exponential(222,0,Trazg4)) ; Время разговора с ТА4 - в Р ASSIGN 7,(Exponential(34,0,Tog4)) ; Время ожидания ТА4 - в Р ; Сегмент имитации работы интегратора Met3 ASSIGN 4,SN_ ; Подготовка к циклу Met5 ASSIGN 4+,1 ; Начало цикла определения номера свободного внешнего выхода TEST GE P4,S_,Met5 ; Все ли внешние выходы проверены и не найдено свободного?
ADVANCE P7 ; Если да, то задержаться и RELEASE P3 ; освободить телефон с номером в Р Ter1 TERMINATE ; Несостоявшиеся разговоры из-за занятости внешнего выхода Met4 SEIZE P4 ; Занять свободный внешний выход с номером в Р ADVANCE P6 ; Имитация разговора RELEASE P4 ; Освободить внешний выход с номером в Р RELEASE P3 ; освободить телефон с номером в Р Ter2 TRANSFER,(Ter2+P1) ; Деление состоявшихся разговоров по категориям Ter3 TERMINATE ; Состоявшиеся разговоры с ТА Ter4 TERMINATE ; Состоявшиеся разговоры с ТА Ter5 TERMINATE ; Состоявшиеся разговоры с ТА Ter6 TERMINATE ; Состоявшиеся разговоры с ТА ; Сегмент задания времени моделирования и расчета результатов моделирования TEST E TG1,1,Met10 ; Если содержимое счетчика завершений равно 1, то рассчитать SAVEVALUE Ver1,(N$Ter3/N$Met6) ; Вероятность ведения разговоров с ТА SAVEVALUE Ver2,(N$Ter4/N$Met7) ; Вероятность ведения разговоров с ТА SAVEVALUE Ver3,(N$Ter5/N$Met8) ; Вероятность ведения разговоров с ТА SAVEVALUE Ver4,(N$Ter6/N$Met11) ; Вероятность ведения разговоров с ТА SAVEVALUE Ver,(N$Met4/N$Met0) ; Вероятность ведения разговоров с ТА всех категорий Met10 TERMINATE Вариант Постановка задачи Интегратор нагрузки автоматической телефонной станции (АТС) обслуживает n1 телефонных аппаратов (ТА) первой категории (ТА1), n2 ТА второй категории (ТА2), n3 ТА третьей категории (ТА3) и имеет n4 внешних выходов в сеть связи. Количество ТА всех категорий Sn, а количество ТА всех категорий и внешних выходов – S. Интервалы времени T1/n1, T2/n2, T3/n3 с ТА первой, второй и третьей категорий на занятие внешних выходов случайные. Продолжительности разговоров с ТА первой, второй и третьей категорий t1, t2, t соответственно. Время ожидания tож1, tож2, tож3 в случае занятости всех внешних выходов также случайное.
Вероятности звонков р1i = 1/n1, р2j = 1/n2, р3k = 1/n3 с i-го, j-го и kго ТА первой, второй и третьей категорий соответственно. Во время звонка с ТА исключается новый звонок с него же.
Звонки с ТА первой категории не обладают абсолютным приоритетом по отношению к звонкам с ТА второй и третьей категорий при занятии внешнего выхода в сеть связи. Вследствие этого, если при поступлении заявки на разговор с ТА первой категории все внешние выходы будут заняты, то прерывания не происходит и заявка считается потерянной.
Интегратор подвержен отказам. Интервалы времени T4 между отказами и длительности восстановления T5 также случайны. При отказе интегратора для абонентов первой категории после восстановления работоспособности предоставляется время для завершения разговора. Разговоры абонентов второй и третьей категорий теряются и могут быть продолжены только повторно. До восстановления интегратора разговоры невозможны.
Исходные данные n4 = 5; Exp(t1) = Exp(240); Exp(t2) = Exp(180); Exp(t3) = Exp(120);
Sn = 45; Normal(tож1, t0ож1) = Normal(25, 3);
S = 50; Normal(tож2, t0ож2) = Normal(33, 5);
Значения T1, T2, T3, t1, t2, t3, n4, Sn и S исследователь изменяет от исходных самостоятельно.
Результаты моделирования необходимо получить с точностью = 0,01 и доверительной вероятностью = 0,99.
Задание на исследование Разработать имитационную модель функционирования АТС. Исследовать зависимость вероятности разговоров с ТА первой, второй и третьей категорий от интервалов времени T1/n1, T2/n2, T3/n3, времени t1, t2, t3 разговоров и количества внешних выходов в сеть связи.
Программа модели ; Вариант ; Модель функционирования интегратора нагрузки VrMod EQU 3600 ; Время моделирования, 1 ед. мод. вр. = 1 с N4_ EQU 5 ; Количество внешних выходов SN_ EQU 45 ; Суммарное количество телефонов всех категорий S_ EQU 50 ; Суммарное количество телефонов всех категорий и внешних выходов T1_ EQU 400 ; Средний интервал между звонками с ТА T2_ EQU 800 ; Средний интервал между звонками с ТА T3_ EQU 1200 ; Средний интервал между звонками с ТА Tog1 EQU 25 ; Среднее время ожидания при звонке с ТА Tog01 EQU 3 ; Стандартное отклонение времени ожидания при звонке с ТА Tog2 EQU 33 ; Среднее время ожидания при звонке с ТА Tog02 EQU 5 ; Стандартное отклонение времени ожидания при звонке с ТА Tog3 EQU 40 ; Среднее время ожидания при звонке с ТА Tog03 EQU 7 ; Стандартное отклонение времени ожидания при звонке с ТА Trazg1 EQU 240 ; Среднее время разговора при звонке с ТА Trazg2 EQU 180 ; Среднее время разговора при звонке с ТА Trazg3 EQU 120 ; Среднее время разговора при звонке с ТА T4_ EQU 2400 ; Среднее время между отказами T5_ EQU 30 ; Среднее время восстановления ; Сегмент имитации телефонных разговоров с ТА 1-й категории (ТА1) GENERATE (Exponential(333,0,(T1_/N1_))) ASSIGN 6,(Exponential(222,0,Trazg1)) ; Время разговора с ТА1 - в Р ASSIGN 7,(Normal(34,Tog1,Tog01)) ; Время ожидания ТА1 - в Р ; Определение номера звонящего телефона Met0 ASSIGN 8,(RN43/1000) ; Обращение к генератору RN Met1 ASSIGN 3+,1 ; Начало цикла определения номера звонящего телефона ТА TEST LE P8,(P2#(1/P5)),Met1 ; Если условие выполнено, то номер телефона ТА1 в Р Met9 TERMINATE ; По телефону уже звонили, поэтому звонок не состоялся ; Сегмент имитации телефонных разговоров с ТА 2-й категории (ТА2) GENERATE (Exponential(333,0,(T2_/N2_))) ASSIGN 6,(Exponential(222,0,Trazg2)) ; Время разговора с ТА2 - в Р ASSIGN 7,(Normal(34,Tog2,Tog02)) ; Время ожидания ТА2 - в Р ; Сегмент имитации телефонных разговоров с ТА 3-й категории (ТА3) GENERATE (Exponential(333,0,(T3_/N3_))) ASSIGN 6,(Exponential(222,0,Trazg3)) ; Время разговора с ТА3 - в Р ASSIGN 7,(Normal(34,Tog3,Tog03)) ; Время ожидания ТА3 - в Р ; Сегмент имитации работы интегратора Met5 ASSIGN 4+,1 ; Начало цикла определения номера свободного внешнего выхода TEST GE P4,S_,Met5; Все ли внешние выходы проверены и не найдено свободного?
Ter1 TERMINATE ; Несостоявшиеся разговоры из-за занятости внешнего выхода Ter2 TRANSFER,(Ter2+P1) ; Деление состоявшихся разговоров по категориям ; Сегмент имитации выхода из строя интегратора нагрузки GENERATE,,, Met11 ADVANCE (Exponential(213,0,T4_)) ; Имитация времени до очередного отказа Met14 ASSIGN 1+,1 ; Начало цикла - сделать все внешние выходы недоступными FUNAVAIL P1,RE,Met13 ; Сделать интегратор недоступным TEST GE P1,S_,Met14 ; Все ли внешние выходы сделаны недоступными?
ADVANCE (Exponential(313,0,T5_)) ; Имитация времени восстановления интегратора Met15 ASSIGN 1+,1 ; Начало цикла - сделать все внешние выходы доступными TEST GE P1,S_,Met15 ; Все ли внешние выходы сделаны доступными?
TRANSFER,Met11 ; Отправить для розыгрыша очередного отказа TEST NE P1,1,Met16 ; Если разговор с ТА1, предоставить время для завершения TERMINATE ; Прерванные разговоры из-за неисправности интегратора Met16 GATE FV P4 ; Прерывание разговора с ТА1 на время восстановления ; Сегмент задания времени моделирования и расчета результатов моделирования TEST E TG1,1,Met10 ; Если содержимое счетчика завершений равно 1, то рассчитать SAVEVALUE Ver1,(N$Ter3/N$Met6) ; Вероятность ведения разговоров с ТА SAVEVALUE Ver2,(N$Ter4/N$Met7) ; Вероятность ведения разговоров с ТА SAVEVALUE Ver3,(N$Ter5/N$Met8) ; Вероятность ведения разговоров с ТА SAVEVALUE Ver,(N$Met4/N$Met0) ; Вероятность ведения разговоров с ТА всех категорий Met10 TERMINATE Вариант Постановка задачи Интегратор нагрузки автоматической телефонной станции (АТС) обслуживает n1 телефонных аппаратов (ТА) первой категории (ТА1), n2 ТА второй категории (ТА2), n3 ТА третьей категории (ТА3) и имеет n4 внешних выходов в сеть связи. Количество ТА всех категорий Sn, а количество ТА всех категорий и внешних выходов в сеть связи – S. Интервалы времени T1/n1, T2/n2, T3/n3 с ТА первой, второй и третьей категорий на занятие внешних выходов случайные. Продолжительности разговоров с ТА первой, второй и третьей категорий t1, t2, t3 соответственно. Время ожидания tож1, tож2, tож3 в случае занятости всех внешних выходов также случайное.
Вероятности звонков р1i = 1/n1, р2j = 1/n2, р3k = 1/n3 с i-го, j-го и kго ТА первой, второй и третьей категорий соответственно. Во время звонка с ТА исключается новый звонок с него же.
Звонки с ТА первой категории обладают абсолютным приоритетом по отношению к звонкам с ТА второй и третьей категорий при занятии внешнего выхода в сеть связи. Вследствие этого, если при поступлении заявки на разговор с ТА первой категории все внешние выходы будут заняты разговорами также с ТА первой категории, то прерывания не происходит и заявка считается потерянной.
Если же некоторые внешние выходы будут заняты разговорами с ТА второй и третьей категорий, то любой из этих разговоров после tож1 прерывается (теряется) и начинается разговор по этому выходу с ТА первой категории. Если при поступлении заявки на разговор с ТА второй или третьей категории все внешние выходы заняты, то заявка после ожидания tож1 считается потерянной.
Исходные данные n4 = 5; Exp(t1) = Exp(240); Exp(t2) = Exp(180); Exp(t3) = Exp(120);
Sn = 45; Normal(tож1, t0ож1) = Normal(25, 3);
S = 50; Normal(tож2, t0ож2) = Normal(33, 5);
Значения n1, n2, n3, n4, Sn и S исследователь изменяет от исходных самостоятельно.
Результаты моделирования необходимо получить с точностью = 0,01 и доверительной вероятностью = 0,99.
Задание на исследование Разработать имитационную модель функционирования АТС. Исследовать зависимость вероятностей разговоров от количества ТА и внешних выходов.
Программа модели ; Вариант ; Модель функционирования интегратора нагрузки VrMod EQU 3600 ; Время моделирования, 1 ед. мод. вр. = 1 с N4_ EQU 5 ; Количество внешних выходов SN_ EQU 45 ; Суммарное количество телефонов всех категорий S_ EQU 50 ; Суммарное количество телефонов всех категорий и внешних выходов T1_ EQU 400 ; Средний интервал между звонками с ТА T2_ EQU 800 ; Средний интервал между звонками с ТА T3_ EQU 1200 ; Средний интервал между звонками с ТА Tog1 EQU 25 ; Среднее время ожидания при звонке с ТА Tog01 EQU 3 ; Стандартное отклонение времени ожидания при звонке с ТА Tog2 EQU 33 ; Среднее время ожидания при звонке с ТА Tog02 EQU 5 ; Стандартное отклонение времени ожидания при звонке с ТА Tog3 EQU 40 ; Среднее время ожидания при звонке с ТА Tog03 EQU 7 ; Стандартное отклонение времени ожидания при звонке с ТА Trazg1 EQU 240 ; Среднее время разговора при звонке с ТА Trazg2 EQU 180 ; Среднее время разговора при звонке с ТА Trazg3 EQU 120 ; Среднее время разговора при звонке с ТА T4_ EQU 2400 ; Среднее время между отказами T5_ EQU 30 ; Среднее время восстановления ; Сегмент имитации телефонных разговоров с ТА 1-й категории (ТА1) GENERATE (Exponential(333,0,(T1_/N1_))) ASSIGN 6,(Exponential(222,0,Trazg1)) ; Время разговора с ТА1 - в Р ASSIGN 7,(Normal(34,Tog1,Tog01)) ; Время ожидания ТА1 - в Р ; Определение номера звонящего телефона Met0 ASSIGN 8,(RN43/1000) ; Обращение к генератору RN Met1 ASSIGN 3+,1 ; Начало цикла определения номера звонящего телефона ТА TEST LE P8,(P2#(1/P5)),Met1 ; Если условие выполнено, то номер телефона ТА1 в Р Met9 TERMINATE ; По телефону уже звонили, поэтому звонок не состоялся ; Сегмент имитации телефонных разговоров с ТА 2-й категории (ТА2) GENERATE (Exponential(333,0,(T2_/N2_))) ASSIGN 6,(Exponential(222,0,Trazg2)) ; Время разговора с ТА2 - в Р ASSIGN 7,(Normal(34,Tog2,Tog02)) ; Время ожидания ТА2 - в Р TRANSFER,Met0 ; Направить для определения номера телефона ; Сегмент имитации телефонных разговоров с ТА 3-й категории (ТА3) GENERATE (Exponential(333,0,(T3_/N3_))) ASSIGN 3,(N1_+N2_) ; Подготовка к циклу - количество ТА1+ТА2 - в Р ASSIGN 6,(Exponential(222,0,Trazg3)) ; Время разговора с ТА3 - в Р ASSIGN 7,(Normal(34,Tog3,Tog03)) ; Время ожидания ТА3 - в Р ; Сегмент имитации работы интегратора Met5 ASSIGN 4+,1 ; Начало цикла определения номера свободного внешнего выхода TEST GE P4,S_,Met5 ; Все ли внешние выходы проверены и не найдено свободного?
ASSIGN 4,SN_ ; Подготовка к циклу TEST E X*4,1,Met19 ; Если условие выполняется, то выход занят ТА TEST GE P4,S_,Met18 ; Все ли внешние выходы проверены?