Added 3opt local search function