Русский     English

Aivika и Theta

Ниже определены две системы имитационного моделирования: Айвика и Тета. Обе реализуют одну и ту же математическую идею.

Aivika

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

Открыть документацию в PDF

Вы сможете запустить на своем компьютере имитационный эксперимент по методу Монте-Карло, где Айвика создаст отчет с результатами моделирования в виде графиков, таблиц, гистограмм, сводной статистики и т.п. Это демонстрирует следующий пример: aivika-experiment-chart-test

Example

Также вы сможете запустить параллельные и распределенные имитации на кластере компьютеров, используя оптимистичный метод деформации времени со способностью восстанавливать распределенную имитацию после временных ошибок связи. В случае непоправимого сбоя кластер остановится автоматически. Вы можете использовать следующую модель замкнутой сети очередей aivika-distributed-example-cqn как пример распределенной имитации.

Наконец, Айвика поддерживает предметно-ориентированный язык, который очень похож на популярный язык моделирования GPSS. Следующая ссылка это демонстрирует: aivika-gpss-test

Theta

Тета - это экспериментальный порт Айвики. Тета написана на языке программирования Rust. Она вовсе не использует сборщик мусора, а также она имеет очень небольшую систему времени исполнения. Тета может быть встроена в широкий спектр программных систем, написанных на других языках программирования, таких как C, C++, Python, Java или C#.

Тета поддерживает те же самые парадигмы дискретно-событийного моделирования, что поддерживаются Айвикой. В настоящее время в Тете полностью реализован только режим последовательной имитации. Пожалуйста, обращайтесь по указанным на сайте контактам, если у вас возникли вопросы.