Разработка высокоуровневой среды имитационного моделирования JASIM

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

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

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

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

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

Разработка высокоуровневой среды имитационного моделирования JASIM

Погорелов А.С.

Сложность разрабатываемых в настоящее время имитационных моделей постоянно возрастает, приближаясь к сложности реальных объектов. В настоящее время существует большое количество различных средств имитационного моделирования (ИМ), многие из которых изначально разрабатывались для решения конкретных прикладных задач. В целом можно выделить несколько основных направлений, по которым развиваются средства имитационного моделирования [1].

Библиотеки поддержки имитационного моделирования. Данные средства служат инструментальным расширением базового языка программирования. Примерами таких библиотек служат C++Sim (базовый язык С++), SMPL/EML (базовый язык Pascal/Java) и SimPy (базовый язык Python).

Языки имитационного моделирования. Одними из первых средств имитационного моделирования были такие языки, как GPSS, SIMSCRIPT, SIMULA 67. Данные средства кроме специализированного языка включают также инструментарий для проведения экспериментов и сбора статистической информации.

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

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

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

В разработанной системе в качестве базовой библиотеки моделирования используется Java/EML [2]. Назначение библиотеки моделирования - реализация работы с базовыми элементами имитационной модели (очереди, списки, устройства) и управление модельным временем, событиями, процессами. Эта библиотека может использоваться как непосредственно для создания имитационной модели, так и в качестве основы выполнения для моделей, составленных на специализированном языке высокого уровня.

Основой внутренней организации библиотеки Java/EML является объектная структура, описывающая базовые строительные элементы модели. Базовым является класс Model, отвечающий за инициализацию модели, запуск и управление ходом моделирования. Классы Queue, Device отвечают за очереди и средства соответственно. Класс Schedule управляет модельным временем и отвечает за регистрацию событий. Класс Random содержит генератор псевдослучайной последовательности, а также набор методов - функций распределения.

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

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

Среда JaSim включает модельный транслятор в виде отдельного инструмента, основной функцией которого является перевод модели со специализированного языка в базовый. Реализация транслятора выполнена в среде ANTLR (ANother Tool for Language Recognition). Полученный код модели при необходимости исправляется и/или дополняется необходимой функциональностью, после чего модель компилируется в исполняемый файл.

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

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

Взаимосвязь между средствами описания и трансляции модели позволяет выявить большинство ошибок разработчика еще на стадии описания. Связь уровня описания и базового уровня позволяет выполнять отладку модели в интерактивном режиме. В JaSim интеграция компонентов всех рассмотренных уровней позволяет реализовать дополнительные возможности визуального инструментирования, предназначенного для выполнения кода модели средствами отладки/профилирования модели и сбора статистической информации. На уровне интегрированной среды используется консервативный подход к синхронизации модельного времени.

Основные этапы создания имитационной модели в JaSim представлены на рис. 1.

Ввод модели осуществляется в текстовом редакторе интегрированной среды. Существует возможность ввода модели на языках GPSS и Java.

Модельный транслятор выполняет преобразование компонентов модели, выполненных на основном языке моделирования (GPSS).

Рисунок 1. Этапы создания имитационной модели в JaSim

Трансляция модели выполняется в несколько этапов:

1. Лексический анализ. Входная последовательность символов разбивается на последовательность токенов.

2. Синтаксический анализ. Последовательность токенов анализируется для определения грамматической структуры. В результате анализа строится абстрактное синтаксическое дерево.

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

4. Генерация кода. Выполняется построение java-кода модели на основе внутреннего представления транслятора, выстраиваются модельные взаимосвязи.

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

На заключительном этапе полученная единая модель компилируется стандартным java компилятором в исполняемый вид.

Одной из особенностей JaSim является наличие программных интерфейсов взаимодействия с имитационной моделью (рисунок 2).

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

Рисунок 2. Программные интерфейсы взаимодействия

