PSIworld (Programmable Scalable Interactive World) is a framework that provides a set of libraries, utilities, and applications to ease the implementation of dynamic artificial intelligence environments. Specifically, the development of multi-agent applications is targeted. It is designed in a generic manner so that various kinds of applications can use it. This framework not only includes pure algorithm libraries for AI computation tasks, but also a C/C++ library for distributed computation. A server-client model also involves various, concurrent visualization methods of distinct Agents or Societies.
|Tags||Software Development Libraries Networking Scientific/Engineering Neuroscience Artificial Intelligence Games/Entertainment Application Frameworks Code Generators|
|Implementation||C C++ Python Perl|
Release Notes: The codebase has been converted from C to C++. The build system has been replaced by the standard GNU Autotools. The PSIutil package was moved out of the main PSIworld distribution as a separate package. Several new features which were too cumbersome to implement in C were implemented, such as generic sparse matrices (used as Terrain implementation) and a much cleaner XML parser/streamer interface.
Release Notes: Many exciting new features were included, such as aeolus/icarus infrastructure improvements, many API additions including container and discrete map support, preparations for the execution scheduler unit, and lots of minor improvements and fixes.
Release Notes: This version contains an API for terrain maps with discrete or sparse map tile data representation. A generic scripting engine with a multi-threaded execution unit has been implemented. Also, several bugs have been fixed and enhancements have been added. Some deprecated modules have been merged and removed from the code base.
Release Notes: This package contains a server, some sample data, and a console-based management client. It has an elaborate set of library packages exposing interesting features as an LGPL licensed library. The next steps include the refinement of the current source, development of an ontology object editor, the integration of script languages (i.e. Python), and the development of a graphical agent display client.