def asf_term
import unified-nsga-iii@0.2.2.0/normalization.bend as Normalizationimport Base
178# ASF on ideal-translated objectives (pymoo __F = F − ideal).
179def asf_term(+fj: F32, +ij: F32, on_axis: Bool) -> F32:
180 +raw = F32.sub(fj, ij)
181 +v = Bool.pick(F32, F32.is_lt(raw, 1.0e-3), 0.0, raw)
182 +w = Bool.pick(F32, on_axis, 1.0, 1.0e-6)
183 F32.div(v, w)