All Classes

Class Description
Action
This is a simple interface intended to be implemented by anonymous classes that need to create a deferred action of some sort.
BalanceReport
Reports total net imbalance for a given timeslot, in kWh.
BalancingControlEvent
Represents up-regulation or down-regulation by the DU as part of its balancing process.
BalancingOrder
Represents an offer of balancing capacity from a broker to the DU.
BalancingTransaction
Represents the broker's final supply/demand imbalance in the current timeslot, and the Distribution Utility's charge for this imbalance.
BankTransaction
Represents interest charges and payments for brokers.
Broker
A broker instance represents a competition participant.
BrokerAccept
This message is used to signify that the broker authentication is accepted.
BrokerAuthentication
This message is used for authenticating a broker with the server.
BrokerConverter
Converts a Broker instance to its username
BrokerRepo
Repository for Brokers, including competitors and other market participants.
BrokerTransaction
Superclass with common attributes for a number of transaction types.
CapacityTransaction
Represents the fee assessed by the Distribution Utility for peak capacity events.
CashPosition
A CashPosition domain instance represents the current state of a broker's cash account.
ClearedTrade
A ClearedTrade instance reports public information about a specific market clearing -- clearing price and total quantity traded.
Competition
A competition instance represents a single PowerTAC competition and at the same time serves as the place for all competition properties that can be adjusted during competition setup (i.e.
ConfigurableInstance
Marker interface for types that can have multiple instances created by configuration.
ConfigurableValue
Annotation for configuring a property of some instance.
ConfigurationLister
This is a helper class for generating a sample configuration file from configured instances.
ConfigurationRecorder
Interface for recording configuration information.
Configurator
Fills in configured values from configuration source based on annotations in the source code.
ControlEvent
Message sent by a broker to the subscribers to a particular tariff, requesting them to curtail usage against that tariff in the specified timeslot.
CustomerBootstrapData
This message encapsulates net power usage by timeslot for a customer instance over the bootstrap period.
CustomerConverter  
CustomerInfo
A CustomerInfo instance represents a customer model (i.e.
CustomerInfo.CustomerClass  
CustomerRepo
Simple repository for Customer instances.
DistributionReport
Reports total consumption and total production in kwh across all customers in a given timeslot.
DistributionTransaction
Represents the fee assessed by the Distribution Utility for transport of energy over its facilities during the current timeslot.
DomainRepo
DomainRepo types need to be recycled at pre-game time.
DoubleArrayConverter  
EconomicControlEvent
Message sent by a broker to the subscribers to a particular tariff, requesting them to adjust usage against that tariff in the specified timeslot.
FullCustomerConverter  
HourlyCharge
Represents the cost of power during a specific timeslot in a variable Rate.
IdGenerator
Generates numeric ID values for domain types.
ListTools
A collection of static methods intended to simplify list processing tasks.
ManagedRepo
Domain repos that do active memory management.
MarketBootstrapData
Encapsulates market prices and quantities over the bootstrap period.
MarketPosition
A MarketPosition domain instance represents the current position of a single broker for wholesale power in a given timeslot.
MarketTransaction
A MarketTransaction instance represents a trade in the wholesale market.
MessageDispatcher
Static resource for dispatching messages.
Order
A Order instance represents a market (no price specified) or a limit (min/max price specified) order in the PowerTAC wholesale market.
Orderbook
An orderbook instance captures a snapshot of the PowerTAC wholesale market's orderbook (the un-cleared bids and asks remaining after the market is cleared).
OrderbookOrder
Each instance is an individual un-cleared entry (a Bid or an Ask) within an Orderbook.
OrderbookRepo
Repository for Orderbooks.
OrderStatus
Represents a response from the server about an Order that could not be processed by the Auctioneer.
OrderStatus.Status  
Pair<L,​R>
Simple generic immutable pair structure
PauseRelease
This message is used by a broker to release a pause in the simulation that was previously requested by the same broker.
PauseRequest
This message is used by a broker to request a pause in the simulation.
PowerTacException
Generic PowerTAC Exception
PowerType
Types of power a Customer can produce or consume.
PowerTypeConverter
Converts Timeslot instances by serial number.
Predicate<T>
Interface used for filtering and other testing purposes.
PropertiesUtil  
ProxyAuthenticator  
Rate
Tariffs are composed of Rates.
RateCore
Common supertype of Rate classes, holds tariff ID for this rate.
RegulationRate
Tariffs are composed of Rates, including RegulationRates.
RegulationRate.ResponseTime  
RepeatingTimedAction
A timedAction
SimEnd
This message is used to communicate the end of a simulation.
SimPause
This message is used to communicate a pause in a simulation.
SimResume
This message is used to communicate a revised simulation start time prior to the end of a simulation pause.
SimStart
This message is used to communicate the simulation start time from server to brokers in the last few seconds before the simulation starts.
SpringApplicationContext
Static methods to access the Spring application context.
StateLogService
Initializes state log files by copying the current domain schema to the log.
Tariff
Entity wrapper for TariffSpecification that supports Tariff evaluation and billing.
Tariff.State  
TariffEvaluationHelper
Probe object that can be used by customer models and other players to generate cost estimates for tariffs, including a risk-adjusted estimates of the actual cost of variable-rate tariffs.
TariffExpire
Request to change expiration date on an existing tariff.
TariffMessage
Supertype of all tariff-related messages that can be processed by a TariffMessageProcessor.
TariffRepo
Repository for TariffSpecifications, Tariffs, Rates, and other related types.
TariffRevoke
Message created by a broker to request revocation of an existing tariff.
TariffSpecification
Represents a Tariff offered by a Broker to customers.
TariffSpecificationConverter  
TariffStatus
Represents a response from server to broker to publication or update of a tariff.
TariffStatus.Status  
TariffTransaction
A TariffTransaction instance represents the kWh of energy consumed (kWh < 0) or produced kWh > 0 by some members of a specific customer model, in a specific timeslot, under a particular tariff.
TariffTransaction.Type  
TariffUpdate
Command object that represents a broker's request to update a tariff, either to change its expiration date or to revoke it.
TimedAction
Generic action type that takes time as an argument.
TimeService
This is the simulation time-keeper and event queue.
Timeslot
A timeslot instance describes an interval of time (slot) for which power may be traded in the wholesale market.
TimeslotComplete
Message type that is guaranteed to be sent to brokers as the last outgoing message in a timeslot.
TimeslotRepo
Repository for Timeslots.
TimeslotUpdate
Message type that communicates to brokers the set of timeslots that are "open" for trading.
ValidatableMessage
Classes of this type may implement the isValid() method to perform a local validation of the contents of a message.
VariableRateUpdate
Conveys an HourlyCharge instance, labeled by its Tariff and Rate.
VisualizerStatusRequest
Message sent by a remote visualizer to check status of a server.
WeatherForecast
A collection of weatherForecastPredictions giving hourly forecasts for future timeslots.
WeatherForecastPrediction
A weather forecast report instance that describes the weather data
WeatherForecastRepo
Repository for WeatherReports.
WeatherReport
A weather report instance that describes the weather data for one hour of the simulation
WeatherReportRepo
Repository for WeatherReports.
XMLMessageConverter
Initializes the XStream message serialization system