-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetups.py
156 lines (156 loc) · 5.23 KB
/
setups.py
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
SETUPS = {
'test': {
'size': (41, 51),
'blocked': tuple(),
'start_neuron': (4, 4),
'target_neurons': ((46, 36), ),
't_max': 300,
'randomize_neurons': False,
'randomize_synapses': 0.,
'thalamic_input': False,
},
'empty': {
'size': (101, 101),
'blocked': tuple(),
'start_neuron': None,
'target_neurons': ((50, 50), ),
't_max': 100,
'randomize_neurons': False,
'randomize_synapses': 0.,
'thalamic_input': False,
},
'simple': {
'size': (41, 41),
'blocked': tuple(),
'start_neuron': (4, 4),
'target_neurons': ((36, 36), ),
't_max': 300,
'randomize_neurons': False,
'randomize_synapses': 0.,
'thalamic_input': False,
},
'annihilation': {
'size': (41, 41),
'blocked': tuple(),
'start_neuron': None,
'target_neurons': ((36, 18), (4, 18), ),
't_max': 40,
'randomize_neurons': False,
'randomize_synapses': 0.,
'thalamic_input': False,
},
's_maze': {
'size': (41, 41),
'blocked': (
(slice(25, 32), slice(10, None)),
(slice(10, 15), slice(None, 32)),
),
'start_neuron': (4, 4),
'target_neurons': ((36, 36), ),
't_max': 750,
'randomize_neurons': False,
'randomize_synapses': 0.,
'thalamic_input': False,
},
'central_block': {
'size': (41, 41),
'blocked': (
(slice(8, 30), slice(8, 30)),
),
'start_neuron': (4, 4),
'target_neurons': ((36, 36), ),
't_max': 750,
'randomize_neurons': False,
'randomize_synapses': 0.,
'thalamic_input': False,
},
'central_block_randomized': {
'size': (41, 41),
'blocked': (
(slice(8, 30), slice(8, 30)),
),
'start_neuron': (4, 4),
'target_neurons': ((36, 36), ),
't_max': 750,
'randomize_neurons': True,
'randomize_synapses': 0.1,
'thalamic_input': False,
'R': 12,
},
'complex_maze': {
'size': (60, 60),
'blocked': (
(slice(None, 2), slice(56, None)),
(slice(6, 8), slice(None, 8)),
(slice(6, 8), slice(14, 24)),
(slice(6, 8), slice(32, 52)),
(slice(8, 10), slice(6, 8)),
(slice(8, 10), slice(14, 24)),
(slice(8, 10), slice(32, 34)),
(slice(10, 12), slice(14, 24)),
(slice(10, 12), slice(32, 34)),
(slice(12, 14), slice(14, 24)),
(slice(12, 14), slice(32, 34)),
(slice(14, 16), slice(14, 24)),
(slice(14, 16), slice(32, 52)),
(slice(16, 18), slice(6, 8)),
(slice(16, 18), slice(50, 52)),
(slice(18, 20), slice(6, 8)),
(slice(18, 20), slice(50, 52)),
(slice(20, 22), slice(6, 8)),
(slice(20, 22), slice(50, 52)),
(slice(22, 24), slice(6, 8)),
(slice(22, 24), slice(34, 36)),
(slice(22, 24), slice(50, 52)),
(slice(24, 26), slice(6, 24)),
(slice(24, 26), slice(32, 40)),
(slice(24, 26), slice(50, 52)),
(slice(26, 28), slice(6, 26)),
(slice(26, 28), slice(32, 34)),
(slice(28, 30), slice(32, 34)),
(slice(30, 32), slice(32, 34)),
(slice(30, 32), slice(58, None)),
(slice(32, 34), slice(None, 4)),
(slice(32, 34), slice(32, 34)),
(slice(32, 34), slice(32, 50)),
(slice(32, 34), slice(58, None)),
(slice(34, 36), slice(None, 4)),
(slice(34, 36), slice(12, 34)),
(slice(34, 36), slice(32, 50)),
(slice(34, 36), slice(58, None)),
(slice(36, 38), slice(None, 4)),
(slice(36, 38), slice(12, 20)),
(slice(36, 38), slice(26, 34)),
(slice(38, 40), slice(None, 4)),
(slice(38, 40), slice(12, 20)),
(slice(38, 40), slice(26, 34)),
(slice(40, 42), slice(None, 4)),
(slice(40, 42), slice(26, 34)),
(slice(42, 44), slice(26, 34)),
(slice(42, 44), slice(40, None)),
(slice(44, 46), slice(26, 34)),
(slice(46, 48), slice(8, 34)),
(slice(48, 50), slice(8, 34)),
(slice(50, 52), slice(8, 34)),
(slice(50, 52), slice(42, 44)),
(slice(50, 52), slice(56, None)),
(slice(52, 54), slice(8, 34)),
(slice(52, 54), slice(42, 44)),
(slice(54, 56), slice(40, 42)),
(slice(54, 56), slice(42, 44)),
(slice(56, 58), slice(40, 44)),
(slice(56, 58), slice(42, 44)),
(slice(56, 58), slice(50, 52)),
(slice(58, None), slice(2, 4)),
(slice(58, None), slice(40, 42)),
(slice(58, None), slice(42, 44)),
(slice(58, None), slice(50, 52))
),
'start_neuron': (4, 4),
'target_neurons': ((56, 56), ),
't_max': 750,
'randomize_neurons': False,
'randomize_synapses': 0.,
'thalamic_input': False,
},
}