A multimodal evolutionary algorithm with multi-niche cooperation. (1st June 2023)