Исследование систем массового обслуживания с помощью имитационных моделей

Построение имитационных моделей больших систем и проведение машинных экспериментов с этими моделями. Рассмотрение подходов к созданию имитационных моделей. Функционирование систем массового обслуживания. Реализация процесса построения графа модели.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 17.06.2018
Размер файла 25,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Карагандинский государственный технический университет, кафедра САПР

Исследование систем массового обслуживания с помощью имитационных моделей

Г.Т. ДАНЕНОВА, к.т.н., доцент,

Б.Х. ШОДЫРОВА, ст. преподаватель,

Н.Р. РАЙЦ, ст. преподаватель

На сегодняшний день метод имитационного моделирования является одним из самых эффективных методов исследования процессов и систем самой различной природы и степени сложности. Сущность этого метода состоит в написании компьютерной программы, имитирующей процесс функционирования системы, и в проведении экспериментов с этой программой с целью получения статистических характеристик моделируемой системы. Используя результаты имитационного моделирования, можно описать поведение системы, оценить влияние различных параметров системы на ее характеристики, выявить преимущества и недостатки предлагаемых изменений, прогнозировать поведение системы [1].

Лучшей иллюстрацией области применения имитационного моделирования являются системы массового обслуживания. В терминах систем массового обслуживания описываются многие реальные системы: вычислительные системы, узлы сетей связи, магазины, производственные участки - любые системы, где возможны очереди и отказы в обслуживании. Системы массового обслуживания отличаются высокой наглядностью отображения моделируемых объектов и вследствие этого сравнительной простотой перехода от реальных объектов к соответствующим СМО.

Построение имитационных моделей больших систем и проведение машинных экспериментов с этими моделями представляют собой достаточно трудоемкий процесс. Традиционным подходом к созданию имитационных моделей является использование языков программирования, что приводит к написанию запутанных и сложных моделирующих программ. Использование языков моделирования требует от пользователей специальных знаний и навыков, а подобные системы моделирования либо не предоставляют никаких средств наглядного отображения модели, либо стоят очень дорого. Таким образом, получение знаний в области имитационного моделирования требует навыков программирования с помощью какого-либо универсального или специального языка. Эффективным способом снижения трудоемкости при изучении и исследовании различных систем является автоматизация процедур, охватывающих построение, реализацию и оценку правильности имитационных моделей [3]. В настоящее время создан ряд систем моделирования, который избавляет исследователя от программирования. Явно проявляется тенденция изменения технологий разработки моделей в направлениях, максимально ориентированных на проектирование систем, что позволяет пользователю не задумываться о структуре и синтаксисе программы имитации, уделяя все внимание структуре и параметрам самой модели и ее узлов [1]. На сегодняшний день это наиболее перспективное направление развития средств имитационного моделирования. При этом автоматизации должен подлежать не только этап программирования имитационной модели. Технология имитационного моделирования должна охватывать весь цикл моделирования - от формирования концептуальной модели до анализа результатов вычислительного эксперимента [2].

Основная цель разработки автоматизированной системы имитационного моделирования СМО - реализация современных подходов к проведению имитационного моделирования и обеспечение простой и доступной среды для проектирования имитационных моделей СМО.

Программа обеспечивает поддержку основных этапов имитационного моделирования:

- проектирование концептуальной схемы модели;

- настройка свойств отдельных элементов модели;

- планирование эксперимента с построенной моделью;

- запуск и выполнение эксперимента;

- оценка и интерпретация результатов эксперимента.

Конструирование модели СМО осуществляется в соответствии с принципами объектно-ориентированного проектирования. Для этого каждый элемент модели определяется как некоторый объект, описывается каждая связь между элементами, определяются свойства объектов и связей. В целях формализации представления модели концептуальная структура СМО задается в виде ориентированного графа, вершины которого представляют множество возможных узлов обслуживания. Ниже приведены четыре типа узлов, реализованных в комплексе:

- генератор предназначен для моделирования входящего потока заявок. Он создает новые заявки и передает их в другие узлы модели;

- канал состоит из одного или нескольких обслуживающих устройств, которые работают параллельно и осуществляют обслуживание заявок;

- накопитель служит для организации очереди, в которой заявки ожидают обслуживания;

- сток предназначен для уничтожения заявок. Заявка, попавшая в сток, покидает систему.

Связи между вершинами графа определяют пути движения заявок внутри системы. Возможны ситуации, когда один узел имеет несколько выходов, тогда путь заявки определяется условиями, заданными в узле-источнике (в соответствии с дисциплиной выбора приемника). Переход заявки из одного узла в другой осуществляется мгновенно. Если в графе определена дуга (v,w), то будем говорить, что объект v является источником заявок для объекта w, а объект w является приемником заявок для объекта v. Для задания графа каждый объект модели имеет список приемников.

