Package io.jenetics
Interface NumericChromosome<N extends Number & Comparable<? super N>,G extends NumericGene<N,G>>
-
- All Superinterfaces:
BaseSeq<G>
,BoundedChromosome<N,G>
,Chromosome<G>
,Factory<Chromosome<G>>
,Iterable<G>
,RandomAccess
,Verifiable
- All Known Implementing Classes:
DoubleChromosome
,IntegerChromosome
,LongChromosome
public interface NumericChromosome<N extends Number & Comparable<? super N>,G extends NumericGene<N,G>> extends BoundedChromosome<N,G>
Numeric chromosome interface.- Since:
- 1.6
- Version:
- 5.2
- Author:
- Franz Wilhelmstötter
- See Also:
NumericGene
- Implementation Requirements:
- Implementations of the
NumericChromosome
interface must be immutable and guarantee an efficient random access (O(1)
) to the genes. AChromosome
must contains at least oneGene
.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default byte
byteValue()
Return the byte value of thisNumericChromosome
at theindex
0.default byte
byteValue(int index)
Return the byte value of thisNumericChromosome
at the givenindex
.default double
doubleValue()
Return the double value of thisNumericChromosome
at theindex
0.default double
doubleValue(int index)
Return the double value of thisNumericChromosome
at the givenindex
.default float
floatValue()
Return the float value of thisNumericChromosome
at theindex
0.default float
floatValue(int index)
Return the float value of thisNumericChromosome
at the givenindex
.default int
intValue()
Return the int value of thisNumericChromosome
at theindex
0.default int
intValue(int index)
Return the int value of thisNumericChromosome
at the givenindex
.default long
longValue()
Return the long value of thisNumericChromosome
at theindex
0.default long
longValue(int index)
Return the long value of thisNumericChromosome
at the givenindex
.default short
shortValue()
Return the short value of thisNumericChromosome
at theindex
0.default short
shortValue(int index)
Return the short value of thisNumericChromosome
at the givenindex
.-
Methods inherited from interface io.jenetics.util.BaseSeq
get, isEmpty, iterator, length, listIterator, nonEmpty, spliterator, stream
-
Methods inherited from interface io.jenetics.BoundedChromosome
max, min
-
Methods inherited from interface io.jenetics.Chromosome
as, gene, isValid, newInstance
-
Methods inherited from interface io.jenetics.util.Factory
instances, newInstance
-
-
-
-
Method Detail
-
byteValue
default byte byteValue(int index)
Return the byte value of thisNumericChromosome
at the givenindex
.- Parameters:
index
- the index of theNumericGene
.- Returns:
- the byte value of the
Gene
with the givenindex
. - Throws:
IndexOutOfBoundsException
- if the index is out of range (index < 0 || index >= length()).
-
byteValue
default byte byteValue()
Return the byte value of thisNumericChromosome
at theindex
0.- Returns:
- the byte value of the
Gene
withindex
0.
-
shortValue
default short shortValue(int index)
Return the short value of thisNumericChromosome
at the givenindex
.- Parameters:
index
- the index of theNumericGene
.- Returns:
- the short value of the
Gene
with the givenindex
. - Throws:
IndexOutOfBoundsException
- if the index is out of range (index < 0 || index >= length()).
-
shortValue
default short shortValue()
Return the short value of thisNumericChromosome
at theindex
0.- Returns:
- the short value of the
Gene
withindex
0.
-
intValue
default int intValue(int index)
Return the int value of thisNumericChromosome
at the givenindex
.- Parameters:
index
- the index of theNumericGene
.- Returns:
- the int value of the
Gene
with the givenindex
. - Throws:
IndexOutOfBoundsException
- if the index is out of range (index < 0 || index >= length()).
-
intValue
default int intValue()
Return the int value of thisNumericChromosome
at theindex
0.- Returns:
- the int value of the
Gene
withindex
0.
-
longValue
default long longValue(int index)
Return the long value of thisNumericChromosome
at the givenindex
.- Parameters:
index
- the index of theNumericGene
.- Returns:
- the long value of the
Gene
with the givenindex
. - Throws:
IndexOutOfBoundsException
- if the index is out of range (index < 0 || index >= length()).
-
longValue
default long longValue()
Return the long value of thisNumericChromosome
at theindex
0.- Returns:
- the long value of the
Gene
withindex
0.
-
floatValue
default float floatValue(int index)
Return the float value of thisNumericChromosome
at the givenindex
.- Parameters:
index
- the index of theNumericGene
.- Returns:
- the float value of the
Gene
with the givenindex
. - Throws:
IndexOutOfBoundsException
- if the index is out of range (index < 0 || index >= length()).
-
floatValue
default float floatValue()
Return the float value of thisNumericChromosome
at theindex
0.- Returns:
- the float value of the
Gene
withindex
0.
-
doubleValue
default double doubleValue(int index)
Return the double value of thisNumericChromosome
at the givenindex
.- Parameters:
index
- the index of theNumericGene
.- Returns:
- the double value of the
Gene
with the givenindex
. - Throws:
IndexOutOfBoundsException
- if the index is out of range (index < 0 || index >= length()).
-
doubleValue
default double doubleValue()
Return the double value of thisNumericChromosome
at theindex
0.- Returns:
- the double value of the
Gene
withindex
0.
-
-