def typical_probability
import unified-nsga-iii@0.2.2.0/polynomial_mutation.bend as PolynomialMutationimport Base
28# C# Unsga3Algorithm: mutationProbability ?? (1.0 / nVars) at the call site.
29def typical_probability(n_var: Nat) -> F32:
30 match n_var:
31 case 0n:
32 1.0
33 case 1n+p:
34 F32.div(1.0, F32.from_nat(1n+p))