Развитие методологии имитационных исследований сложных экономических систем (1142216), страница 59
Текст из файла (страница 59)
Эти результаты всегда связаны с конкретным экспериментом.Примеры созданных форм вывода результатов приведены на рисунках Б.9 – Б.14.На рисунке Б.9. показана общая информация, которая выводится после эксперимента –имя модели, время начала и завершения эксперимента, моделируемый период.Источник: составлено авторомРисунок Б.9 – Фрагмент формы вывода общей информации для эксперимента.На рисунке Б.10 представлена форма вывода исходных данных этого эксперимента.Она показывает, какие конкретно значения параметров были введены пользователем.Внешне эта форма полностью соответствует форме ввода данных, но отличие заключаетсяв том, что пользователь не может корректировать ни одно из введенных на этой формезначений.
Так как экспериментов с моделью может быть много, очень важно знать при302анализе результатов конкретного эксперимента, какие исходные данные были введеныименно для этого эксперимента.Источник: составлено авторомРисунок Б.10 – Форма вывода исходных данных для эксперимента.Источник: составлено авторомРисунок Б.11 – Форма вывода динамики изменения параметров в процессеэксперимента.Другимважнейшимразделомрезультатовявляетсядинамикаизмененияпоказателей модели в процессе эксперимента. На рисунке Б.11 для модели «Академиятенниса» это изменение показано в течение дня.303Источник: составлено авторомРисунок Б.12 – Пример формы анализа результатов модели «Академия тенниса» –фрагмент анимации.Другим важнейшим для анализа является вывод анимационного ролика.
Анализролика позволяет визуально определить правильность работы модели, наглядно показатьзатруднения и т.д.Первые три формы вывода (общие данные, исходные данные и динамикарезультатов) формируются автоматически. Общие данные подсчитываются расширеннымредактором, и выводится в типовой форме для всех моделей. Исходные данные были ужевведены, и нужно только отобразить их, без возможности корректировки. Для выводадинамических результатов пользователь тоже все подготовил заранее – ввел основныеобъекты модели (очереди, памяти, ячейки и т.д.); указал, какие объекты должны быть наформе вывода; дал имена показателям этих объектов.
А форма представления динамикиизменения объектов для всех моделей одинакова. Поэтому никаких дополнительныхдействий для создания этих форм не требуется.Разработка сценария анимацииАнимация – это одна из эффектных форм представления результатов, хотя и невсегда очень эффективна. Чаще всего анимацию делают в презентационных целях, но304достаточно часто она нужна для реального анализа. В частности, в моделях логистики онапозволяет пользователям:•Убедиться в адекватности работы модели посредством визуального наблюдения заней;•Предоставлять информацию о потоках транспортных средств не в видеобезличенной статистики, а в формате наблюдения за конкретным транспортнымсредством в необходимый период времени;•Быть использованной в качестве средства визуального контроля динамикиизменения очередей, занятости парковок и т.д.В отличие от первых трех форм вывода, анимация уникальна для каждого объекта ипоэтому готовится отдельно для каждой модели.
Как уже говорилось в разделе овозможностях анимации в расширенном редакторе, для подготовки и построенияанимации нужно выполнить следующие основные действия:•Выделить объекты в модели, которые нужно визуализировать. В системахтранспортной логистики Универсиады – это транспортные средства, а в GPSSмоделях объекты, имитирующие транспортные средства, – транзакты для каждогопотока клиентской группы.•Далее нужно выбрать графические примитивы для изображения ТС каждойклиентской группы из имеющегося набора или подготовить изображениесамостоятельно;•Построить виртуальное пространство, в котором будут передвигаться этитранзакты. Мы выбрали в качестве такого пространства предоставленные намЗаказчиками схемы объектов с указанием всей транспортной инфраструктуры.
Там,где что-то было не указано, графические материалы были дорабатаны. В результатебыли построены 2D модели логистических схем объектов. Сами схемы выступали вкачестве визуальной подложки. Пример такой схемы для модели «Академиятенниса» приведен на рисунке Б.13;•Построить в созданном 2D пространстве граф транспортной схемы передвиженияТС на территории перед территорией и внутри территории объекта.
Этонанесенный поверх схемы объекта слой (граф) дорог, парковок, остановок истоянок. При этом должно быть указано возможное направление движения ТС пографу. Пример такого графа для модели объекта Универсиды «Академия тенниса»приведен на рисунке Б.14;305•Осуществить привязку модели к графу дорог. Перенести логику и направлениедвижения транзактов в модели в виртуальное пространство.Провестирасщепление блоков ADVANCE для представления движения ТС по ребрам графа– выравнивание и согласование скоростей;•Произвести отладку анимации в рамках расширенного редактора и добитьсяправильности работы схемы объекта, плавности хода и т.д.Источник: составлено авторомРисунок Б.13 – Вариант логистической схемы объекта Универсиады «Академиятенниса».306Источник: составлено авторомРисунок Б.14 – Вариант логистической схемы с графом дорог.Таким образом, формируется сценарий анимации для каждой модели. Послесозданиясценарияанимациипроизводитсяегосохранение.Можноначинатьэксперименты с последующим анализом результатов, в том числе и с анимацией.Послезавершениякаждогоэкспериментаавтоматическиформируетсяанимационный ролик.
Пользователь далее может просматривать его, используяспециальные средства, подобные общеизвестным командам видеоплеера.Примерфрагмента анимационного ролика был уже приведен на рисунке Б.12.Представление модели в виде исполняемого файла и запуск экспресс приложения.После завершения разработки всех форм ввода исходных данных и форм выводарезультатовиспользованиямоделированияегоразработкаэкспресс-приложенияпользователем-непрофессионаламвзавершена.расширенномДляредакторе307предусмотрена функция преобразования его в исполняемый файл.
В результате самоприложение отделяется от среды разработки. После преобразования приложения в EXEфайл, для его использования необходим только этот файл и система GPSS World.Поэтомупереносисполняемогофайланакомпьютерпользователя-непрофессионала не представляет труда. Преимуществом такого подхода является и тотфакт, что пользователь никак не сможет нарушить работу диалоговых форм анализарезультатов своими, зачастую непрофессиональными, действиями.Начиная с этого момента, пользователь может самостоятельно использоватьэкспресс-приложение.
Для этого он должен выбрать мышью необходимую модель(исполняемый файл) в файловой системе своего компьютера и сделать двойной щелчоклевой кнопкой. В результате будет осуществлен запуск модели.Таким образом, приведенные примеры показывают, что с использованиемметодологии создания САИИ и средств расширенного редактора GPSS World достаточнобыстро строится САИИ предметной области, а на ее основе разрабатываются конкретныемодели и оформляются в виде удобных и наглядных имитационных экспрессприложений.308ПРИЛОЖЕНИЕ В(обязательное)Имитационное приложение – «Модель железнодорожного направления»В главе 4 был приведен пример модели железнодорожного направления.Рассмотрим подробнее функции его основных подсистем.Этапформированиямодели,вводаиобработкиисходныхданныхожелезнодорожном направлении (S1).Ввод исходных данных для формирования модели осуществляется в четырехподсистемах - ручного ввода, подсистема работы с базой данных АС ТРА, подсистемаобработки НГДП и подсистема объединения поездов.
Т.е. имитационное приложение на1234этапе S1 может находиться в одном из 4 состояний – S1 ,S1 ,S1 и S1 соответственно.Рассмотрим примеры ввода исходных данных с использованием этих подсистемподробней.1Подсистема ручного ввода – S1 . Она позволяет пользователю самому оперативноввестиилиоткорректироватьлюбуюиспользуемуювмоделиинформациюожелезнодорожном направлении:•Условнуюграфическуюкартужелезнодорожногонаправления,данныеотехнических и промежуточных станциях (количество и типы путей, их длина,направление и т.д.) и параметры перегонов (количество путей, их направление,длина и т.д.);•Характеристики локомотивов (тип, требования по ТО1 и ТО2 и т.д.);•Маршруты и расписание пассажирских поездов;•Маршруты и расписание грузовых поездов;•Параметры ремонтных окон.Ввод этой информации осуществляется с использование специальных диалоговработы (вставок), предлагаемых подсистемой по каждой группе данных на основном окнеподсистемы.
При выборе диалога – расположение станций, высвечивается диалог повводу условной карты. Используя набор из шести команд, доступный пользователю в309правой части окна, можно создать карту направления. Пример сформированной условнойкарты направления изображен на рисунке В.1.Источник: составлено авторомРисунок В.1 - Условная карта направления.Для большей гибкости и упрощения работы с приложением было решено непривязываться к конкретным картографическим или геоинформационным системам.Далее была создана возможность ввода последовательности станций, путевой структуры,характеристик станций и перегонов с использованием условной карты направления.После ввода условной карты направления каждой станции и перегону на картеможно ввести их характеристики.