Automatically Defined Swarms for Task Allocation