В настоящее время существуют адаптеры для приложений Excel, GraphVis и Ploticus.

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

Интерфейс «Наблюдатель» позволяет получить информацию о текущем состоянии любого элемента имитационной модели. Он используется только средствами отладки интегрированной среды.

Разработанная среда имитационного моделирования JaSim:

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

дает возможность создавать новые модели на основе процессного подхода в среде GPSS (или использовать ранее созданные модели) либо формировать дискретно-событийные модели с помощью базовой библиотеки Java/EML;

позволяет реализовать все преимущества объектно-ориентированного подхода в следствие перевода модели в процессе трансляции со специализированного языка GPSS на базовый;

использует архитектурно-нейтральный язык Java, что обеспечивает независимость от конкретной платформы.

Литература

имитационный моделирование программирование

1. Кельтон, В. Имитационное моделирование. Классика [Текст] / В. Кельтон, А. Лоу. - СПб.: Питер, 2004. - 847 с.

2. Савина, О.А. Язык имитационного моделирования систем EML (Event Modeling Language) [Текст] / О.А. Савина, С.А. Лазарев // Сборник научных трудов ученых Орловской области. Вестник науки. Выпуск 5. В 2-х томах. Т. 2. - Орел: ОрелГТУ, 1999. С. 232-238.

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

...

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

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

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

  • Создание библиотеки классов имитационного моделирования и реализация алгоритма имитационного моделирования системы массового обслуживания "Модель комиссионного магазина". Использование для разработки среды программирования C++. Словарь предметной области.

    курсовая работа [581,0 K], добавлен 23.01.2013

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

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

  • Создание систем имитационного моделирования AnyLogic, Arena, SimuLab, Simbigraph и Forio. Серверная и клиентская часть. Разработка модели работы отдела банка, участка цеха, движения автобуса по маршруту и социальной сети. Описание web-приложения.

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

  • Основы технологии моделирования Arena. Построение простой имитационной модели. Моделирование работы системы обслуживания покупателей на кассе супермаркета. Построение модели IDEF3. Анализ результатов имитационного моделирования и аналитического решения.

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

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

    курсовая работа [214,2 K], добавлен 23.06.2011

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

    дипломная работа [757,1 K], добавлен 21.06.2011

  • Разработка имитационной модели "Перекресток" для анализа бизнес-процессов предприятия и принятия решения в сложных условиях. Алгоритм построения имитационной модели на основе CASE-средств. Обзор программного обеспечения для имитационного моделирования.

    дипломная работа [2,6 M], добавлен 22.11.2015

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

    реферат [29,6 K], добавлен 23.03.2010

  • Разработка имитационной модели функционирования кладовой на промышленном предприятии с использованием имитационного метода в среде GPSS World. Экспериментальное исследование результатов моделирования. Выработка предложений по оптимизации работы системы.

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

  • Центральные магистрали передачи данных. Улучшение параметров мультисервисной сети за счет использования имитационного моделирования. Сети с трансляцией ячеек и с установлением соединения. Коммутация в сети Ethernet. Многоуровневая модель протоколов.

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

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

    курсовая работа [75,5 K], добавлен 26.06.2011

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

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

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

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

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

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

  • Существующие подходы к построению моделей телетрафика. Использование формулы Полячека-Хинчина и ее аналогов для определения характеристик СМО. Способы построения имитационных программ. Этапы и цели имитационного моделирования на языке GPSS World.

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

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

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

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

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

  • Сущность концептуального и физического моделирования. Описание графической среды AnyLogic как единственного инструмента имитационного моделирования. Основные этапы создания модели, позволяющей наглядно проанализировать влияние рекламы на покупателей.

    курсовая работа [690,2 K], добавлен 30.05.2014

  • Теоретические основы моделирования систем в среде имитационного моделирования AnyLogic. Средства описания поведения объектов. Анимация поведения модели, пользовательский интерфейс. Модель системы обработки информации в среде компьютерного моделирования.

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

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