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)