Имитационное моделирование
Имитационное моделирование (ситуационное моделирование) — метод, позволяющий строить модели, описывающие процессы так, как они проходили бы в действительности. Такую модель можно «проиграть» во времени как для одного испытания, так и заданного их множества. При этом результаты будут определяться случайным характером процессов. По этим данным можно получить достаточно устойчивую статистику.
Имитационное моделирование — это метод исследования, при котором изучаемая система заменяется моделью, с достаточной точностью описывающей реальную систему, с которой проводятся эксперименты с целью получения информации об этой системе. Экспериментирование с моделью называют имитацией (имитация — это постижение сути явления, не прибегая к экспериментам на реальном объекте).
Имитационное моделирование — это частный случай математического моделирования. Существует класс объектов, для которых по различным причинам не разработаны аналитические модели, либо не разработаны методы решения полученной модели. В этом случае аналитическая модель заменяется имитатором или имитационной моделью.
Имитационная модель — логико-математическое описание объекта, которое может быть использовано для экспериментирования на компьютере в целях проектирования, анализа и оценки функционирования объекта.
Содержание
Применение имитационного моделирования
К имитационному моделированию прибегают, когда :
Цель имитационного моделирования состоит в воспроизведении поведения исследуемой системы на основе результатов анализа наиболее существенных взаимосвязей между её элементами или другими словами — разработке симулятора (англ. simulation modeling ) исследуемой предметной области для проведения различных экспериментов.
Имитация, как метод решения нетривиальных задач, получила начальное развитие в связи с созданием ЭВМ в 1950-х — 1960-х годах.
Virtual Laboratory Wiki
In the coming weeks, this wiki’s URL will be migrated to the primary fandom.com domain to maintain consistency and simplicity.
Имитационное моделирование
Имитационное моделирование — это метод, позволяющий строить модели, описывающие процессы так, как они проходили бы в действительности. Такую модель можно «проиграть» во времени как для одного испытания, так и заданного их множества. При этом результаты будут определяться случайным характером процессов. По этим данным можно получить достаточно устойчивую статистику.
Имитационное моделирование — это метод исследования, при котором изучаемая система заменяется моделью с достаточной точностью описывающей реальную систему и с ней проводятся эксперименты с целью получения информации об этой системе. Экспериментирование с моделью называют имитацией (имитация — это постижение сути явления, не прибегая к экспериментам на реальном объекте).
Имитационное моделирование — это частный случай математического моделирования. Существует класс объектов, для которых по различным причинам не разработаны аналитические модели, либо не разработаны методы решения полученной модели. В этом случае математическая модель заменяется имитатором или имитационной моделью.
Имитационная модель — логико-математическое описание объекта, которое может быть использовано для экспериментирования на компьютере в целях проектирования, анализа и оценки функционирования объекта.
Содержание
Применение имитационного моделирования
К имитационному моделированию прибегают, когда:
Цель имитационного моделирования состоит в воспроизведении поведения исследуемой системы на основе результатов анализа наиболее существенных взаимосвязей между ее элементами или другими словами – разработке симулятора (английский термин – simulation modeling) исследуемой предметной области для проведения различных экспериментов. Имитационную модель можно рассматривать как множество правил (дифференциальных уравнений, карт состояний, автоматов, сетей и т.п.), которые определяют, в какое состояние система перейдёт в будущем из заданного текущего состояния. Имитация – это процесс «выполнения» модели, проводящий её через (дискретные или непрерывные) изменения состояния во времени.
Имитация как метод решения нетривиальных задач получила начальное развитие в связи с созданием ЭВМ в 1950х — 1960х годах.
Можно выделить две разновидности имитации:
Виды имитационного моделирования
Области применения
Популярные системы имитационного моделирования
См. также
Литература
Имитационное моделирование
Метод, позволяющий строить модели, описывающие процессы так, как они проходили бы в действительности. Разработка имитационной модели технического контроля изделий в среде AnyLogic. Изучение возможностей работы среды разработки компьютерных моделей.
| Рубрика | Программирование, компьютеры и кибернетика |
| Вид | курсовая работа |
| Язык | русский |
| Дата добавления | 31.05.2016 |
| Размер файла | 758,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Глава 1. Теоретические основы имитационного моделирования
1.1 Понятие имитационного моделирования
1.2 Этапы имитационного моделирования
1.3 Обзор систем имитационного моделирования
1.4 Среда имитационного моделирования Anylogic
1.5 Общая характеристика систем массового обслуживания
Глава 2. Практическая часть
2.1 Описание моделируемого процесса
2.2 Формализация моделируемого процесса
2.3 Разработка имитационной модели
2.4 Вычислительный эксперимент
Стремительное развитие области информационных технологий и ее преобразующая роль в управлении общественными процессами сделали область информационных технологий катализатором управленческого прогресса. В России в последнее время активно предпринимаются шаги, направленные на превращение страны в современное высокотехнологичное государство. Мировая практика принятия сложных управленческих решений в различных экономических, социальных, политических, технических, военных и иных системах перешла на принципиально новый уровень методологической и инструментальной поддержки, когда те или иные варианты решений должны быть предварительно апробированы не на реальных объектах и людях, а на их аналогах, т. е. на моделях. В этой связи осуществление экономических, технических, политических решений или новаций требует предварительных оценок финишных результатов при помощи системного анализа и имитационного моделирования (ИМ). Этим объясняется актуальность темы данного исследования.
Целью курсовой работы является разработка имитационной модели технического контроля изделий в среде AnyLogic.
Для достижения цели необходимо решить следующие задачи:
· рассмотреть основные понятия имитационного моделирования;
· изучить модель технического контроля изделий;
· изучить возможности работы среды разработки компьютерных моделей AnyLogic;
· построить концептуальную модель технического контроля изделий;
· построить имитационную модель технического контроля изделий;
· разработать анимацию в среде AnyLogic;
· оценить адекватность модели;
· провести вычислительные эксперименты;
· произвести статистический анализ результатов.
Глава 1. Теоретические основы имитационного моделирования
1.1 Понятие имитационного моделирования
В чем заключается отличие имитационных и аналитических моделей?
В случае аналитического моделирования ЭВМ является мощным калькулятором, арифмометром. Аналитическая модель решается на ЭВМ.
Имитационные модели достаточно просто учитывают влияние случайных факторов. Для аналитических моделей это серьезная проблема. При наличии случайных факторов необходимые характеристики моделируемых процессов получаются многократными прогонами (реализациями) имитационной модели и дальнейшей статистической обработкой накопленной информации. Поэтому часто имитационное моделирование процессов со случайными факторами называют статистическим моделированием.
Если исследование объекта затруднено использованием только аналитического или имитационного моделирования, то применяют смешанное (комбинированное), аналитико-имитационное моделирование. При построении таких моделей процессы функционирования объекта декомпозируются на составляющие подпроцессы, для которых возможно используют аналитические модели, а для остальных подпроцессов строят имитационные модели. имитационный модель компьютерный
В большинстве случаев конечной целью моделирования является оптимизация тех или иных параметров системы. Однако, как было отмечено выше, потенциальные возможности имитационного моделирования существенно шире. В зависимости от этапа и назначения проводимых исследований применяется один из трех наиболее распространенных видов имитационных экспериментов:
· исследование относительного влияния различных факторов на значения выходных характеристик системы;
· нахождение аналитической зависимости между интересующими исследователя выходными характеристиками и факторами;
· отыскание оптимальных значений параметров системы (так называемый «экстремальный эксперимент»).
Вид эксперимента влияет не только на выбор схемы ее формализации, но также на построение плана эксперимента и выбор метода обработки его результатов.
С точки зрения организации взаимодействия исследователя с моделью в ходе эксперимента ИМ делятся на автоматические и диалоговые.
Автоматическими называются ИМ, взаимодействие пользователя с которыми сводится только к вводу исходной информации и управлению началом и окончанием работы моделей.
Диалоговыми называются ИМ, позволяющие исследователю активно управлять ходом моделирования.
1.2 Этапы имитационного моделирования
Вне зависимости от типа моделей (непрерывные и дискретные, детерминированные и стохастические и т.д.) имитационное моделирование является сложным итеративным процессом и включает в себя ряд основных этапов, представленных на рисунке 2.
— формулировка проблемы и определение целей имитационного исследования. Документированным результатом на этом этапе является составленное содержательное описание объекта моделирования;
— разработка концептуального описания. Результатом деятельности системного аналитика является концептуальная модель (или вербальное описание) и выбор способа формализации для заданного объекта моделирования;
— формализация имитационной модели. Составляется формальное описание объекта моделирования;
— программирование имитационной модели (разработка программы-имитатора). На этапе осуществляется выбор средств автоматизации моделирования, алгоритмизация, программирование и отладка имитационной модели;
— испытание и исследование модели, проверка модели. Проводится верификация модели, оценка адекватности, исследование свойств имитационной модели и другие процедуры комплексного тестирования разработанной модели;
— планирование и проведение имитационного эксперимента. На данном технологическом этапе осуществляется стратегическое и тактическое планирование имитационного эксперимента. Результатом является составленный и реализованный план эксперимента, заданные условия имитационного прогона для выбранного плана;
1.3 Обзор систем имитационного моделирования
Применение имитационных моделей дает множество преимуществ по сравнению с выполнением экспериментов над реальной системой и использованием других методов.
— Применение имитационной модели помогает при минимальных затратах принять обоснованное решение.
— Имитационная модель позволяет определить оптимальность изменений за считанные минуты, необходимые для проведения эксперимента.
— С помощью имитационной модели можно провести неограниченное количество экспериментов с разными параметрами, чтобы определить наилучший вариант.
— Традиционные расчетные математические методы требуют применения высокой степени абстракции и не учитывают важные детали. Имитационное моделирование позволяет описать структуру системы и её процессы в естественном виде, не прибегая к использованию формул и строгих математических зависимостей.
— Имитационная модель обладает возможностями визуализации процесса работы системы во времени, схематичного задания её структуры и выдачи результатов в графическом виде. Это позволяет наглядно представить полученное решение и донести заложенные в него идеи до клиента и коллег.
— Имитационное моделирование позволяет решать задачи из любых областей: производства, логистики, финансов, здравоохранения и многих других. В каждом случае модель имитирует, воспроизводит, реальную жизнь и позволяет проводить широкий набор экспериментов без влияния на реальные объекты.
Имитационное моделирование может применяться в самых различных сферах деятельности. Ниже приведен список задач, при решении которых моделирование особенно эффективно:
— проектирование и анализ производственных систем;
— оценка различных систем вооружений и требований к их материально-техническому обеспечению;
— определение требований к оборудованию и протоколам сетей связи;
— определение требований к оборудованию и программному обеспечению различных компьютерных систем;
— проектирование и анализ работы транспортных систем, например: аэропортов, автомагистралей, портов и метрополитена;
— оценка проектов создания различных организаций массового обслуживания, например: центров обработки заказов, заведений быстрого питания, больниц, отделений связи;
— модернизация различных процессов в деловой сфере;
— определение политики в системах управления запасами;
— анализ финансовых и экономических систем;
— при подготовке специалистов и освоении новой техники на имитаторах (тренажёрах).
Например, имитационное моделирование может использоваться при рассмотрении производственной компанией возможности постройки больших дополнительных помещений для одного из ее подразделений, если руководство компании не уверено, что потенциальный рост производительности сможет оправдать затраты на строительство. Невозможно соорудить помещения, а затем убрать их в случае нерентабельности, в то время как моделирование работы производственной компании в ее текущем состоянии и с якобы созданными дополнительными помещениями помогает в решении этой проблемы.
1.4 Среда имитационного моделирования Anylogic
— Stock & Flow Diagrams (диаграмма потоков и накопителей) применяется при разработке моделей, используя метод системной динамики.
— Statecharts (карты состояний) в основном используется в агентных моделях для определения поведения агентов. Но также часто используется в дискретно-событийном моделировании, например для симуляции машинных сбоев.
— Action charts (блок-схемы) используется для построения алгоритмов. Применяется в дискретно-событийном моделировании (маршрутизация звонков) и агентном моделировании (для логики решений агента).
— Process flowcharts (процессные диаграммы) основная конструкция, используемая для определения процессов в дискретно-событийном моделировании.
Среда моделирования также включает в себя: низкоуровневые конструкции моделирования (переменные, уравнения, параметры, события и т.п), формы представления (линии, квадраты, овалы и т.п), элементы анализа (базы данных, гистограммы, графики), стандартные картинки и формы экспериментов.
— Process Modeling Library разработана для поддержки дискретно-событийного моделирования в таких областях как Производство, Цепи поставок, Логистика и Здравоохранение. Используя Process Modeling Library, вы можете смоделировать системы реального мира с точки зрения заявок (англ. entity) (сделок, клиентов, продуктов, транспортных средств, и т. д.), процессов (последовательности операций, очередей, задержек), и ресурсов. Процессы определены в форме блочной диаграммы.
— Rail Yard Library поддерживает моделирование, имитацию и визуализацию операций сортировочной станции любой сложности и масштаба. Модели сортировочной станции могут использовать комбинированные методы моделирования (дискретно-событийное и агентное моделирование), связанные с действиями при транспортировке: погрузками и разгрузками, распределением ресурсов, обслуживанием, различными бизнес-процессами.
1.5 Общая характеристика систем массового обслуживания
Системы массового обслуживания (СМО)— это такие системы, в которые в случайные моменты времени поступают заявки на обслуживание, при этом поступившие заявки обслуживаются с помощью имеющихся в распоряжении системы каналов обслуживания.
С позиции моделирования процесса массового обслуживания ситуации, когда образуются очереди заявок (требований) на обслуживание, возникают следующим образом. Поступив в обслуживающую систему, требование присоединяется к очереди других (ранее поступивших) требований. Канал обслуживания выбирает требование из находящихся в очереди, с тем, чтобы приступить к его обслуживанию. После завершения процедуры обслуживания очередного требования канал обслуживания приступает к обслуживанию следующего требования, если таковое имеется в блоке ожидания.
Примерами систем массового обслуживания могут служить магазины, банки, ремонтные мастерские, почтовые отделения, телефонные станции и т.д.
Основными компонентами системы массового обслуживания любого вида являются:
1. входной поток поступающих требований или заявок на обслуживание;
2. дисциплина очереди;
3. механизм обслуживания.
Функциональные возможности любой системы массового обслуживания определяются следующими основными факторами:
1. вероятностным распределением моментов поступлений заявок на обслуживание (единичных или групповых);
2. вероятностным распределением времени продолжительности обслуживания;
3. конфигурацией обслуживающей системы (параллельное, последовательное или параллельно-последовательное обслуживание);
4. количеством и производительностью обслуживающих каналов;
5. дисциплиной очереди;
6. мощностью источника требований.
В качестве основных критериев эффективности функционирования систем массового обслуживания в зависимости от характера решаемой задачи могут выступать:
1. вероятность немедленного обслуживания поступившей заявки;
2. вероятность отказа в обслуживании поступившей заявки;
3. относительная и абсолютная пропускная способность системы;
4. средний процент заявок, получивших отказ в обслуживании;
5. среднее время ожидания в очереди;
6. средняя длина очереди;
7. средний доход от функционирования системы в единицу времени и т.п.
Предметом теории массового обслуживания является установление зависимости между факторами, определяющими функциональные возможности системы массового обслуживания, и эффективностью ее функционирования. В большинстве случаев все параметры, описывающие системы массового обслуживания, являются случайными величинами или функциями, поэтому эти системы относятся к стохастическим системам.
Независимо от характера процесса, протекающего в системе массового обслуживания, различают два основных вида СМО:
— системы с отказами, в которых заявка, поступившая в систему в момент, когда все каналы заняты, получает отказ и сразу же покидает очередь;
— системы с ожиданием (очередью), в которых заявка, поступившая в момент, когда все каналы обслуживания заняты, становится в очередь и ждет, пока не освободится один из каналов.
Системы массового обслуживания с ожиданием делятся на системы с ограниченным ожиданием и системы с неограниченным ожиданием.
В системах с ограниченным ожиданием может ограничиваться:
— время пребывания в очереди;
В системах с неограниченным ожиданием заявка, стоящая в очереди, ждет обслуживание неограниченно долго, т.е. пока не подойдет очередь.
Все системы массового обслуживания различают по числу каналов обслуживания:
Ниже приведены формулы для расчёта характеристик многоканальной СМО с ожиданием.
Вероятность состояния системы, когда все каналы свободны
Вероятность состояния системы, когда все каналы заняты
Среднее число телевизоров в очереди на проверку
Средняя продолжительность пребывания телевизора (заявки на обслуживание) в очереди на проверку
Ниже приведены формулы для расчёта характеристик одноканальной СМО с ожиданием. Входной поток в данную СМО будет равен
Приведенная интенсивность потока равна
средняя продолжительность пребывания телевизора в системе:
среднее число телевизоров в очереди на наладку:
средняя продолжительность пребывания телевизора в очереди на наладку:
Аналитические методы параметров расчетов систем массового обслуживания применяются только для простейших систем, с простой логикой функционирования. Для более сложных применяется имитационное моделирование.
2.1 Описание моделируемого процесса
Собранные телевизионные приемники после сборки проходят испытания на станции технического контроля. Если в процессе контроля оказывается, что функционирование телевизора ненормально, его переправляют на участок наладки, после которой он вновь возвращается на станцию контроля для повторной проверки. После одной или нескольких проверок телевизор попадает в цех упаковки. Описанная ситуация иллюстрируется схемой, приведенной на рисунке.
Постройте имитационную модель системы и оцените с её помощью, сколько мест на стеллажах необходимо предусмотреть на станции технического контроля и на участке наладки. На одном месте на стеллаже может храниться один телевизор, ожидающий контроля или наладки, соответственно.
2.2 Формализация моделируемого процесса
Техническим контролем называется проверка соответствия изделия установленным техническим требованиям.
Функциями технического контроля являются:
— проверка телевизионных приемников;
— процессы технического обслуживания и ремонта.
Работу системы технического контроля телевизионных приемников (система ТКТП) можно рассматривать как систему с дискретными состояниями каналов обслуживания (занят /свободен) и непрерывным временем.
Для моделирования таких систем используют дискретно-событийные имитационные модели. В дискретных имитационных системах изменение состава и состояния происходит в дискретные моменты времени, называемые событиями. Под событием понимается мгновенное изменение состояния модели, произошедшее в результате осуществления множества взаимодействий между компонентами модели в один и тот же момент имитационного времени.
Функционирование такой дискретной системы можно описать, определяя изменения состояния системы, происходящие в моменты свершения событий; описывая действия, в которых принимают участие элементы системы; описывая процесс, через который проходят элементы.
Для построения таких систем будет использована следующая схема:
Временем обслуживания называется период, в течение которого удовлетворяется требование на обслуживание, т.е. период от начала обслуживания и до его завершения. Период от момента поступления требования в систему и до начала обслуживания называется временем ожидания обслуживания. Время ожидания обслуживания в совокупности с временем обслуживания составляет время пребывания требования в системе.
Будем считать появление телевизионных приемников в системе ТКТП, как приход заявки на обслуживание. Входной поток поступающих требований или заявок на обслуживание характеризуется интенсивностью поступления заявок.
Рассматриваемая система ТКТП состоит из двух последовательных этапов СМО:
1. двухканальная СМО №1 с ожиданием
2. одноканальная СМО с ожиданием №2
2.3 Разработка имитационной модели
Собранные телевизионные приемники после сборки проходят испытания на станции технического контроля. Если в процессе контроля оказывается, что функционирование телевизора ненормально, его переправляют на участок наладки, после которой он вновь возвращается на станцию контроля для повторной проверки. После одной или нескольких проверок телевизор попадает в цех упаковки.
Блок-схема алгоритма работы системы ТКТП в программе представлена на рисунке 10.
На рисунке 7 представлена реализация данной задачи при помощи дискретно-событийного моделирования. Модель реализована с помощью Основной библиотеки программы AnyLogic.
Название объектов, использованных для разработки данной модели и их назначения указаны в таблице 1:
Хранит заявки. Моделирует очередь заявок, ожидающих приема.
Задерживает заявки на заданный период времени.
Осуществляет распределение заявок прошедших проверку на выход(упаковку), не прошедших проверку на стеллаж 2.
Хранит заявки. Моделирует очередь заявок, ожидающих ремонта.
Осуществляет ремонт пришедших заявок, направляет отремонтированные заявки на повторную проверку.
Хранит заявки прошедшие проверку.
Для создания данной модели используется логика, заданная на языке Java. Так как данная логика дает преимущество воспользоваться отладчиком моделей для установки точек останова, запуска модели, выполнения кода модели пошагово. В таблице 2 представлен программный код на языке Java, используемый для построения модели.
Выборка числа из диапазона времени начала проверки и конца проверки
Выборка числа из диапазона времени начала ремонта и конца ремонта
Стеллаж 1 при входе
Присваивание параметру time значение момента начала времени
Стеллаж 1 при выходе
Добавление разницы во времени текущего модельного времени и момента начала.
Основная библиотека позволяет моделировать структуру исследуемой системы как СМО. С помощью основной библиотеки можно создавать гибкие модели с наглядной визуализацией моделируемого процесса и возможностью сбора необходимой статистики.
Главная форма программы позволяет просмотреть логику модели, ее анимацию, а также задать параметры, путем нажатия соответствующих кнопок. Еще на главной форме показаны значения основных вычисляемых параметров, а также график, который отображает среднее время прибытия телевизионного приемника в очереди на проверку и в очереди на наладку. Интерфейс программы модели представлен на рисунках 8, 9, 10.
Нажав на кнопку «Просмотреть анимацию». Можно наблюдать анимацию модели в 3D форме.
Рисунок 10- 3D модель информационного процесса
В качестве структурных элементов интерфейса используются кнопки, линии, текстовые надписи. Для накопления статистики о числе телевизоров в очередях используется накопление статистики в компонентах «стеллаж 1», «стеллаж 2».
2.4 Вычислительный эксперимент
Целью вычислительного эксперимента является проверка адекватности разработанной имитационной модели.

