public final class LongGene extends Object implements NumericGene<Long,LongGene>, Mean<LongGene>, Comparable<LongGene>
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. |
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
byteValue, doubleValue, floatValue, intValue, longValue, shortValue
getMax, getMin, isValid
public 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 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 LongGene newInstance(Number number)
BoundedGene
value
and the current bounds.newInstance
in interface NumericGene<Long,LongGene>
number
- the value of the new gene.public LongGene newInstance()
Gene
gene.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)
Mean
this
and
that
. For NumericGene
s the mean is the
arithmetic mean.public A getAllele()
Gene
getAllele
in interface Gene<A extends Comparable<? super A>,G extends org.jenetics.AbstractBoundedGene<A,G>>
public A getMin()
BoundedGene
getMin
in interface BoundedGene<A extends Comparable<? super A>,G extends org.jenetics.AbstractBoundedGene<A,G>>
public A getMax()
BoundedGene
getMax
in interface BoundedGene<A extends Comparable<? super A>,G extends org.jenetics.AbstractBoundedGene<A,G>>
public boolean isValid()
Verifiable
isValid
in interface BoundedGene<A extends Comparable<? super A>,G extends org.jenetics.AbstractBoundedGene<A,G>>
isValid
in interface Verifiable
© 2007-2014 Franz Wilhelmstötter (2014-12-28 10:45)