JACKTeams™ supports the definition of autonomous teams. Each team exists as an entity with separate beliefs from those of its constituent agents. This supports a wide variety of teaming algorithms and allows the representation of social relationships and co-ordination between team members.
The Teams extension provides a team-oriented modelling framework. Team-oriented programming is an intuitive paradigm for engineering group action in multi-agent systems. Team-oriented programming is conceptually powerful, as it allows the software engineer to specify:
- What a team is capable of doing;
- Which components are needed to form a particular type of team;
- Whether a team is willing to take on a particular role within another team;
- Coordinated behaviour among the team members; and
- Team knowledge.