def create_offspring

unified-nsga-iii@0.2.2.0 · algorithm.bend:403

import unified-nsga-iii@0.2.2.0/algorithm.bend as Algorithm
import Base
import unified-nsga-iii@0.2.2.0/individual.bend as Ind
import unified-nsga-iii@0.2.2.0/rng.bend as Rng
import unified-nsga-iii@0.2.2.0/polynomial_mutation.bend as Poly
import unified-nsga-iii@0.2.2.0/problems.bend as Prob

403def create_offspring(
404  +prob: Prob.Problem,
405  +survivors: List<&2, Ind.Individual>,
406  +parents: List<&2, Ind.Individual>,
407  +n: Nat,
408  rng: Rng.State,
409  +elim: Bool
410) -> Rng.State & List<&2, Ind.Individual>:
411  offs_loop(
412    Nat.mul(n, 40n),
413    OH{n, 0n, rng, Nil{}, seen_start(survivors, elim)},
414    parents,
415    prob,
416    Poly.typical_probability(Prob.n_var(prob)),
417    elim,
418    n
419  )

Uses (13)

Used by (1)