Ngā hua rapu - shuffled frog learning (algorithm OR algorithms)~