|
Моделирующая система выполняет следующие основные функции:
1) предоставляет разработчику средства для формализованного описания дискретных компонентов, дисциплин выполнения различных работ, для задания структуры графа и привязки объектов модели к координатной сетке общего информационного поля;
2) осуществляет координацию событий, определение путей прохождения транзактов, изменение состояний узлов и передачу управления моделям непрерывных компонентов.
Такая система позволяет передавать результаты моделирования, используемые для принятия управленческих решений, из модели в базы данных экономической информационной системы (например, через интерфейс ODBC - Open Data Base Connectivity, если моделирование проводится в среде Windows) либо «подкачивать» актуализируемые во времени параметры в модель из баз данных.
В рассмотренной временной диаграмме длительность выполнения функции процессом не зависит от типов ресурсов и характера их использования. Диаграмма обладает универсальностью, позволяет работать и с опосредованными ресурсами. Эта диаграмма использована при создании теоретических основ, концепции и алгоритмов специального программного инструментария - объектно-ориентированной системы имитационного моделирования Pilgrim, имеющей возможность агрегирования экономических объектов. Аналогичные диаграммы автоматически получаются при управлении модельным временем. Существуют шесть основных понятий, на которых базируется концепция моделирующей системы.
Граф модели. Все процессы, независимо от количества уровней структурного анализа, объединяются в виде направленного графа. Пример изображения модели в виде многослойного иерархического графа, полученного при структурном анализе процесса.
Транзакт - это формальный запрос на какое-либо обслуживание. Транзакт в отличие от обычных заявок, которые рассматриваются при анализе моделей массового обслуживания, имеет набор динамически изменяющихся особых свойств и параметров. Пути миграции транзактов по графу стохастической сети определяются логикой функционирования компонентов модели в узлах сети. Транзакт является динамической единицей любой модели, работающей под управлением имитатора.
Транзакт может выполнять следующие действия:
- порождать группы (семейства) других транзактов;
- поглощать другие транзакты конкретного семейства;
- захватывать ресурсы и использовать их некоторое время, а затем - освобождать;
- определять времена обслуживания, накапливать информацию о пройденном пути и иметь информацию о своем дальнейшем пути и о путях других транзактов.
Основные параметры транзактов:
- уникальный идентификатор транзакта;
- идентификатор (номер) семейства, к которому принадлежит транзакт;
- наборы различных ресурсов, которые транзакт может захватывать и использовать какое-то время;
- время жизни транзакта;
- приоритет - неотрицательное число; чем больше приоритет, тем приоритетнее транзакт (например, в очереди);
- параметры обслуживания в каком-либо обслуживающем устройстве (включая вероятностные характеристики).
|