- •2. Цели и задачи имитационного моделирования; предметные области применения.
- •3. Хронологические данные по развитию методов им.
- •4. Основные определения теории им.
- •9. Инициализация модели. Структурные операторы forward и network. Функции modbeg и modend.
- •10. Основные операторы описания узлов графа: serv, gueue, ag, term, create, delete, key, dynam, proc, send, direct.
- •12. Операторы динамического управления генераторами, процессами и планами. Ветвление по условию и вероятностные мультиветвления: описание условий.
- •Сигнальные управляющие функции
- •13. Атрибуты узлов модели, транзактов; внутренние атрибуты событий в модели. Средства динамической отладки модели. Датчики псевдослучайных и случайных величин.
- •14. Отображения динамики управляемого процесса, динамики очереди, динамики потока транзактов. Подсчет статистических результатов моделирования.
- •16. Кибернетический подход к организации экспериментальных исследований сложных объектов и процессов.
- •17. Регрессионный анализ и управление модельным экспериментом. Вычисление коэффициентов регрессии.
- •18. Регрессионный анализ и управление модельным экспериментом. Вычисление коэффициентов регрессии.
- •19. Факторный эксперимент и метод крутого восхождения.
- •20. Факторный эксперимент и метод крутого восхождения.
- •21. Особенности замкнутых моделей корпоративных информационных систем
- •22. Метод Монте-Карло и проверка статистических гипотез
9. Инициализация модели. Структурные операторы forward и network. Функции modbeg и modend.
Все узлы ИМ являются процессами в системе Pilgrim. Стохастическая сеть, в виде которая представляется модель, не является вычислительным алгоритмом. Попытки представить ИМ в виде набора алгоритмов приводит к написанию больших (и сложных) моделирующих программ.
Такой подход называется алгоритмическим моделированием; он не всегда доступен экономисту, даже имеющему подготовку в области программирования.
Реальная модель экономического процесса может состоять их 10-ов(сотен) узлов. Поэтому нужны особые языковые средства, не являющиеся языками программирования, которые бы позволили в лаконичном виде описать модель. Эти средства должны учитывать особенности узлов, ЖЦ транзактов, условий прохождения транзактов по дугам, их размножение и гибели, а также функциональные особенности взаимодействия процессов, связанных с финансовыми, материальными и информационными ресурсами.
Эти средства подразделяются на 5 связанных частей:
- формализация запуска ИМ: инициализация объектов и структур данных;
- описание узлов с помощью общих операторов управления транзактами, событиями и узлами модели;
- функциональное описание процессов, управление материальными и денежными ресурсами;
- формализация структурного анализа – управление переходами между слоями модели при многоуровневой декомпозиции;
- описание сигнальных управляющих функций.
Данные средства по форме записи являются функциями, через параметры которых реализуются синтаксические связи между объектами (узлами, транзактами, ресурсами и событиями) ИМ. Форма записи различных условий и условных действий соответствует языку С++.
Рассмотрение моделируемых функций имитатора, их аргументов (параметров) при реализации конкретной модели на ЭВМ требуется указывать типы соответствующих переменных. Эти типы интересны профессиональным математикам-программистам.
- int – целое значение (16 разр.) - long – длинное целое значение (32 разр.) - float – переменная с плавающей точкой (32 разр.) - double – переменная с плавающей двойной точности (64 разр.) - char – символьная переменная или строка символов (1 байт)
Инициализация объектов и структур данных для запуска ИМ.
Каждому типу узла ИМ соответствует определенная функция. Использование предложенной концепции ИМ Pilgrim позволяет разработать два типа моделей:
- разомкнутые - замкнутые, также как в теории стохастических сетей
позволяют реализовать исследования внутренних процессов в фирме, но они не учитывают взаимосвязи с объектами внешней среды.
- рынком - государственным бюджетом - населением и др.
выглядят сложнее, но позволяет учесть влияние внешней среды и исследовать связь объекта экономики с другими объектами, финансово-кредитными учреждениями, рынком.
Модель состоит из 2-х характерных частей:
- секции инициализации - блока описания стохастической сети
Структуру секции инициализации состоит из 14 компонентов, причем необязательные компоненты заключены в квадратные скобки. Секция начинается с макрооперации #include <Pilgrim.h>, которая подключает моделирующую среду имитатора к модели. Далее следует описания глобальных переменных и дополнительных функций, используемых в модели.
Собственно модель начинается с оператора forward. За ним, если это необходимо, указываются локальные переменные разработчика модели.
Оператор первоначальной настройки. Первоначальную настройку моделирующих программ и инициализацию (разметку) в памяти ЭВМ графа модели осуществляет оператор modbeg(p1,….p9). Это одна из первых операций в основном блоке модели (после forward).
За оператором modbeg следует описания узлов – генераторов ag. Это единственный тип узла, который должен быть описан в секции инициализации. Эти генераторы не зависят от состояния других узлов сети и должны работать до того, как узлы других типов будут приведены в рабочее состояние.
Генератор транзактов. Генератор с бесконечной емкостью – это функция ag(p1,…p8).
Координатор сети процессов (net work) имеет два параметр.
Осуществляет диспетчеризацию транзактов в узлах (процессах) модели, планирует события в едином модельном времени и активизирует дискретные или непрерывные компоненты модели, имитирующие внешнею среду. Координатор выполняет всю модель либо до первой ошибки, либо пока не истечет время, заданное аргументами р3 в функции modbeg.
Оператор завершения моделирования.
Оператор завершения модели modend(p1,…p4) должен выполняться после того, как будет нарушена внутреннее условие noerr, определяющее, что в модели либо зафиксирована грубая ошибка, либо истекло время моделирования, указанное в операторе modbeg. Он удаляет все созданные в процессе моделирования управляющие структуры из памяти ЭВМ. Этот оператор позволяет просмотреть на экране монитора графические результаты и выводит итоговые табличные результаты в файл отчет на жестком диске.