A simple simulator with GUI for conducting and analyzing round robin and evolutionary tournaments in Multi Agent Systems
[Current version]: Beta v0.1
Evolutionary tournaments have been long used as a method for comparing strategies in Multi Agent systems, however, there still doesn't exist a commonly adopted tool for conducting and analysing complex evolutionary/round-robin tournaments. HungryGames is a simple simulator with GUI, written in Python, that allows a user to choose any combination among the given games and strategies and conduct round robin as well as evolutionary tournaments for a specified number of rounds. Based on the results, the application will generate and visualize players' average payoff matrix and evolutionary tournament graph.
This respository containts the Python implementation of the HungryGames application. Just download the files and install the dependencies (PyQT) if required. Please contact me if you face any difficulties with the installation or have any questions/comments regarding the code. To use the application simply run the following commandpython hungrygamesmain.py
which will initiate the GUI.
Hungry Games is a collaborative project. The future releases of this application will be dedicated to creating more advanced executable and its web-based version, which will allow to add and modify games/strategies dynamically.
You are more than welcome to submit pull requests. Although, if you plan to put a non-trivial amount of work into coding new features, it is recommended that you first contact me.
MIT Areg Karapetyan