An investigation on the application of metaheuristics to job shop scheduling problems with multiple objectives