def deltaq.lo

unified-nsga-iii@0.2.2.0 · polynomial_mutation.bend:40

import unified-nsga-iii@0.2.2.0/polynomial_mutation.bend as PolynomialMutation
import Base

40def deltaq.lo(+eta: F32, +mut_pow: F32, +delta1: F32, +rand: F32) -> F32:
41  +xy = F32.sub(1.0, delta1)
42  +val = F32.add(
43    F32.mul(2.0, rand),
44    F32.mul(F32.sub(1.0, F32.mul(2.0, rand)), F32.pow(xy, F32.add(eta, 1.0)))
45  )
46  F32.sub(F32.pow(val, mut_pow), 1.0)

Uses (5)

Used by (1)