A constrained genetic algorithm to optimize a maintenance global service