aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/function/Subtraction.java
diff options
context:
space:
mode:
authorEduardo Pedroni <ep625@york.ac.uk>2014-02-15 21:43:35 +0000
committerEduardo Pedroni <ep625@york.ac.uk>2014-02-15 21:45:21 +0000
commite9290a500b228e2561a8537adbc13e86f1356747 (patch)
tree5e76280ddefc5bf9dcf9cdb55e80ca4831998115 /src/jcgp/function/Subtraction.java
parentafa484021ba94d12e98da682a9ff69c3837d5dbb (diff)
Population and Chromosome classes refactored so that EAs are easier to implement.
Diffstat (limited to 'src/jcgp/function/Subtraction.java')
-rw-r--r--src/jcgp/function/Subtraction.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/jcgp/function/Subtraction.java b/src/jcgp/function/Subtraction.java
index d785614..cfbb907 100644
--- a/src/jcgp/function/Subtraction.java
+++ b/src/jcgp/function/Subtraction.java
@@ -1,5 +1,6 @@
package jcgp.function;
+import jcgp.exceptions.InvalidArgumentsException;
import jcgp.population.Connection;
public class Subtraction extends Function {
@@ -11,7 +12,12 @@ public class Subtraction extends Function {
if (connections.length < arity) {
throw new InvalidArgumentsException("Not enough connections were given.");
} else if (connections[0].getValue() instanceof Integer) {
- return ((Integer) connections[0].getValue()) - ((Integer) connections[1].getValue());
+ Integer arg1 = ((Integer) connections[0].getValue());
+ Integer arg2 = ((Integer) connections[1].getValue());
+ Integer result = arg1 - arg2;
+
+ System.out.println(arg1 + " - " + arg2 + " = " + result);
+ return result;
} else {
throw new InvalidArgumentsException("Wrong data type, this function takes Integer.");
}