aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/backend/function/Function.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jcgp/backend/function/Function.java')
-rw-r--r--src/jcgp/backend/function/Function.java29
1 files changed, 22 insertions, 7 deletions
diff --git a/src/jcgp/backend/function/Function.java b/src/jcgp/backend/function/Function.java
index 30bbcf0..fdacac0 100644
--- a/src/jcgp/backend/function/Function.java
+++ b/src/jcgp/backend/function/Function.java
@@ -1,13 +1,28 @@
package jcgp.backend.function;
-import jcgp.backend.exceptions.InvalidArgumentsException;
-import jcgp.backend.population.Connection;
-
+/**
+ * Function is a callback wrapper.
+ * <br><br>
+ * A concrete implementation of Function overrides {@code run()} to perform
+ * any arbitrary operation on the arguments specified. It must also override
+ * {@code getArity()} to return the function arity.
+ *
+ *
+ * @author Eduardo Pedroni
+ *
+ */
public abstract class Function {
-
- public abstract Object run(Connection ... connections) throws InvalidArgumentsException;
- public abstract int getArity();
+ /**
+ * Executes the function.
+ *
+ * @param args the function arguments
+ * @return the function result
+ */
+ public abstract Object run(Object... args);
- public abstract String getName();
+ /**
+ * @return the arity of the function.
+ */
+ public abstract int getArity();
}