Application finding the shortest path using neural networks and genetic algorithms.
Built together with @dpasca who developed Model 1
.
- Git
- CMake
- clang
- Fortran
- HDF5
- OpenGL
- GLEW
- GLFW
- Dear ImGui
- implot
To get started with the path finding:
- Clone the repository:
git clone https://github.com/azimonti/path-finding-nn
- Navigate to the repository directory:
cd path-finding-nn
- Initialize and update the submodules:
git submodule update --init --recursive
Further update of the submodule can be done with the command:
git submodule update --remote
- Compile the libraries in
ma-libs
cd externals/ma-libs
# optional steps if dependencies are not installed globally
# ./manage_dependency_libraries.sh -d
# ./manage_dependency_libraries.sh -b
./cbuild.sh --build-type Debug --cmake-params "-DCPP_LIBNN=ON -DCPP_LIBGRAPHIC_ENGINE=ON"
./cbuild.sh --build-type Release --cmake-params "-DCPP_LIBNN=ON -DCPP_LIBGRAPHIC_ENGINE=ON"
cd ../..
If any error or missing dependencies please look at the instructions here
- Compile the binaries
./cbuild.sh -t Release (or -t Debug)
- Run the program
./build/Release/path-finding
Contributions to the Path Finding Neural Networks project are welcome. Whether it's through submitting bug reports, proposing new features, or contributing to the code, your help is appreciated. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or want to get in touch regarding the project, please open an issue or contact the repository maintainers directly through GitHub.