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
-
Doxygen
in order to obtain a detailed documentation of the source code. During the documentation generation,doxygen
uses 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. -
matplotlib
Python 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