Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по ИМ.doc
Скачиваний:
15
Добавлен:
26.09.2019
Размер:
1.08 Mб
Скачать

9.Инициализация модели. Структурные операторы forward и network. Функции modbeg и modend.

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

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

Реальная модель экономического процесса может состоять их 10-ов(сотен) узлов. Поэтому нужны особые языковые средства, не являющиеся языками программирования, которые бы позволили в лаконичном виде описать модель. Эти средства должны учитывать особенности узлов, ЖЦ транзактов, условий прохождения транзактов по дугам, их размножение и гибели, а также функциональные особенности взаимодействия процессов, связанных с финансовыми, материальными и информационными ресурсами.

Эти средства подразделяются на 5 связанных частей:

- формализация запуска ИМ: инициализация объектов и структур данных;

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

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

- формализация структурного анализа – управление переходами между слоями модели при многоуровневой декомпозиции;

- описание сигнальных управляющих функций.

Данные средства по форме записи являются функциями, через параметры которых реализуются синтаксические связи между объектами (узлами, транзактами, ресурсами и событиями) ИМ. Форма записи различных условий и условных действий соответствует языку С++.

Рассмотрение моделируемых функций имитатора, их аргументов (параметров) при реализации конкретной модели на ЭВМ требуется указывать типы соответствующих переменных. Эти типы интересны профессиональным математикам-программистам.

- int – целое значение (16 разр.) - long – длинное целое значение (32 разр.) - float – переменная с плавающей точкой (32 разр.) - double – переменная с плавающей двойной точности (64 разр.) - char – символьная переменная или строка символов (1 байт)

Инициализация объектов и структур данных для запуска ИМ.

Каждому типу узла ИМ соответствует определенная функция. Использование предложенной концепции ИМ Pilgrim позволяет разработать два типа моделей:

- разомкнутые - замкнутые, также как в теории стохастических сетей

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

- рынком - государственным бюджетом - населением и др.

    1. выглядят сложнее, но позволяет учесть влияние внешней среды и исследовать связь объекта экономики с другими объектами, финансово-кредитными учреждениями, рынком.

Модель состоит из 2-х характерных частей:

- секции инициализации - блока описания стохастической сети

Структуру секции инициализации состоит из 14 компонентов, причем необязательные компоненты заключены в квадратные скобки. Секция начинается с макрооперации #include <Pilgrim.h>, которая подключает моделирующую среду имитатора к модели. Далее следует описания глобальных переменных и дополнительных функций, используемых в модели.

Собственно модель начинается с оператора forward. За ним, если это необходимо, указываются локальные переменные разработчика модели.

Оператор первоначальной настройки. Первоначальную настройку моделирующих программ и инициализацию (разметку) в памяти ЭВМ графа модели осуществляет оператор modbeg(p1,….p9). Это одна из первых операций в основном блоке модели (после forward).

За оператором modbeg следует описания узлов – генераторов ag. Это единственный тип узла, который должен быть описан в секции инициализации. Эти генераторы не зависят от состояния других узлов сети и должны работать до того, как узлы других типов будут приведены в рабочее состояние.

Генератор транзактов. Генератор с бесконечной емкостью – это функция ag(p1,…p8).

Координатор сети процессов (net work) имеет два параметр.

Осуществляет диспетчеризацию транзактов в узлах (процессах) модели, планирует события в едином модельном времени и активизирует дискретные или непрерывные компоненты модели, имитирующие внешнею среду. Координатор выполняет всю модель либо до первой ошибки, либо пока не истечет время, заданное аргументами р3 в функции modbeg.

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

Оператор завершения модели modend(p1,…p4) должен выполняться после того, как будет нарушена внутреннее условие noerr, определяющее, что в модели либо зафиксирована грубая ошибка, либо истекло время моделирования, указанное в операторе modbeg. Он удаляет все созданные в процессе моделирования управляющие структуры из памяти ЭВМ. Этот оператор позволяет просмотреть на экране монитора графические результаты и выводит итоговые табличные результаты в файл отчет на жестком диске.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]