public class Subpopulation
extends java.lang.Object
This class represents a subpopulation of rules belonging to a same feature (class).
Constructor and Description |
---|
Subpopulation()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addRule(Chromosome c)
Adds a rule to this subpopulation
|
int |
getNumGenes()
Gets the TOTAL number of genes of this subpopulation
|
int |
getNumRules()
Gets the number of rules of this subpopulation
|
Chromosome |
getRule(int i)
Gets a rule from this subpopulation
|
void |
mutate(int rule,
int gene)
Mutates a specific rule and gene
|
void |
removeRule(Chromosome c)
Removes one rule from the subpopulation list
|
public Subpopulation()
Default constructor. Initializes the structures.
public Chromosome getRule(int i)
Gets a rule from this subpopulation
i
- the index of the rulepublic void addRule(Chromosome c)
Adds a rule to this subpopulation
c
- the new rule to be addedpublic void removeRule(Chromosome c)
Removes one rule from the subpopulation list
c
- the rule to be removedpublic int getNumGenes()
Gets the TOTAL number of genes of this subpopulation
public int getNumRules()
Gets the number of rules of this subpopulation
public void mutate(int rule, int gene)
Mutates a specific rule and gene
rule
- rule which contains the gene to mutategene
- the gene to be mutated