def deltaq.hi
import unified-nsga-iii@0.2.2.0/polynomial_mutation.bend as PolynomialMutationimport Base
48def deltaq.hi(+eta: F32, +mut_pow: F32, +delta2: F32, +rand: F32) -> F32:
49 +xy = F32.sub(1.0, delta2)
50 +val = F32.add(
51 F32.mul(2.0, F32.sub(1.0, rand)),
52 F32.mul(F32.mul(2.0, F32.sub(rand, 0.5)), F32.pow(xy, F32.add(eta, 1.0)))
53 )
54 F32.sub(1.0, F32.pow(val, mut_pow))