aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/backend/modules/mutator/PercentPointMutator.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jcgp/backend/modules/mutator/PercentPointMutator.java')
-rw-r--r--src/jcgp/backend/modules/mutator/PercentPointMutator.java40
1 files changed, 11 insertions, 29 deletions
diff --git a/src/jcgp/backend/modules/mutator/PercentPointMutator.java b/src/jcgp/backend/modules/mutator/PercentPointMutator.java
index 4057027..31a7739 100644
--- a/src/jcgp/backend/modules/mutator/PercentPointMutator.java
+++ b/src/jcgp/backend/modules/mutator/PercentPointMutator.java
@@ -1,11 +1,10 @@
package jcgp.backend.modules.mutator;
+import jcgp.backend.parameters.BooleanParameter;
+import jcgp.backend.parameters.DoubleParameter;
+import jcgp.backend.parameters.ParameterStatus;
+import jcgp.backend.parameters.monitors.IntegerMonitor;
import jcgp.backend.resources.Resources;
-import jcgp.backend.resources.parameters.BooleanParameter;
-import jcgp.backend.resources.parameters.DoubleParameter;
-import jcgp.backend.resources.parameters.IntegerParameter;
-import jcgp.backend.resources.parameters.Parameter;
-import jcgp.backend.resources.parameters.ParameterStatus;
/**
* Percent point mutator
@@ -23,8 +22,6 @@ import jcgp.backend.resources.parameters.ParameterStatus;
public class PercentPointMutator extends PointMutator {
private DoubleParameter mutationRate;
- private IntegerParameter genesMutated;
- private BooleanParameter report;
/**
* Creates a new instance of PointMutator.
@@ -32,6 +29,7 @@ public class PercentPointMutator extends PointMutator {
* @param resources a reference to the experiment's resources.
*/
public PercentPointMutator(final Resources resources) {
+ super();
mutationRate = new DoubleParameter(10, "Percent mutation", false, false) {
@Override
public void validate(Number newValue) {
@@ -47,27 +45,11 @@ public class PercentPointMutator extends PointMutator {
}
}
};
- genesMutated = new IntegerParameter(0, "Genes mutated", true, false) {
- @Override
- public void validate(Number newValue) {
- // blank
- }
- };
- report = new BooleanParameter(false, "Report") {
- @Override
- public void validate(Boolean newValue) {
- // blank
- }
- };
- }
-
- @Override
- public Parameter<?>[] getLocalParameters() {
- return new Parameter[] {mutationRate, genesMutated, report};
- }
-
- @Override
- public String toString() {
- return "Percent point mutation";
+
+ genesMutated = new IntegerMonitor(0, "Genes mutated");
+ report = new BooleanParameter(false, "Report");
+
+ setName("Percent point mutation");
+ registerParameters(mutationRate, genesMutated, report);
}
}