def fallback_unit
import unified-nsga-iii@0.2.2.0/normalization.bend as Normalizationimport Base
461def fallback_unit(nadir: List<&2, F32>, ideal: List<&2, F32>) -> List<&2, F32>:
462 match nadir ideal:
463 case Nil{} ils:
464 Nil{}
465 case ns Nil{}:
466 ns
467 case +n <> ns +i <> ils:
468 Bool.pick(F32, F32.is_le(F32.sub(n, i), 1.0e-6), F32.add(i, 1.0), n) <> fallback_unit(ns, ils)