- Type Parameters:
A- the Allele type of this gene.
- All Known Implementing Classes:
Genes are the atoms of the Jenetics library. They contain the actual information (alleles) of the encoded solution. All implementations of the interface are final, immutable and can be only created via static factory methods which have the name
of. When extending the library with own
Geneimplementations, it is recommended to also implement it as value objects.
alleleReturn the allele of this gene.
- the allele of this gene.
newInstanceReturn a new, random gene with the same type and with the same constraints as this gene. For all genes returned by this method holds
gene.getClass() == gene.newInstance().getClass(). Implementations of this method has to use the
Randomobject which can be fetched from the
newInstanceCreate a new gene from the given
valueand the gene context.
value- the value of the new gene.
- a new gene with the given value.