poddergrukovodstkp (538828), страница 25
Текст из файла (страница 25)
Интервалы времени Тпмежду двумя очередными поступлениями случайные. Каждое СС любого типа может требовать одного из трех видов ремонта с вероятностями р11, р21 илир31 соответственно.В ремонтном подразделении имеются n1, n2, …, nn мастеров для ремонта ССкаждого типа соответственно. Мастера n1 ремонтируют СС первого типа. Еслиих нет и мастера n2, …, nn групп заняты, они ремонтирует СС этих типов.При этом поступающие СС первого типа ожидают их освобождения. Мастера n2ремонтируют СС второго типа.
Если их нет и мастера n3, n4, …, nn групп заняты, они ремонтирует СС этих типов. При этом поступающие СС второго типаожидают их освобождения. Аналогичные обязанности и у мастеров остальныхгрупп. Только мастера nn ремонтируют СС одного n-го типа.Время ремонта n-го типа СС случайное, не зависит от мастера, а зависиттолько от вида ремонта: Т11, Т12, Т13 – для СС первого типа, Т21, Т22, Т23– для СС второго типа, …, Tn1, Tn2, …, Tnn – для СС n-го типа.Прием и распределение неисправных СС между мастерами осуществляется диспетчером. Время, затрачиваемое диспетчером на одно СС, Т1, случайное. Диспетчером не допускается к ремонту q % СС всех типов.112Исходные данныеExp(Тп) = Exp(30);n = 4;p1 = 0.2, p2 = 0.3, p3 = 0.25, p4 = 0.25;p11 = 0.5, p2 = 0.25, p3 = 0.25;n1 = 2; Exp(T11) = Exp(30);Exp(T12)n2 = 1Exp(T21) = Exp(20);Exp(T22)n3 = 1Exp(T31) = Exp(15);Exp(T32)n4 = 1Exp(T41) = Exp(25);Exp(T42)====Exp(40);Exp(30);Exp(25);Exp(35);Exp(T13)Exp(T23)Exp(T33)Exp(T43)====Exp(50);Exp(40);Exp(35);Exp(45);Nor(T1, To1) = Nor(15, 2);q = 2 %.Значения p1, p2, p3, p4 исследователь изменяет от исходных самостоятельно.Результаты моделирования необходимо получить с точностью ε = 0,1 и доверительной вероятностью α = 0,99.Задание на исследованиеРазработать имитационную модель функционирования ремонтного подразделения.
Исследовать зависимость времени и вероятностей выполнения ремонта 35СС первого и второго типов от интервала Тп поступления их в ремонт и вероятностей p1, p2, p3, p4.Сделать выводы о загруженности каждой группы мастеров и необходимых мерах по повышению эффективности работы ремонтного подразделения.Программа модели; Вариант 27; Модель ремонтного подразделения связи; Замена имен МКУ номерамиRem1EQU1; 1Rem2EQU2; 2Rem3EQU3; 3Rem4EQU4; 4мастеров22111группагруппагруппагруппамастеровмастеровмастеровмастеров; ЗаданиеDisRem1Rem2Rem3Rem4МКУ-группSTORAGESTORAGESTORAGESTORAGESTORAGE; ЗаданиеTRemn_n1_T1To1ступившимTp_q_исходных данныхMATRIX,4,3; Задание матрицы времени ремонтаEQU4; Количество типов ССEQU35 ; Количество СС 1 и 2 типов, которые нужно отремонтироватьEQU15; Среднее время работы диспетчера с поступившим ССEQU2 ; Среднеквадратическое отклонение времени работы диспетчера с поССEQU30 ; Средний интервал времени поступления одного типа ССEQU0.02; Доля не допущенных диспетчером к ремонту ССINITIALMX$TRem(1,1),30 ; Среднее время 1 вида ремонта СС 1 типаINITIALMX$TRem(1,2),40 ; Среднее время 2 вида ремонта СС 1 типаINITIALMX$TRem(1,3),50 ; Среднее время 3 вида ремонта СС 1 типаINITIALMX$TRem(2,1),20 ; Среднее время 1 вида ремонта СС 2 типаINITIALMX$TRem(2,2),30 ; Среднее время 2 вида ремонта СС 2 типаINITIALMX$TRem(2,3),40 ; Среднее время 3 вида ремонта СС 2 типа;;;;;КоличествоКоличествоКоличествоКоличествоКоличество113диспетчеровмастеров 1 группымастеров 2 группымастеров 3 группымастеров 4 группыINITIALINITIALINITIALINITIALINITIALINITIALTipSSFUNCTION.2,1/.5,2/.75,3/1,4VidRemFUNCTION.5,1/.75,2/1,3MX$TRem(3,1),15MX$TRem(3,2),25MX$TRem(3,3),35MX$TRem(4,1),25MX$TRem(4,2),35MX$TRem(4,3),45RN27,D4;;;;;;;СреднееСреднееСреднееСреднееСреднееСреднееФункциявремя 1 вида ремонта СС 3время 2 вида ремонта СС 3время 3 вида ремонта СС 3время 1 вида ремонта СС 4время 2 вида ремонта СС 4время 3 вида ремонта СС 4распределения поступающихтипатипатипатипатипатипатипов ССRN72,D3 ; Функция распределения видов ремонтов поступающих СС; Сегмент имитации поступления СС различных типов, требующих различных видов ремонтаGENERATE (Exponential(67,0,(Tp_/n_))) ; Источники ССASSIGN1,FN$TipSS; Код типа СС в Р1ASSIGN2,FN$VidRem; Код вида ремонта СС в Р2ASSIGN4,0; ПодготовкаASSIGN5,P1; Код типа СС также в Р5;Счет поступивших в ремонт ССMet0TRANSFER ,(Met0+P5)Met01TRANSFER ,Met1Met02TRANSFER ,Met1Met03TRANSFER ,Met1Met04TRANSFER ,Met1;;;;1234типатипатипатипа; Сегмент имитации работы диспетчеровMet1QUEUEOCH; Занять очередь к диспетчеруENTERDIS; Занять свободного диспетчераDEPARTOCH; Покинуть очередь к диспетчеруADVANCE(Normal(35,T1,To1)); Имитация работы диспетчера со ССLEAVEDIS; Освободить диспетчераTRANSFER q_,,MET20; Не допустить q СС к ремонтуASSIGN3,(Exponential(317,0,MX$TRem(P1,P2))) ; Время ремонта-в P3TEST EP1,1,MET21; Мастерам 1 группыGATE SFP1,Met3; Мастера 1 группы заняты? Если да,LINKP1,FIFO; то тогда ожидатьMet21TEST EP1,2,MET22; Мастерам 2 группыGATE SFP1,Met4; Мастера 2 группы заняты? Если да,LINKP1,FIFO; то тогда ожидатьMet22TEST EP1,3,MET23; Мастерам 3 группыGATE SFP1,Met5; Мастера 3 группы заняты? Если да,LINKP1,FIFO; то тогда ожидатьMet23TEST EP1,4; Мастерам 4 группыGATE SFP1,Met6; Мастера 4 группы заняты? Если да,LINKP1,FIFO; то тогда ожидать; Сегмент имитации работы мастеров 1 группыMET3ENTERP1; Занять свободного мастера 1 группыADVANCEP3; Имитация времени ремонтаLEAVEP1; Освободить свободного мастера 1 группыTEST NECH*1,0,Met24; Есть ли в очереди СС 1 типа? Если да,UNLINKP1,Met3,1; тогда на ремонт СС 1 типаTRANSFER ,Met7; Отправить отремонтированное СС для учетаMet24ASSIGN4,(P1+1)TEST NECH*4,0,Met25; Есть ли в очереди СС 2 типа? Если да,UNLINKP4,Met27,1; тогда на ремонт СС 2 типаTRANSFER ,Met7; Отправить отремонтированное СС для учетаMet25ASSIGN4,(P1+1)TEST NECH*4,0,Met26; Есть ли в очереди СС 3 типа? Если да,UNLINKP4,Met27,1; тогда на ремонт СС 3 типаTRANSFER ,Met7; Отправить отремонтированное СС для учетаMet26ASSIGN4,(P1+1)TEST NECH*4,0,Met7; Есть ли в очереди СС 4 типа? Если да,UNLINKP4,Met27,1; тогда на ремонт СС 4 типаTRANSFER ,Met7; Отправить отремонтированное СС для учета114Met27ASSIGNTRANSFER1,1,Met3; Код 1 в Р1, чтобы занять мастеров 1 группы; Направить СС в 1 группу мастеров; Сегмент имитации работы мастеров 2 группыMET4ENTERP1; Занять свободного мастера 2 группыADVANCEP3; Имитация времени ремонтаLEAVEP1; Освободить свободного мастера 2 группыTEST NECH*1,0,Met28; Есть ли в очереди СС 2 типа? Если да,UNLINKP1,Met3,1; тогда на ремонт СС 2 типаTRANSFER ,Met7; Отправить отремонтированное СС для учетаMet28ASSIGN4,(P1+1)TEST NECH*4,0,Met29; Есть ли в очереди СС 3 типа? Если да,UNLINKP4,Met30,1; тогда на ремонт СС 3 типаTRANSFER ,Met7; Отправить отремонтированное СС для учетаMet29ASSIGN4,(P1+1)TEST NECH*4,0,Met7; Есть ли в очереди СС 4 типа? Если да,UNLINKP4,Met30,1; тогда на ремонт СС 4 типаTRANSFER ,Met7; Отправить отремонтированное СС для учетаMet30ASSIGN1,2; Код 2 в Р1, чтобы занять мастеров 2 группыTRANSFER ,Met4; Направить СС во 2 группу мастеров; Сегмент имитации работы мастеров 3 группыMET5ENTERP1; Занять свободного мастера 3 группыADVANCEP3; Имитация времени ремонтаLEAVEP1; Освободить свободного мастера 3 группыTEST NECH*1,0,Met31; Есть ли в очереди СС 3 типа? Если да,UNLINKP1,Met5,1; тогда на ремонт СС 3 типаTRANSFER ,Met7; Отправить отремонтированное СС для учетаMet31ASSIGN4,(P1+1)TEST NECH*4,0,Met7; Есть ли в очереди СС 4 типа? Если да,UNLINKP4,Met32,1; тогда на ремонт СС 4 типаTRANSFER ,Met7; Отправить отремонтированное СС для учетаMet32ASSIGN1,3; Код 3 в Р1, чтобы занять мастеров 3 группыTRANSFER ,Met5; Направить СС в 3 группу мастеров; Сегмент имитации работы мастеров 4 группыMET6ENTERP1; Занять свободного мастера 4 группыADVANCEP3; Имитация времени ремонтаLEAVEP1; Освободить свободного мастера 4 группыUNLINKP1,Met6,1; Отправить на ремонт в 4 группу СС 4 типа; СегментMET7MET8MET9MET10MET11MET20счета отремонтированных ССTRANSFER ,(Met7+P5)TRANSFER ,Met17; 1 типаTRANSFER ,Met17; 2 типаTRANSFER ,Met17; 3 типаTRANSFER ,Met17; 4 типаTERMINATE; Не допущенные к ремонту СС; Cегмент организации завершения моделирования и расчета результатов моделированияMet17TEST L X$Prog,TG1,Met13; Если X$Prog< содержимого счетчика завершений, тоSAVEVALUE Prog,TG1; записать в X$Prog содержимое счетчика завершенийSAVEVALUE NDet,0; Обнуление счетчика отремонтированных ССMet13TEST LEP5,2,Met15; Если отремонтированное СС 1 или 2 типа, тоSAVEVALUE NDet+,1; счет количества отремонтированных СС 1 и 2 типовTEST EX$NDet,n1_,Met15 ; Если отремонтировано n1_ СС, зафиксировать одинпрогонTEST ETG1,1,Met12; Если содержимое счетчика завершений равно 1, торасчет результатов моделированияSAVEVALUE KolSS1,(INT(N$Met8/X$Prog)+1); Количество отремонтированных СС 1типаSAVEVALUE KolSS2,(INT(N$Met9/X$Prog)); Количество отремонтированных СС 2 типаSAVEVALUE KolSS3,(INT(N$Met10/X$Prog); Количество отремонтированных СС 3 типа115паMet12Met15SAVEVALUEKolSS4,(INT(N$Met11/X$Prog)) ; Количество отремонтированных СС 4 ти-SAVEVALUESAVEVALUESAVEVALUESAVEVALUESAVEVALUESAVEVALUESAVEVALUESAVEVALUETERMINATETERMINATEVerSS1,(N$Met8/N$Met01); Вероятность ремонта СС 1 типаVerSS2,(N$Met9/N$Met02); Вероятность ремонта СС 2 типаVerSS3,(N$Met10/N$Met03); Вероятность ремонта СС 3 типаVerSS4,(N$Met11/N$Met04); Вероятность ремонта СС 4 типаVerSS,(N$Met7/N$Met0); Вероятность ремонта СС всех типовTRemSS,(AC1/N$Met7); Среднее время ремонта одного СС, минSTime,(X$TRemSS#n1_) ; Среднее время ремонта n1_ СС 1 и 2 типов, минNDet,0; Обнуление счетчика отремонтированных СС1Вариант 28Постановка задачиВ ремонтное подразделение средств связи (СС) поступают неисправные СС nтипов с вероятностями р1, р2, …, рn соответственно.