Package org.opt4j.genotype
Class PermutationGenotype<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<E>
-
- org.opt4j.genotype.PermutationGenotype<E>
-
- Type Parameters:
E
- the type of elements
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<E>
,Collection<E>
,List<E>
,RandomAccess
,Genotype
,ListGenotype<E>
public class PermutationGenotype<E> extends ArrayList<E> implements ListGenotype<E>
ThePermutationGenotype
can be used as aGenotype
. The order of these elements is to be optimized.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description PermutationGenotype()
Constructs aPermutationGenotype
.PermutationGenotype(Collection<E> values)
Constructs aPermutationGenotype
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
init(Random random)
Randomizes this genotype by a random permutation.<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.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
-
PermutationGenotype
public PermutationGenotype()
Constructs aPermutationGenotype
.
-
PermutationGenotype
public PermutationGenotype(Collection<E> values)
Constructs aPermutationGenotype
.- Parameters:
values
- the initial values
-
-
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(Random random)
Randomizes this genotype by a random permutation.- Parameters:
random
- the random number generator
-
-