def mutate
unified-nsga-iii@0.2.2.0 · polynomial_mutation.bend:180
import unified-nsga-iii@0.2.2.0/polynomial_mutation.bend as PolynomialMutation
import Base
import unified-nsga-iii@0.2.2.0/individual.bend as Ind
import unified-nsga-iii@0.2.2.0/bounds.bend as Bounds
import unified-nsga-iii@0.2.2.0/rng.bend as Rng
import unified-nsga-iii@0.2.2.0/util.bend as Util
180def mutate(
181 +op: Poly,
182 +ind: Ind.Individual,
183 +box: Bounds.Box,
184 rng: Rng.State,
185 +p: F32
186) -> Rng.State & Ind.Individual:
187 start_or_copy(eta(op), box, rng, ind, p, Ind.n_var(ind), Util.f32_is_zero(p))