Skip to content

Приложение для построения оптимальной маршрутной сети с помощью алгоритма слизевика и последующего преобразования его результатов в маршрутную сеть

iamgirya/Physarum-building-an-optimal-road-network

Repository files navigation

Physarum-building-an-optimal-road-network

Приложение для построения оптимальной маршрутной сети с помощью алгоритма слизевика и последующего преобразования его результатов в маршрутную сеть. Написано в рамках курсовых работ 3-го курса.

image

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

image

Симуляция роста слизевика и алгоритмы преобразования в маршрутную сеть реализованы на С++, вычисления распараллелены при помощи openMP. Интерфейс приложения написан на Flutter, дизайн минимальный. Использовались библиотеки RiverPod, FlutterHook, Hive и GoRouter. Архитектура приложения - EVA. Связь с платформ сделана при помощи библиотеки FFI. Подробности реализации и математические обоснования можно прочитать в тексте курсовых работ.

image

About

Приложение для построения оптимальной маршрутной сети с помощью алгоритма слизевика и последующего преобразования его результатов в маршрутную сеть

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published