Skip to content

mcc311/2584-framework

Repository files navigation

2048-Framework-Python

Framework for 2048 & 2048-like Games (Python 3)

Basic Usage

To run the sample program:

python3 ./2048.py # by default the program runs 1000 games

To specify the total games to run:

python3 ./2048.py --total=100000

To display the statistic every 1000 episodes:

python3 ./2048.py --total=100000 --block=1000 --limit=1000

To specify the total games to run, and seed the environment:

python3 ./2048.py --total=100000 --evil="seed=12345" # need to inherit from random_agent

To save the statistic result to a file:

python3 ./2048.py --save=stat.txt

To load and review the statistic result from a file:

python3 ./2048.py --load=stat.txt

Advanced Usage

To train the network for 100000 games, and save the weights to a file:

python3 ./2048.py --total=100000 --block=1000 --limit=1000 --play="save=weights.bin" # need to inherit from weight_agent

To load the weights from a file, train the network for 100000 games, and save the weights:

python3 ./2048.py --total=100000 --block=1000 --limit=1000 --play="load=weights.bin save=weights.bin" # need to inherit from weight_agent

To train the network for 1000 games, with a specific learning rate:

python3 ./2048.py --total=1000 --play="alpha=0.0025" # need to inherit from learning_agent

To load the weights from a file, test the network for 1000 games, and save the statistic:

python3 ./2048.py --total=1000 --play="load=weights.bin alpha=0" --save="stat.txt"

Author

Computer Games and Intelligence (CGI) Lab, NYCU, Taiwan

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages