JCAT - The Software Platform for TAC Market Design Tournament (CAT)
API Specification for Version 0.20

This document is the API specification for JCAT - the Software Platform for Trading Agent Competition (TAC) Market Design Tournament (CAT).

See:
          Description

Packages
edu.cuny.cat Main classes for launching jcat in different ways.
edu.cuny.cat.comm Classes for communication according to cat protocol.
edu.cuny.cat.core Basic classes for trading.
edu.cuny.cat.event Classes relating to auction events.
edu.cuny.cat.market Classes concerning how a market/specialist behaves.
edu.cuny.cat.market.accepting Policies for specialists to judge whether to allow a shout to place in their markets.
edu.cuny.cat.market.charging Policies for specialists to determine charges of the services they provide.
edu.cuny.cat.market.clearing Policies for specialists to determine when to clear their markets
edu.cuny.cat.market.core Basic classes particularly for specialists.
edu.cuny.cat.market.matching Policies for specialists to determine how to match shouts made by traders.
edu.cuny.cat.market.pricing Policies for specialists to determine transaction prices.
edu.cuny.cat.market.quoting Policies for specialists to generate market quotes.
edu.cuny.cat.market.subscribing Policies for specialists to choose which markets they subscribe information from.
edu.cuny.cat.registry Classes implementing event storage for cat game server.
edu.cuny.cat.server Classes for cat game server.
edu.cuny.cat.stat Classes that generate reports on different aspects of cat game.
edu.cuny.cat.stat.round Classes that generate reports on different aspects of cat game on a round-wise manner.
edu.cuny.cat.task Classes for mechanism of dispatching tasks or messages to receivers.
edu.cuny.cat.trader Classes for trading agents.
edu.cuny.cat.trader.marketselection Trading agent's market selection strategies.
edu.cuny.cat.trader.strategy Trading agent's trading strategies.
edu.cuny.cat.ui Classes for game console interface.
edu.cuny.cat.valuation Classes for setting up supply/demand schedules for trading agents.
edu.cuny.jfree.chart.annotations Annotation classes for JFreeChart.
edu.cuny.jfree.chart.plot Plot classes for JFreeChart.
edu.cuny.jfree.chart.renderer.category Renderer classes the process categorizable data for JFreeChart.
edu.cuny.jfree.data.category Classes that define categorizable data types for JFreeChart.
edu.cuny.jfree.data.general Classes that define general data types for JFreeChart.

 

This document is the API specification for JCAT - the Software Platform for Trading Agent Competition (TAC) Market Design Tournament (CAT).

Please note that from Version 0.20, utility classes in JCAT, also used by other Java-based projects, were separated from the package and put into a utility package, called JCOMMONS. The source code of JCOMMONS is no longer released but may be provided upon request. In that case, please contact the developers of JCAT.