def pick_extremes
import unified-nsga-iii@0.2.2.0/normalization.bend as Normalizationimport Base
import unified-nsga-iii@0.2.2.0/util.bend as Util
235# One ASF extreme per axis; axes are independent.
236def pick_extremes(+cand: List<&2, List<&2, F32>>, +ideal: List<&2, F32>, m: Nat) -> List<&2, List<&2, F32>>:
237 Util.map_halves(~Nat, ~List<&2, F32>, ~ExtCtx, ~pick_axis.one, ExtCtx{cand, ideal}, List.range(m))