lynne@BRILLIG.UMD.EDU (C Lynne D'Autrechy) (10/14/88)
MIRRORS/II Connectionist Simulator Available MIRRORS/II is a general-purpose connectionist simulator which can be used to implement a broad spectrum of connec- tionist (neural network) models. MIRRORS/II is dis- tinguished by its support of an extensible high-level non- procedural language, an indexed library of networks, spread- ing activation methods, learning methods, event parsers and handlers, and a generalized event-handling mechanism. The MIRRORS/II language allows relatively inexperienced computer users to express the structure of a network that they would like to study and the parameters which will con- trol their particular connectionist model simulation. Users can select an existing spreading activation/learning method and other system components from the library to complete their connectionist model; no programming is required. On the other hand, more advanced users with programming skills who are interested in research involving new methods for spreading activation or learning can still derive major benefits from using MIRRORS/II. The advanced user need only write functions for the desired procedural components (e.g., spreading activation method, control strategy, etc.). Based on language primitives specified by the user MIRRORS/II will incorporate the user-written components into the connection- ist model; no changes to the MIRRORS/II system itself are required. Connectionist models developed using MIRRORS/II are not limited to a particular processing paradigm. Spreading activation methods, and Hebbian learning, competitive learn- ing, and error back-propagation are among the resources found in the MIRRORS/II library. MIRRORS/II provides both synchronous and asynchronous control strategies that deter- mine which nodes should have their activation values updated during an iteration. Users can also provide their own con- trol strategies and have control over a simulation through the generalized event handling mechanism. Simulations produced by MIRRORS/II have an event- handling mechanism which provides a general framework for scheduling certain actions to occur during a simulation. MIRRORS/II supports system-defined events (constant/cyclic input, constant/cyclic output, clamp, learn, display and show) and user-defined events. An event command (e.g., the input-command) indicates which event is to occur, when it is to occur, and which part of the network it is to affect. Simultaneously occurring events are prioritized according to user specification. At run time, the appropriate event handler performs the desired action for the currently- occurring event. User-defined events can redefine the work- ings of system-defined events or can create new events needed for a particular application. MIRRORS/II is implemented in Franz Lisp and will run under Opuses 38, 42, and 43 of Franz Lisp on UNIX systems. It is currently running on a MicroVAX, VAX and SUN 3. If you are interested in obtaining more detailed information about the MIRRORS/II system see D'Autrechy, C. L. et al., 1988, "A General-Purpose Simulation Environment for Develop- ing Connectionist Models," Simulation, 51, 5-19. The MIRRORS/II software and reference manual are available for no charge via tape or ftp. If you are interested in obtain- ing a copy of the software send your U.S. Mail address via e-mail to mirrors@mimsy.umd.edu or ...!uunet!mimsy!mirrors or send your U.S. Mail address to Lynne D'Autrechy University of Maryland Department of Computer Science College Park, MD 20742 and we will send you back a license which you must sign and return to us and further instructions on how to obtain the MIRRORS/II software and manual.