diff options
Diffstat (limited to 'src/jcgp/backend/function/Function.java')
-rw-r--r-- | src/jcgp/backend/function/Function.java | 29 |
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(); } |