JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.core
Class RouletteWheel

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

Field Summary
protected  java.util.Comparator comparator
           
protected  boolean prepareForSpinCalled
           
protected  double totalWeight
           
protected  java.util.Vector weights
           
 
Constructor Summary
RouletteWheel()
           
 
Method Summary
 void add(ChangingWeightsObject w)
           
protected  java.lang.Object findObject(double random)
           
 ChangingWeightsObject get(int i)
           
 void prepareForSpin(double changingWeightsParameter)
           
 java.lang.Object spinWheel()
           
 java.lang.Object spinWheel(int changingWeightsParameter)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

weights

protected java.util.Vector weights

comparator

protected java.util.Comparator comparator

totalWeight

protected double totalWeight

prepareForSpinCalled

protected boolean prepareForSpinCalled
Constructor Detail

RouletteWheel

public RouletteWheel()
Method Detail

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()

JavaGenes, NASA Ames. Written largely by Al Globus