updated disjoint multi swap neighbourhood
optional swap limit in multi swap neighbourhood