|
Orbital library | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Number
orbital.algorithm.evolutionary.Gene.Number
orbital.algorithm.evolutionary.Gene.Integer
public static class Gene.Integer
Integer gene data.
This implementation uses an Integer as gene data.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface orbital.algorithm.evolutionary.Gene |
|---|
Gene.BitSet, Gene.BoundedFloat, Gene.BoundedInteger, Gene.Fixed, Gene.Float, Gene.Integer, Gene.List, Gene.Number |
| Constructor Summary | |
|---|---|
Gene.Integer()
Construct a non-initialized Integer. |
|
Gene.Integer(int data)
|
|
| Method Summary | |
|---|---|
java.lang.Object |
clone()
Returns a clone of this gene. |
double |
doubleValue()
|
java.lang.Object |
get()
Get the gene interpretation value. |
int |
intValue()
|
Gene[] |
recombine(Gene[] parents,
int childrenCount,
double recombinationProbability)
Genetically recombine gene data of parents to their children via reproduction. |
void |
set(int n)
|
void |
set(java.lang.Object n)
Set the gene value. |
java.lang.String |
toString()
|
| Methods inherited from class orbital.algorithm.evolutionary.Gene.Number |
|---|
distanceMeasure, equals, floatValue, hashCode, inverse, longValue, mutate |
| Methods inherited from class java.lang.Number |
|---|
byteValue, shortValue |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Gene.Integer(int data)
public Gene.Integer()
Note: non-initialized (that is Integer.MIN_VALUE) Integers
are no good starting-point for creating a population.
| Method Detail |
|---|
public java.lang.Object clone()
Gene
clone in interface Geneclone in class Gene.Numberpublic java.lang.Object get()
GeneUseful for interpreting a gene for fitness evaluation and interpretation of solutions.
public int intValue()
intValue in class Gene.Numberpublic double doubleValue()
doubleValue in class java.lang.Numberpublic void set(java.lang.Object n)
Gene
Consider setting fitness to Double.NaN due to the change to remind evaluator.
n - the Object this gene should represent.
Encodes the value such that this gene represents the given object.public void set(int n)
public Gene[] recombine(Gene[] parents,
int childrenCount,
double recombinationProbability)
Genea a = direct ancestors to be used n * --- ; n = number of children to be produced p p = probability for each part of parent's Gene to be inherited a/p = elongation of Gene length n/a = growth of population size if n/a < 1 the population is contracting. if n/a = 1 the population size is fixed. if n/a > 1 the population is growing.Usually it is p=n/a.
parents - the Genes to be used as parents for the children.
a is the number of parents (direct ancestors).
parents are readonly.childrenCount - the number of Gene children to produce and return.
n is the number of children to be produced.recombinationProbability - the probability with that parts of the inherited gene data
is recombined.
This does not necessarily imply an exchange of data, Genes might as well
realign or repair at random. But it makes a data recombination possible.
childrenCount children produced.public java.lang.String toString()
toString in class Gene.Number
|
Orbital library 1.2.0: 23 Apr 2008 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||