As basis for this project a multi-agent system was implemented as a C library. At this an important design feature was to allow the re-usage of the agent code for other applications. Basically the library is very flexible as it is written in architecture independent C code without making use of specific libraries, e.g. for communication.
Agents work as threads of the main process and communicate via shared memory.
Thus a multiprocessor system with global shared memory is the best choice of hardware for the Marmot Multi-Agent Library. If you do so, we will notify you about changes, bugs and new releases. See here for changes from version 0.80 to version 0.90 and for bugs of version 0.80. At the moment, there is no further development of the library. It may be compiled nearly on any platform that supports multithreading and provides mutex variables for synchronization.