AndroMeta is a software platform for technical and scientific computing which spans a diverse range of fields: from machine learning and artificial intelligence in general, distributed and concurrent computing, language design, to modeling and simulation -- all of which are unified into a powerful yet easy-to-use C++ framework. The constructs that make up AndroMeta’s specialized higher-level functionality are all made available as general-purpose classes. In this way, while AndroMeta’s focuses on technical computing, it may prove to be a valuable tool for general programming situations as well. AndroMeta (pronounced like Andromeda) is available for Mac OS X, 64-bit (x86_64) Linux, and 32-bit (x86) Linux.
The AndroMeta framework is intended to be accessible to C++ users of all levels -- one does not have to be a C++ expert to make nearly full use of the framework, while at the same time it provides enough flexibility for advanced applications. Users may choose to use a multitude of its features or just a few in isolation. AndroMeta is a multi-purpose software system. Some of its intended uses include:




-Agent-based modeling, discrete-event simulation, and hybrid simulation. Coding may be done in C++ or in MML (Meta Modeling Language) -- an easy-to-use language designed specifically for modeling and simulation.
-Powerful yet easy-to-use network constructs for building client/server applications, distributed objects, and peer-to-peer systems.
-Simplified 3D visualization (underlying implementation uses OpenGL and the OGRE graphics engine).
-High-precision numerics (implemented with the GMP and MPFR libraries).
-Language design: AndroMeta eases some of the difficulties associated with implementing a domain-specific language.
-Dynamic code: AndroMeta includes a powerful system for creating and executing/interpreting code at runtime.
-AndroMeta uses advanced artificial intelligence techniques to provide the ability to evolve code based on supplied training data or as part of larger program which judges its running performance. Similarly, parameter optimization is also supported.
-AndroMeta features a powerful graph-based concurrency system which allows an application to easily take advantage of the processing power of multiple cores/CPU’s.
Copyright 2009-2010 AndroMeta LLC. All rights reserved.