Процесс создания концептуальной структуры модели состоит в определении узлов сети обслуживания и установлении связей между ними. При этом должны быть учтены следующие требования:

- модель обязательно должна содержать в своем составе хотя бы один генератор заявок;

- модель обязательно должна содержать в своем составе хотя бы один сток;

- генератор заявок не может быть приемником заявок ни для какого узла сети;

- сток не может быть источником заявок ни для какого узла сети.

Параметрическая настройка отдельных элементов сети состоит в определении свойств узлов и их связей. Каждый объект модели имеет определенный набор функций и параметров, которые в совокупности описывают логику и закономерности его поведения. Параметры узлов могут быть как общими для всех типов узлов (уникальное наименование, дисциплина выбора приемника), так и специфическими, определяемыми типом узла. Специфические параметры узлов перечислены в таблице 1.

Таблица 1

Параметры узлов СМО

Тип узла

Список параметров

Генератор

Закон распределения интервала времени между моментами генерации заявок, закон распределения числа заявок при генерации, время задержки первой генерации

Накопитель

Дисциплина постановки заявки в очередь (FIFO, LIFO), предельная емкость накопителя, предельное время ожидания

Канал (совокупность обслуживающих устройств)

Дисциплина выбора источника заявок, закон распределения времени обслуживания, количество обслуживающих устройств в канале

Функционирование СМО происходит в условиях действия различных случайных факторов, поэтому некоторые параметры модели заданы в виде закона распределения. Программа позволяет выбрать один из трех видов закона распределения: равномерный, показательный и нормальный.

Основное свойство связи между узлами - дисциплина выбора приемника (правило, в соответствии с которым узел выбирает, куда дальше отправить заявку). Выбор приемника осуществляется в соответствии с одним из следующих правил:

- по порядку следования в списке (приоритет приема заявок имеют узлы, расположенные ближе к началу списка);

- выбор объекта осуществляется случайно в соответствии с заданными вероятностями выбора;

- по количеству заявок в приемнике (в качестве приемника выбирается узел, содержащий наименьшее число заявок, при равенстве количества заявок действует первое правило).

Если ни один из узлов-приемников не может принять заявку, то заявка получает отказ и переходит в сток отказов. Похожим образом задается дисциплина выбора источника для канала.

Планирование эксперимента заключается в настройке условий проведения эксперимента. На этом этапе задается критерий остановки моделирования (по времени моделирования или количеству поступивших заявок), тип эксперимента и определяется набор показателей, для которых нужно построить распределения. Среднестатистические и предельные показатели функционирования модели рассчитываются автоматически. Программа поддерживает выполнение двух типов экспериментов: простой прогон модели во времени с текущими параметрами и однофакторный эксперимент. Однофакторный эксперимент заключается в проведении некоторого количества прогонов модели при разных значениях одного из параметров модели, который в этом случае называется фактором. В качестве фактора можно выбрать любой количественный параметр узлов модели, в том числе один из параметров законов распределения. Для установки фактора необходимо выполнить следующее:

- выбрать объект, которому принадлежит фактор (параметром какого объекта является);

- указать тип фактора (например, число устройств в канале, интенсивность закона распределения времени обслуживания и т.д.);

- указать начальное значение фактора;

- указать шаг изменения значения фактора при однофакторном эксперименте;

- указать число уровней фактора (количество точек, которые будут получены в результате однофакторного эксперимента).

Настройка распределений заключается в указании необходимости строить то или иное распределение и установке параметров распределения: нижней (левой) и верхней (правой) границ области значений исследуемой случайной величины, а также числа интервалов, на которое разбивается данная область значений.

Процесс моделирования СМО представляет собой последовательность изменения состояния узлов сети, которые определенным образом реагируют на события и осуществляют передачу заявок в другие узлы модели, выполняя расчет своих статистических характеристик. В качестве показателей эффективности СМО программа оценивает распределения, а также средние и предельные значения характеристик СМО (таблица 2).

Результаты однофакторного эксперимента представляют собой графики зависимостей количественных характеристик СМО от выбранного фактора. Интерпретация результатов эксперимента включает в себя оценку эффективности функционирования системы (справляется ли с потоком заявок или много простаивает и т.д.), идентификацию законов распределения, определение оптимальных значений параметров системы с использованием графиков однофакторного эксперимента.

Разрабатываемый программный комплекс предназначен для функционирования под управлением операционных систем Windows и активного использования удобных диалоговых средств, предоставляемых графическим интерфейсом этих операционных систем.

Для реализации процесса построения графа модели предполагается использование конструктора, позволяющего визуализировать сетевую структуру модели, осуществлять операции добавления, удаления, модификации узлов СМО, устанавливать связи между узлами модели. При таком подходе размещение узлов модели на рабочей области и связь их между собой будет осуществляться с помощью соответствующих кнопок на панели инструментов. модель имитационный массовый система

