Package org.opt4j.genotype
Class BooleanMapGenotype<K>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<Boolean>
org.opt4j.genotype.BooleanGenotype
org.opt4j.genotype.BooleanMapGenotype<K>
- Type Parameters:
K
- the type of keys
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<Boolean>
,Collection<Boolean>
,List<Boolean>
,RandomAccess
,Genotype
,ListGenotype<Boolean>
,MapGenotype<K,
Boolean>
- See Also:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
containsKey
(K key) Returnstrue
if the key is contained.int
getIndexOf
(K key) Returns the index of the key.getKeys()
Return all keys.Returns the value for the specified key.void
Initialize this genotype with random values based on the number of keys.void
Not supported.<G extends Genotype>
GConstructs a new (empty) instance of thisGenotype
.void
Sets the value for the specified key.toString()
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.util.AbstractCollection
containsAll
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
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
-
Field Details
-
list
-
-
Constructor Details
-
BooleanMapGenotype
Constructs aBooleanMapGenotype
.- Parameters:
list
- the list of keys
-
-
Method Details
-
init
Initialize this genotype with random values based on the number of keys.- Parameters:
random
- the random number generator
-
init
Not supported. Useinit(Random)
instead.- Overrides:
init
in classBooleanGenotype
- Parameters:
random
- the random number generatorn
- the number of elements in the resulting genotype- See Also:
-
getValue
Description copied from interface:MapGenotype
Returns the value for the specified key.- Specified by:
getValue
in interfaceMapGenotype<K,
Boolean> - Parameters:
key
- the key- Returns:
- the value
- See Also:
-
setValue
Description copied from interface:MapGenotype
Sets the value for the specified key.- Specified by:
setValue
in interfaceMapGenotype<K,
Boolean> - Parameters:
key
- the keyvalue
- the value- See Also:
-
containsKey
Description copied from interface:MapGenotype
Returnstrue
if the key is contained.- Specified by:
containsKey
in interfaceMapGenotype<K,
Boolean> - Parameters:
key
- the key- Returns:
true
if the key is contained
-
newInstance
Description copied from interface:Genotype
Constructs a new (empty) instance of thisGenotype
.- Specified by:
newInstance
in interfaceGenotype
- Overrides:
newInstance
in classBooleanGenotype
- Type Parameters:
G
- the type of genotype for an implicit cast- Returns:
- new instance of the genotype
-
toString
- Overrides:
toString
in classAbstractCollection<Boolean>
-
getIndexOf
Description copied from interface:MapGenotype
Returns the index of the key.- Specified by:
getIndexOf
in interfaceMapGenotype<K,
Boolean> - Parameters:
key
- the key- Returns:
- the index
-
getKeys
Description copied from interface:MapGenotype
Return all keys.- Specified by:
getKeys
in interfaceMapGenotype<K,
Boolean> - Returns:
- all keys
-