Assignments for Distributed Intelligent Agents