I Use This!
Analyzed 1 day ago. based on code collected 1 day ago.

Project Summary

Asimulator is a simulator for intelligent agents. It can be used in courses in artificial intelligence or for fun. The user can practice the use of search algorithms.
An Asimulator world consists of a map of up to 129 x 129 tiles, some rules and an agent. The goal for the agent is to understand percepts and respond with actions that result in as high score as possible. The actions are moving around, grabbing items and neutralizing enemies. Collecting items, neutralizing enemies and returning home is good for the score. Wasting actions is bad for the score. Moving into enemies or dangers is really bad for the score (the agent dies). The agent percieves when it is next to an enemy or dagner.
The simulator is a server application and a client can connect to it over a socket. Therefore agents can be implemented in any programming language that supports sockets.
A sample client is included as a reference implementation. It is written in Ada. Therefore it is very easy to start writing agents in Ada. Just copy some template files and fill some function bodies. A few sample agents of varying complexity are included. They are written for the Ada interface.
The server performs the action in the world and sends the resulting percept to the client. It is possible to create imagesets (themes) for the simulator. There are editing features to tweak every variable in the worlds, so it is possible to construct specific testcases. Those can be save and loaded. The client can send symbols to the simulator, which will display them on the map. This gives a visual help in understanding the agent's thoughts about the world, which aids debugging. Of course the client can also send debug messages as normal text. Asimulator is designed to take advantage of 2 monitors. The map view can be put on one and the text output on the other.
The simulator reqiures Qt-X11-Free-3.3 and KDE-3.5 (other versions may work but no guarantee). The Ada client reqiures Adasockets-1.8 (other versions will probably work but no guarantee).
See the documentation that is reachable from the Help menu in the appliction for more information. Currently the only distribution method is CVS.


c++ shell_script

In a Nutshell, Asimulator...

GNU General Public License v3.0 or later

Commercial Use



Place Warranty

Use Patent Claims



Hold Liable


Distribute Original

Disclose Source

Include Copyright

State Changes

Include License

Include Install Instructions

These details are provided for information only. No information here is legal advice and should not be used as such.

This Project has No vulnerabilities Reported Against it

Did You Know...

  • ...
    use of OSS increased in 65% of companies in 2016
  • ...
    by exploring contributors within projects, you can view details on every commit they have made to that project
  • ...
    in 2016, 47% of companies did not have formal process in place to track OS code
  • ...
    check out hot projects on the Open Hub


shell script
6 Other

30 Day Summary

Jan 2 2023 — Feb 1 2023

12 Month Summary

Feb 1 2022 — Feb 1 2023


Be the first to rate this project
Click to add your rating
Review this Project!