aboutsummaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
authorEduardo Pedroni <ep625@york.ac.uk>2014-02-04 16:53:19 +0000
committerEduardo Pedroni <ep625@york.ac.uk>2014-02-04 16:53:19 +0000
commit0e34bfdb60c28a6118ec93893ddc7ceb6fa50cb5 (patch)
tree77f27ba5656e31e3bd75aebf21a96a840f813667 /README
parent1fd678821cf133c7c431daea687f3467bb0be2dd (diff)
Started work on StandardEA, will require some modifications.
Diffstat (limited to 'README')
-rw-r--r--README6
1 files changed, 6 insertions, 0 deletions
diff --git a/README b/README
index 3241aae..6040391 100644
--- a/README
+++ b/README
@@ -78,4 +78,10 @@ A standard fitness function which uses TruthTable is defined in TruthTableEvalua
StandardMutator has been implemented, though it looks like it may need refactoring in the future.
+StandardEA presents a problem: mutating the highest fitness chromosome to generate a new population requires the
+chromosome to be copied, which is not straightforward in OOP. This could be addressed by creating a shallow copy
+and instantiating new Nodes during the mutation process. This is actually an implementation of a lazy copy which
+takes advantage of common Nodes to save memory. Additionally, this will require the mutation to actually occur within
+the chromosome and simply be triggered from the Mutator. This reduces the number of Utilities functions, which is not
+necessarily a problem.