An OOP MATLAB Extensible Framework for the Implementation of Genetic Algorithms. Part I: The Framework. (2015)