You can experiment with different cooling schedules. One example that should work okay is T = max(0, ((steps - step)/steps)**3-.005) where step is the current iteration and steps is the total number of iterations. You don't have to change the number of iterations from steps = 3000.