AndroMeta is a software system which spans a diverse range of fields including: machine learning, knowledge bases, and artificial intelligence in general, distributed, concurrent, and GPU computing, languages and language design, modeling and simulation, and more – all of which are unified into a powerful yet easy-to-use C++ framework and collection of integrated languages. The constructs that make up AndroMeta’s specialized higher-level functionality are all made available as general-purpose classes. In this way, while AndroMeta focuses on technical computing, it has also proven to be a valuable tool for general programming situations as well as it includes several high-quality reusable components. AndroMeta (pronounced like Andromeda) is available for Mac OS X and Linux.


AndroMeta is intended to be accessible to programmers at various levels – one does not have to be a C++ expert to make nearly full use of the system, while at the same time, it provides enough flexibility to facilitate 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 and primary features include:

Home - About Us - Download - API - Framework Licensing About_Us.htmlDownload.htmlhttp://andrometa.net/doxygen/html/index.htmlLicensing.htmlDownload.htmlshapeimage_1_link_0shapeimage_1_link_1shapeimage_1_link_2shapeimage_1_link_3

-An LLVM / Clang-based compiler providing the MML++ language which is a full superset of C++ and makes several of the powerful features of the AndroMeta framework available as direct language features.


-An extremely high performance sub-framework and embedded language system called MPL which harnesses the power of GPU and CPU multiprocessing using easy-to-use interfaces and abstraction layers. MPL stresses highly optimized code generated at runtime, executed in the most efficient manner.


-An interpreted language called MML for usages where performance is secondary to flexibility and ease of use. MML incorporates functional programming, higher-level mathematics, event-based modeling and simulation, and easy-to-use three-dimensional visualization in a weakly-typed language similar in form to C++.


-Agent-based modeling, discrete-event simulation, and hybrid simulation. Coding may be done in MML, C++/MML++, or MPL, or using a combination of the three.


-Powerful yet easy-to-use networking constructs for building client/server applications, distributed objects, and peer-to-peer systems. Distributed objects are easily accomplished and are integrated directly into MML++.


-Exact and high-precision numerics. AndroMeta makes use of unified variant data types. Exact math can be performed as well as performing calculations with arbitrary precision.


-Language design: AndroMeta eases some of the difficulties associated with implementing a domain-specific language. AndroMeta provides a powerful interpretable AST called M. Designing a new front-end language is as easy as writing a parser which produces M code which can then take advantage of the various code generators that the framework provides.


-AndroMeta uses advanced artificial intelligence techniques to provide the ability to evolve M code based on supplied training data or using unsupervised learning by generating code modules which are “plugged” into a larger program for evaluation.


-AndroMeta includes a dynamic multi-user knowledge base system, MDL (Meta Domain Language). Domains define event-based attributes and are hierarchical in that they can contain other domains and link to one another.


-AndroMeta features a powerful graph-based task concurrency system which allows an application to easily take advantage of the processing power of multiple cores/CPU’s.

ConceptLink is a powerful yet easy-to-use data and knowledge management system for organizing, entering, browsing, plotting, visualizing, and querying dynamic data, knowledge and conceptual information. Available for Mac OS X from the Mac App Store.

MetaModel is an integrated development environment for developing, running, and visualizing mathematical models, simulations, and general programs using MML. Available for Mac OS X from the Mac App Store.

CodeMorph uses advanced machine learning techniques to evolve functions which fit training data sets using an easy-to-use interface. CodeMorph devises mathematical models from data with a minimal amount of configuration. CodeMorph 2.0 adds the ability to generate code sections which are embedded and evaluated from within a larger MML program. Available for Mac OS X from the Mac App Store.

KnowledgeLink is an application for organizing knowledge, tidbits of information, ideas, and notes in a tree hierarchy. It’s also a good system for keeping logs, recording train of thought, progress on projects, and more. It features MML tagging, tag querying, and an adaptive flash cards system. Available for Mac OS X from the Mac App Store.