All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary
Class |
Description |
AbstractCustomer |
Abstract customer implementation
|
Accounting |
Common interface for the PowerTAC accounting service.
|
Action |
This is a simple interface intended to be implemented by
anonymous classes that need to create a deferred action of
some sort.
|
Auctioneer |
Interface that defines the publicly accessible methods
a Power TAC auctioneer has to implement.
|
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.
|
BalancingMarket |
Interface that defines the publicly accessible methods
a Power TAC balancing market has to implement.
|
BalancingMarketService |
|
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.
|
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.
|
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
|
BrokerProxy |
BrokerProxy is responsible for handling in- and outgoing communication with brokers
|
BrokerRepo |
Repository for Brokers, including competitors and other market participants.
|
BrokerTransaction |
Superclass with common attributes for a number of transaction types.
|
CapacityControl |
Support for balancing market interactions between DU and customers/brokers.
|
CapacityProfile |
Represents a customer usage or production profile over time.
|
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.
|
ChainedConstructor |
Annotation for chained constructors that should not generate
log records.
|
ChargeInfo |
Per-broker data holder for DU settlement processors
|
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.
|
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.
|
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.
|
ContextService |
Services that implement this interface can serve as a conduit allowing
model elements to access Spring services by name.
|
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 |
|
CustomerModelAccessor |
Defines an interface for access to customer model details
that support tariff evaluation.
|
CustomerModelService |
Manages a set of customer models.
|
CustomerRepo |
Simple repository for Customer instances.
|
CustomerServiceAccessor |
Accessors to allow customer models (which are not Spring beans)
to interface with sim services that are Spring beans
|
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.
|
Domain |
Annotation for domain classes that must record instance
creation in the state log.
|
DomainProcessor |
|
DomainRepo |
DomainRepo types need to be recycled at pre-game time.
|
DoubleArrayConverter |
|
DynamicSettlementProcessor |
DU settlement processor for Scenario 3 - controllable capacities, dynamic
solution over multiple timeslots.
|
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.
|
InitializationService |
Implementations of this interface are expected to initialize individual
plugins prior to the beginning of a game.
|
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.
|
NewTariffListener |
Implementors of this interface can be notified of new tariff publication
by calling registerNewTariffListener(this) on the TariffMarket.
|
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.
|
PhysicalEnvironment |
Common Interface for the Physical Environment module.
|
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 |
|
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.
|
Rate |
Tariffs are composed of Rates.
|
RateCore |
Common supertype of Rate classes, holds tariff ID for this rate.
|
RegulationAccumulator |
Accumulates available regulation capacity for a given TariffSubscription.
|
RegulationCapacity |
Accumulates available regulation capacity for a given TariffSubscription.
|
RegulationRate |
Tariffs are composed of Rates, including RegulationRates.
|
RegulationRate.ResponseTime |
|
RepeatingTimedAction |
A timedAction
|
ServerConfiguration |
Support for annotation-driven configuration.
|
ServerProperties |
Supports server configuration by allowing components to retrieve property
values from a standard Java properties file.
|
SettlementContext |
Context interface for settlement processors.
|
SettlementProcessor |
Computes charges to settle broker imbalances.
|
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.
|
StateChange |
Annotation for methods that must trigger state-log entries.
|
StateLogging |
Implement uniform state-logging using aspects.
|
StateLogService |
Initializes state log files by copying the current domain schema to the log.
|
StaticSettlementProcessor |
DU settlement processor for Scenario 2 - controllable capacities,
one-shot static solution
Naming convention: Price is per-unit, Cost is price * qty
|
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.
|
TariffEvaluator |
Tariff evaluation process intended to simplify customer models.
|
TariffExpire |
Request to change expiration date on an existing tariff.
|
TariffMarket |
Tariff Market Receives, validates, and stores new tariffs, enforces tariff
validity rules.
|
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 |
|
TariffSubscription |
A TariffSubscription is an entity representing an association between a Customer
and a Tariff.
|
TariffSubscriptionRepo |
Repository for TariffSubscriptions.
|
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.
|
TimeslotPhaseProcessor |
Plugins must extend this class in order to be invoked during timeslot
processing by the CompetitionControl.
|
TimeslotRepo |
Repository for Timeslots.
|
TimeslotUpdate |
Message type that communicates to brokers the set of timeslots that are
"open" for trading.
|
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.
|
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.
|
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
|
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
|
XStreamStateLoggable |
|