JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.core
Class ChildMakerProviderWeighted

java.lang.Object
  extended bygov.nasa.javaGenes.core.ChildMakerProvider
      extended bygov.nasa.javaGenes.core.ChildMakerProviderWeighted
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ChildMakerProviderRandom

public class ChildMakerProviderWeighted
extends ChildMakerProvider

See Also:
Serialized Form

Field Summary
protected  RouletteWheel rouletteWheel
           
 
Fields inherited from class gov.nasa.javaGenes.core.ChildMakerProvider
childMakers
 
Constructor Summary
ChildMakerProviderWeighted()
           
 
Method Summary
 void add(ChangingWeightsObject w)
           
 void add(ChildMaker c)
          add a ChildMaker to the list
 void add(double weight, ChildMaker c)
           
 ChildMaker getChildMaker(int totalNumberOfKidsProduced)
          return a ChildMaker based on a weighted roulette wheel.
 java.lang.String toString()
           
 
Methods inherited from class gov.nasa.javaGenes.core.ChildMakerProvider
get, get, removeLastChildMaker, setFitnessFunction, setFitnessFunctionNames, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rouletteWheel

protected RouletteWheel rouletteWheel
Constructor Detail

ChildMakerProviderWeighted

public ChildMakerProviderWeighted()
Method Detail

add

public void add(ChildMaker c)
Description copied from class: ChildMakerProvider
add a ChildMaker to the list

Overrides:
add in class ChildMakerProvider

add

public void add(double weight,
                ChildMaker c)

add

public void add(ChangingWeightsObject w)

getChildMaker

public ChildMaker getChildMaker(int totalNumberOfKidsProduced)
return a ChildMaker based on a weighted roulette wheel. get() returns random childmaker

Overrides:
getChildMaker in class ChildMakerProvider
Returns:
a random ChildMaker

toString

public java.lang.String toString()
Overrides:
toString in class ChildMakerProvider

JavaGenes, NASA Ames. Written largely by Al Globus