В настоящее время возрастает потребность в интеллектуальных системах управления, отличающихся должной гибкостью работы, обеспечить которую без использования элементов моделирования сложно. Особенно эффективным является использование встроенных имитационных моделей.
Под микросистемой имитационного моделирования в дальнейшем понимается система моделирования, при помощи которой можно исследовать имитационные модели, встраиваемые в системы управления. Среди особых требований к таким системам, кроме общих требований, предъявляемых к программному обеспечению систем управления, можно выделить следующие:
1) удобство описания моделируемых процессов;
2) кроссплатформенность;
3) высокое быстродействие.
Перечисленные выше требования могут быть вполне обеспечены применением платформы Java [1].
Язык Java, располагая развитым механизмом многопоточности, позволяет достаточно просто описывать разветвленные параллельные процессы с элементами синхронизации. Кроме того, данному языку внутренне присуща кроссплатформенность за счет использования виртуальной Java - машины.
В рамках рассмотренных требований была разработана платформо - незави-симая система имитационного моделирования [2] включающая:
- инструмент разработчика ‑ среду визуального проектирования, обеспечивающую интерактивную разработку моделей;
- набор базовых компонентов;
- управляющий модуль, обеспечивающий выполнение модели.
В качестве аппарата формализации в системе используются сети СМО. Состав набора базовых компонентов заимствован из языка СЛАМ II [3].
Скорость интерпретации байт-кода платформы Java является ее слабым местом, но ее можно увеличить за счет использования специализированных процессоров или организа-цией распределенных вычислений.
Встроенные сетевые возможности Java позволяют обеспечить распределенность процесса моделирования в сети. Особенно удобным в этом плане является механизм сохранения объектов в поток (serialization). В частности, этот механизм может исполь-зоваться при проведении моделирования с целью предсказания реакции системы на формируемый системой управления поток управляющих команд. В определенный момент времени (перед отсылкой управляющих команд) происходит сохранение модели в потоки; изменяются ключевые параметры модели, которые в различных вариантах передаются в распределенную вычислительную среду. По результатам моделирования выбирается наиболее подходящий вариант потока управления. Многократность итераций при принятии решений обеспечивается механизмом откатов и воспроизведение сохраненной модели из потока.