aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/modules/mutator/StandardMutator.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jcgp/modules/mutator/StandardMutator.java')
-rw-r--r--src/jcgp/modules/mutator/StandardMutator.java31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/jcgp/modules/mutator/StandardMutator.java b/src/jcgp/modules/mutator/StandardMutator.java
deleted file mode 100644
index 17bd0be..0000000
--- a/src/jcgp/modules/mutator/StandardMutator.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package jcgp.modules.mutator;
-
-import jcgp.Utilities;
-import jcgp.parameters.Parameters;
-import jcgp.population.Chromosome;
-import jcgp.population.MutableElement;
-import jcgp.population.Node;
-import jcgp.population.Output;
-
-public class StandardMutator implements Mutator {
-
- @Override
- public void mutate(Chromosome chromosome) {
- int mutations = (int) (Parameters.getMutationRate() * (((double) Parameters.getNodeCount() + Parameters.getOutputs()) / 100));
-
- for (int i = 0; i < mutations; i++) {
- MutableElement m = chromosome.getRandomMutableElement();
-
- if (m instanceof Output) {
- m.setConnection(chromosome.getRandomConnection());
- } else if (m instanceof Node) {
- int geneType = Utilities.getRandomInt(1 + Parameters.getMaxArity());
- if (geneType < 1) {
- ((Node) m).setFunction(Utilities.getRandomFunction());
- } else {
- m.setConnection(chromosome.getRandomConnection(((Node) m).getColumn()));
- }
- }
- }
- }
-}