MH-builder
MH-Builder is a framework for designing adaptative metaheuristics for single and multi-objective optimization.
Prerequisites
Required Elements
-
C++ compiler(version 20 or higher) -
Cmake(version 3.10 or higher) Git
Additional elements
-
Doxygenin order to obtain a detailed documentation of the source code. During the documentation generation,doxygenuses different graphical tools to provide visualization tools (such as UML-like diagrams):dia,plantuml, dot tool fromgraphhviz -
Google test Framework, note that the compilation process automatically download this framework. -
matplotlibPython library for creating interactive visualizations.Python(version 3 or higher) is required
Quick installation
Default installation and compilation can be summarized as follows:
git fork https://gitlab.cristal.univ-lille.fr/orkad-software/mh-builder.git
cd mh-builder
mkdir build
cd build
cmake ..
make
Running code
Once compiled, executables are stored in build/bin
Go to this folder and execute one of these executables, (analyse code source to discover required parameters).
Folder organisation
- src the folder that contains code sources
- bin the folder that contains the code source of executables
- doxygen/documentation generated documentation available either in html or latex format.
- build generated binary code
- tests unit tests
- instances different datasets are provided for different kind of problems.
Information
Authors
See Authors.txt
Documentation
A more detailed documentation (work in progress) will be available here