This method is based on applying a series of pairwise interchanges of assignments to a starting heuristically generated feasible solution, wherein each pairwise interchange is guaranteed to improve the objective function value of the feasible solution.