Package org.opt4j.genotype
Class SelectGenotype<V>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<Integer>
-
- org.opt4j.genotype.IntegerGenotype
-
- org.opt4j.genotype.SelectGenotype<V>
-
- Type Parameters:
V
- the type of elements
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<Integer>
,Collection<Integer>
,List<Integer>
,RandomAccess
,Genotype
,ListGenotype<Integer>
public class SelectGenotype<V> extends IntegerGenotype
TheSelectGenotype
selects for each index an element from the given list.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected List<V>
values
-
Fields inherited from class org.opt4j.genotype.IntegerGenotype
bounds
-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description SelectGenotype(List<V> values)
Constructs aSelectGenotype
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description V
getValue(int index)
Returns the element value of the index.<G extends Genotype>
GnewInstance()
Constructs a new (empty) instance of thisGenotype
.-
Methods inherited from class org.opt4j.genotype.IntegerGenotype
getLowerBound, getUpperBound, init
-
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, toString
-
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
-
-
-
-
Constructor Detail
-
SelectGenotype
public SelectGenotype(List<V> values)
Constructs aSelectGenotype
.- Parameters:
values
- the elements to be selected
-
-
Method Detail
-
getValue
public V getValue(int index)
Returns the element value of the index.- Parameters:
index
- the index- Returns:
- the element
-
newInstance
public <G extends Genotype> G newInstance()
Description copied from interface:Genotype
Constructs a new (empty) instance of thisGenotype
.- Specified by:
newInstance
in interfaceGenotype
- Overrides:
newInstance
in classIntegerGenotype
- Type Parameters:
G
- the type of genotype for an implicit cast- Returns:
- new instance of the genotype
-
-