| Init |
| Generate initial swarm S |
| Solve MIP of each Sb |
| Sort S based on fitness |
| (2.5) Select elite and non-elite bees |
| (3.1) While not end-criterion |
| (3.2) Assign followers |
| (8) For each elite and non-elite |
| (9) Search |
| (10) End For |
| (11) Select Best Bee (bBEST) |
| (12) If bBEST < BestSol |
| (13) BestSol ← bBEST |
| (14) Intensification |
| End If |
| Joint and Sort F , E , NE |
| Sort S based on fitness |
| Select elite and non-elite bees |
| Add Random Bees |
| Add BestSol Bee |
| End While |
| End |