def maybe

unified-nsga-iii@0.2.2.0 · sbx.bend:185

import unified-nsga-iii@0.2.2.0/sbx.bend as Sbx
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

185def maybe(
186  +eta: F32,
187  +x1s: List<&2, F32>,
188  +x2s: List<&2, F32>,
189  +box: Bounds.Box,
190  rng: Rng.State,
191  +m: Nat,
192  +n: Nat,
193  skip: Bool
194) -> Rng.State & Ind.Individual & Ind.Individual:
195  match skip:
196    case True{}:
197      (rng, Ind.from_variables(x1s, m), Ind.from_variables(x2s, m))
198    case False{}:
199      start(eta, x1s, x2s, box, rng, m, n)

Uses (11)

Used by (1)