-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
20 lines (15 loc) · 749 Bytes
/
Copy pathmain.py
File metadata and controls
20 lines (15 loc) · 749 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import configparser as cp
import datetime
from src.model import RulesetTrainer
from src.screen import GameScreen
if __name__ == "__main__":
config = cp.ConfigParser()
config.read(r"config.ini")
rule_count = int(config.get("model-parameters", "rule_count"))
alive_rule_limit = int(rule_count * float(config.get("model-parameters", "dead_to_alive_rule_proportion")))
print(f"[{datetime.datetime.now().time()}]: Initializing model...")
game_model = RulesetTrainer(rule_count, alive_rule_limit)
print(f"[{datetime.datetime.now().time()}]: Training model...")
game_model.train_model()
print(f"[{datetime.datetime.now().time()}]: Running Game...")
screen = GameScreen(game_model.get_model())