Creating an Agent

In order to facilitate the development of TAC/AA agents, we have created a few mini-HOWTOs for different parts of the development process. We recommend at least reading the


Getting the required software

The TAC/AA agentware can be obtained in two ways:

  • downloading from the agentware archive
  • the TAC/AA Maven repository.

If you are using Maven, please read the TAC/AA Maven tutorial for configuration details.

Posted by Patrick R. Jordan on Jan 22, 2009


Setting up an agent project without a build management system

This HOWTO describes

  • Getting started
  • Configuring your agent
  • Running your agent

Continue Reading…

Posted by Patrick R. Jordan on Jan 23, 2009


Setting up an agent project using Git and Maven

A GIT repository containing an example TAC/AA agent project is provided at

http://www.eecs.umich.edu/~prjordan/git/tac-aa/agents/example_agent.git

The project uses Maven for a management tool. Maven will automatically track the TAC/AA dependencies from the TAC/AA repository. This HOWTO describes

  • Getting started
  • Configuring the POM
  • Editing your agent
  • Configuring your agent
  • Running your agent in an IDE
  • Assembling and running your agent

Continue Reading…

Posted by Patrick R. Jordan on Jan 23, 2009


A Basic Agent

To minimally create a TAC/AA agent, you need to extend the Agent class and implement three basic methods:

  • messageReceived
  • simulationSetup
  • simulationFinished

In addition to those three methods, you should be aware of the

  • sendMessage

method. The send / receive methods enable communication between the external agent and the server. The setup / finished methods provide notification of the start and end of a simulation. A skeletal implementation of a basic agent is provided in the following code block.

Continue Reading…

Posted by Patrick R. Jordan on Jan 23, 2009


API Documentation

The Maven project site for TAC/AA is located here.

In particular, documentation on the TAC/AA common module is located at here. The javadocs are located here. The common module contains the classes and interfaces used by both the agentware and the server.
The javadocs for the extended SICS TASIM module are located here.

Posted by Patrick R. Jordan on Jan 26, 2009