public final class LongGene extends Object implements NumericGene<Long,LongGene>, Mean<LongGene>, Comparable<LongGene>, Serializable
This is a
value-based class; use of identity-sensitive operations (including
reference equality (==), identity hash code, or synchronization) on
instances of LongGene may have unpredictable results and should
be avoided.
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(LongGene other) |
boolean |
equals(Object obj) |
A |
getAllele()
Return the allele of this gene.
|
A |
getMax()
Return the allowed max value.
|
A |
getMin()
Return the allowed min value.
|
int |
hashCode() |
boolean |
isValid()
Check if this object is valid.
|
LongGene |
mean(LongGene that)
Return the (usually arithmetic) mean value of
this and
that. |
LongGene |
newInstance()
Return a new, random gene with the same type and with the same constraints
than this gene.
|
LongGene |
newInstance(Number number)
Create a new gene from the given
value and the current bounds. |
static LongGene |
of(long min,
long max)
Create a new random
LongGene. |
static LongGene |
of(long value,
long min,
long max)
Create a new random
LongGene with the given value and the
given range. |
static LongGene |
of(long value,
LongRange range)
Create a new random
LongGene with the given value and the
given range. |
static LongGene |
of(LongRange range)
Create a new random
LongGene. |
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitbyteValue, doubleValue, floatValue, intValue, longValue, shortValuegetMax, getMin, isValidpublic int compareTo(LongGene other)
compareTo in interface Comparable<LongGene>compareTo in interface BoundedGene<Long,LongGene>public static LongGene of(long value, long min, long max)
LongGene with the given value and the
given range. If the value isn't within the interval [min, max],
no exception is thrown. In this case the method
AbstractBoundedGene.isValid() returns false.value - the value of the gene.min - the minimal valid value of this gene (inclusively).max - the maximal valid value of this gene (inclusively).LongGene with the given parameters.public static LongGene of(long value, LongRange range)
LongGene with the given value and the
given range. If the value isn't within the interval [min, max],
no exception is thrown. In this case the method
AbstractBoundedGene.isValid() returns false.value - the value of the gene.range - the long range to useLongGeneNullPointerException - if the given range is null.public static LongGene of(long min, long max)
LongGene. It is guaranteed that the value of
the LongGene lies in the interval [min, max].min - the minimal valid value of this gene (inclusively).max - the maximal valid value of this gene (inclusively).LongGene with the given parameters.public static LongGene of(LongRange range)
LongGene. It is guaranteed that the value of
the LongGene lies in the interval [min, max].range - the long range to useLongGeneNullPointerException - if the given range is null.public LongGene newInstance(Number number)
BoundedGenevalue and the current bounds.newInstance in interface NumericGene<Long,LongGene>number - the value of the new gene.public LongGene newInstance()
Genegene.getClass() == gene.newInstance().getClass(). Implementations
of this method has to use the Random object which can
be fetched from the RandomRegistry.newInstance in interface Gene<Long,LongGene>newInstance in interface Factory<LongGene>public LongGene mean(LongGene that)
Meanthis and
that. For NumericGenes the mean is the
arithmetic mean.public A getAllele()
GenegetAllele in interface Gene<A extends Comparable<? super A>,G extends org.jenetics.AbstractBoundedGene<A,G>>public A getMin()
BoundedGenegetMin in interface BoundedGene<A extends Comparable<? super A>,G extends org.jenetics.AbstractBoundedGene<A,G>>public A getMax()
BoundedGenegetMax in interface BoundedGene<A extends Comparable<? super A>,G extends org.jenetics.AbstractBoundedGene<A,G>>public boolean isValid()
VerifiableisValid in interface BoundedGene<A extends Comparable<? super A>,G extends org.jenetics.AbstractBoundedGene<A,G>>isValid in interface Verifiable© 2007-2017 Franz Wilhelmstötter (2017-04-28 16:50)