# StarCraft

Pytorch implementations of the QFuture,QMIX,QMIX-FIAV,FJAV

Run QFuture on Starcraft II
```shell
$ python main.py --env 3s_vs_8z --seed 1256 --beta 0.01 --beta4 0.05
$ python main.py --env 3s5z_vs_3s7z --seed 1256 --beta 0.01 --beta4 0.05
$ python main.py --env 3s5z_vs_3s6z --seed 1256 --beta 0.01 --beta4 0.05
$ python main.py --env MMM2 --seed 1256 --beta 0.01 --beta4 0.05
$ python main.py --env corridor --seed 1256 --beta 0.01 --beta4 0.05
```
Run QFuture on GRF
```shell
$ python main.py --env 2_vs_2 --seed 1256 --beta 0.02 --beta4 0.05
$ python main.py --env 3_vs_3 --seed 1256 --beta 0.02 --beta4 0.05
$ python main.py --env 3_vs_4_BackBall --seed 1256 --beta 0.1 --beta4 0.05
$ python main.py --env corridor --seed 1256 --beta 0.1 --beta4 0.05
$ python main.py --env counterattack --seed 1256 --beta 0.1 --beta4 0.05
```

Run QMIX
```shell
$ python main.py --env 3s_vs_8z --seed 1256 --label qmix
$ python main.py --env 3_vs_4_BackBall --seed 1256 --label qmix
```

Run QMIX-FIAV
```shell
$ python main.py --env 3s_vs_8z --seed 1256 --label LIMI --beta 0.01
$ python main.py --env 3_vs_4_BackBall --seed 1256 --label LIMI --beta 0.1
```
Run FJAV
```shell
$ python main.py --env 3s_vs_8z --seed 1256 --label LJMI --beta4 0.05
$ python main.py --env 3_vs_4_BackBall --seed 1256 --label LJMI --beta4 0.05
```