WBL 25-Nov-1995 The following bugs have come to light. Ask by email for fixes BUG Date File Fix 12-Dec-95 chrome.cxx r1.55 Some corruptions of the file used to save populations during a program execution may not be handled properly. This fix improves error detection and reporting for reloading saved populations BUG Date File Fix 22-Nov-95 GPdata-20-aug-95.tar.Z GPantfix-25-nov-95.tar.Z The versions of antprob.cxx and ssprob.cxx are the original ones written by Andy Singleton. Because of changes elsewhere they are no longer compatible with the other files. A fix has been made for the ant problem (see GPantfix-25-nov-95.tar.Z) 25-Nov-95 antprob.cxx r1.1 antprob.make new file chrome.cxx r1.52 chrome.h r1.50 BUG Date File Fix 21-Nov-95 GPdata-20-aug-95.tar.Z GPdata-20-aug-95.tar.Z was trashed when the ftp site was re-organised (end of August 1995). The original version has been restored. The correct version has a length of 209439 BUG Date File Fix 3-sep-95 GPstack-7-sep-95.tar.Z (new file) The version of stack.cc supplied is not compatible with the supplied library routines, causing the program to loop indefinitely. The new tar file ensures stack.cc and the library files are compatible and additionally includes command line processing so you can load the seed for the random number generator and is compatible with gcc version 2.6.3 On a SPARCstation SLC this takes about 7 seconds per generation. The stack program has been removed from the other two tar files. My thanks to Joel Hollingsworth for reporting this. ---------------------------------------------------------------------- 29-aug-95 Primitives.cc 1.27 swapEval handling of illegal memory addresses can cause incorrect action in nested swap calls. ---------------------------------------------------------------------- 27-Sep-95 chrome.cxx 1.50 Chrome::write PRETTY_PARENS does not indent as it is supposed to ====================================================================== The following warnings are given 31-aug-95 test.cc 1.29 NB: STORE_FIT conditional code requires stop_on_error to be set (in gp.test) ---------------------------------------------------------------------- 2-sep-95 list.make 1.14 VAR_TIMINGS Primitives.cc 1.29 Primitives.h 1.16 list.h 1.30 time.h 1.7 Do not use caches on functions that use loops. The global limit on the loop iterations means they have side effects. Using a cache means the behaviour of evolved code may not be identical to the same code run without a cache and so its fitness may be different. The conditional compilation macro VAR_TIMINGS enables code which fixes this. ---------------------------------------------------------------------- 3-sep-95 stats.cc Calculation of the standard deviations of population statistics may be inaccurate. Errors of about 0.5% have occurred due to single precision floating arithmetic rounding.