A grid-guided particle swarm optimizer for multimodal multi-objective problems