Algorithm 1. The multilevel evolutionary algorithm

```
input : Problem P0
  output: Solution Sfinalð Þ P0
1 begin
2 level := 0 ;
3 while Not reached the desired number of levels do
4 Plevelþ1:¼Reduce (Plevel) ;
5 level := level + 1 ;
6 /* Proceed with Memetic algorithm */ ;
7 Sstartð Þ¼ Plevel Initial-Assignment (Plevel) ;
8 Sfinalð Þ¼ Plevel Refinement (Plevel) ;
9 while ð Þ level > 0 do
10 Sstartð Þ Plevel�1 :¼Project Sfinalð Þ Plevel   ;
11 Sfinalð Þ Plevel�1 :¼Refinement (Sstartð Þ Plevel�1 ) ;
12 level := level – 1
13 end
```