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, getEvolveTypes
public 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 EvolveGenes
geneList1
- 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 EvolveGenes
geneList1
- 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 EvolveGenes
geneList1
- the first list of consider.geneList2
- the second list to consider.java.lang.Exception
- any error.