org.optaplanner.core.impl.heuristic.selector.common.nearby
Class ParabolicDistributionNearbyRandom
java.lang.Object
org.optaplanner.core.impl.heuristic.selector.common.nearby.ParabolicDistributionNearbyRandom
- All Implemented Interfaces:
- NearbyRandom
public class ParabolicDistributionNearbyRandom
- extends Object
- implements NearbyRandom
P(x) = 3(m - x)²/k³
Cumulative probability F(x) = 1 - (1 - x/k)³
Inverse cumulative probability F(p) = m(1 - (1 - p)^(1/3))
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
sizeMaximum
protected final int sizeMaximum
ParabolicDistributionNearbyRandom
public ParabolicDistributionNearbyRandom(int sizeMaximum)
nextInt
public int nextInt(Random random,
int n)
- Specified by:
nextInt
in interface NearbyRandom
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.