aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/backend/function/SymbolicRegressionFunctions.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jcgp/backend/function/SymbolicRegressionFunctions.java')
-rw-r--r--src/jcgp/backend/function/SymbolicRegressionFunctions.java21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/jcgp/backend/function/SymbolicRegressionFunctions.java b/src/jcgp/backend/function/SymbolicRegressionFunctions.java
index a35f258..6f72723 100644
--- a/src/jcgp/backend/function/SymbolicRegressionFunctions.java
+++ b/src/jcgp/backend/function/SymbolicRegressionFunctions.java
@@ -1,12 +1,25 @@
package jcgp.backend.function;
+/**
+ * This class contains all symbolic regression functions
+ * (defined as double functions in the classic CGP implementation)
+ * in static nested classes.
+ * <br>
+ * This is the function set used by SymbolicRegressionProblem.
+ *
+ * @see SymbolicRegressionProblem
+ * @author Eduardo Pedroni
+ *
+ */
public class SymbolicRegressionFunctions extends FunctionSet {
public final static double DIVISION_LIMIT = 0.0001;
+ /**
+ * Creates a new instance of SymbolicRegressionFunctions.
+ */
public SymbolicRegressionFunctions() {
- name = "Symbolic regression functions";
- functionList = new Function[] {
+ registerFunctions(
new Absolute(),
new SquareRoot(),
new Reciprocal(),
@@ -26,9 +39,7 @@ public class SymbolicRegressionFunctions extends FunctionSet {
new Addition(),
new Subtraction(),
new Multiplication(),
- new Division()};
-
- enableAll();
+ new Division());
}
/**