poddergrukovodstkp (538828), страница 26
Текст из файла (страница 26)
Интервалы времени Тпмежду двумя очередными поступлениями случайные. Каждое СС любого типа может требовать одного из трех видов ремонта с вероятностями р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 % СС всех типов.Исходные данные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 = 2Exp(T21) = Exp(20);Exp(T22)n3 = 1Exp(T31) = Exp(15);Exp(T32)n4 = 2Exp(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.116Задание на исследованиеРазработать имитационную модель функционирования ремонтного подразделения. Исследовать зависимость времени и вероятностей выполнения ремонта50 СС первого, второго и четвертого типов от интервала Тп поступления их времонт и вероятностей p1, p2, p3, p4.Сделать выводы о загруженности каждой группы мастеров и необходимых мерах по повышению эффективности работы ремонтного подразделения.Программа модели; Вариант 28; Модель ремонтного подразделения связи; Замена имен МКУ номерамиRem1EQU1; 1Rem2EQU2; 2Rem3EQU3; 3Rem4EQU4; 4; ЗаданиеDisRem1Rem2Rem3Rem4МКУ-группSTORAGESTORAGESTORAGESTORAGESTORAGEмастеров22111;;;;;группагруппагруппагруппамастеровмастеровмастеровмастеровКоличествоКоличествоКоличествоКоличествоКоличестводиспетчеровмастеров 1 группымастеров 2 группымастеров 3 группымастеров 4 группы; ЗаданиеTRemn_n1_T1To1ступившимTp_q_исходных данныхMATRIX,4,3; Задание матрицы времени ремонтаEQU4; Количество типов ССEQU50 ; Количество СС 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 типаINITIALMX$TRem(3,1),15 ; Среднее время 1 вида ремонта СС 3 типаINITIALMX$TRem(3,2),25 ; Среднее время 2 вида ремонта СС 3 типаINITIALMX$TRem(3,3),35 ; Среднее время 3 вида ремонта СС 3 типаINITIALMX$TRem(4,1),25 ; Среднее время 1 вида ремонта СС 4 типаINITIALMX$TRem(4,2),35 ; Среднее время 2 вида ремонта СС 4 типаINITIALMX$TRem(4,3),45 ; Среднее время 3 вида ремонта СС 4 типаTipSSFUNCTION RN27,D4; Функция распределения поступающих типов СС.2,1/.5,2/.75,3/1,4VidRemFUNCTION RN72,D3 ; Функция распределения видов ремонтов поступающих СС.5,1/.75,2/1,3; Сегмент имитации поступления СС различных типов, требующих различных видов ремонтаGENERATE (Exponential(67,0,(Tp_/n_))) ; Источники ССASSIGN1,FN$TipSS; Код типа СС в Р1ASSIGN2,FN$VidRem; Код вида ремонта СС в Р2ASSIGN4,0; ПодготовкаASSIGN5,P1; Код типа СС также в Р5;Счет поступивших в ремонт ССMet0TRANSFER ,(Met0+P5)117Met01Met02Met03Met04TRANSFERTRANSFERTRANSFERTRANSFER,Met1,Met1,Met1,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; Отправить отремонтированное СС для учетаMet27ASSIGN1,1; Код 1 в Р1, чтобы занять мастеров 1 группыTRANSFER ,Met3; Направить СС в 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 группу мастеров118; Сегмент имитации работы мастеров 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 LX$Prog,TG1,Met13 ; Если X$Prog< содержимого счетчика завершений, тоSAVEVALUE Prog,TG1; записать в X$Prog содержимое счетчика завершенийSAVEVALUE NDet,0; Обнуление счетчика отремонтированных ССMet13TEST NEP5,4,Met16; Если отремонтированное СС 4 типа, илиTEST LEP5,2,Met15; отремонтированное СС 1 или 2 типа, тоMet16SAVEVALUE NDet+,1 ; счет количества отремонтированных СС 1, 2 и 4 типов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 типаSAVEVALUE KolSS4,(INT(N$Met11/X$Prog)); Количество отремонтированных СС 4 типаSAVEVALUE VerSS1,(N$Met8/N$Met01); Вероятность ремонта СС 1 типаSAVEVALUE VerSS2,(N$Met9/N$Met02); Вероятность ремонта СС 2 типаSAVEVALUE VerSS3,(N$Met10/N$Met03); Вероятность ремонта СС 3 типаSAVEVALUE VerSS4,(N$Met11/N$Met04); Вероятность ремонта СС 4 типаSAVEVALUE VerSS,(N$Met7/N$Met0); Вероятность ремонта СС всех типовSAVEVALUE TRemSS,(AC1/N$Met7); Среднее время ремонта одного СС, минSAVEVALUE STime,(X$TRemSS#n1_); Среднее время ремонта n1_ СС 1 и 2типов, минMet12SAVEVALUE NDet,0; Обнуление счетчика отремонтированных ССTERMINATE 1Met15TERMINATE1193.
ПРОГРАММНЫЙ МОДУЛЬ РУКОВОДИТЕЛЯ КУРСОВЫМПРОЕКТИРОВАНИЕМ3.1. Интерфейс руководителя курсовым проектированиемИнтерфейс руководителя курсовым проектированием (ИРКП) должен быть интуитивно понятным, что подразумевает не очень большое количество разнообразных кнопок, однако при этом он не должен проигрывать в функциональности. Внешний виддолжен соответствовать предназначению программы и настраивать пользователя на работу с конкретными средствами (в данном случае это GPSS World). Исходя из этого, былсделан выбор в пользу сине-оранжевых тонов оформления, т.к.