0
I Use This!
Inactive
Analyzed 23 minutes ago. based on code collected 24 minutes 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.

Tags

c++ shell_script

In a Nutshell, Asimulator...

GNU General Public License v3.0 or later
Permitted

Commercial Use

Modify

Distribute

Place Warranty

Use Patent Claims

Forbidden

Sub-License

Hold Liable

Required

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...

  • ...
    55% of companies leverage OSS for production infrastructure
  • ...
    search using multiple tags to find exactly what you need
  • ...
    nearly 1 in 3 companies have no process for identifying, tracking, or remediating known open source vulnerabilities
  • ...
    you can subscribe to e-mail newsletters to receive update from the Open Hub blog

Languages

Languages?height=75&width=75
C++
27%
Autoconf
22%
shell script
22%
6 Other
29%

30 Day Summary

May 20 2021 — Jun 19 2021

12 Month Summary

Jun 19 2020 — Jun 19 2021

Ratings

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