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