update 2-opt work with cycles, ie when j>i