MultiagentRL_Simulations

To passersby and users of Matheus Portela's Multiagent Reinforcment Learning Simulator, this repository is inteded to be an exaustive and complete gather of all possible permutations of experiments provided by the simulator. For every permutation it will have 30 repetitions to ensure the result analysis is ideal. The instructions for using this repository is indicated bellow in the plot file, files taxonomy amd directories tree section.

Enjoy & Contribute

Number of experiments

There might be wondering of the reason of 30 experiments for each permutation. The reason for 30 is explained by the calculation of the statistical sample without information of the population, using the following formula:

Plot file

The plot file is a python script which plots the text files.

Instruction of usage is as follows:

   shell    python plot.py -i directory/file.txt    

Files Taxonomy

layout_ghostType_numGhosts_pacmanType_noise_commType_expNumber.txt

Where:

  • layout: The layout type of the simulation
  • ghostType: The type of the ghosts
  • numGhosts: The number of ghosts from 1 to 4
  • pacmanType: The type of the pacman
  • noise: The amount of noise as a integer
  • commType: The communication type
  • expNumber: The number of the experiment from 01 to 30

Directories Tree

├── classic_layout
│   ├── ghosts_2
│   │   ├── pacman_bfs
│   │   │   ├── communication_both
│   │   │   ├── communication_none
│   │   │   ├── communication_probabilityMap
│   │   │   └── communication_sharedLearn
│   │   ├── pacman_nimble
│   │   │   ├── communication_both
│   │   │   ├── communication_none
│   │   │   ├── communication_probabilityMap
│   │   │   └── communication_sharedLearn
│   │   └── pacman_random2
│   │       ├── communication_both
│   │       │   ├── noise_0
│   │       │   └── noise_3
│   │       ├── communication_none
│   │       │   ├── noise_0
│   │       │   └── noise_3
│   │       ├── communication_probabilityMap
│   │       │   ├── noise_0
│   │       │   └── noise_3
│   │       └── communication_sharedLearn
│   │           ├── noise_0
│   │           └── noise_3
│   ├── ghosts_3
│   │   ├── pacman_bfs
│   │   │   ├── communication_both
│   │   │   ├── communication_none
│   │   │   ├── communication_probabilityMap
│   │   │   └── communication_sharedLearn
│   │   ├── pacman_nimble
│   │   │   ├── communication_both
│   │   │   ├── communication_none
│   │   │   │   └── noise_0
│   │   │   ├── communication_probabilityMap
│   │   │   │   └── noise_0
│   │   │   └── communication_sharedLearn
│   │   │       └── noise_0
│   │   └── pacman_random2
│   │       ├── communication_both
│   │       ├── communication_none
│   │       │   └── noise_0
│   │       ├── communication_probabilityMap
│   │       │   └── noise_0
│   │       └── communication_sharedLearn
│   │           ├── noise_0
│   │           └── noise_3
│   └── ghosts_4
│       ├── pacman_bfs
│       │   ├── communication_both
│       │   ├── communication_none
│       │   ├── communication_probabilityMap
│       │   └── communication_sharedLearn
│       ├── pacman_nimble
│       │   ├── communication_both
│       │   ├── communication_none
│       │   ├── communication_probabilityMap
│       │   └── communication_sharedLearn
│       └── pacman_random2
│           ├── communication_both
│           ├── communication_none
│           ├── communication_probabilityMap
│           └── communication_sharedLearn
└── medium_layout
    ├── ghosts_2
    │   ├── pacman_bfs
    │   │   ├── communication_both
    │   │   │   ├── noise_0
    │   │   │   └── noise_3
    │   │   ├── communication_none
    │   │   │   ├── noise_0
    │   │   │   └── noise_3
    │   │   ├── communication_probabilityMap
    │   │   │   ├── noise_0
    │   │   │   └── noise_3
    │   │   └── communication_sharedLearn
    │   │       ├── noise_0
    │   │       └── noise_3
    │   ├── pacman_nimble
    │   │   ├── communication_both
    │   │   │   ├── noise_0
    │   │   │   └── noise_3
    │   │   ├── communication_none
    │   │   │   ├── noise_0
    │   │   │   └── noise_3
    │   │   ├── communication_probabilityMap
    │   │   │   ├── noise_0
    │   │   │   └── noise_3
    │   │   └── communication_sharedLearn
    │   │       ├── noise_0
    │   │       └── noise_3
    │   └── pacman_random2
    │       ├── communication_both
    │       │   ├── noise_0
    │       │   └── noise_3
    │       ├── communication_none
    │       │   ├── noise_0
    │       │   └── noise_3
    │       ├── communication_probabilityMap
    │       │   ├── noise_0
    │       │   └── noise_3
    │       └── communication_sharedLearn
    │           ├── noise_0
    │           └── noise_3
    ├── ghosts_3
    │   ├── pacman_bfs
    │   │   ├── communication_both
    │   │   │   ├── noise_0
    │   │   │   └── noise_3
    │   │   ├── communication_none
    │   │   │   ├── noise_0
    │   │   │   └── noise_3
    │   │   ├── communication_probabilityMap
    │   │   │   ├── noise_0
    │   │   │   └── noise_3
    │   │   └── communication_sharedLearn
    │   │       ├── noise_0
    │   │       └── noise_3
    │   ├── pacman_nimble
    │   │   ├── communication_both
    │   │   │   ├── noise_0
    │   │   │   └── noise_3
    │   │   ├── communication_none
    │   │   │   ├── noise_0
    │   │   │   └── noise_3
    │   │   ├── communication_probabilityMap
    │   │   │   ├── noise_0
    │   │   │   └── noise_3
    │   │   └── communication_sharedLearn
    │   │       ├── noise_0
    │   │       └── noise_3
    │   └── pacman_random2
    │       ├── communication_both
    │       │   ├── noise_0
    │       │   └── noise_3
    │       ├── communication_none
    │       │   ├── noise_0
    │       │   └── noise_3
    │       ├── communication_probabilityMap
    │       │   ├── noise_0
    │       │   └── noise_3
    │       └── communication_sharedLearn
    │           ├── noise_0
    │           └── noise_3
    └── ghosts_4
        ├── pacman_bfs
        │   ├── communication_both
        │   │   ├── noise_0
        │   │   └── noise_3
        │   ├── communication_none
        │   │   ├── noise_0
        │   │   └── noise_3
        │   ├── communication_probabilityMap
        │   │   ├── noise_0
        │   │   └── noise_3
        │   └── communication_sharedLearn
        │       ├── noise_0
        │       └── noise_3
        ├── pacman_nimble
        │   ├── communication_both
        │   │   ├── noise_0
        │   │   └── noise_3
        │   ├── communication_none
        │   │   ├── noise_0
        │   │   └── noise_3
        │   ├── communication_probabilityMap
        │   │   ├── noise_0
        │   │   └── noise_3
        │   └── communication_sharedLearn
        │       ├── noise_0
        │       └── noise_3
        └── pacman_random2
            ├── communication_both
            │   ├── noise_0
            │   └── noise_3
            ├── communication_none
            │   ├── noise_0
            │   └── noise_3
            ├── communication_probabilityMap
            │   ├── noise_0
            │   └── noise_3
            └── communication_sharedLearn
                ├── noise_0
                └── noise_3