EvacuationC -- программа моделирования движения людей в здании.
Резульататом работы программы является время освобождения здания (длительность эвакуации).
.
├── res -- Ресурсы. Файлы зданий
├── src -- Исходные коды программы
│ └── bim -- Внутренняя библиотека, отвечающая за чтение json файла и преобразование его в структуры
├── test -- Тесты
└── thirdparty -- Библиотеки, используемые в программе
├── arraylist -- Библиотека для работы с динамическим списком
└── triangle -- Библиотека для триангуляции поверхности
- GNU/Linux *ubuntu >= 18.04
- cmake >= 3.16
- gcc-10
- json-c 0.13
sudo apt install cmake gcc-10 libjson-c-dev
Клонируйте репозиторий
git clone [email protected]:bvchirkov/EvacuationC.git
Выполните настройку окружения и сборку проекта
cd EvacuationC
mkdir build
cmake -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 мин.
---------------------------------------