A framework designed to run metaheuristic algorithms implementations in order to solve common problems