<<
>>

Структура типовой имитационной модели с календарем событий

Как уже отмечалось, составление расписания событий как способ организации квазипараллелизма получило широкое распространение прежде всего в силу простоты и наглядности реализации.

Такая имитационная модель состоит из трех частей:

¦ управляющей;

¦ функциональной, состоящей из функциональных модулей (ФМ);

¦ информационной, включающей базу (базы) данных (БД).

В свою очередь, управляющая часть содержит:

¦ блок управления (БУ) моделированием;

¦ блок диалога;

¦ блок обработки результатов моделирования;

¦ календарь событий.

Блок управления предназначен для реализации принятого плана имитационного эксперимента.

В соответствии с назначением в его состав обычно включают управляющий модуль (УМ), определяющий основные временные установки —

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

Блок диалога предназначен для обеспечения комфортной работы пользователя с интерактивной моделью (в автоматических моделях этого блока нет).

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

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

Календарь событий является важнейшим элементом имитационной модели, предназначенным для управления процессом появления событий в системе с целью обеспечения необходимой причинно-следственной связи между ними.

Календарем событий решаются следующие основные задачи:

¦ ранжирование по времени плановых событий, т.

е. со-ставление упорядоченной временной последовательности плановых событий с учетом вида возможного события и модуля, в котором оно может наступить (для отработки этой задачи в календаре содержится важнейший элемент — каталог плановых событий, представленный на рис. 3.2.6);

¦ вызов необходимых функциональных модулей в моменты наступления соответствующих событий;

¦ получение информационных выходных сигналов от всех функциональных модулей, их хранение и передача в нужные моменты времени адресатам в соответствии с оператором сопряжения модели (эта задача решается с помощью специального программного средства — цепи сигналов и ее основного элемента — таблицы сигналов

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

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

Подобным же образом организуется работа и таблицы сигналов с учетом того, что в ней содержится информация не о событиях как таковых, а о сигналах различных типов.

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

Функциональная часть имитационной модели состоит из функциональных модулей, являющихся основными ее элементами. Именно в них описываются и реализуются все процессы в моделируемой системе. Обычно один ФМ описывает либо отдельный процесс в системе, либо ее отдельный элемент (подсистему) — в зависимости от выбранной схемы моделй-

рования.

На рисунке обозначены: ВС — входной сигнал; ИС — информационный сигнал.

В ФМ могут поступать пять видов входных сигналов:

¦ стартовый сигнал (сигнал о начале моделирования);

¦ сигнал о наступлении планового события;

¦ информационный сигнал;

¦ сигнал о прерывании моделирования;

¦ сигнал об окончании моделирования.

Отметим, что, какой бы сигнал ни поступил на вход ФМ, обязательно формируется выходное сообщение о том, что в ФМ данный сигнал отработан, т. е. проведены соответствующие виду входного сигнала действия: подготовка к моделированию (по ВС вида 1); обработка события (по ВС вида 2); обработка информационного сигнала (по ВС вида 3); запоминание состояния ФМ с целью дальнейшего продолжения моделирования с данного “шага” (по ВС вида 4); завершение моделирования в случае выполнения плана имитационного эксперимента (по ВС вида 5). Более подробные сведения об особенностях отработки различных сигналов в имитационных моделях приведены в [50, 55].

Важнейшей задачей любого ФМ является планирование следующих событий, т.

е. определение их видов и ожидаемых моментов наступления. Для выполнения этой функции в ФМ реализуется специальный оператор планирования. Для “больших” моделей остро стоит вопрос о “глубине планирования”, т. е. о длительности интервала времени, на который прогнозируется наступление событий, поскольку для больших интервалов почти наверняка придется осуществлять повторное планирование после прихода очередного информационного сигнала и соответствующего изменения состояния ФМ.

База (базы) данных представляет собой совокупность специальным образом организованных (структурированных) данных о моделируемой системе (операции), а также программных средств работы с этими данными. Как правило, информация из БД выдается в другие части имитационной модели в автоматическом режиме (в этом смысле можно говорить, что потребителями информации из БД являются пользователи-задачи). Наличие БД в имитационной модели не является обязательным и полностью определяется масш-табами модели, объемами необходимой информации и тре-бованиями по оперативности получения результатов моделирования и их достоверности. Если принято решение о включении БД в состав имитационной модели, проектирование БД не имеет каких-либо специфических особенностей и проводится по стандартной методике.

<< | >>
Источник: В. Б. Уткин. Информационные системы в экономике. 2008

Еще по теме Структура типовой имитационной модели с календарем событий:

  1. Имитационные модели экономических информационных систем. Методологические основы применения метода имитационного моделирования
  2. Классификация имитационных моделей
  3. Мультиагентная имитационная модель активной рыночной системы
  4. Основы организации имитационного моделирования. Этапы имитационного моделирования
  5. Типовые структуры картподразделений
  6. Модель определения рисковой премии для различных типов ипотечного кредита
  7. Функции и типовая структура региональных и муниципальных финансовых органов
  8. Эволюционно-симулятивная модель равновесия на фондовом рынке (модель «мм5»)
  9. Модель формирования финансовых потоков и разработка модели механизма принятия оптимального решения по выбору параметров страхования кредитного риска
  10. Организационная структура банка и структура управления им
  11. Производственная система предприятия: общее понятие, структура и классификация. Производство. Общая структура и тенденции развития.
  12. Организационно-функциональное построение типового коммерческого банка
  13. Отто Крегер, Джанет Тьюсен. Почему мы такие? 16 типов личности, определяющих, как мы живем, работаем и любим, 2013
  14. Типовые варианты семейных бюджетов/планов
  15. Типовое положение о комиссии (уполномоченном) по социаль-ному страхованию
  16. Календарь банковских праздников на рынке FOREX
  17. ТИПОВОЙ ПОРЯДОК назначения и выплаты в отдельных случаях пособий по государственному социальному страхованию исполнительными органами Фонда
  18. Концептуальные модели данных