diffraction2-opt