diff options
Diffstat (limited to 'src/jcgp/population/MutableElement.java')
-rw-r--r-- | src/jcgp/population/MutableElement.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/jcgp/population/MutableElement.java b/src/jcgp/population/MutableElement.java index 114a4ab..12f6bd1 100644 --- a/src/jcgp/population/MutableElement.java +++ b/src/jcgp/population/MutableElement.java @@ -2,8 +2,16 @@ package jcgp.population; public interface MutableElement { - public void setConnection(Connection newConnection); - + /** + * This method sets the indexed connection to the specified new connection. + * Implementing classes may choose to ignore the given index (such as in the + * case of outputs, which only have one connection). + * + * @param index + * @param newConnection + */ + public void setConnection(int index, Connection newConnection); + /** * This method returns true if and only if:</br> * - the elements being compared are not the same instance;</br> @@ -15,7 +23,8 @@ public interface MutableElement { * The relationship computed by this method is:</br> * - symmetric: a.copyOf(b) == b.copyOf(a);</br> * - not reflexive: a.copyOf(a) returns false;</br> - * - not transitive: if a.copyOf(b) is true and b.copyOf(c) is true, a.copyOf(c) is not necessarily true;</br> + * - not transitive: if a.copyOf(b) is true and b.copyOf(c) is true, a.copyOf(c) is + * not necessarily true since it is possible that a == c.</br> * * @param m * @return |