|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math.genetics.Chromosome
org.apache.commons.math.genetics.AbstractListChromosome<Integer>
org.apache.commons.math.genetics.BinaryChromosome
public abstract class BinaryChromosome
Chromosome represented by a vector of 0s and 1s.
| Constructor Summary | |
|---|---|
BinaryChromosome(Integer[] representation)
Constructor. |
|
BinaryChromosome(List<Integer> representation)
Constructor. |
|
| Method Summary | |
|---|---|
protected void |
checkValidity(List<Integer> chromosomeRepresentation)
Asserts that representation can represent a valid chromosome. |
protected boolean |
isSame(Chromosome another)
Returns true |
static List<Integer> |
randomBinaryRepresentation(int length)
Returns a representation of a random binary array of length length. |
| Methods inherited from class org.apache.commons.math.genetics.AbstractListChromosome |
|---|
getLength, getRepresentation, newFixedLengthChromosome, toString |
| Methods inherited from class org.apache.commons.math.genetics.Chromosome |
|---|
compareTo, findSameChromosome, getFitness, searchForFitnessUpdate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.commons.math.genetics.Fitness |
|---|
fitness |
| Constructor Detail |
|---|
public BinaryChromosome(List<Integer> representation)
representation - list of {0,1} values representing the chromosomepublic BinaryChromosome(Integer[] representation)
representation - array of {0,1} values representing the chromosome| Method Detail |
|---|
protected void checkValidity(List<Integer> chromosomeRepresentation)
throws InvalidRepresentationException
representation can represent a valid chromosome.
checkValidity in class AbstractListChromosome<Integer>chromosomeRepresentation - representation of the chromosome
InvalidRepresentationException - iff the representation can not represent
a valid chromosomepublic static List<Integer> randomBinaryRepresentation(int length)
length.
length - length of the array
lengthprotected boolean isSame(Chromosome another)
true iff another has the same
representation and therefore the same fitness. By default, it returns
false -- override it in your implementation if you need it.
- Overrides:
isSame in class Chromosome
- Parameters:
another - chromosome to compare
- Returns:
- true if
another is equivalent to this chromosome
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||