Также предполагается создание панели свойств узловых элементов. Выбрав необходимый узел модели, можно будет изменить любой из его параметров. Разумеется, предполагается наличие контроля корректности вводимых данных.

Также планируется создание некоторого числа диалоговых окон, позволяющих изменять такие характеристики модели, как критерии остановки моделирования, тип проводимого эксперимента и тип фактора, набор данных, по которому необходимо вести статистику.

Результаты моделирования предполагается выдавать в виде графической и текстовой информации с возможностью сохранения в виде файлов и вывода на печать.

Пользователь автоматизированной системы моделирования располагает возможностями абсолютного контроля над своей моделью, может варьировать по

Таблица 2

Характеристики СМО, определяемые программой

Характеристика

Объект

Метод оценки характеристики

Число заявок в системе

по всей СМО

Среднестатистическое и максимальное значения, распределение

Время пребывания заявки в системе

сток

Среднестатистическое, минимальное и максимальное значения, распределение

Число поступивших заявок

для всех типов объектов

Число заявок, поступивших на вход объекта

Время ожидания в очереди

накопитель

Среднестатистическое и максимальное значения, распределение

Длина очереди

накопитель

Среднестатистическое и максимальное значения, распределение

Доля заявок, получивших отказ

накопитель

Отношение числа заявок, не дождавшихся обслуживания, к числу поступивших в накопитель заявок

Время простоя

канал

Среднестатистическое и максимальное значения, распределение

Коэффициент загрузки (использования)

канал

Доля суммарного времени простоя от всего времени работы канала

желанию любой параметр и судить о поведении модели по наблюдаемым результатам. Разрабатываемый комплекс может использоваться для решения таких задач, как:

- формализация представления модели СМО в лаконичном и понятном виде;

- описание логики и закономерностей поведения моделируемого объекта;

- оценка основных показателей эффективности функционирования СМО;

- построение и проверка гипотез, которые могут объяснить наблюдаемое поведение;

- анализ чувствительности СМО к изменению параметров отдельных элементов;

- поиск оптимальных вариантов реализации СМО.

Использование среды моделирования позволяет избежать программирования имитационной модели вручную, существенно повысить скорость создания моделей, легко модифицировать их в дальнейшем. Таким образом, пользователь получает возможность рассмотреть и проанализировать несколько моделей различных СМО и выявить специфику моделирования СМО в различных прикладных областях. С использованием среды моделирования можно быстро оценить адекватность той или иной программы, реализующей имитационную модель, что практически невозможно сделать на интуитивном уровне или с помощью аналитических методов.

Универсальность и гибкость моделей СМО обусловливает широкую область применения данного программного обеспечения: исследование производственных бизнес-процессов, анализ функционирования сетей связи, транспортных систем, различных организаций сферы обслуживания и т.д. Дальнейшее развитие данной системы моделирования связано с решением задач автоматического поиска оптимальных параметров исследуемых объектов и использование имитационных моделей в составе математического обеспечения автоматизированных систем обработки информации и управления.

Список литературы

1. Емельянов А.А., Власова Е.А., Дума Р.В. Имитационное моделирование экономических процессов. М.: Финансы и статистика, 2002.

2. Лычкина Н.Н. Современные тенденции в имитационном моделировании // Вестник университета. Сер. «Информационные системы управления». № 1. ГУУ. М., 2001. C. 135-141.

3. Бусленко В.Н. Автоматизация имитационного моделирования сложных систем. М.: Наука, 1977.

Размещено на Allbest.ru

...

