A self-organizing multimodal multi-objective pigeon-inspired optimization algorithm