Note that you end up re-computing the quality of r over and over, and each one of the re-computations is costing you an evaluation. This will make tabu search look considerably worse than the other search methods, and unfairly so.