def cmp_pick

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

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/rng.bend as Rng

38def cmp_pick(a: Ind.Individual, b: Ind.Individual, rng: Rng.State, ab: Bool, ba: Bool) -> Rng.State & Ind.Individual:
39  match ab ba:
40    case True{} _:
41      (rng, a)
42    case False{} True{}:
43      (rng, b)
44    case False{} False{}:
45      coin(a, b, rng)

Uses (6)

Used by (4)