diff --git a/02_sudoku_sa.py b/02_sudoku_sa.py index 720cbb3..3117a41 100644 --- a/02_sudoku_sa.py +++ b/02_sudoku_sa.py @@ -38,7 +38,7 @@ board = np.array([ board_size = len(board) # Board is always quadratic last_fitness = calculate_fitness(board) -T = 10 +T = 100 print("Working...") while calculate_fitness(board) < 0: @@ -54,13 +54,13 @@ while calculate_fitness(board) < 0: last_fitness = current_fitness else: p = math.e ** (-(last_fitness - current_fitness) / T) # adjusted formula - # print(p) # debugging + print(p) # debugging if p > random.random(): # if probability occurs last_fitness = current_fitness else: board[rand_row, swap_col], board[rand_row, rand_col] = board[rand_row, rand_col], board[rand_row, swap_col] - T = max(T - 0.1, 0.1) # Decrease T more slowly and don't let it reach 0 + T = max(T - 0.01, 0.1) # Decrease T more slowly and don't let it reach 0 - print(last_fitness) # debugging + # print(last_fitness) # debugging print(board)