Package org.opt4j.genotype
Class DoubleGenotype
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<Double>
,Collection<Double>
,List<Double>
,RandomAccess
,Genotype
,ListGenotype<Double>
- Direct Known Subclasses:
DoubleMapGenotype
The
DoubleGenotype
consists of double values that can be used as a
Genotype
.- See Also:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
ConstructorDescriptionDoubleGenotype
(double lowerBound, double upperBound) Constructs aDoubleGenotype
with a specified lower and upper bound for all values.DoubleGenotype
(Bounds<Double> bounds) Constructs aDoubleGenotype
with the givenBounds
. -
Method Summary
Modifier and TypeMethodDescriptiondouble
getLowerBound
(int index) Returns the lower bound for thei
-th element.double
getUpperBound
(int index) Returns the upper bound for thei
-th element.void
Initialize this genotype withn
random values.<G extends Genotype>
GConstructs 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
-
Field Details
-
bounds
-
-
Constructor Details
-
DoubleGenotype
public DoubleGenotype() -
DoubleGenotype
public DoubleGenotype(double lowerBound, double upperBound) Constructs aDoubleGenotype
with a specified lower and upper bound for all values.- Parameters:
lowerBound
- the lower boundupperBound
- the upper bound
-
DoubleGenotype
Constructs aDoubleGenotype
with the givenBounds
.- Parameters:
bounds
- the bounds
-
-
Method Details
-
getLowerBound
public double getLowerBound(int index) Returns the lower bound for thei
-th element.- Parameters:
index
- thei
-th element- Returns:
- the lower bound of the
i
-th element
-
getUpperBound
public double getUpperBound(int index) Returns the upper bound for thei
-th element.- Parameters:
index
- thei
-th element- Returns:
- the upper bound of the
i
-th element
-
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
Initialize this genotype withn
random values.- Parameters:
random
- the random number generatorn
- the number of elements in the resulting genotype
-