| Step 1: | Population-based initialization |
| Step 2: | Fitness evaluation of members |
| Step 3: | Choose producer and perform producing |
| Step 4: | Choose scrounger and perform scrounging |
| Step 5: | Dispersed the rest members to perform ranging |
| Step 6: | Repeat steps 2 - 5 until the stopping criterion is met |