def deltaq.lo
import unified-nsga-iii@0.2.2.0/polynomial_mutation.bend as PolynomialMutationimport 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)