Project "ann.1", Branch 4 Page 1 Change Log Thu May 15 08:08:42 2003 ann.1.D005, C4, john, Thu May 15 08:06:34 2003, The libann library, branch 1.4. The libann library, branch 1.4. Change Delta Brief Description 10 1 Re-instated copyright date check 11 2 Added build target for g++-2.x ann.1.4.D002, C11, john, Wed May 14 21:50:56 2003, Added build target for g++-2.x Changed the build rules so that everything is compiled on gcc version 2.x as well as 3.x ann.1.4.D001, C10, john, Wed May 14 14:02:07 2003, Re-instated copyright date check Re-instated diff_command to check for existence of copyright messages in the code Project "ann.1", Branch 3 Page 1 Change Log Thu May 15 08:49:22 2003 ann.1.D004, C3, john, Wed May 14 13:51:57 2003, The libann library, branch 1.3. The libann library, branch 1.3. Change Delta Brief Description 10 1 Split up the documentation files 11 2 Added a TODO file. 14 3 Implemented the output map as a separate class 15 4 Created a separate script to generate dependency files (clone of 1.3.1.D002) 16 5 Added methods to test matrix properties 18 6 Added a get() method to the matrix class 19 7 Added a trace class to the logging 17 8 Added a dedicated class for a fully meshed layer 20 9 Audited the code for memory leaks 21 10 Remove the inheritence of ExtInput by Mesh 23 11 _exit vs. abort 24 12 Added an spell corrector demo program 27 13 Doxygenised the code 22 14 Add a asynchronous getsource method to the mesh class 28 15 Fixed problem with hspell dependencies 31 16 Ported code to g++ 3.0 12 17 Updated the test template 32 18 Added a iterator to FeatureMap 33 19 Added a reverse lookup method to the OutputMap class 34 20 Added a subvec method to ann::vector 26 21 Enforced correct copyright dates 36 22 Improved diff_command setting 35 23 Added a example program to classify texts according to their content 37 24 Added user documentation about the dict-style demo program 38 25 Fixed bug relating to unbalanced FeatureMaps 13 26 Added user documentation about the Hopfield network 1 27 Implemented a Boltzmann Machine (branch 1.3.1.) 25 28 Added user documentation relating to the Boltzmann machine 29 29 Added documentation about the Boltzmann machine demo program 30 30 39 31 none 40 32 Temporarily remove the copyright check 41 33 Fixed build problem which prevented release ann.1.3.D033, C41, john, Wed May 14 13:49:43 2003, Fixed build problem which prevented release Fixed build problem which prevented release ann.1.3.D032, C40, john, Wed May 14 13:43:03 2003, Temporarily remove the copyright check Remove the copyright check until the next major release Some files modified last year are preventing the branch integration ann.1.3.D031, C39, john, Wed May 14 13:37:22 2003, none none ann.1.3.D030, C30, john, Wed May 14 13:23:35 2003, none ann.1.3.D029, C29, john, Wed May 14 12:49:59 2003, Added documentation about the Boltzmann machine demo program Documented the demonstration program showing how the Boltzmann machine works Project "ann.1", Branch 3 Page 2 Change Log Thu May 15 08:49:22 2003 ann.1.3.D028, C25, john, Wed May 14 11:18:04 2003, Added user documentation relating to the Boltzmann machine Added a section in the user manual about the Boltzmann machine class Project "ann.1.3", Branch 1 Page 3 Change Log Thu May 15 08:49:22 2003 ann.1.3.D027, C1, john, Wed May 14 10:36:46 2003, Implemented a Boltzmann Machine (branch 1.3.1.) The libann library, branch 1.3.1. Change Delta Brief Description 10 1 Created a Activation Function which knows about temperature 12 2 Added a matrix.randomiseSymetrical method 13 3 Added a method to update the weights of a mesh 14 4 Added comparison operators for ann::matrix 11 5 Added updates to the Boltzmann class 17 6 Changed feature_iterator to return a pair 16 7 Changed interface to use FeatureMap 15 8 Merge out of date files with parent 18 9 Added an example of character recognition using a Boltzmann machine 19 10 Corrected copyright dates in changed files ann.1.3.1.D010, C19, john, Wed May 14 10:34:41 2003, Corrected copyright dates in changed files Updated the copyright dates on files which have changed ann.1.3.1.D009, C18, john, Wed May 14 10:22:05 2003, Added an example of character recognition using a Boltzmann machine Added a demonstration program using a Boltzmann machine to classify alphabetic characters ann.1.3.1.D008, C15, john, Wed May 14 07:17:39 2003, Merge out of date files with parent Merged the confilicting files with the parent project ann.1.3.1.D007, C16, john, Wed May 7 12:23:00 2003, Changed interface to use FeatureMap Changed the API of Boltzmann to use the FeatureMap a la MLP ann.1.3.1.D006, C17, john, Tue May 6 20:21:11 2003, Changed feature_iterator to return a pair Changed the feature_iterator to return a pair instead of a vector ann.1.3.1.D005, C11, john, Mon May 5 10:05:32 2003, Added updates to the Boltzmann class Added an update and recall method to the Boltzmann network ann.1.3.1.D004, C14, john, Sat May 3 19:03:15 2003, Added comparison operators for ann::matrix Added a == and != operator for the matrix class ann.1.3.1.D003, C13, john, Thu May 1 16:16:30 2003, Added a method to update the weights of a mesh Added a method to update the weights in a mesh according to the values on the inputs / outputs ann.1.3.1.D002, C12, john, Thu May 1 10:11:45 2003, Added a matrix.randomiseSymetrical method Added a method to set a square matrix to a random symetrical value ann.1.3.1.D001, C10, john, Thu May 1 08:06:56 2003, Created a Activation Function which knows about temperature Created a function with `temperature' and the other things to support it. ann.1.3.D026, C13, john, Tue May 13 15:33:05 2003, Added user documentation about the Hopfield network Added a section in the documentation regarding the Hopfield network ann.1.3.D025, C38, john, Tue May 13 10:56:55 2003, Fixed bug relating to unbalanced FeatureMaps The library would crash if a MLP was trained with a feature map with non identical numbers of features per class Project "ann.1.3", Branch 1 Page 4 Change Log Thu May 15 08:49:22 2003 ann.1.3.D024, C37, john, Tue May 13 08:48:50 2003, Added user documentation about the dict-style demo program Added user documentation for the dict-style program ann.1.3.D023, C35, john, Tue May 13 08:05:56 2003, Added a example program to classify texts according to their content Added a Multilayer perceptron example classifying texts according to their grammatical style ann.1.3.D022, C36, john, Tue May 13 07:56:10 2003, Improved diff_command setting Improved the behaviour of the copyright date check in the diff_command ann.1.3.D021, C26, john, Wed May 7 16:29:26 2003, Enforced correct copyright dates Changed the diff_command to check that the copyright notice has been updated ann.1.3.D020, C34, john, Wed May 7 11:35:54 2003, Added a subvec method to ann::vector Added a method to return a vector which is part of a vector ann.1.3.D019, C33, john, Wed May 7 07:41:27 2003, Added a reverse lookup method to the OutputMap class Added the ability to recall from the OutputMap by value as well as key ann.1.3.D018, C32, john, Tue May 6 11:52:52 2003, Added a iterator to FeatureMap Added a class to iterate throught the vectors of a feature map ann.1.3.D017, C12, john, Thu May 1 15:41:20 2003, Updated the test template Put in a third (no result) exit status into the test template ann.1.3.D016, C31, john, Wed Jan 22 23:17:14 2003, Ported code to g++ 3.0 Ported the code to be compilable under g++ 3.0 The main changes were: namespace issues, problems with the leak detector (the stdc++ library leaks) and semantics of file streams ann.1.3.D015, C28, john, Tue Aug 27 19:13:38 2002, Fixed problem with hspell dependencies Fixed a problem where hspell.o was getting rebuild with every build, regardless of what else had (not) changed. ann.1.3.D014, C22, john, Mon Aug 26 21:05:40 2002, Add a asynchronous getsource method to the mesh class Add a method which evalutes the mesh asynchronously (ie, does not wait for all units to be updated before starting the next cycle) ann.1.3.D013, C27, john, Sat Aug 24 20:35:39 2002, Doxygenised the code Started to mark up the source using doxygen ann.1.3.D012, C24, john, Thu Aug 15 11:03:06 2002, Added an spell corrector demo program Added a program to correct spelling using a Hopfield network. ann.1.3.D011, C23, john, Fri Aug 9 15:20:28 2002, _exit vs. abort Change the call to _exit in leakDetect.cc to abort. This makes the module independent of any posix ness. ann.1.3.D010, C21, john, Fri Aug 9 15:05:00 2002, Remove the inheritence of ExtInput by Mesh It really doesn't have good khama. Especially when a const_cast is required for the recall method ann.1.3.D009, C20, john, Tue Jul 30 21:26:10 2002, Audited the code for memory leaks Added some tests to help detect memory leakage in the library. ann.1.3.D008, C17, john, Tue Jul 30 12:34:23 2002, Added a dedicated class for a fully meshed layer Added a class to represent systems such as Hopfield Nets and Boltzmann machines where every node is connected to every other. Project "ann.1.3", Branch 1 Page 5 Change Log Thu May 15 08:49:22 2003 ann.1.3.D007, C19, john, Tue Jul 30 09:01:56 2002, Added a trace class to the logging Added a class to trace the stack calls. ann.1.3.D006, C18, john, Mon Jul 29 09:51:33 2002, Added a get() method to the matrix class Added a method to return elements of a matrix ann.1.3.D005, C16, john, Sat Jul 27 19:06:25 2002, Added methods to test matrix properties Added the following methods to the matrix class: isSquare isDiagonal isSymetrical Useful for testing consistency during training. ann.1.3.D004, C15, john, Sat Jul 27 15:06:19 2002, Created a separate script to generate dependency files (clone of 1.3.1.D002) Created a script to generate a *.d file. It copes with an aegis view path, but does not depend upon any aegis features. ann.1.3.D003, C14, john, Fri Jul 26 14:51:57 2002, Implemented the output map as a separate class Made the outputMap a class instead of a typedef, and gave it its own header file. This is primarily in preparation for the Boltzmann machine implementation. ann.1.3.D002, C11, john, Tue Jul 23 18:05:52 2002, Added a TODO file. Started a wishlist of ideas. ann.1.3.D001, C10, john, Mon Jul 22 18:42:49 2002, Split up the documentation files Split the documentation into separate Texinfo files. This makes it easier to work upon. Project "ann.1", Branch 2 Page 1 Change Log Thu May 15 08:50:15 2003 ann.1.D003, C2, john, Mon Jul 22 13:57:29 2002, The libann library, branch 1.2. The libann library, branch 1.2. Change Delta Brief Description 13 1 Fixed minor problems with build system 12 2 Made the activation function an abstract class 14 3 Started work on the (much needed) documentation. 10 4 Added optional pattern argument to getDirEntries 11 5 Implemented a Hopfield network 16 6 Added a few extras to the documentation 15 7 Added private copy constructors and operator= to classes where appropriate 17 8 Documented the demo programs ann.1.2.D008, C17, john, Mon Jul 22 12:54:09 2002, Documented the demo programs Added an appendix giving brief description and instructions for the demonstration programs. ann.1.2.D007, C15, john, Sun Jul 21 16:58:53 2002, Added private copy constructors and operator= to classes where appropriate Added private copy constructors and operator= methods to classes which have pointer members. At a later date, I'll implement deep copy methods for these. For now however, this will prevent any nasty suprises. ann.1.2.D006, C16, john, Sun Jul 21 16:40:11 2002, Added a few extras to the documentation Added notes about randomness, versions and logging. ann.1.2.D005, C11, john, Sun Jul 21 13:38:08 2002, Implemented a Hopfield network Added an implementation of a Hopfield network ann.1.2.D004, C10, john, Tue Jul 16 09:22:32 2002, Added optional pattern argument to getDirEntries Added an optional argument to the getDirEntries function which is a regular expression which the entries must match if they are to be selected. ann.1.2.D003, C14, john, Mon Jul 15 14:39:59 2002, Started work on the (much needed) documentation. Started a Texinfo file, explaining how to use the library. ann.1.2.D002, C12, john, Fri Jul 12 14:46:26 2002, Made the activation function an abstract class Changed the activation function from a pointer to function, to an abstract base class with a function call operator. This makes things more flexible and easier to implement Hopfield Nets ann.1.2.D001, C13, john, Fri Jul 12 14:06:34 2002, Fixed minor problems with build system Fixed a dependency problem with Makefile.in and another little bug in the config file Project "ann.1", Branch 1 Page 1 Change Log Thu May 15 08:50:20 2003 ann.1.D002, C1, john, Thu Jul 11 09:35:52 2002, The libann library, branch 1.1. The "ann" program, branch 1.1. Change Delta Brief Description 10 1 Added search path variable to test scripts 12 2 Added a demonstration of character recognition using a MLP 11 3 Adjusted the Makefile to suit new tests 13 4 Modified the Kohonen demo prog to ignore data files not ening in .txt ann.1.1.D004, C13, john, Thu Jul 11 08:41:55 2002, Modified the Kohonen demo prog to ignore data files not ening in .txt Made the Kohonen demo program ignore any file not ending in .txt There were some ,D files which confused it. ann.1.1.D003, C11, john, Thu Jul 11 07:57:30 2002, Adjusted the Makefile to suit new tests Fixed the Makefile test rule so that the search paths are correct ann.1.1.D002, C12, john, Tue Jul 9 15:40:02 2002, Added a demonstration of character recognition using a MLP Added a demonstration program using a multi-layer perceptron to recognise printed characters Also, changed the MLP interface so that the programmer no longer needs to supply an output map. ann.1.1.D001, C10, john, Tue Jul 9 15:20:43 2002, Added search path variable to test scripts Made the tests more robust by passing in the search path value