| 
Algorithm 1. The Procedure of the Conventional VNS | 
| 1: | 
Let  be the shaking neighborhood structures,  and  be the local search . Set . | 
| 2: | 
Repeat | 
| 3: | 
{Shaking procedure}
 | 
| 4:  | 
 //Shaking procedure
 | 
| 5: | 
{Local Search}
 | 
| 6: | 
fortodo //Local search
 | 
| 7:  | 
//perform local search onwith neighborhood structure 
 | 
| 8: | 
if //checking ifis improved
 | 
| 9: | 
 | 
| 10: | 
//turn to the first neighborhood structure for local search
 | 
| 11: | 
else
 | 
| 12: | 
//turn to the next neighborhood structure for local search
 | 
| 13: | 
end for
 | 
| 14: | 
{Accept decision}
 | 
| 15: | 
if //checking if is improved | 
| 16: | 
 | 
| 17: | 
//turn to the first neighborhood structure for shaking
 | 
| 18: | 
else
 | 
| 19: | 
//turn to the next neighborhood structure for shaking
 | 
| 20: | 
end if
 | 
| 21: | 
Until the upper limit  of time or the maximum number of iterations  is reached |