public class DefaultEvolveGenes extends EvolveGenes
evolveTypes, geneType| Constructor and Description |
|---|
DefaultEvolveGenes(java.lang.String thisGeneType,
java.util.ArrayList<java.lang.String> thisEvolveTypes)
Create a new instance of DefaultEvolveGenes.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
areSame(java.util.ArrayList<?> geneList1,
java.util.ArrayList<?> geneList2)
Return true if the two sets of genes are the same.
|
protected java.util.ArrayList<?> |
crossover(java.util.ArrayList<?> geneList1,
java.util.ArrayList<?> geneList2)
Generate a crossover between this gene list and the variable passed in.
|
protected java.util.ArrayList<?> |
mutate(java.util.ArrayList<?> geneList1,
java.util.ArrayList<?> geneList2)
Generate a mutation between this gene list and the variable passed in.
|
addEvolveType, clearEvolveTypes, evolveGenes, getEvolveGeneType, getEvolveTypespublic DefaultEvolveGenes(java.lang.String thisGeneType,
java.util.ArrayList<java.lang.String> thisEvolveTypes)
thisGeneType - the type of gene as the object classname.thisEvolveTypes - the different ways that a crossover or mutation can be performed.public boolean areSame(java.util.ArrayList<?> geneList1,
java.util.ArrayList<?> geneList2)
throws java.lang.Exception
areSame in class EvolveGenesgeneList1 - the first list of consider.geneList2 - the second list to consider.java.lang.Exception - any error.protected java.util.ArrayList<?> crossover(java.util.ArrayList<?> geneList1,
java.util.ArrayList<?> geneList2)
throws java.lang.Exception
crossover in class EvolveGenesgeneList1 - the first list of consider.geneList2 - the second list to consider.java.lang.Exception - any error.protected java.util.ArrayList<?> mutate(java.util.ArrayList<?> geneList1,
java.util.ArrayList<?> geneList2)
throws java.lang.Exception
mutate in class EvolveGenesgeneList1 - the first list of consider.geneList2 - the second list to consider.java.lang.Exception - any error.