Class DisjunctCombinatorics
java.lang.Object
com.knezevic.edaf.v3.problems.discrete.disjunct.DisjunctCombinatorics
Combinatorial helpers used for exhaustive and sampled validation/evaluation
of disjunct matrix properties.
-
Method Summary
Modifier and TypeMethodDescriptionstatic doublebinomialCoefficientAsDouble(int n, int k) Returnsn choose kas double for ratio-based metrics.static longbinomialCoefficientCapped(int n, int k, long cap) Returnsn choose kcapped tocap + 1to avoid overflow.static voidforEachCombination(int n, int k, Consumer<int[]> visitor) Iterates allk-combinations of indices[0, n-1]in lexicographic order.static voidsampleCombination(Random random, int n, int k, int[] output) Samples onek-combination uniformly without replacement intooutput.
-
Method Details
-
forEachCombination
Iterates allk-combinations of indices[0, n-1]in lexicographic order. -
sampleCombination
Samples onek-combination uniformly without replacement intooutput. Output is sorted increasingly. -
binomialCoefficientCapped
public static long binomialCoefficientCapped(int n, int k, long cap) Returnsn choose kcapped tocap + 1to avoid overflow. -
binomialCoefficientAsDouble
public static double binomialCoefficientAsDouble(int n, int k) Returnsn choose kas double for ratio-based metrics.
-