Черненький В.М., Михеев А.В., Черненький М.В. - Имитационное моделирование, страница 4
Описание файла
PDF-файл из архива "Черненький В.М., Михеев А.В., Черненький М.В. - Имитационное моделирование", который расположен в категории "". Всё это находится в предмете "имитационное моделирование дискретных процессов" из 7 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "имитационное моделирование дискретных процессов" в общих файлах.
Просмотр PDF-файла онлайн
Текст 4 страницы из PDF
Global Arrival every msec.Min_MsgEQU 512;The Shortest Message in bitsMax_MsgEQU 12144;The Longest Message in bitsFraction_Short_Msgs EQU 600;Short Msgs in parts per thousandSlot_TimeEQU 0.0512;512 bit timesJam_TimeEQU 0.0032;32 bit timesBackoff_LimitEQU 10;No more than 10 backoffsInterframe_TimeEQU 0.0096;96 bit timesBackoff_Delay VARIABLE Slot_Time#V$BackrandomBackrandomVARIABLE 1+(RN4@((2^V$Backmin)-1))BackminVARIABLE (10#(10'L'P$Retries))+(P$Retries#(10'GE'P$Retries))Node_SelectVARIABLE 1+(RN3@Node_Count)Collide VARIABLE ABS((X$Xmit_Node-P$Node_ID)/100000)'GE'(AC1-X$Xmit_Begin)Msgtime VARIABLE (0.0001)#V$MsgrandMsgrand VARIABLE Min_Msg+(RN1'G'Fraction_Short_Msgs)#(Max_Msg-Min_Msg)Msg_Delays QTABLE Global_Delays,1,1,20*модельный сегмент 1GENERATE (Exponential(1,0,Intermessage_Time)) ;Single generatorASSIGNNode_ID,V$Node_Select;Acquire a Node ID.ASSIGNMessage_Time,V$Msgtime ;Calc and Save XMIT Time.ASSIGNRetries,0;No Collisions at start.QUEUEGlobal_Delays;Start timingSEIZEP$Node_ID;Wait for, occupy, the Node.Try_To_Send PRIORITY 1;Don't Lose ControlSEIZEJam;Wait for anyRELEASEJam;Jam to end.TEST EF$Ethernet,1,Start_Xmit ;If Ethernet Free, jump.TEST EV$Collide,1,Start_Xmit ;No Collision.
Go Wait for it.*модельный сегмент 2Collision PREEMPT Ethernet,PR,Backoff,,RE ;Remove the old owner.SEIZEJam;Jam the Ethernet.ADVANCE Jam_Time;Wait the Jam Time.RELEASE Jam;End the Jam.RELEASE Ethernet;Give up the Ethernet.PRIORITY 0;Back to Normal priority.BackoffASSIGNRetries+,1;Increment the Backoff Ct.TEST LE P$Retries,Backoff_Limit,Xmit_Error ;Limit retries.ADVANCE V$Backoff_Delay;Wait to initiate retry.TRANSFER ,Try_To_Send;Go try again.*модельный сегмент 3Start_Xmit SEIZEEthernet;Get Ethernet, wait if nec.SAVEVALUE Xmit_Node,P$Node_ID ;Identify the sender.SAVEVALUE Xmit_Begin,AC1PRIORITY 0ADVANCEP$Message_TimeADVANCEInterframe_TimeRELEASEEthernetFree_Node RELEASEP$Node_IDDEPARTGlobal_DelaysTERMINATEXmit_Error SAVEVALUE Error_Count+,1TRANSFER ,Free_Node*модельный сегмент 4GENERATE1000TERMINATE1;Mark the start xmit time.;Ensure we can be PREEMPTed.;Wait until Msg.
is sent.;Hold the Ethernet for gap.;Give up the Ethernet.;Give up the node; to the next msg.;Destroy the Message.;Count the Error.; and get out of the way.;Each Start Unit is 1 Second.Этот эксперимент разработан для определения наиболее значимыхпараметров в модели.В качестве тестовой модели служит модель сегмента «тонкого» Ethernet.Задача эксперимента сводится к поиску факторов, наиболее влияющих насуммарную производительность сети. В качестве критерия качества выбрановремя передачи пакета между узлами сети.В постановке эксперимента на модели заявлены такие экспериментальныефакторы — Intermessage_Time, Node_Count, Min_Msg, Max_Msg, Fraction_Msgs.В качестве исследуемого критерия объявлен параметр QT$Global_Delays.Количество прогонов принято равным 16 (т.е. половина полного эксперимента).Для проведения эксперимента вызовите пункт меню «Edit / Insert Experiment /Screening...».
Настройте параметры эксперимента в соответствии свышеизложенной постановкой.Длязапускаэкспериментавыполнитекоманду«СONDUCTScreenEthernet()», продублированную на клавише F11.После завершения выполнения прогонов результат будет виден в окнежурнала моделирования. Дополнительно можно изучить результаты по матрицерезультатов ScreenEthernet_Results размерностью (2 х 2 х 2 х 2 х 2).Для просмотра матриц воспользуйтесь пунктом меню «Window / Simulationwindow / Matrix window», а для проверки значений прочих параметров обратитеськ пункту меню «Window / Simulation window / Table window».Задание 6(Время выполнения — 30 мин)Изучите пример модели EXPERETHER.GPS, где на примере моделифункционирования сегмента EtherNet показана подготовка оптимизирующегоэксперимента.Этот эксперимент разработан для поиска аппроксимирующей поверхностиотклика методом наискорейшего подъема.
Подобранное уравнение поверхностиотклика является необходимым уравнением для построения прогнозов. Помимоэтого, результаты могут использоваться и для выбора оптимальных значенийпараметров модели.В качестве тестовой модели служит модель сегмента «тонкого» Ethernet.Задачей является поиск уравнения поверхности отклика в некоторой локальнойобласти существования результата. Критерием качества выбрано время передачипакета.В постановке этого эксперимента на модели экспериментальными факторамиявляются Intermessage_Time, Node_Count, Max_Msg, Fraction_Short_Msgs.В качестве исследуемого критерия рекомендуется выбрать величину(1/QT$Global_Delays), чтобы тип оптимального экстремума был поискэкстремума типа максимум.Для подготовки эксперимента воспользуйтесь пунктом меню «Edit / InsertExperiment / Optimizing...».
Обратите внимание на настройку в процедуреDoTheRun счетчиков прогонов.Эксперимент запускается командой «СONDUCT RSM()» или нажатиемклавиши F12.После завершения выполнения прогонов результат будет виден в окнежурнала моделирования. Дополнительно можно изучить результаты по матрицамрезультатов – RSM_BestYields, RSM_CurrentBestTC, RSM_OptimumTC.
Дляпросмотра матриц воспользуйтесь пунктом меню «Window / Simulation window /Matrix window».Задание 7(Время выполнения — 30 мин)Подготовьте проведение оптимизирующегоследующей модели.NWorkers EQU 2Machine Storage 1*модельный сегмент 1GENERATE,,,NworkersBack1 ADVANCE20,7ENTERMachineADVANCE15,3LEAVEMachineOutTRANSFER,Back1*модельный сегмент 2GENERATE(60#8#5)TERMINATE1экспериментанаоснове; количество рабочих;;;;;;транзакты -это рабочиерабочий собирает изделиеиспользуется станоквремя работы станкаосвобождается станокновая сборка изделия;60 мин х 8 часов х 5 днейПроведите эксперимент для определения, сколько нужно рабочих и станковдля максимума итогового дохода. В качестве факторов эксперимента используйтепараметр NWorkers в диапазоне от 1 до 11, и параметр mach в диапазоне от 1 до 3.Критерием оптимизации будет являться результат выражения формулы дохода(N$Out#50-NWorkers#2000-mach#700).Для связи параметров mach и Machine добавьте в процедуру DoTheRunкоманду видаDoCommand (catenate(«Machine Storage », mach)).Приложение 1.
Структура оформления отчета по лабораторной работеФИО студента ___________________________ группа _______ дата_______________ЛАБОРАТОРНАЯ РАБОТА«_______т_е_м_а ____р_а_б_о_т_ы_______»Название модели: _____________________Структура модели:< схема в виде системы массового обслуживания ><т.е. граф связей : источники — буферы — обслуживающие аппараты — терминаторы >Текст стандартного отчета о результатах прогона:< текст из Gpss World >Графические результаты выполнения модели:< диаграммы, графики, таблицы из Gpss>Вывод по результатам использования модели:< ответы на поставленные в задании вопросы; какие характеристики можно рассчитать;какие зависимости можно анализировать; какие состояния можно визуализировать; какиеаналитические методы возможно использовать для этой модели >.