C++ framework for machine learning algorithms (clustering, dimension reducing, genetic algorithms)