The use of genetic algorithms to solve multi-objective scheduling problems on parallel machines