Презентации лекций (1049446)
Текст из файла
МГТУ им. Н.Э.БауманаКафедра “Системы обработки информации и управления”Курс: Имитационное моделированиеинформационных процессовМодуль:Объектно-ориентированная системамоделирования SIMIO© кафедра ИУ-5, доцент Черненький М.В., 2015Основные понятия Simio• Модель (Model) определяет поведениесистемы.• Проект (Project) содержит несколько моделей.• Свойства (Properties) - входные параметрыобъектов.• Состояния (States) - изменяемые процессомзначения.• События (Events) происходят при измененияхв системе.• Внешности (External) отвечают заизображение объекта.© кафедра ИУ-5, доцент Черненький М.В., 2014Интерфейс Simio••••••••МенюЛентаВкладкиБиблиотекаНачалоПроектМодельСвойства© кафедра ИУ-5, доцент Черненький М.В., 2014Основные понятия•••••••Entity (инициатор)динамический объектFixed (неподвижный) определенный объектLink (связь)маршрут движенияNode (узел)пересечение связейTransporter (транспорт) для групп инициаторовNetwork (сеть)маршрутное ограничениеFacility (устройство)логическая структура© кафедра ИУ-5, доцент Черненький М.В., 2014Стандартная библиотека•••••••••••••••Source – источник, генератор инициаторовSink – терминатор инициаторовServer – обработчик, серверWorkstation – обработчик с 3-х фазной обработкойCombiner – коллектор, соединитель групп инициаторовSeparator – копировщик, разделитель инициаторовResource – ресурс, объект процессаVehicle – транспорт с маршрутом для групп инициаторовWorker – движущийся ресурс, работникBasicNode – простой узел, точка входа фиксатораTransferNode – навигационный узел, точка выхода фиксатораConnector – соединитель с мгновенным перемещениемPath – маршрутная связь перемещения инициаторовTimePath – маршрут с ограничением времени переходаConveyor – маршрут-конвейер с накоплением или без© кафедра ИУ-5, доцент Черненький М.В., 2014Свойства объектов••••Отображаются в окне PropertiesОбъявляются построителем объектовЧисловые, логические, выражения, …Редактор выражений (вызывается клавишей«стрелка вниз»)© кафедра ИУ-5, доцент Черненький М.В., 2014Статистические эксперименты• Эксперимент > Сценарии > Реплики• Воздействия (Controls) – через свойства объектов• Отклики (Responses) – KPI (индикаторы качества)© кафедра ИУ-5, доцент Черненький М.В., 2014Статистические эксперименты• Окно Design – настройка KPI (ключевых показателей)– выбор подмножества, наилучшего, оптимизация• Pivot Table – сводная таблица результатов• Reports – отчеты с детализацией• Response Chart – диаграммы для анализа (тип SMORE)© кафедра ИУ-5, доцент Черненький М.В., 2014Декларация инициатора• Поведение• Свойства• СимволРеализация инициатора• Символы• Значения свойствродительвходпотомоквыходДинамика инициатора• Изменяемые состояния-свойства (напр.
доход)• Изменяемый символ• Уникальный ID© кафедра ИУ-5, доцент Черненький М.В., 2014Инициаторы могутвходить \ выходить изобъекта в узлахвхода \ выходаИнициатор можетбыть заблокированв объектеВ объекте можетнаходиться несколькоинициатороводновременно© кафедра ИУ-5, доцент Черненький М.В., 2014Структура объектаИзображениеобъектаБуферныеочередисвойстваУзлы входавыходавидПоведениедонастраиваетсялогическимпроцессомСтатическиесвойстваобъектасостоянияСостоянияизменяютсяObjectObjectObject© кафедра ИУ-5, доцент Черненький М.В., 2014Свойстваразделены накатегорииСвойства могутбытьусловнымиИмя свойстваможет содержатьспецсимволыЗначение поумолчаниюТребуемоезначениеНередактируемоесвойствоОписаниесвойства© кафедра ИУ-5, доцент Черненький М.В., 2014Выбор связи на маршруте • Маршрутизация пократчайшему пути к цели• Маршрутизация повесовому коэффициентусвязит.е.
выбор связи по еевероятностиWVYXProbability = wi / w© кафедра ИУ-5, доцент Черненький М.В., 2014Пример модели с выбором маршрута20% браквходChapter2A-настройкапроверка80 % годенвыход© кафедра ИУ-5, доцент Черненький М.В., 2014• Инициаторы перемещаютсяпо маршрутной сети(network)• Связи (Link) моделируютперемещения из точки вточку вдоль фиксированныхмаршрутов• Узлы (Node) моделируютпересечения междусвязями (перекресткимаршрутов)• Связи могут входить внесколько сетей• Инициатор находитсятолько в одной сети вкаждый момент времениEWFAGBVZYCDXСеть 1: A, B, C, D, FСеть 2: E, F, G© кафедра ИУ-5, доцент Черненький М.В., 2014Пример модели с выбором маршрутасервер1входсервер2выходсервер3Chapter2B-© кафедра ИУ-5, доцент Черненький М.В., 2014• Инициаторы могут перемещатьсяпо указанной маршрутной сети,глобальной сети или входить вобъекты-фиксаторы• Вошедший инициатор внутриобъекта проходит несколькоэтапов (стадий) обработки• у Сервера – 3 этапа: БуферВхода,Обработчик, БуферВыхода• Инициаторы входят и выходят вобъект через ассоциированныеузлы (nodes)• Инициаторы ждут в связанных сэтапом очередях (EntryQueue).Обработка на этапе означаетпереход в очередь Contents.EntryQueueочередьcontentsобработкаобъектэтап Aэтап BServer1.Processing.ContentsServer1.Processing.EntryQueue© кафедра ИУ-5, доцент Черненький М.В., 2014• Входящие инициаторы захватывают / освобождают сервер• Очереди сервера ранжированы, выбор из очереди либо врежиме FIFO, либо в режиме динамического выбора(Dynamic Selection Rule)• Сервер имеет заданную емкость или использует рабочеерасписание (план) (Work Schedule)• Сбои на сервере могут быть по календарю (Calendar TimeBased), по количеству обработок (Processing Count Based) илипо событию (Event Count Based)серверсетьInput(вход)Вх.буферProcessingобработкаВых.буферOutputвыходсеть© кафедра ИУ-5, доцент Черненький М.В., 2014• Объект может быть объявленресурсом• Ресурсы имеют объем , которыйможет быть захвачен другимиобъектами• Запросы на захват помещаются вочередь (allocation queue) объекта• Запрос на захват может бытьразрешен или отклонен ресурсом• Захват может сопровождатьсязапросом на визит (visit request) –также разрешаемым самимресурсом• Захваченный ресурс согласуется собъектом, захватившем его (напр.станок и оператор)A и C ждутзахватаресурсаОбъект –ресурсCAAllocationQueueBB захватилресурс иждетвизитаVisitRequestQueue© кафедра ИУ-5, доцент Черненький М.В., 2014• Группа инициаторов может бытьсгруппирована (упакована) иперемещаться инициатором родителем• Упакованные инициаторы могутиндивидуально выходить изпачки (split)• Родительские инициаторы тожемогут быть упакованы• Упаковка используется длямоделирования группировки –ящик деталей, паллета ящиков,контейнер упаковок и т.д.Инициаторыупакованы впачкуBatchQueueРодительпереноситпачку вBatchQueue© кафедра ИУ-5, доцент Черненький М.В., 2014• Агенты (Инициаторы/Транспорт) могут динамическисоздаваться, уничтожаться и перемещаться по модели.• Инициаторы могут двигаться по сетям (networks) и внутрь /наружу из объектов.• Маршрут назначения выбирается либо по весу связей, либопо кратчайшему пути к цели агента.• Цель у агента может быть по умолчанию, назначаемой, изтаблицы последовательности или динамическивычисляемой в объекте.• В таблице последовательности есть колонка «цель»(destination) для указания маршрута.
Ее использует узел(node) в режиме “By Sequence”.• Цель обозначается как Узел (Node), Объект (ObjectName)или Node@ObjectName.• Таблицы последовательности определяются в закладкеОписаний (Definitions).Пример модели с маршрутамиВход Aсервер1выходсервер2Вход BChapter2C-сервер3Sequence Table AInput@Server1Input@Server2Input@Server3Input@Sink1Sequence Table BInput@Server3Input@Server2Input@Server1Input@Sink1© кафедра ИУ-5, доцент Черненький М.В., 2014Настройка ИсточникаНастройка Транспорта• Комбайнер (Combiner) – это особый сервер с внутреннейлогикой упаковки• Комбайнер имеет разные входные узлы для родительских ипакуемых инициаторов• В свойствах комбайнера определяется размер пачки (BatchQuantity) и правило соответствия (Matching Rule): любой, попризнаку группы (Member Match Expression) или по признаку«группа-родитель»РодительCombinerParentInputBufferProcessingсетьOutputBufferвыходсетьMemberInputBufferУчастники© кафедра ИУ-5, доцент Черненький М.В., 2014• Сепаратор (Separator ) – это особый сервер с внутреннейлогикой распаковки/клонирования• В сепараторе инициаторы разделяются по выходным узлам –для родителя и для участников• Участники могут быть либо отделены от родителя (если естьгруппа), либо склонированы из родителя• Атрибут Separation Mode: если Split Batch, то заданное в SplitQuantity количество инициаторов выводится из BatchQueue;если Make Copies, то заданное в Copy Quantity количествоклонируется.SeparatorParentOutputParentOutputBufferсетьInputInputBufferсетьProcessingMemberOutputBufferMemberOutputChapter3A-© кафедра ИУ-5, доцент Черненький М.В., 2014Запаркованные инициаторыпокинули линии связи• Узел (node) моделирует пересечениемежду связями• Фиксаторы могут иметьассоциированный узел (узлы),определяющий точку входа (выхода)для инициаторов• Нулевое время пересечения• Ограниченная емкость• Логическая маршрутизация(дополнительно к BasicNode)• Может изменять назначение• Пересадка на транспортParkingStationсетьNodeBasicNodeTransferNode© кафедра ИУ-5, доцент Черненький М.В., 2014• Опция Ride_on_Transporter вTransferNode используется для связис транспортом• Инициаторы могут использовать илизаданный транспорт, или выбирать изсписка локальных транспортов в порядкеPreferred Order, или вычисляяSmallest/Largest Expression• Инициатор может ожидать ближайший(Closest), лучший (Best), первыйдоступный (First Available) транспорт дляпогрузки.
Его заявка будет помещена вочередь VisitRequestQueue транспорта• Инициаторы, ожидающие поездки,помещаются в RidePickupQueueRidePickupQueueTransferNode© кафедра ИУ-5, доцент Черненький М.В., 2014Связь имеет такие свойства:• Нулевое время передачи• Выбор по Selection Weight (по весу)дополнительно эта связь имеет свойства:• Travel Time – время передачи• Travel Capacity – емкость связи• Bi/Unidirectional – двунаправленнаядополнительно эта связь имеет свойства:• Speed Limit – ограничение скоростипередачи (вместо Travel Time)• Allow Passing – разрешение обгона• Drawn to Scale – отрисовка в масштабеConnectorTimePathPathChapter3B-• Движение инициатора можетуправляться конвейером• Конвейер может останавливатьсяпри блокировке и перезапускаться на заданной скоростиDesired Speed• Опция Accumulating разрешаетприостановку блокированныхинициаторов при продолжениидвижения не блокированных• Выравнивание инициаторов(Entity Alignment) может бытьпроизвольным (Any Location) илипо равномерным ячейкам (CellLocation)• Конвейер имеет свойства PathChapter3C-Конвейеростановилсяиз-заблокировкипервогоAccumulating = FalseЭтот продолжаетдвижение из-запроскальзываниязаблокированныхAccumulating = True© кафедра ИУ-5, доцент Черненький М.В., 2014• Ресурс - Транспорт (vehicle) можетпогружать, перевозить и выгружатьинициаторы• У транспорта есть стартовый узел(Initial Node) и заданное количество(Initial Number In System) в модели• Транспорт имеет скорость движения(Desired Speed), вместимость (RideCapacity) и время погрузки/разгрузки (Load/Unload Times)• Маршрутизация (Routing Type)может быть фиксированной (FixedRoute) или по требованию (OnDemand)У транспорта естьочередь запросов напогрузкуИнициаторы настанцииназначения ждут вочереди навыгрузкуPPPVisitRequestQueueназначениеВыбор действия (Task Selection Strategy) определяет правиловыбора следующей загрузки из очереди VisitRequestQueue илиследующей выгрузки по назначению (RideStation)Chapter3D-• Ресурс - Работник (Worker) может выполнятьработу стационарно, изменяя свои состояния“свободен/занят” (Seized / Released)• Опционально он может перемещаться кинициатору перед началом работы• Работник может иметь ограниченнуюемкость или рабочее расписание (WorkSchedule) - как Сервер• Работник может загружать, переносить ивыгружать инициаторы, имеет скоростьдвижения (Desired Speed), емкость (RideCapacity) и время погрузки (Load/UnloadTime) - как Транспорт• У работника есть логика обработки запросовна работы (Evaluating Transport Request,Evaluating Seize Request)RideStation.Contents© кафедра ИУ-5, доцент Черненький М.В., 2014• Рабочая станция (Workstation) – это особый сервер сдополнительными требованиями и 3-хфазной обработкойна этапе Processing• Из инициаторов набирают производственный комплектпараметрами Operation Quantity, Processing Batch Size.Фаза ProcessingActivity обрабатывает по одному комплекту• Дополнительно Other Requirements определяют SecondaryResources (ресурсы) по фазам, Material Consumption/Production (материалы) и Maximum Makespan (времяизготовления)WorkstationСетьвходInputBufferProcessingOutputBufferвыходФазы обработкиSetup Activity | Processing Activity | Teardown ActivityПовторно для комплектовСетьВремя наладки [Setup Time]• Тип определения времени можно задатьв Setup Time Type - Specific, ChangeDependent или Sequence Dependent.• Зависимые времена вычисляются наоснове Operation AttributeFrom/(задаваемый обычно через список)To• В режиме Change Dependent естьSmallдва значения Operation Attribute –MediumSame (тот же) или Different (другой)Large• В режиме Sequence Dependentиспользуется матрица замен[changeover matrix] со всеми парамивозможных сочетанийЗамена с Smallна Mediumтребует setuptime - 6.2SmallMediumLarge0.06.211.715.30.04.821.314.60.0Changeover Matrix© кафедра ИУ-5, доцент Черненький М.В., 2014Использование материалов• Для начала обработки могут требоватьсянекоторые материалы (сырье)• По завершении обработки могутпроизводиться новые материалы• Обычно параметр Material Consumedопределяется как Bill of Material(спецификация, список)• В параметр Material Producedзаписывают сделанный Material• Параметр Produced Material Transfer Timeопределяет дополнительную временнуюзадержку для этапа переноса готовыхматериаловСпецификацияопределяет переченьдеталей для созданиянового материала велосипедаBikeSeatFrame Wheels Handlebar© кафедра ИУ-5, доцент Черненький М.В., 2014Дополнительные ресурсы• Дополнительные ресурсы могут требоватьсядля одной (Specific), для всех (All) или длявсех кроме одной (All But Specific) стадийобработки• Дополнительный ресурс можно указатьопределенно, либо назначать из спискачерез параметры Selection Goal и SelectionCondition• Дополнительный ресурс может бытьобъектом типа Resource, типа транспорт(Vehicle) или типа работник (Worker).Причем у объекта Worker есть своя логикапри обработке запросов на использование(visit request)Только дляэтой стадииДля всех стадийДля всех кромепоследней© кафедра ИУ-5, доцент Черненький М.В., 2014Пример модели с ресурсомДеталь AWorkstationABasicNode1Expon(3)Request VisitOperator0.5 m/secTriangle (1,2,3)BidirectionalВыход10 mBasicNode2Деталь BExpon(4)WorkstationBTriangle(1,2,3)ParkingStation.ContentsChapter3E-© кафедра ИУ-5, доцент Черненький М.В., 2014Настройка параметров данных• Использование внутренних/внешних данных для настройкимодели• Компоненты данных (в закладке модели Definitions):– Табличные функции (Function)– Таблицы частот (Rate)– Таблицы значений (Data)– Таблицы последовательности (Sequence)– Таблицы прибытий (Arrival)– Расписания (Schedules)– Матрицы переналадки (Changeovers)– Списки• Есть механизм импорта/экспорта таблиц в формате CSV© кафедра ИУ-5, доцент Черненький М.В., 2014• Таблица частот предназначена для определенияколичества событий за единицу времени (напр.
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.