Главная страница
Навигация по странице:

  • Для проведения стрелки нужно

  • Для удаления стрелки нужно

  • Определение параметров узла. Каждый узел модели характеризуется множеством параметров

  • вызова окна

  • математическое моделирование. Т 1 МАТ. Моделирование. Литература по теме 197 Вопрос Узловые операторы. 201 Вопрос Текст программной модели смо. 202 Вопрос Сборка и запуск исполнительного модуля модели. 205


    Скачать 1.51 Mb.
    НазваниеЛитература по теме 197 Вопрос Узловые операторы. 201 Вопрос Текст программной модели смо. 202 Вопрос Сборка и запуск исполнительного модуля модели. 205
    Анкорматематическое моделирование
    Дата02.06.2022
    Размер1.51 Mb.
    Формат файлаdocx
    Имя файлаТ 1 МАТ. Моделирование.docx
    ТипЛитература
    #564707
    страница15 из 31
    1   ...   11   12   13   14   15   16   17   18   ...   31

    Для удаления узла нужно:

    узел;

    • подтвердить необходимость удаления.

    Для проведения стрелки нужно:

    • захватить инструмент ® левой кнопкой мыши;

    • не отпуская кнопку, поместить указатель мыши на узел- источник стрелки;

    • отпустить кнопку, что будет означать привязку начала стрелки к данному узлу;

    • поместить указатель мыши на узел-приемник стрелки и щелкнуть левой кнопкой мыши.

    Для удаления стрелки нужно:

    • войти в окно описания узла-источника стрелки;

    • пометить мышкой соответствующий Выход из узла;

    • нажать кнопку Удалить.

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

    Определение параметров узла.

    Каждый узел модели характеризуется множеством параметров:

    • типом;

    • порядковым номером;

    • именем;

    • принадлежностью к плоскости;

    • ссылками;

    • условиями переходов;

    • встроенным программным текстом;

    • параметрами, определяемыми спецификой типа узла, такими, как закон - распределения для узла типа serv, приоритет для queue и т.п.

    Для описания узла необходимо открыть окно его свойств (рис. 29).




    Рис. 29. Окно задания свйств узла




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

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

    Выбор исходящей ссылки осуществляется щелчком мыши в диалоговом поле Выходы. Любой вход и любой выход можно удалить, нажав кнопку Удалить под списком. На Рис. показан пример задания условий (для окна на рис. 29), при которых транзакт переходит из узла 102 в узел 103, и действий, выполняемых в этом случае.




    Рис. 30. Спецификация условий и действий




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

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

    Значение поля Класс выбирается из списка, который состоит из типов узлов, имеющих одинаковый графический символ. Например, узел типа send можно сменить на attach (при этом изменяется набор и смысл параметров узла).

    Нажатие кнопки Определить параметры приведет к появлению окна, вид которого зависит от типа узла. Так, для узла serv окно будет иметь вид, показанный на рис 31:

    f "-.,

    Serv детализация













    Число каналов:

    1




    Приоритетность:

    abs '




    Закон распределения:

    norm '




    Параметр 1:




    proc_time







    Параметр 2:

    proc_time/3




    Параметр 3:




    none







    У ОЕ

    X Отмена





    Рис. 31. Окно установки параметров узла

    Смысл параметров Параметр 1, Параметр 2, Параметр 3 зависит от значения, указанного в поле ввода параметра Закон распределения. В частности, Параметр 1 для экспоненциального и нормального законов распределения представляет собой математическое ожидание (среднее), а Параметр 2 для нормального законов распределения - среднеквадратическое отклонение времени нахождения транзакта в узле.

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

    Проверка графа модели.

    Построенная с помощью конструктора модель подвергается проверке. Предусмотрено два типа проверок:

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

    • полная проверка графа (запускается командой меню).

    Результат проверки графа выдается в окне в виде списка возможных и явных ошибок (рис. 32), не позволяющих сгенерировать программный Pilgrim-файл (к явным ошибкам относятся отсутствие выходов или входов узла и неопределенные вход/выход плоскости - см. далее).


    Проверка корректности..







    *J

    Возможные ошибки



















    ] Узел N103 Отчет Ане имеет входов




    ОК

    Рис. 32. Окно сообщений об ошибках в графе модели

    Проверка корректности графа производится автоматически в момент, непосредственно предшествующий генерации программного Р^гт- файла, а также может быть вызвана явно указанием пункта Выполнить основного меню.

    Выводы:

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

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

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

      4. Использование стандарта для описания модели в моделирующих комплексах позволяет автоматически получать исходный текст программной модели с помощью специальных компонентов. В системе Pilgrim таким компонентом является конструктор моделей Gem.

    Вопросы для самопроверки:

        1. Решение каких задач можно автоматизировать при помощи моделирующих комплексов?

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

        3. Какие требования предъявляются к моделирующим комплексам?

        4. Каковы основные достоинства моделирующей системы Pilgrim?

        5. Что представляет собой модель в системе Pilgrim?

        6. Что называется транзактом в модели системы Pilgrim?

        7. Что такое узел в системе Pilgrim?

        8. Какие узлы системы Pilgrim нужны для моделирования одноканальной системы массового обслуживания?

        9. Что такое ресурс в системе Pilgrim?

        10. Что является событием в модели системы Pilgrim?

    Литература по теме:

    1. Емельянов А.А., Власова Е.А., Дума Р.В. Имитационное моделирование экономических процессов / Под ред. А.А. Емельянова. - М.: Финансы и статистика, 2009. - 480 с.. Емельянова. - М.: Маркет ДС, 2010. - 464 с.

    Тема 10. Программная модель в системе Pilgrim

    Цели изучения темы:

    • познакомиться с технологией создания Pilgrim -модели;

    • выяснить состав результатов моделирования;

    • изучить правила выполнения основных этапов технологии создания и использования модели.

    Задачи изучения темы:

    • понять назначение языковых средств системы Pilgrim;

    • выяснить состав, структуру и форматы выходных параметров моделирования.

    Успешно изучив тему, Вы:

    получите представление о:

    • основных языковых средствах системы Pilgrim;

    • структуре и форматах разделов программной Pilgrim-модели;

    • составе узловых операторов модели;

    будете знать:

    • как прочитать текст программной модели на исходном языке;

    • как внести изменения модель минуя этап описания ее графа;

    • как собрать исполнительный модуль модели;

    • как запустить модель;

    • как прочитать результаты моделирования;

    • семантику и синтаксис основных узлов.

    Вопросы темы:

      1. Структура программной модели в системе Pilgrim.

      2. Узловые операторы.

      3. Текст программной модели СМО.

      4. Сборка и запуск исполнительного модуля модели.

      5. Результаты моделирования.

    Вопрос 1. Структура программной модели в системе Pilgrim.

    Все узлы имитационных моделей являются процессами в системе Pilgrim. Стохастическая сеть, в виде которой представляется модель, не является вычислительным алгоритмом. Попытки представить имитационную модель в виде набора алгоритмов приводят к написанию больших (и сложных) моделирующих программ. Такой подход называется
    1   ...   11   12   13   14   15   16   17   18   ...   31


    написать администратору сайта