Package org.opt4j.core.genotype
Class BooleanGenotype
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<java.lang.Boolean>
-
- org.opt4j.core.genotype.BooleanGenotype
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Iterable<java.lang.Boolean>
,java.util.Collection<java.lang.Boolean>
,java.util.List<java.lang.Boolean>
,java.util.RandomAccess
,Genotype
,ListGenotype<java.lang.Boolean>
- Direct Known Subclasses:
BooleanMapGenotype
public class BooleanGenotype extends java.util.ArrayList<java.lang.Boolean> implements ListGenotype<java.lang.Boolean>
The
BooleanGenotype
consists of Boolean values that can be used as aGenotype
.Example problem: Select on/off state of five switches
Example usage:BooleanGenotype genotype = new BooleanGenotype(); genotype.init(new Random(), 5);
Example search space size: 25- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BooleanGenotype()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
init(java.util.Random random, int n)
Initialize this genotype withn
random values.<G extends Genotype>
GnewInstance()
Constructs a new (empty) instance of thisGenotype
.-
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
-
-
-
-
Method Detail
-
newInstance
public <G extends Genotype> G newInstance()
Description copied from interface:Genotype
Constructs a new (empty) instance of thisGenotype
.- Specified by:
newInstance
in interfaceGenotype
- Type Parameters:
G
- the type of genotype for an implicit cast- Returns:
- new instance of the genotype
-
init
public void init(java.util.Random random, int n)
Initialize this genotype withn
random values.- Parameters:
random
- the random number generatorn
- the number of elements in the resulting genotype
-
-