- All Implemented Interfaces:
BoundedChromosome<BigInteger,
,BigIntegerGene> Chromosome<BigIntegerGene>
,NumericChromosome<BigInteger,
,BigIntegerGene> BaseSeq<BigIntegerGene>
,Factory<Chromosome<BigIntegerGene>>
,Verifiable
,Serializable
,Iterable<BigIntegerGene>
,RandomAccess
public class BigIntegerChromosome
extends AbstractChromosome<BigIntegerGene>
implements NumericChromosome<BigInteger,BigIntegerGene>, Serializable
Numeric chromosome implementation which holds arbitrary sized integer numbers.
- Since:
- 3.5
- Version:
- 5.2
- See Also:
-
Field Summary
Fields inherited from class io.jenetics.AbstractChromosome
_genes, _valid
-
Constructor Summary
ModifierConstructorDescriptionprotected
BigIntegerChromosome
(ISeq<BigIntegerGene> genes) Create a new chromosome from the given genes array.BigIntegerChromosome
(BigInteger min, BigInteger max) Create a new randomDoubleChromosome
of length one.BigIntegerChromosome
(BigInteger min, BigInteger max, int length) Create a new randomBigIntegerChromosome
with the givenlength
. -
Method Summary
Modifier and TypeMethodDescriptionmax()
Return the maximum value of thisBoundedChromosome
.min()
Return the minimum value of thisBoundedChromosome
.Create a new instance of type T.newInstance
(ISeq<BigIntegerGene> genes) A factory method which creates a newChromosome
of specific type and the givengenes
.static BigIntegerChromosome
of
(BigIntegerGene... genes) Create a newDoubleChromosome
with the given genes.static BigIntegerChromosome
of
(BigInteger min, BigInteger max) Create a new randomDoubleChromosome
of length one.static BigIntegerChromosome
of
(BigInteger min, BigInteger max, int length) Create a new randomDoubleChromosome
.Methods inherited from class io.jenetics.AbstractChromosome
equals, get, hashCode, isValid, length, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.jenetics.util.BaseSeq
forEach, get, isEmpty, iterator, length, listIterator, nonEmpty, spliterator, stream
Methods inherited from interface io.jenetics.Chromosome
as, gene, isValid
Methods inherited from interface io.jenetics.NumericChromosome
byteValue, byteValue, doubleValue, doubleValue, floatValue, floatValue, intValue, intValue, longValue, longValue, shortValue, shortValue
-
Constructor Details
-
BigIntegerChromosome
Create a new chromosome from the given genes array.- Parameters:
genes
- the genes of the new chromosome.- Throws:
IllegalArgumentException
- if thegenes.length()
is smaller than one.NullPointerException
- if thegenes
arenull
.IllegalArgumentException
- if the gene sequence is empty
-
BigIntegerChromosome
Create a new randomBigIntegerChromosome
with the givenlength
.- Parameters:
min
- the min value of theBigIntegerGene
s (inclusively).max
- the max value of theBigIntegerGene
s (exclusively).length
- the length of the chromosome.- Throws:
NullPointerException
- if one of the arguments isnull
.IllegalArgumentException
- if thelength
is smaller than one.
-
BigIntegerChromosome
Create a new randomDoubleChromosome
of length one.- Parameters:
min
- the minimal value of this chromosome (inclusively).max
- the maximal value of this chromosome (exclusively).- Throws:
NullPointerException
- if one of the arguments isnull
.
-
-
Method Details
-
min
Description copied from interface:BoundedChromosome
Return the minimum value of thisBoundedChromosome
.- Specified by:
min
in interfaceBoundedChromosome<BigInteger,
BigIntegerGene> - Returns:
- the minimum value of this
BoundedChromosome
.
-
max
Description copied from interface:BoundedChromosome
Return the maximum value of thisBoundedChromosome
.- Specified by:
max
in interfaceBoundedChromosome<BigInteger,
BigIntegerGene> - Returns:
- the maximum value of this
BoundedChromosome
.
-
newInstance
Description copied from interface:Chromosome
A factory method which creates a newChromosome
of specific type and the givengenes
.- Specified by:
newInstance
in interfaceChromosome<BigIntegerGene>
- Parameters:
genes
- the genes of the new chromosome. The given genes array is not copied.- Returns:
- A new
Chromosome
of the same type with the given genes.
-
newInstance
Description copied from interface:Factory
Create a new instance of type T.- Specified by:
newInstance
in interfaceFactory<Chromosome<BigIntegerGene>>
- Returns:
- a new instance of type T
-
of
Create a newDoubleChromosome
with the given genes.- Parameters:
genes
- the genes of the chromosome.- Returns:
- a new chromosome with the given genes.
- Throws:
IllegalArgumentException
- if the length of the genes array is empty.NullPointerException
- if the givengenes
array isnull
-
of
Create a new randomDoubleChromosome
.- Parameters:
min
- the min value of theDoubleGene
s (inclusively).max
- the max value of theDoubleGene
s (exclusively).length
- the length of the chromosome.- Returns:
- a new
DoubleChromosome
with the given parameter
-
of
Create a new randomDoubleChromosome
of length one.- Parameters:
min
- the minimal value of this chromosome (inclusively).max
- the maximal value of this chromosome (exclusively).- Returns:
- a new
DoubleChromosome
with the given parameter
-