gov.nasa.javaGenes.core
Class RouletteWheel
java.lang.Object
gov.nasa.javaGenes.core.RouletteWheel
- All Implemented Interfaces:
- java.io.Serializable
- public class RouletteWheel
- extends java.lang.Object
- implements java.io.Serializable
Implements a weighted roulette wheel with changable weights
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
weights
protected java.util.Vector weights
comparator
protected java.util.Comparator comparator
totalWeight
protected double totalWeight
prepareForSpinCalled
protected boolean prepareForSpinCalled
RouletteWheel
public RouletteWheel()
add
public void add(ChangingWeightsObject w)
get
public ChangingWeightsObject get(int i)
spinWheel
public java.lang.Object spinWheel(int changingWeightsParameter)
spinWheel
public java.lang.Object spinWheel()
findObject
protected java.lang.Object findObject(double random)
prepareForSpin
public void prepareForSpin(double changingWeightsParameter)
toString
public java.lang.String toString()