Flexible Task Allocation Dynamics for Multiple Agents