Черненький В.М., Михеев А.В., Черненький М.В. - Имитационное моделирование, страница 2
Описание файла
PDF-файл из архива "Черненький В.М., Михеев А.В., Черненький М.В. - Имитационное моделирование", который расположен в категории "". Всё это находится в предмете "имитационное моделирование дискретных процессов" из 7 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "имитационное моделирование дискретных процессов" в общих файлах.
Просмотр PDF-файла онлайн
Текст 2 страницы из PDF
Баржи подходят с двух сторон— сверху и снизу. Емкость шлюза ограничена шестью баржами. Время входа вшлюз первой баржи из очереди больше, чем для последующих из-за учетавремени освобождения шлюза.Направление движения барж определяется логическим ключом с названиемLOCK. Так, если он выключен (состояние reset), означает что происходитдвижение вверх по течению, если включен (состояние set) — то вниз по течению.Необходимо промоделировать работу шлюза в течение месяца (30 дней).Получите и проанализируйте таблицы распределения количества барж ивремен ожидания в очереди для обоих направлений.Задание 2(Время выполнения — 30 мин)Изучите пример модели SCHR6C.GPS, где представлена модель станка спериодической заменой запчасти.*модельный сегмент 1GENERATE ,,,1;First worker arrivesAgain SEIZEMac;Turn the machine onADVANCE(Normal(1,3500,700)) ;Part's lifetime elapsesRELEASEMac;Turn the machine offADVANCE40;Remove the failed partSPLIT1,Fetch;Send co-worker to fetch a spareSEIZEFixer;Capture the repairmanADVANCE(Normal(1,80,5));Repair proceedsRELEASEFixer;Free the repairmanSAVEVALUE 1+,1;Update the number of good sparesTERMINATE;Leave, co-worker will carry onFetch TEST GX1,0;Wait (if necessary) for good oneSAVEVALUE 1-,1;Update the number of good sparesADVANCE60;Install the partTRANSFER ,Again;Go turn on the machine*модельный сегмент 2GENERATE (Exponential(1,0,90)),,,,1 ;'Other items' arrive at shopADVANCE;Dummy advance blockSEIZEFixer;Capture the repairmanADVANCE80,40;Repair proceedsRELEASEFixer;Free the repairmanTERMINATE;'Other item' leaves*модельный сегмент 3GENERATE 104000;Timer comes after 260 weeksTERMINATE 1;Shut off the runВ этой задаче моделируется работа сверлильного станка.
На сверлильномстанке сверло периодически выходит из строя (тупится). Токарь-станочникменяет его на запасное, если оно есть, и передает слесарю-инструментальщикудля восстановления (заточки). Слесарь в основном занят изготовлениемтехоснастки и выполняет заточку сверла в свободное от основной работы время.Необходимо промоделировать работу станка в течение года. Найти загрузкуслесаря и станка, количество замен сверла.
Построить график ожидания сверломоперации по заточке.Задание 3(Время выполнения — 30 мин)Изучите пример модели SCHR5D.GPS, где приведена модель автозаправки.IatFUNCTIONRN1,C7;Inter-arrival time distribution0,0/.25,100/.48,200/.69,300/.81,400/.9,500/1,600StimeFUNCTIONRN1,C7;Service time distribution0,100/.06,200/.21,300/.48,400/.77,500/.93,600/1,700Store1 STORAGE1;Configure for 1-attendant caseNetVARIABLE SC$store1-75-30#R$Store1*модельный сегмент 1GENERATEFN$Iat,,,,1;Cars approach stationGATE LRLock;Station openASSIGN1,FN$Stime;Set P1 = latent service timeTEST LEQ1,Store1,Bybye ;No.
waiting <= no. in service?GoinQUEUE1;Yes, get in lineENTERStore1;Capture and attendantDEPART1;Get out of linePRIORITY2;Raise priority to resolveADVANCEP1;Servicing proceedsDoneLEAVEStore1;Free the attendantBybyeTERMINATE;Leave the station*модельный сегмент 2GENERATE43200;Closeup time, owner arrivesLOGIC SLock;Set 'not open' signalTEST EN$Goin,N$Done;Wait until last car is servicedSAVEVALUE1,V$Net;Record day's net profitTERMINATE1;Go homeНа АЗС приезжают автомобили в интервале от 0 до 600 сек, что заданофункцией IAT.Длительность заправки от 100 до 700 с.
Размер очереди не может становитьсябольше количества заправочных колонок. Через 12 ч приезжает инкассация,обслуживание клиентов прекращается, дообслуживаются все приехавшие, ификсируется финансовый результат.Необходимо провести моделирование при количестве колонок, меняющемсяот 1 до 5, сравнить результаты моделирования.Задание 4(Время выполнения — 30 мин)Изучите пример модели TVREPAIR.GPS, где приведена модель ремонтноймастерской.**модельный сегмент 1GENERATE2400,480,,,1QUEUEOverhaulQUEUEAlljobsSEIZEMaintenanceDEPARTOverhaulDEPARTAlljobsADVANCE600,60RELEASEMaintenanceTERMINATEмодельный сегмент 2GENERATE90,10,,,3;Overhaul of a rented set;Queue for service;Collect global statistics;Obtain TV repairman;Leave queue for man;Collect global statistics;Complete job 10+/-1 hours;Free repairman;Remove one transaction;On-the-spot repairs**QUEUESpotQUEUEAlljobsPREEMPTMaintenance,PRDEPARTSpotDEPARTAlljobsADVANCE15,5RETURNMaintenanceTERMINATEмодельный сегмент 3GENERATE300,60,,,2QUEUEServiceQUEUEAlljobsPREEMPTMaintenance,PRDEPARTServiceDEPARTAlljobsADVANCE120,30RETURNMaintenanceTERMINATEмодельный сегмент 4GENERATE480TERMINATE 1*OverhaulSpotServiceAlljobsQTABLEQTABLEQTABLEQTABLE;Queue for spot repairs;Collect global statistics;Get the TV repairman;Depart the 'spot' queue;Collect global statistics;Time for tuning/fuse/fault;Free maintenance man;Normal TV Repairs;Queue for service;Collect global statistics;Preempt maintenance man;Depart the 'service' queue;Collect global statistics;Normal service time;Release the man;One xact each 8 hr.
dayOverhaul,10,10,20Spot,10,10,20Service,10,10,20Alljobs,10,10,20Задание 5(Время выполнения — 50 мин)Постановка задачи самостоятельной работыСделать модель работы мастерской по ремонту ноутбуков с двумя мастерами– системщиком и электроником. При диагностике системщиком отсеивается 7%посетителей как «неремонтируемые случаи». Основная часть ремонтов —исправление системщиком софтверных проблем (upgrade firmware, установка OS,анти-вирусы).
Работы по ремонту электроники появляются в 30% случаевремонта («сложный» ремонт) и их выполняют оба мастера совместно.Недостающие сведения можно взять из описания процеса в задании 4.Необходимо промоделировать работу мастерской и построить графикочереди работ в течение календарного месяца.Лабораторная работа «Логические условия, семейства транзактов»(Общее время выполнения — 4 часа)Задание 1(Время выполнения — 30 мин)Изучите пример моделей SCHR7A1.GPS и SCHR7A2.GPS, в которыхприведены разные варианты модели обслуживания клиентов в оперзале банка.Вариант 1MeanFUNCTIONRN1,D5;Distribution of Mean Service Time.1,450/.29,750/.61,1000/.85,1500/1,3000TelrsSTORAGE8;Provide 8 Tellers*модельный сегмент 1GENERATE (Exponential(1,0,180)) ;Customers arriveASSIGN1,(Exponential(1,0,FN$Mean)) ;Set P1 = Service TimePRIORITY 1;Set high priority for laterQUEUEOne;Enter the lineGATE SNF Telrs,Wait;Is a teller availableGrabENTERTelrs;Yes capture a tellerDEPARTOne;Leave the lineADVANCEP1;Transact businessLEAVETelrs;Free the tellerUNLINKLine,Grab,1;Send next waiting customerTERMINATE;Leave the bankWaitLINKLine,FIFO;No, go onto back of user chain*модельный сегмент 2GENERATE180000;Timer arrives after 5 hoursTERMINATE1Вариант 2Mean FUNCTIONRN1,D5;Distribution of Mean Service Time.1,450/.29,750/.61,1000/.85,1500/1,3000*модельный сегмент 1GENERATE(Exponential(1,0,180)) ;Customers arriveASSIGN1,(Exponential(1,0,FN$Mean)) ;Set P1 = service timePRIORITY1;Set high priority for laterSELECT E2,1,8,0,F,Queup;Is teller available?Line QUEUEP2;Update segregated line dataQUEUE10;Update aggregate line dataSEIZEP2;Capture a tellerDEPART10;Update aggregate line dataDEPARTP2;Update segregated line dataADVANCEP1;Transact businessRELEASEP2;Free the tellerTERMINATE;Leave the bankQueup SELECT MIN 2,1,8,,Q;Set P2 = number of shortest lineTRANSFER,Line;Go queue up*модельный сегмент 2GENERATE180000;Timer arrives after 5 hoursTERMINATE1;Shut off the runВ варианте 1 очереди организованы отдельно к каждому операционисту, а вварианте 2 -очередь общая для всех.
Необходимо открыть модели, получитьрезультат моделирования за 10 рабочих смен. Оценить статистику по времениожидания в очереди Line (среднее время и стандартное отклонение). Сравнитьварианты ожидания в общей очереди и в очередях к каждому операционисту.Получить сведения о загрузке операционистов. Разобрать алгоритм выборкизначения в блоках SELECT.Схема обслуживанияоперационистыВремя прихода Exponential (180)5 типов операций :10 % - 450 cек19 % - 750 сек32 % - 1000 сек24 % - 1500 сек15 % - 3000 секВремяобслуживанияиндивидуальноЗадание 2(Время выполнения — 40 мин)Изучите пример модели FOUNDRY.GPS, в котором приведена модельлитейной мастерской.WeightFUNCTION RN1,C8;Weight per component in Kgs0.0,3/.13,6/.25,11/.50,20/.70,28/.85,35/.95,42/1.0,50Ordertype FUNCTION RN1,D2;New order P1=1: Repeat P1=20.3,1/1.0,2SizeVARIABLE RN1@19+6;Size of orderDdateVARIABLE V$Mtime#P2+RN1@121+40+C1 ;Due dateMtimeVARIABLE (P3#2);Mold time per componentDayVARIABLE (C1/480);Day indicatorTotalVARIABLE P3#P2;Weight per orderTimesTABLEM1,400,400,20;Transit timeCastTABLEX$Wtmold,400,400,20 ;Weight castMoldersSTORAGE18;Molders employed*модельный сегмент 1GENERATE (Exponential(1,0,60)) ;Jobs arrive every hourASSIGN1,FN$Ordertype;Type of jobTEST EP1,2,Newjob;Is it a repeat order?ADVANCE300,180;Locate patternCommence ASSIGN2,V$Size;Size of orderASSIGN3,FN$Weight;Weight of componentASSIGN4,V$Mtime;Molding time per componentASSIGN5,V$Ddate;Due dateASSIGN6,V$Total;Total weight of orderGATE SNF Molders,Wait;Any molders free?BegENTERMolders;Molder begins orderASSIGN7,P2;P7=Number in orderNextADVANCEP4;Molding time per componentLOOP7,Next;Loop for every componentLEAVEMolders;Free molder, order completeSAVEVALUE Wtmold+,P6;Sum weight molded each orderUNLINK1,Beg,1;Release next orderTABULATE Times;Tabulate transit timeNewjobWait*Again*TERMINATEADVANCE4320,1440TRANSFER ,CommenceLINK1,P5модельный сегмент 2GENERATE 420,,,1,2SUNAVAIL MoldersADVANCE60SAVAILMoldersADVANCE420TABULATE CastSAVEVALUE Totcast+,X$WtmoldSAVEVALUE Wtmold,0TRANSFER ,Againмодельный сегмент 3GENERATE 4800,,,,4SAVEVALUE V$Day,X$TotcastTERMINATE 1;Destroy xact;Time to make new pattern;Transfer to commence order;Link waiting orders in chain 1;Start casting operation cycle;Marks start of casting cycle;Casting cycle lasts 60 mins;Molders free for molding;420 mins elapse fefore casting;Record total weight cast;Accumulate total cast so far;Reset to zero each day;Return xact to start again;Xact every ten days;Records total weight cast;Destroy xactВ литейной мастерской над мелкосерийными заказами, поступающими всреднем раз в час, работают 18 литейщиков.