интересно
Предыдущая | Содержание | Следующая

Основные правила моделирования. Моделирующие функции

ЯЗЫКОВЫЕ СРЕДСТВА

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

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

Ниже рассмотрен набор языковых взаимосвязанных средств, предназначенных для описания имитационных моделей экономических процессов. Эти средства подразделяются на пять связанных частей:

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

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

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

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

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

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

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

int - целое значение (обычно 16 разрядов);

long - длинное целое значение (обычно 32 разряда);

float - переменная с плавающей точкой (32 разряда);

double - переменная с плавающей точкой двойной точности (64 разряда);

Char - символьная переменная или строка символов (1 байт).