Ngā hua rapu - self-adaptive ((difference evolution) OR (difference relocation)) (algorithm* OR algorithms*)