{'fraction_non_alphanumeric': 0.020578420467185762, 'fraction_numerical': 0.0, 'mean_word_length': 5.8143939393939394, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Designing a neural network simulator - the MENS modelling environment for network systems: II

During recent years, neural network research has been extended to a large number of different fields, increasingly attracting the interest of workers from various disciplines. The computer simulations carried out with this research require an appropriate software environment. The computational similarities of many kinds of simulations allow the design of software components that are largely independent of the specific application. These considerations are reflected, for example, by the general layout of the MENS network simulator, as described in the accompanying first paper. This paper presents the design considerations for the simulator's different software components in more detail. In particular, design and implementation are discussed with respect to computational and memory efficiency. The discussion includes, for example, the representation of a network by the simulator's data structure, the file-driven configuration and initialization of a network, the simulator's stimulus and monitor system, and the simulator's control structures. In addition, the separation and interaction of application-specific and application-independent software components are addressed. Particular performance aspects comprise the implementation of synaptic delays, the dynamic deletion of synaptic links in network learning, and the preprocessing of stimulus films. In addition, some general aspects of simulator performance and testing are considered. The material presented in this paper concerns both the development of new simulation software and the efficient use of existing programs. Therefore, both the general user as well as the software designer may hopefully benefit from this presentation.