OptaPlanner core 6.2.0.CR2

org.optaplanner.core.impl.heuristic.selector.common.nearby
Class ParabolicDistributionNearbyRandom

java.lang.Object
  extended by 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))


Field Summary
protected  int sizeMaximum
           
 
Constructor Summary
ParabolicDistributionNearbyRandom(int sizeMaximum)
           
 
Method Summary
 int nextInt(Random random, int n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sizeMaximum

protected final int sizeMaximum
Constructor Detail

ParabolicDistributionNearbyRandom

public ParabolicDistributionNearbyRandom(int sizeMaximum)
Method Detail

nextInt

public int nextInt(Random random,
                   int n)
Specified by:
nextInt in interface NearbyRandom

OptaPlanner core 6.2.0.CR2

Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.