All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary Class Description AbstractCustomer Abstract customer implementationAccounting 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.AuctionService This is the wholesale day-ahead market.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.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 usernameBrokerProxy BrokerProxy is responsible for handling in- and outgoing communication with brokersBrokerRepo 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.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 beansDistributionReport 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 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 AMarketPosition
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 structurePauseRelease 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 ExceptionPowerType 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 timedActionServerConfiguration Support for annotation-driven configuration.ServerProperties Supports server configuration by allowing components to retrieve property values from a standard Java properties file.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.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 ATariffTransaction
instance represents the kWh of energy consumed (kWh < 0
) or producedkWh > 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 visualizerVisualizerStatusRequest 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 dataWeatherForecastRepo Repository for WeatherReports.WeatherReport A weather report instance that describes the weather data for one hour of the simulationWeatherReportRepo Repository for WeatherReports.XMLMessageConverter Initializes the XStream message serialization systemXStreamStateLoggable