-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathflappy_driver.py
More file actions
36 lines (26 loc) · 933 Bytes
/
flappy_driver.py
File metadata and controls
36 lines (26 loc) · 933 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from NeuralEvolution.neat import NEAT
import sys
# Driver for NEAT solution to FlapPyBird
def evolutionary_driver(network_options):
# Pass in:
# Topology of an organism (input neurons, output neurons, hidden neurons, hidden layers)
# Number of species to create
# Number of generations per species
# Number of organisms/networks per generation
solver = NEAT(network_options, 5, 10000, 10)
solver.start_evolutionary_process()
if __name__ == "__main__":
def_input_neurons = 10
def_output_neurons = 1
def_hidden_neurons = 2
def_hidden_layers = 1
options = {}
options['-i'] = def_input_neurons
options['-o'] = def_output_neurons
options['-h'] = def_hidden_neurons
options['-l'] = def_hidden_layers
if (len(sys.argv) > 1):
for i in range(1, len(sys.argv), 2):
options[sys.argv[i]] = int(sys.argv[i+1])
params = (options['-i'], options['-o'], options['-h'], options['-l'])
evolutionary_driver(params)