def draw
unified-nsga-iii@0.2.2.0 · sbx.bend:201
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
201def draw(
202 +eta: F32,
203 +prob: F32,
204 +x1s: List<&2, F32>,
205 +x2s: List<&2, F32>,
206 +box: Bounds.Box,
207 rng: Rng.State,
208 +m: Nat,
209 +n: Nat
210) -> Rng.State & Ind.Individual & Ind.Individual:
211 +rng2 = Rng.next_double(rng)
212 maybe(eta, x1s, x2s, box, rng2, m, n, F32.is_gt(Rng.last_double(rng2), prob))