Ngā hua rapu - binary (while OR whose) optimization (algorithm OR algorithms)