def deltaq.hi

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

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

Uses (5)

Used by (1)