Package io.jenetics.ext
Class BigIntegerGene
- java.lang.Object
-
- io.jenetics.ext.BigIntegerGene
-
- All Implemented Interfaces:
BoundedGene<BigInteger,BigIntegerGene>,Gene<BigInteger,BigIntegerGene>,NumericGene<BigInteger,BigIntegerGene>,Factory<BigIntegerGene>,Mean<BigIntegerGene>,Verifiable,Serializable,Comparable<BigIntegerGene>
public final class BigIntegerGene extends Object implements NumericGene<BigInteger,BigIntegerGene>, Mean<BigIntegerGene>, Serializable
Numeric chromosome implementation which holds an arbitrary sized integer number.This is a value-based class; use of identity-sensitive operations (including reference equality (
==), identity hash code, or synchronization) on instances ofIntegerGenemay have unpredictable results and should be avoided.- Since:
- 3.5
- Version:
- 6.0
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BigIntegerallele()booleanequals(Object obj)inthashCode()BigIntegermax()BigIntegerGenemean(BigIntegerGene that)BigIntegermin()BigIntegerGenenewInstance()BigIntegerGenenewInstance(Number number)BigIntegerGenenewInstance(BigInteger value)static BigIntegerGeneof(BigInteger min, BigInteger max)Create a new randomBigIntegerGene.static BigIntegerGeneof(BigInteger value, BigInteger min, BigInteger max)Create a new randomBigIntegerGenewith the given value and the given range.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.jenetics.BoundedGene
compareTo, isValid
-
Methods inherited from interface io.jenetics.NumericGene
byteValue, doubleValue, floatValue, intValue, longValue, shortValue
-
-
-
-
Method Detail
-
allele
public BigInteger allele()
- Specified by:
allelein interfaceGene<BigInteger,BigIntegerGene>
-
min
public BigInteger min()
- Specified by:
minin interfaceBoundedGene<BigInteger,BigIntegerGene>
-
max
public BigInteger max()
- Specified by:
maxin interfaceBoundedGene<BigInteger,BigIntegerGene>
-
mean
public BigIntegerGene mean(BigIntegerGene that)
- Specified by:
meanin interfaceMean<BigIntegerGene>
-
newInstance
public BigIntegerGene newInstance(Number number)
- Specified by:
newInstancein interfaceNumericGene<BigInteger,BigIntegerGene>
-
newInstance
public BigIntegerGene newInstance(BigInteger value)
- Specified by:
newInstancein interfaceBoundedGene<BigInteger,BigIntegerGene>- Specified by:
newInstancein interfaceGene<BigInteger,BigIntegerGene>
-
newInstance
public BigIntegerGene newInstance()
- Specified by:
newInstancein interfaceFactory<BigIntegerGene>- Specified by:
newInstancein interfaceGene<BigInteger,BigIntegerGene>
-
of
public static BigIntegerGene of(BigInteger value, BigInteger min, BigInteger max)
Create a new randomBigIntegerGenewith the given value and the given range. If thevalueisn't within the interval [min, max], no exception is thrown. In this case the methodBoundedGene.isValid()returnsfalse.- Parameters:
value- the value of the gene.min- the minimal valid value of this gene (inclusively).max- the maximal valid value of this gene (inclusively).- Returns:
- a new random
BigIntegerGene - Throws:
NullPointerException- if one of the arguments isnull
-
of
public static BigIntegerGene of(BigInteger min, BigInteger max)
Create a new randomBigIntegerGene. It is guaranteed that the value of theBigIntegerGenelies in the interval [min, max].- Parameters:
min- the minimal valid value of this gene (inclusively).max- the maximal valid value of this gene (inclusively).- Returns:
- a new random
BigIntegerGene - Throws:
NullPointerException- if one of the arguments isnull
-
-