WebSim Revision History


1.28 28 July 97 Parsing is now automated for Simulator, Backprop, ValuePolicy, and every class of type Display or Plot. Changed all the HTML files to reflect the resulting changes in the language.

1.27 18 July 97 WebSim now runs on Netscape Win95/WinNT/MacOS/OSF1(DECUnix). SunOs 4 and SunOs 5 still crash in the X-windows library. Code now allows automated BNF/parse/unparse/setVar/setWatch, using the new getParameters method. Only Grid, Title, Contour, Simulator, and PlotXY have been changed so far to use this new feature.

1.26 4 July 97 Can now save Postscript as either normal Postscipt or a Postscript file representing a single big bitmap.

1.25 3 July 97 Bug fixes, especially for many of the unparse() methods and Unparser.java, so "save all" menu works better now. Many of the demos are improved. Changes to Directories.java may make it work better on non-Windows platforms.

1.24 25 June 97 Improved and debugged many objects, including Graph2D, and ShowEdit. Added Grid. Added ReinforcementLearning and changed AdvantageLearning, QLearning and ValueIteration accordingly. VRML interface now works with Cosmo Player Beta 3a, and the demo uses a window embedded in the Web page.

1.23 17 May 97 Improved VRML interface. Reorganized all the Displays..

1.22 13 May 97 VRML interface and #DEF/#USE added.

1.21 12 May 97 Numerical expressions can now be parsed. In lists of numbers, a list like [1 -2 3] will now have to be written as [1 (-2) 3] or, even better, [1, -2, 3] to avoid the (1-2) being interpreted as a single expression. The list [1 2 3] is still OK. Also, the public variable WebSim.watchManager can now be used to coordinate different Applets running in the same VM.

1.20 10 May 97 Downloading, parsing, and opening new windows are now faster.

1.19 8 May 97 Pause/Resume works on Netscape 4.0 beta 3, and the zip files can now be read by some unzipping programs that were confused before.

1.18 6 May 97 A new class sim.funApp.Net creates neural networks with any number of layers, each of which implements radial basis functions, sigmoids, linear functions. or various other functions. It also knows how to calculate its own second derivatives. This obsoletes the old sim.funApp.MLP and sim.funApp.Linear. Menus are now in embedded windows, appearing as pulldown choice lists. (These will be converted to proper popup menus as soon as Netscape and IE have nonbeta releases supporting Java 1.1). There is now a "websim" menu on all project windows that can pause everything, resume everything, turns graphics on and off, and save a snapshot of everything to disk as an HTML file. When that file is loaded in, everything picks up where it left off. Numerous bug fixes and workarounds for Netscape bugs now allow WebSim to work fine with Netscape 4.0 beta 3 (which includes a very buggy beta of Symantec's jit 2.0). JAR files are now being used, which work with the Netscape beta.

1.17 18 Apr 97 A new class, sim.data.RemoteTable, now allows Websim to download data sets from the Internet (e.g. the UC Irvine repository) and use them for supervised learning, etc. Also, bugs in the unparse() method of many classes have been fixed.

1.16 15 Apr 97 A new class, sim.errFun.Batch, now allows pseudo epochwise batch training on infinite training sets by averaging together N evaluations of an error function. A new class sim.errFun.errAvg now allows several error functions to be combined so that gradient descent on their average is actually performed. Some bugs are fixed, and the majority of the native code for MatrixD and MatrixF is working. Also, the the class TestMatrix.java has benchmarking code to see how Java compares to C, and the results of some benchmarks are in the comments in that file.

1.15 7 Apr 97 Bug fixes and some native code for MatrixD.

1.13 1 Apr 97 SaveDisplay object now saves a sequence of snapshots of a Display, either as a set of separate GIF files, or as a single animated GIF. All windows can save images as Postscript now, in addition to GIF. The Contour object makes contour plots that can be zoomed in on with the mouse. The "#" button now brings up many more parameters for Graph2D, Graph3D, Contour, ShowEdit. See the BNF comments for what they mean. Parameter windows (ShowEdit windows) now respond to arrow keys. The code runs under the Symantec CAFE jit beta, as well as JDK 1.0 and 1.1.

1.12 20 Feb 97 Added menu to save as GIF to all windows. Created SaveGIF Display to create animations on the hard drive. Fixed WebSim so everything stops when you leave the current Web page. Minor improvements to ShowEdit and the two buttons in GWin.

1.11 16 Feb 97. Added a second button to each display that shows all watchable variables. Made ShowEdit easier to use. Fixed bugs with the behavior of windows.

1.10 11 Feb 97. Replaced ShowNumbers with ShowEdit which allows watchable parameters to be editted by the user at runtime. Converted all objects to use parseClass("IntExp",) instead of parseInt(), and parseClass("NumExp",) instead of parseNum(). Fixed a bug in Random (it wouldn't work when given a seed outside a certain range, or when generating such a seed from the clock automatically). Added the ability to put a title on any window.

1.01 24 Oct 96. Simplified the unparse() method, made BNF() more powerful and added new BNF() comments to many classes. Much-improved Random and sim.QLearning. Modified MDP/MLP interfaces.

1.00 7 Oct 96. Initial WebSim release.

Back to WebSim.