def prepare

unified-nsga-iii@0.2.2.0 · tournament.bend:241

import unified-nsga-iii@0.2.2.0/tournament.bend as Tournament
import Base
import unified-nsga-iii@0.2.2.0/individual.bend as Ind
import unified-nsga-iii@0.2.2.0/non_dominated_sort.bend as NDS
import unified-nsga-iii@0.2.2.0/normalization.bend as Norm
import unified-nsga-iii@0.2.2.0/survival.bend as Surv

241# Recompute ranks + niche association (C# PrepareForSelection). Threads
242# the persistent Normalization state.
243def prepare(+pop: List<&2, Ind.Individual>, +dirs: List<&2, List<&2, F32>>, state: Norm.State) -> Norm.State & List<&2, Ind.Individual>:
244  +fronts = NDS.sort(pop)
245  prepare.with(dirs, pop, fronts, Norm.normalize_nd_cv(state, pop, Surv.front0(fronts)))

Uses (9)

Used by (2)