About AAMS

Development

Screenshots

Forum

Project Page

What is the Abstract Algorithm model simulator (AAMS)?

The AAMS is an opensource tool for creating scientific simulations in a simple user interface. The AAMS environment allows the user to connect various processing elements with each other, define the control logic and initialize a simulation. The simulation results can be viewed in graphs or stored in text files, databases or have it written to a com port, while the simulation is executing. It is a very useful tool for use in an academic environment.

What kind of simulations can AAMS execute?

AAMS is capable of executing all kinds of simulations from simple boolean logic simulations to Neural Network Simulations and even computer network simulations provided that you have the appropriate processing elements

AAMS Feature List:

  • Supports connecting various processing elements visually between each other
  • Supports a very fast pascal like scripting language named DWS. The application architecture supports language extentions so that other languages can be added in the future.
  • Separation between control logic and data logic
  • AAMS has a library of processing elements to which you can add your own custom processing elements.
  • Multithreaded environment
  • Parallel Execution Logic
  • Creating distributed simulations (via DCOM) is supported.

Processing Elements

There are three types of processing elements,

  • Data Input Elements. These components do not have input connectors. Examples of such elements are:
    • Random Number generators
    • File Readers
    • Database readers
    • Com/Serial/usb port Readers
  • Processing Elements. These algorithms have a processing logic, an algorithm attached to them.
  • Output Elements
    • Graphs / Statistics
    • File Writers
    • Connection to Database
    • Com/Serial/usb port Writers

Creating your own processing elements

The processing elements algorithm is currently implemented in DelphiWebScript. DelphiWebScript is a pascal like open source scripting language. DWS supports loading dll files and connecting to COM Interfaces, therefore you can create processing elements that are dll or COM wrappers therefore allowing you to reuse any existing code you might have or develop in your favourite windows programming language, if of course you are interested in developing processing elements. Processing elements are saved in an XML file along with any dependancies they may have on other files such as dlls or COM objects.

 


SourceForge.net Logo Opensource Software

Created at the department of applied informatics and multimedia, TEI of Crete, Grece
by Tasos Galanopoulos