Arnukk / HungryGames

HungryGames - A simple simulator with GUI for conducting and analyzing round robin and evolutionary tournaments in Multi Agent Systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A simple simulator with GUI for conducting and analyzing round robin and evolutionary tournaments in Multi Agent Systems

[Current version]: Beta v0.1



Hungry Games

About

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.

Content

This respository containts the Python implementation of the HungryGames application.

Installation

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.

Usage

To use the application simply run the following command
python hungrygamesmain.py

which will initiate the GUI.

Development and Contributions

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.

License

MIT

Author

Areg Karapetyan

About

HungryGames - A simple simulator with GUI for conducting and analyzing round robin and evolutionary tournaments in Multi Agent Systems

License:MIT License


Languages

Language:Python 95.9%Language:HTML 3.0%Language:JavaScript 1.2%