|
eaLib API Docs Last Modified : January 7 2002 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--mss.ea.core.GeneticOperator | +--mss.ea.mut.Mutation | +--mss.ea.mut.IndividualMutation
Base class for the mutation operator for individuals.
Field Summary | |
protected ChromosomeMutation[] |
mArray
Array with chromosome mutation operators. |
protected float |
propability
Mutation propability. |
Fields inherited from class mss.ea.core.GeneticOperator |
description, ID, name |
Constructor Summary | |
IndividualMutation(ChromosomeMutation[] cra)
Constructor with array of chromosome mutation operators. |
|
IndividualMutation(int craSize)
Constructor with number of chromosome mutation operators. |
Method Summary | |
ChromosomeMutation |
getOperator(int i)
Gets a mutation operator at a specific index. |
boolean |
isMultipleProcessor()
|
boolean |
isSingleProcessor()
|
void |
mutate(Individual im)
Performs a mutation on a individual. |
void |
mutate(Individual[] ia)
Performs a mutation on an array of individuals. |
void |
mutate(IndividualStream is)
Performs a mutation on a stream of individuals. |
void |
mutate(java.util.Vector iv)
Performs a mutation on a vector of individuals. |
Individual |
process(Individual i)
|
Individual[] |
process(Individual[] ia)
|
IndividualStream |
process(IndividualStream is)
Processes an individual stream. |
java.util.Vector |
process(java.util.Vector iv)
|
void |
setOperator(ChromosomeMutation cm,
int i)
Sets a new mutation operator. |
Methods inherited from class mss.ea.core.GeneticOperator |
getDescription, getID, getName, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface mss.ea.core.StreamProcessor |
getName |
Field Detail |
protected ChromosomeMutation[] mArray
protected float propability
Constructor Detail |
public IndividualMutation(ChromosomeMutation[] cra)
cra
- array with operatorspublic IndividualMutation(int craSize)
craSize
- number of chromosome mutation operatorsMethod Detail |
public ChromosomeMutation getOperator(int i)
i
- index of operatorpublic void setOperator(ChromosomeMutation cm, int i)
cm
- new chromosome mutation operatori
- index of old operatorpublic void mutate(Individual im) throws MutationException
im
- individual to be mutatedMutationException
- thrown, if any mutation operator failspublic void mutate(Individual[] ia) throws MutationException
ia
- array of individualsMutationException
- thrown, if any mutation operator failspublic void mutate(java.util.Vector iv) throws MutationException
iv
- vector with individualsMutationException
- thrown, if any mutation operator failspublic void mutate(IndividualStream is) throws MutationException
is
- stream of individualsMutationException
- thrown, if any mutation operator failspublic boolean isMultipleProcessor()
public boolean isSingleProcessor()
public Individual process(Individual i) throws EAException
public Individual[] process(Individual[] ia) throws EAException
public java.util.Vector process(java.util.Vector iv) throws EAException
public IndividualStream process(IndividualStream is) throws EAException
SingleStreamProcessor
process
in interface SingleStreamProcessor
mss.ea.core.SingleStreamProcessor
is
- individual stream to processEAException
-
|
eaLib API Docs Last Modified : January 7 2002 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |