Skip to content

Программа моделирования движения людских потоков в динамической среде

License

Notifications You must be signed in to change notification settings

bvchirkov/EvacuationC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EvacuationC

EvacuationC -- программа моделирования движения людей в здании.

Резульататом работы программы является время освобождения здания (длительность эвакуации).

Структура проекта

.
├── res             -- Ресурсы. Файлы зданий
├── src             -- Исходные коды программы
├── test            -- Тесты
└── thirdparty      -- Библиотеки, используемые в программе
    ├── arraylist   -- Библиотека для работы с динамическим списком
    └── triangle    -- Библиотека для триангуляции поверхности

Сборка

Интсрументарий

  • cmake >= 3.16
  • gcc-10
sudo apt install cmake gcc-10

Клонируйте репозиторий

git clone --recurse-submodules https://github.com/bvchirkov/EvacuationC.git

Выполните настройку окружения и сборку проекта

cd EvacuationC
mkdir build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_STATIC_LIBS=OFF -S  . -B build/ && cmake --build build/

Готовый к запуску файл расположен в дирректории build/ -- EvacuationC

Запуск

Программе необходимо передать файл описания здания, выполненный в QGIS 2.18 с использованием плагина PlanCreator

cd build
./EvacuationC path/to/file.json

Результат работы программы

cd build
./EvacuationC ../res/two_levels.json

Файл описания объекта: ../res/two_levels.json
Название объекта: Здание номер 1
Площадь здания: 403.63 m^2
Количество этажей: 2
Количество помещений: 9
Количество дверей: 8
Количество человек в здании: 80.73 чел.
---------------------------------------
Количество человек в здании: 0.00 чел.
Количество человек в безопасной зоне: 80.73 чел.
Длительность эвакуации: 308.40 с., 5.14 мин.
---------------------------------------

About

Программа моделирования движения людских потоков в динамической среде

Topics

Resources

License

Stars

Watchers

Forks