This is a list of the most important changes made between Versions 3.0 and 3.1.116 of the Xerion Neural Network Simulator. (See below for changes between 3.1.116 and 3.1.147) For a complete list of changes between Version 3.0 to 3.1 see the file ftp.cs.toronto.edu:/pub/xerion/CHANGES.ALL 1) A more general bp simulator, with more activation functions, error terms, cost terms, etc. 2) A new cascade correlation simulator (thanks to Brion Dolenko). 3) An improved and generalized method for handling the network complexity cost. 4) An improved command line interface. It now has conditional evaluations, loops, and command substitution. 5) Many new commands, among them: doExample - activate the network on a single example. doExamples - activate the network on an entire example set. calc - do floating point arithmetic calculations. exec - execute a xerion shell script. rangeTerminate - stop minimizing when all outputs are within some range of their targets 6) A new graphical interface for manipulating unit activation functions, error terms, network cost models, etc. once a network is built. 7) A new graphical interface for examining and setting general data structures. 8) An improved "Learning Methods" display. 9) A new display for showing a mixture of gaussian distribution (soft weight-sharing) cost model during training. 10) You can now show both incoming and outgoing connections in the "Connection Display". 11) The commands saveWeights and loadWeights have been greatly improved. 12) You can automatically save weights while training. 13) Examples have been modified to have: "tag" names; extensions; creation and destruction hooks; and to be able to store examples at arbitrary precision (down to 1 bit per input/target). 14) There are new methods for adding, copying, permuting, and deleting examples. 15) You can now constrain weights to be positive. 16) Xerion now uses a faster, table lookup sigmoid and a private (better) random number generator. 17) The code has been Standardized to make porting to other platforms easier. 18) *Loads* of minor changes and bug fixes. ######################################################################## This is a list of the most important changes made between Versions 3.1.116 and 3.1.147 of the Xerion Neural Network Simulator (not in chronological order, for those who care). 1) Various bug fixes in the installation procedure were fixed up. This should make it easier to compile for people running under openwindows. 2) There is a change in the variables the "exec" command creates and sets. Now it uses: ${tokc} - the number of command line tokens ${tokv[]} - the array of tokens (1, 2, ... tokc - 1) $* - the complete command line This syntax is much closer to that used when writing your own commands. 3) Variables can now be nested. E.g. bp-> var String foo bp-> var String bar bp-> set foo = bar bp-> set bar = junk bp-> echo ${foo} bar bp-> echo ${${foo}} junk 4) There is a new syntax for command substitution (back-quotes still work). It's a bit more powerful: bp-> echo `hello` Hello! bp-> echo $(hello) Hello! bp-> print $(unitLongName Output.0).output 0.9876 5) Aliases are now disabled by default (set "alias-enabled" to "true" to re-enable them). There is a deep bug in them that may mess up escaped characters. You can always use script files instead of aliases (they're more general, more powerful, and more debuggable). 6) The behaviour of "echo" and "read-echo" has been modified so that commands are echoed just before they're executed, and have been fully substituted. 7) There are two new commands for moving examples between example sets (moveExample and moveExamples). 8) There were various minor changes in the simulator library to improve performance. 9) There were various minor changes in the itf library to improve performance. This can make some script files (notably those that use loops and 'calc' alot) run about 10 times faster. 10) Minimize has been modified so that interrupts now cause it to register as having finished with an error (so that you can interrupt it when started from a script file). 11) Help message for addExamples are now up to date. 12) All BSD bcopy functions have been replaced with the equivalent memcpy functions. 13) Bug fixed where commands in loops and command substitutions were not being echoed. 14) A bug in fiddling weights in the connection display with the mouse has been fixed. 15) Fixed various bugs in the command line variable creation routines. 16) Fixed various bugs in the original hp port. 17) Fixed various bugs in caught only by gcc. -- Drew van Camp --------------------------- drew@cs.toronto.edu -- -- Dept. of Computer Science, University of Toronto --------------- -- 6 Kings College Road, Toronto, Ontario -- Vox: (416) 978-7403 -- -- CANADA M5S 1A4 -------------------------- Fax: (416) 978-1455 -- Tue Feb 23 11:59:39 EST 1993