def fallback_pop

unified-nsga-iii@0.2.2.0 · normalization.bend:450

import unified-nsga-iii@0.2.2.0/normalization.bend as Normalization
import Base

450def fallback_pop(nadir: List<&2, F32>, ideal: List<&2, F32>, wpop: List<&2, F32>) -> List<&2, F32>:
451  match nadir ideal wpop:
452    case Nil{} ils wps:
453      Nil{}
454    case ns Nil{} wps:
455      ns
456    case ns ils Nil{}:
457      ns
458    case +n <> ns +i <> ils +w <> wps:
459      Bool.pick(F32, F32.is_le(F32.sub(n, i), 1.0e-6), w, n) <> fallback_pop(ns, ils, wps)

Uses (5)

Used by (2)