Step 1: Sort orders of one batch according to nondecreasing ;
Step 2: Choose a middle point in the sorted sequence and divide the sequence into two parts and ;
Step 3: Carry out an operation exchange with any order in with any other order in the part if it leads to a reduction in the objective function, then continue to carry out operation exchange until no such objective function reducing exchange exists;