- 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()
min()
newInstance
(ISeq<BigIntegerGene> genes) 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
- Specified by:
min
in interfaceBoundedChromosome<BigInteger,
BigIntegerGene>
-
max
- Specified by:
max
in interfaceBoundedChromosome<BigInteger,
BigIntegerGene>
-
newInstance
- Specified by:
newInstance
in interfaceChromosome<BigIntegerGene>
-
newInstance
- Specified by:
newInstance
in interfaceFactory<Chromosome<BigIntegerGene>>
-
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
-