def asf_term

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

import unified-nsga-iii@0.2.2.0/normalization.bend as Normalization
import 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)

Uses (6)

Used by (2)