public abstract class BinaryChromosome extends AbstractListChromosome<Integer>
Constructor and Description |
---|
BinaryChromosome(Integer[] representation)
Constructor.
|
BinaryChromosome(List<Integer> representation)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
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 . |
getLength, getRepresentation, newFixedLengthChromosome, toString
compareTo, findSameChromosome, getFitness, searchForFitnessUpdate
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 chromosomeprotected void checkValidity(List<Integer> chromosomeRepresentation) throws InvalidRepresentationException
representation
can represent a valid chromosome.checkValidity
in class AbstractListChromosome<Integer>
chromosomeRepresentation
- representation of the chromosomeInvalidRepresentationException
- iff the representation
can not represent
a valid chromosomepublic static List<Integer> randomBinaryRepresentation(int length)
length
.length
- length of the arraylength
protected 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.
isSame
in class Chromosome
another
- chromosome to compareanother
is equivalent to this chromosomeCopyright © 2003–2016. All rights reserved.