C++ Binary Differential Evolution implementation (for academic purposes)