1. mutex_initialize();

2. if(mutex)then

3. waiting_start_flag();

4. while(stop_criterion)do

5. communication(fitness);

6. fitness = PID();

7. end while

8. end if