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 )