Ikaros is a framework for writing and running component-based simulators. It is used for simulations of brain areas and learning models, but is general enough to be easily used for any discrete-time simulations. A simulation consists of modules written in C or C++ that are connected in the simulator, with connections specified in an XML file. It runs on the console, and can optionally generate a dynamic browser-based UI with SVG for graphics generation. There are also socket-based hooks for adding a full GUI. The package contains a number of modules and complete documentation for working with the framework.
| Tags | education Scientific/Engineering Artificial Intelligence |
|---|---|
| Licenses | GPL |
| Operating Systems | Mac OS X POSIX Linux |
| Implementation | C C++ |
Recent releases


Changes: This release is compatible with OS X, Windows, and Linux. It includes a large number of new features, including a polished Web interface, support for multiple threads for multiprocessors systems, a new math library with support for math/vector coprocessors, and realtime functionality. There is also a new file format for models, IKC, which allows complex hierarchical structures to be built.


Changes: This version features a completely cross-platform graphical frontend, implemented as a dynamically generated SVG-rendered Web page. It works with Safari and Firefox 1.5 (as well as earlier versions, if compiled with support for SVG). A few new modules were included along with a number of bugfixes. The build systems were improved slightly to detect Linux and Mac OS X, so there is now one downloadable tarball for both platforms.


Changes: This release adds a number of bugfixes and internal improvements, more (and better working) standard modules, and several functional improvements (and some incompatibilities with previous versions). Connections can now have delays specified, including zero-time delays if the topology allows it, real-time synchronization, and many new standard modules, including a full set of vector operations. The OS X and Linux versions are now shipped in the same package.


Changes: This version contains many bugfixes and a number of new modules.


Changes: This version includes more modules. User-made modules are now cleanly separated from the default set. There are lots of small bugfixes and minor enhancements.