def pick_axis.go
unified-nsga-iii@0.2.2.0 · normalization.bend:203
import unified-nsga-iii@0.2.2.0/normalization.bend as Normalization
import Base
203def pick_axis.go(rest: List<&2, List<&2, F32>>, +ideal: List<&2, F32>, +axis: Nat, +best_f: List<&2, F32>, +best_asf: F32) -> List<&2, F32>:
204 match rest:
205 case Nil{}:
206 best_f
207 case +f <> fs:
208 +a = asf(f, axis, ideal)
209 pick_axis.go(
210 fs,
211 ideal,
212 axis,
213 Bool.pick(List<&2, F32>, F32.is_lt(a, best_asf), f, best_f),
214 Bool.pick(F32, F32.is_lt(a, best_asf), a, best_asf)
215 )