Computational fluid dynamics investigation and multi-objective optimization of an engine air-cooling system using a genetic algorithm