niching; evolutionary algorithms; EAs; affinity propagation clustering; differential evolution algorithm; automatic niching DE; ANDE