---------------------------------------------------------------------------
KeyboardInterrupt Traceback (most recent call last)
<ipython-input-3-ac93a192b12f> in <module>()
----> 1 gs.generate_states(num_cars,num_trucks)
~\Documents\repos\RushHour\RushHourPy\generate_states.py in generate_states(num_cars, num_trucks)
149 #print_board(red_car_end_a)
150
--> 151 place_remaining_pieces(0, num_cars-1, num_trucks, red_car_end_a, comb_class)
152 remove_piece(red_car_end_a, HORIZONTAL_CAR)
153
~\Documents\repos\RushHour\RushHourPy\generate_states.py in place_remaining_pieces(cur_position, num_cars, num_trucks, red_car_end_a, comb_class)
209 add_piece(pos, VERTICAL_TRUCK)
210 #print_board(red_car_end_a)
--> 211 place_remaining_pieces(pos + 1, num_cars, num_trucks-1, red_car_end_a, comb_class)
212 remove_piece(pos, VERTICAL_TRUCK)
213
~\Documents\repos\RushHour\RushHourPy\generate_states.py in place_remaining_pieces(cur_position, num_cars, num_trucks, red_car_end_a, comb_class)
193 add_piece(pos, VERTICAL_CAR)
194 #print_board(red_car_end_a)
--> 195 place_remaining_pieces(pos + 1, num_cars - 1, num_trucks, red_car_end_a, comb_class)
196 remove_piece(pos, VERTICAL_CAR)
197
~\Documents\repos\RushHour\RushHourPy\generate_states.py in place_remaining_pieces(cur_position, num_cars, num_trucks, red_car_end_a, comb_class)
209 add_piece(pos, VERTICAL_TRUCK)
210 #print_board(red_car_end_a)
--> 211 place_remaining_pieces(pos + 1, num_cars, num_trucks-1, red_car_end_a, comb_class)
212 remove_piece(pos, VERTICAL_TRUCK)
213
~\Documents\repos\RushHour\RushHourPy\generate_states.py in place_remaining_pieces(cur_position, num_cars, num_trucks, red_car_end_a, comb_class)
193 add_piece(pos, VERTICAL_CAR)
194 #print_board(red_car_end_a)
--> 195 place_remaining_pieces(pos + 1, num_cars - 1, num_trucks, red_car_end_a, comb_class)
196 remove_piece(pos, VERTICAL_CAR)
197
~\Documents\repos\RushHour\RushHourPy\generate_states.py in place_remaining_pieces(cur_position, num_cars, num_trucks, red_car_end_a, comb_class)
187 add_piece(pos, HORIZONTAL_CAR)
188 #print_board(red_car_end_a)
--> 189 place_remaining_pieces(pos+2, num_cars-1, num_trucks, red_car_end_a, comb_class)
190 remove_piece(pos, HORIZONTAL_CAR)
191
~\Documents\repos\RushHour\RushHourPy\generate_states.py in place_remaining_pieces(cur_position, num_cars, num_trucks, red_car_end_a, comb_class)
193 add_piece(pos, VERTICAL_CAR)
194 #print_board(red_car_end_a)
--> 195 place_remaining_pieces(pos + 1, num_cars - 1, num_trucks, red_car_end_a, comb_class)
196 remove_piece(pos, VERTICAL_CAR)
197
~\Documents\repos\RushHour\RushHourPy\generate_states.py in place_remaining_pieces(cur_position, num_cars, num_trucks, red_car_end_a, comb_class)
187 add_piece(pos, HORIZONTAL_CAR)
188 #print_board(red_car_end_a)
--> 189 place_remaining_pieces(pos+2, num_cars-1, num_trucks, red_car_end_a, comb_class)
190 remove_piece(pos, HORIZONTAL_CAR)
191
~\Documents\repos\RushHour\RushHourPy\generate_states.py in place_remaining_pieces(cur_position, num_cars, num_trucks, red_car_end_a, comb_class)
193 add_piece(pos, VERTICAL_CAR)
194 #print_board(red_car_end_a)
--> 195 place_remaining_pieces(pos + 1, num_cars - 1, num_trucks, red_car_end_a, comb_class)
196 remove_piece(pos, VERTICAL_CAR)
197
~\Documents\repos\RushHour\RushHourPy\generate_states.py in place_remaining_pieces(cur_position, num_cars, num_trucks, red_car_end_a, comb_class)
187 add_piece(pos, HORIZONTAL_CAR)
188 #print_board(red_car_end_a)
--> 189 place_remaining_pieces(pos+2, num_cars-1, num_trucks, red_car_end_a, comb_class)
190 remove_piece(pos, HORIZONTAL_CAR)
191
~\Documents\repos\RushHour\RushHourPy\generate_states.py in place_remaining_pieces(cur_position, num_cars, num_trucks, red_car_end_a, comb_class)
175
176 top_hash_int, bottom_hash_int = board_to_ints()
--> 177 save_graph_stats(state.State(red_car_end_a,top_hash_int,bottom_hash_int))
178
179
~\Documents\repos\RushHour\RushHourPy\generate_states.py in save_graph_stats(state)
230 comb_class = state.combinatorial_class
231 topo_1 = state.topo_class_1
--> 232 topo_2 = state.topo_class_2
233 deg = state.degree
234
~\Documents\repos\RushHour\RushHourPy\state.py in topo_class_2(self)
460 vertical = [ p for p in self.pieces if p.topology in [self.VERTICAL_CAR, self.VERTICAL_TRUCK]]
461
--> 462 horizontal = [p for p in self.pieces if p.topology in [self.HORIZONTAL_CAR,self.HORIZONTAL_TRUCK]]
463
464
KeyboardInterrupt: