Autonomous And Semi-Autonomous Control Of Multi-Agent Task Allocation Systems