Подобные документы

  • Определение назначения и описание функций имитационных моделей стохастических процессов систем массового обслуживания. Разработка модели описанной системы в виде Q-схемы и программы на языке GPSS и C#. Основные показатели работы имитационной модели.

    курсовая работа [487,4 K], добавлен 18.12.2014

  • Построение имитационной модели системы массового обслуживания с дисциплиной обслуживания FIFO, варьируемыми входными факторами (число устройств, емкость накопителя) и возможностью визуализации процесса функционирования системы. Построение генераторов.

    курсовая работа [852,1 K], добавлен 07.06.2013

  • Основные элементы системы массового обслуживания, ее модель, принципы и задачи работы. Выбор входных распределений. Построение генераторов случайных чисел. Логика работы программы, планирование эксперимента. Результаты моделирования и рекомендации.

    курсовая работа [2,5 M], добавлен 05.11.2009

  • Автоматизация технологических процессов. Написание имитационных моделей систем с дискретными событиями. Модели систем массового обслуживания в общецелевой системе GPSS. Логическая схема алгоритмов и схема программы. Математическая модель и ее описание.

    курсовая работа [1,4 M], добавлен 29.06.2011

  • AnyLogic как инструмент компьютерного моделирования нового поколения. Процесс разработки моделей и реализация имитационных моделей для распространения эпидемического заболевания. Разработка систем обратной связи (диаграммы потоков и накопителей).

    контрольная работа [1,8 M], добавлен 21.07.2014

  • Основные понятия теории моделирования. Виды и принципы моделирования. Создание и проведение исследований одной из моделей систем массового обслуживания (СМО) – модели D/D/2 в среде SimEvents, являющейся одним из компонентов системы MATLab+SimuLink.

    реферат [1,2 M], добавлен 02.05.2012

  • Определение характеристик системы массового обслуживания – вероятность обслуживания заявки, занятости любого канала системы, среднее число занятых каналов. Описание блок-схемы алгоритма. Разработка имитационной и аналитической моделей и их сравнение.

    курсовая работа [860,4 K], добавлен 24.12.2013

  • Функционирование систем массового обслуживания с разными типами заявок. Построение математической модели, постановка задачи оптимизации среднего времени ожидания. Решение задачи оптимизации системы. Разработка программного кода для оптимизации системы.

    дипломная работа [581,7 K], добавлен 27.10.2017

  • Развитие теории массового обслуживания. Анализ процессов в системах производства, обслуживания и управления. Интенсивность обслуживания канала. Плотность распределения показательного закона. Коэффициент загрузки системы. Среднее число занятых каналов.

    курсовая работа [708,4 K], добавлен 26.01.2013

  • Построение модели одноканальной системы массового обслуживания с отказами с использованием блоков библиотеки SimEvents. Проведение экспериментов, определение статистических и вероятностных характеристик системы в стационарном режиме; листинг моделей.

    лабораторная работа [384,4 K], добавлен 20.05.2013

  • Проектирование и реализация модели, которая будет имитировать автозаправочную станцию с постоплатой. Подбор оптимальных параметров модели с учетом требований к сети массового обслуживания. Разработка модели в среде имитационного моделирования GPSS World.

    контрольная работа [279,5 K], добавлен 16.03.2014

  • Язык моделирования GPSS World, его особенности и версии. Разработка заданий для обучения основным и специальным приемам создания имитационных моделей на языке GPSS World. Разработка программной документации. Разработка и написание методических указаний.

    дипломная работа [4,4 M], добавлен 07.07.2012

  • Система массового обслуживания как одна из основных моделей, используемых инженерами-системотехниками, примеры: телефонные станции, ремонтные мастерские, билетные кассы. Характеристика и особенности многоканальной системы массового обслуживания.

    контрольная работа [404,2 K], добавлен 19.11.2012

  • Изучение понятия многофазовых систем. Рассмотрение примеров разомкнутых и замкнутых систем массового обслуживания с ожиданием и с неограниченным потоком заявок. Определение значений среднего времени ожидания заявки при неэкспоненциальном распределении.

    контрольная работа [151,5 K], добавлен 16.09.2010

  • Программные средства имитационного моделирования систем массового обслуживания. Программная среда Matlab, ее структура и основные компоненты, функциональные особенности, а также назначение. Разработка подсистем моделирования. Инструкция пользователя.

    дипломная работа [3,3 M], добавлен 10.07.2017

  • Разработка вероятностных моделей реальных систем обслуживания. Особенности систем массового обслуживания (СМО), удовлетворяющих потребности населения в услугах определенного вида. Требования к функциям СМО на примере медицинского кабинета с тремя врачами.

    курсовая работа [3,6 M], добавлен 15.11.2015

  • Понятие, назначение и классы систем массового обслуживания. Создание имитационной модели вычислительного центра коллективного пользования в среде Matlab Simulink. Построение многоканальных СМО с отказами каналами; расчет показателей их эффективности.

    курсовая работа [864,6 K], добавлен 26.06.2014

  • Понятие верификации моделирующих компьютерных программ. Классификация математических моделей. Языки программирования, используемые для имитационных моделирующих программ. Способы исследования реальных систем. Методы повышения валидации и доверия к модели.

    шпаргалка [38,8 K], добавлен 02.10.2013

  • Определение функциональных характеристик систем массового обслуживания (СМО) на основе имитационного моделирования; синтез СМО с заданными характеристиками. Разработка программы на языке SIMNET II; расчет процесса работы СМО; подбор требуемого параметра.

    лабораторная работа [623,8 K], добавлен 11.03.2011

  • Основные сведение о системе моделирования GPSS и блоки, используемые при моделировании одноканальных и многоканальных систем массового обслуживания. Разработка модели работы ремонтного подразделения в течение суток с использованием программы GPSS World.

    курсовая работа [36,4 K], добавлен 11.02.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.