All Classes

Class Description
AbstractCustomer
Abstract customer implementation
Accounting
Common interface for the PowerTAC accounting service.
Auctioneer
Interface that defines the publicly accessible methods a Power TAC auctioneer has to implement.
BalancingMarket
Interface that defines the publicly accessible methods a Power TAC balancing market has to implement.
BootstrapDataCollector
Object that collects bootstrap data for initializing brokers.
BootstrapDataRepo
Repository for data contained in a bootstrap record.
BootstrapState
Implementers of this interface will be asked to record their state at the end of a bootstrap session, for restoration at the beginning of the corresponding sim session.
BrokerProxy
BrokerProxy is responsible for handling in- and outgoing communication with brokers
CapacityControl
Support for balancing market interactions between DU and customers/brokers.
CapacityProfile
Represents a customer usage or production profile over time.
CompetitionControl
This is the core of the Power TAC simulation framework, responsible for starting, running, and completing a competition.
CompetitionSetup
Handles the pre-game competition setup process.
ContextService
Services that implement this interface can serve as a conduit allowing model elements to access Spring services by name.
CustomerModelAccessor
Defines an interface for access to customer model details that support tariff evaluation.
CustomerModelService
Manages a set of customer models.
CustomerServiceAccessor
Accessors to allow customer models (which are not Spring beans) to interface with sim services that are Spring beans
InitializationService
Implementations of this interface are expected to initialize individual plugins prior to the beginning of a game.
NewTariffListener
Implementors of this interface can be notified of new tariff publication by calling registerNewTariffListener(this) on the TariffMarket.
PhysicalEnvironment
Common Interface for the Physical Environment module.
RandomSeed
RandomSeed is used to store generated random seed in the database in order to be able to "replay" PowerTAC competitions later on with exactly the same random seed settings as originally used.
RandomSeedRepo
Repository for RandomSeed instances.
RegulationAccumulator
Accumulates available regulation capacity for a given TariffSubscription.
RegulationCapacity
Accumulates available regulation capacity for a given TariffSubscription.
ServerConfiguration
Support for annotation-driven configuration.
ServerProperties
Supports server configuration by allowing components to retrieve property values from a standard Java properties file.
TariffEvaluator
Tariff evaluation process intended to simplify customer models.
TariffMarket
Tariff Market Receives, validates, and stores new tariffs, enforces tariff validity rules.
TariffSubscription
A TariffSubscription is an entity representing an association between a Customer and a Tariff.
TariffSubscriptionRepo
Repository for TariffSubscriptions.
TimeslotPhaseProcessor
Plugins must extend this class in order to be invoked during timeslot processing by the CompetitionControl.
TransactionFactory
Constructs transaction objects in a way that guarantees that the correct data goes into the state log, without requiring unnecessary couplings on the part of transaction sources.
VisualizerMessageListener
Implementors of this interface will be notified of selected events necessary for visualization by calling registerVisualizerMessageListener(this) on VisualizerProxy.
VisualizerProxy
Visualization Proxy is responsible for forwarding selected server data to any registered visualizer