Добро пожаловать на сайт MVSTUDIUM Group!

Имитационное моделирование

Вас приветствует творческий коллектив разработчиков инструментов имитационного моделирования MVSTUDIUM (MVS, Model Vision Studium, Rand Model Designer) и AnyDynamics.

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

Разработка осуществляется в тесном сотрудничестве с научными работниками кафедры Распределенных Вычислений и Компьютерных Сетей факультета технической кибернетики СПбГПУ.


Краткая информация об AnyDynamics:

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

Основными областями применения продукта являются:
проведение научных вычислительных экспериментов;
проектирование технических систем;
проведение стратегического аудита и анализ рисков;
моделирование экономических систем;
обучение;
разработка математических моделей физических систем и процессов с последующим включением их во внешние программные приложения;
создание компьютерных тренажеров.

AnyDynamics позволяет быстро создавать модели многокомпонентных непрерывных, дискретных и гибридных (непрерывно-дискретных) систем. Входной язык не предъявляет никаких требований к знаниям по программированию: используются интуитивно понятные общепринятые формы для описания математических зависимостей и визуальные диаграммы для описания структуры и качественных изменений поведения моделируемой системы.
Непрерывное поведение систем описывается с помощью дифференциально-алгебраических уравнений первого и второго порядка (скалярных или матричных) произвольной формы (в том числе неразрешенных относительно производных). Уравнения задаются в естественном математическом представлении (аналогично MathCad). Для описания дискретного и гибридного поведения используются визуальные карты поведения, являющиеся расширением диаграмм состояний UML. Дискретные действия записываются с помощью несложного алгоритмического языка, включающего хорошо известные базовые конструкции традиционных алгоритмических языков.
Программный код выполняемой модели автоматически генерируется на основе математической модели и компилируется, что обуславливает высокую производительность при проведении вычислительных экспериментов. При автоматическом построении совокупной системы уравнений учитывается ее структура, уменьшается размерность и символьно разрешается часть уравнений, что в совокупности с использованием специальных численных методов дает возможность работать с большими системами уравнений (тысячи дифференциально-алгебраических уравнений) в том числе в режиме реального времени.
Имеются мощные средства отладки моделей и демонстрации результатов модельных экспериментов, двухмерная и трехмерная анимация. Поддерживаются типовые вычислительные эксперименты (получение параметрических зависимостей, определение вероятности события, определение математического ожидания и дисперсии значения переменной, анализ глобальной чувствительности). Входной язык поддерживает возможность проведения «внутреннего» вычислительного эксперимента в ходе функционирования модели.
Имеется возможность использования визуальной модели независимо от среды разработки, а также встраивания выполняемой модели во внешнее приложение с использованием специального API.

Существующие аналоги: MATLAB+Simulink+StateFlow+ToolBoxes, Dymola, OpenModelica, MathModelica, Ptolemy, AnyLogic.
AnyDynamics является единственным универсальным инструментом, позволяющим создавать все виды моделей динамических систем:
однокомпонентные непрерывные модели;
однокомпонентные дискретно-событийные модели;
однокомпонентные гибридные модели;
многокомпонентные модели с непрерывными, дискретными или гибридными компонентами и ориентированными связями («блочные модели»);
многокомпонентные модели с непрерывными, дискретными или гибридными компонентами и неориентированными связями («физические модели»);
многокомпонентные модели с переменным составом компонентов и переменной структурой связей.

В AnyDynamics сделана попытка соединить сильные стороны подходов UML и Modelica: поддерживать «физическое моделирование» как это предложено в языке Modelica, и использовать при этом объектную парадигму и машину состояний языка UML. «Расплатой» за это решение явилась необходимость выполнения части анализа совокупной системы уравнений на стадии выполнения модели при каждом переключении. Оказалось, что этот анализ можно проводить с помощью алгоритмов «линейной сложности», и создаваемые с помощью AnyDynamics промышленные модели из компонентов с ненаправленными связями успешно работают в реальном времени.


НОВОСТИ
Выпущена новая среда моделирования AnyDynamics 9!

Основным новшеством этой версии является возможность создания встраиваемой модели для использования ее в пользовательских приложениях, написанных на C#.

подробнее...