|
||||||||||
| 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<java.lang.Integer>
org.apache.commons.math.genetics.BinaryChromosome
public abstract class BinaryChromosome
Chromosome represented by a vector of 0s and 1s.
| Constructor Summary | |
|---|---|
BinaryChromosome(java.lang.Integer[] representation)
Constructor. |
|
BinaryChromosome(java.util.List<java.lang.Integer> representation)
Constructor. |
|
| Method Summary | |
|---|---|
protected void |
checkValidity(java.util.List<java.lang.Integer> representation)
Asserts that representation can represent a valid chromosome. |
protected boolean |
isSame(Chromosome another)
Returns true |
static java.util.List<java.lang.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(java.util.List<java.lang.Integer> representation)
representation - list of {0,1} values representing the chromosomepublic BinaryChromosome(java.lang.Integer[] representation)
representation - array of {0,1} values representing the chromosome| Method Detail |
|---|
protected void checkValidity(java.util.List<java.lang.Integer> representation)
throws InvalidRepresentationException
representation can represent a valid chromosome.
checkValidity in class AbstractListChromosome<java.lang.Integer>representation - representation of the chromosome
InvalidRepresentationException - iff the representation can not represent
a valid chromosomepublic static java.util.List<java.lang.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 | |||||||||