An open API service indexing awesome lists of open source software.

https://github.com/jdevlieghere/mas

Multi Agent Systems (B-KUL-H02H4A)
https://github.com/jdevlieghere/mas

Last synced: about 1 year ago
JSON representation

Multi Agent Systems (B-KUL-H02H4A)

Awesome Lists containing this project

README

          

MAS
===

Project for the course [Multi Agent Systems (B-KUL-H02H4A)](http://onderwijsaanbod.kuleuven.be/syllabi/e/H02H4AE.htm) using the [RinSim](https://github.com/rinde/RinSim) multi-agent system simulator.

## Automated Experiments
The class `BulkExperiment` automates experiment execution. Based on a list containing data sets and a list containing configurations it performs an experiment for every configuration combined with every dataset. For each configuration the results are written to files in the `output` directory. Adding or removing configuration is as easy as setting the proper lists in the main method.

```java
public static void main(String[] args){
ArrayList runtimeConfigurations = new ArrayList();
ArrayList datasets = new ArrayList(GENDREAU);

runtimeConfigurations.addAll(RADIUS_CONFIGURATIONS);
runtimeConfigurations.addAll(STRATEGY_CONFIGURATIONS);
runtimeConfigurations.addAll(EXCHANGE_CONFIGURATIONS);

BulkExperiment tester = new BulkExperiment(runtimeConfigurations, datasets);
tester.run();
}
```

## Simulation with GUI

The class `BeaconSimulation` performs a single experiment accompanied by a graphical user interface for a fixed configuration. Using command line arguments, the data set and speedup value can be selected as shown below.
```bash
--speedup 64 --dataset req_rapide_1_240_33
```