|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--org.omegahat.Numerics.GeneticAlgorithms.TraitLevels
A trait class representing a choice from a finite set of alternatives (the levels).
It breeds by choosing randomly from the level choice of either parent and mutates by picking another level, all levels (except the current choice) being equally likely.
| Field Summary | |
protected long |
choice
The index of this trait in the levels set. |
protected java.lang.Object[] |
levels
|
protected java.lang.String |
name
|
protected Randomizer |
randomizer
|
| Constructor Summary | |
TraitLevels(java.lang.Object[] levels,
Randomizer randomizer)
|
|
| Method Summary | |
Trait |
breed(Trait partner)
Return a new trait corresponding to breeding this trait with the argument. |
java.lang.Object |
copy()
Return a copy of the object, with the same levels and randomizer. |
java.lang.Object |
copy(boolean deep)
Return a copy of the object, with the same levels and randomizer. |
long |
getChoice()
Accessor for choice field |
java.lang.Object[] |
getLevels()
Accessor for levels field |
java.lang.String |
getName()
Accessor for name field |
Randomizer |
getRandomizer()
Accessor for randomizer field |
Trait |
mutate()
Return a new trait reflecting a mutation of this object. |
long |
setChoice(long value)
Accessor for setting choice field |
java.lang.Object[] |
setLevels(java.lang.Object[] value)
Accessor for setting levels field |
java.lang.String |
setName(java.lang.String value)
Accessor for setting name field |
protected Randomizer |
setRandomizer(Randomizer value)
Accessor for setting randomizer field. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.lang.Object[] levels
protected Randomizer randomizer
protected long choice
protected java.lang.String name
| Constructor Detail |
public TraitLevels(java.lang.Object[] levels,
Randomizer randomizer)
| Method Detail |
public java.lang.Object[] getLevels()
levels fieldpublic java.lang.Object[] setLevels(java.lang.Object[] value)
levels fieldpublic Randomizer getRandomizer()
randomizer fieldprotected Randomizer setRandomizer(Randomizer value)
randomizer field.Not a publicly settable property, in order to protect consistency of the sequence of mutations.
public long getChoice()
choice fieldpublic long setChoice(long value)
choice fieldpublic java.lang.String getName()
name fieldgetName in interface Traitpublic java.lang.String setName(java.lang.String value)
name fieldpublic Trait breed(Trait partner)
breed in interface Traitpublic Trait mutate()
mutate in interface Traitpublic java.lang.Object copy()
copy in interface Copyablepublic java.lang.Object copy(boolean deep)
The argument is ignored.
copy in interface Copyableorg.omegahat.Environment.DataStructures.CopyabledeepCopy - controls whether the
contents of the object are also recursively copied or shared by
reference with the new object.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||