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))

Uses (11)

Used by (1)