A B C D E F G H I L M N O P R S T U 

A

activate(Map<String, ?>) - Method in class net.powermatcher.core.auctioneer.Auctioneer
OSGi calls this method to activate a managed service.
activate(Map<String, ?>) - Method in class net.powermatcher.core.concentrator.Concentrator
OSGi calls this method to activate a managed service.
activate(Concentrator.Config) - Method in class net.powermatcher.core.concentrator.Concentrator
Convenient activate method that takes a Concentrator.Config object.
activate(Map<String, ?>) - Method in class net.powermatcher.peakshaving.PeakShavingConcentrator
OSGi calls this method to activate a managed service.
activate(PeakShavingConcentrator.Config) - Method in class net.powermatcher.peakshaving.PeakShavingConcentrator
Convenient activate method that takes a PeakShavingConcentrator.Config object.
add(PricePoint) - Method in class net.powermatcher.api.data.PointBid.Builder
Adds the supplied pricePoint the PricePoint array.
add(double, double) - Method in class net.powermatcher.api.data.PointBid.Builder
Creates a PricePoint with the supplied price and demand.
addAgentBid(String, BidUpdate) - Method in class net.powermatcher.core.bidcache.AggregatedBid.Builder
Adds the bid of an agent.
addBid(Bid) - Method in class net.powermatcher.core.bidcache.AggregatedBid.Builder
 
addConcentrator(TransformingConcentrator, Map<String, Object>) - Method in class net.powermatcher.peakshaving.PeakShavingConcentratorServlet
 
addObserver(AgentObserver) - Method in interface net.powermatcher.api.monitoring.ObservableAgent
Used to add an AgentObserver to the list of observers of this instance.
addObserver(AgentObserver) - Method in class net.powermatcher.core.BaseAgent
Used to add an AgentObserver to the list of observers of this instance.
addObserver(AgentObserver) - Method in class net.powermatcher.core.concentrator.Concentrator
 
Agent - Interface in net.powermatcher.api
Agent defines the interface with the basic functionality needed to act as an agent in a Powermatcher cluster.
Agent.Status - Interface in net.powermatcher.api
The Agent.Status object describes the current connection status of an Agent.
AgentEndpoint - Interface in net.powermatcher.api
AgentEndpoint defines the interface for classes that can receive a PriceUpdate and send a Bid , based on the Price of that PriceUpdate.
AgentEndpoint.Status - Interface in net.powermatcher.api
The AgentEndpoint.Status object describes the current status and configuration of an AgentEndpoint.
agentEndpointDisconnected(Session) - Method in interface net.powermatcher.api.MatcherEndpoint
Notifies the Agent that this MatcherEndpoint instance is disconnected from the AgentEndpoint.
agentEndpointDisconnected(Session) - Method in class net.powermatcher.core.BaseMatcherEndpoint
 
agentEndpointDisconnected(Session) - Method in class net.powermatcher.core.concentrator.Concentrator
 
AgentEvent - Class in net.powermatcher.api.monitoring.events
This immutable abstract data object defines the basis for a event.
AgentEvent(String, String, Date) - Constructor for class net.powermatcher.api.monitoring.events.AgentEvent
Constructs an instance of this class.
agentId() - Method in interface net.powermatcher.core.auctioneer.Auctioneer.Config
 
agentId() - Method in interface net.powermatcher.core.concentrator.Concentrator.Config
 
agentId() - Method in interface net.powermatcher.peakshaving.PeakShavingConcentrator.Config
 
AgentObserver - Interface in net.powermatcher.api.monitoring
AgentObserver defines the interface with the basic functionality needed to observe an ObservableAgent and receive AgentEvents.
aggregate(Bid) - Method in class net.powermatcher.api.data.ArrayBid
Aggregates this Bid instance with another Bid.
aggregate(Bid) - Method in class net.powermatcher.api.data.Bid
Aggregates this Bid instance with another Bid.
aggregate(Bid) - Method in class net.powermatcher.api.data.PointBid
Aggregates this Bid instance with another Bid.
aggregate() - Method in class net.powermatcher.core.BaseMatcherEndpoint
 
aggregate() - Method in class net.powermatcher.core.bidcache.BidCache
Creates a new AggregatedBid based on the current cache bids.
AggregatedBid - Class in net.powermatcher.core.bidcache
An AggregatedBid is the combination of several Bid of agents (as identified by their agentId's) that are aggregated into a single bid.
AggregatedBid(ArrayBid, Map<String, Integer>) - Constructor for class net.powermatcher.core.bidcache.AggregatedBid
 
AggregatedBid.Builder - Class in net.powermatcher.core.bidcache
A Builder that makes it easier to create an AggregatedBid.
AggregatedBid.Builder(MarketBasis) - Constructor for class net.powermatcher.core.bidcache.AggregatedBid.Builder
Creates a new AggregatedBid.Builder that should be used to generate a new AggregatedBid.
AggregatedBidEvent - Class in net.powermatcher.api.monitoring.events
An AggregatedBidEvent is sent by a MatcherEndpoint, such as the Auctioneer, when a new aggregated Bid is created.
AggregatedBidEvent(String, String, Date, Bid) - Constructor for class net.powermatcher.api.monitoring.events.AggregatedBidEvent
Constructs an instance of this class.
alias() - Method in interface net.powermatcher.peakshaving.PeakShavingConcentratorServlet.Config
 
allocatedFlow - Variable in class net.powermatcher.peakshaving.PeakShavingConcentrator
The allocated flow as calculated from the aggregated bidcurve
ArrayBid - Class in net.powermatcher.api.data
This immutable data object represents a Bid with a double demand array to represent the bid curve.
ArrayBid(MarketBasis, double...) - Constructor for class net.powermatcher.api.data.ArrayBid
A constructor to create an instance of ArrayBid.
ArrayBid(ArrayBid) - Constructor for class net.powermatcher.api.data.ArrayBid
A copy constructor to create a copy of the given ArrayBid and its bidNumber.
ArrayBid.Builder - Class in net.powermatcher.api.data
A builder class to create an ArrayBid instance.
ArrayBid.Builder(MarketBasis) - Constructor for class net.powermatcher.api.data.ArrayBid.Builder
Constructor to create an instance of this class.
Auctioneer - Class in net.powermatcher.core.auctioneer
This class represents an Auctioneer component which will receive all Bid of other agents as a single Bid or as an aggregate Bid via one or more Concentrator.
Auctioneer() - Constructor for class net.powermatcher.core.auctioneer.Auctioneer
 
Auctioneer.Config - Interface in net.powermatcher.core.auctioneer
 

B

BaseAgent - Class in net.powermatcher.core
Base implementation of an Agent.
BaseAgent() - Constructor for class net.powermatcher.core.BaseAgent
 
BaseAgentEndpoint - Class in net.powermatcher.core
BaseAgentEndpoint defines the basic functionality of any Device Agent.
BaseAgentEndpoint() - Constructor for class net.powermatcher.core.BaseAgentEndpoint
 
BaseAgentEndpoint.Connected - Class in net.powermatcher.core
The BaseAgentEndpoint.Connected object describes the current status and configuration of an AgentEndpoint.
BaseAgentEndpoint.Connected(Session) - Constructor for class net.powermatcher.core.BaseAgentEndpoint.Connected
Creates a new BaseAgentEndpoint.Connected object.
BaseMatcherEndpoint - Class in net.powermatcher.core
 
BaseMatcherEndpoint() - Constructor for class net.powermatcher.core.BaseMatcherEndpoint
 
BaseMatcherEndpoint.Connected - Class in net.powermatcher.core
The BaseMatcherEndpoint.Connected object describes the current status and configuration of an BaseMatcherEndpoint.
BaseMatcherEndpoint.Connected(String, MarketBasis) - Constructor for class net.powermatcher.core.BaseMatcherEndpoint.Connected
Creates a new BaseMatcherEndpoint.Connected object.
BaseMatcherEndpoint.RateLimitedBidPublisher - Class in net.powermatcher.core
 
BaseMatcherEndpoint.RateLimitedBidPublisher(long) - Constructor for class net.powermatcher.core.BaseMatcherEndpoint.RateLimitedBidPublisher
 
Bid - Class in net.powermatcher.api.data
This immutable abstract data object defines the basis for a Bid in the Powermatcher cluster.
Bid(MarketBasis) - Constructor for class net.powermatcher.api.data.Bid
A constructor used to create an instance of this class.
BidCache - Class in net.powermatcher.core.bidcache
The BidCache is an object that makes it easy to store bids received from agents and aggregate them into an AggregatedBid.
BidCache(MarketBasis) - Constructor for class net.powermatcher.core.bidcache.BidCache
Creates a new BidCache based on the MarketBasis.
BidHistoryStore - Class in net.powermatcher.core.concentrator
This store keeps track of send bids to be able to retrieve them later
BidHistoryStore() - Constructor for class net.powermatcher.core.concentrator.BidHistoryStore
 
BidUpdate - Class in net.powermatcher.api.messages
This immutable data object is a message that sends a Bid with a corresponding bidNumber.
BidUpdate(Bid, int) - Constructor for class net.powermatcher.api.messages.BidUpdate
A constructor used to create a new BidUpdate instance.
BidUpdateEvent - Class in net.powermatcher.api.monitoring.events
An BidUpdateEvent is sent when an Bid is sent or Received by an AgentEndpoint or a MatcherEndpoint.
BidUpdateEvent(String, String, String, Date, BidUpdate) - Constructor for class net.powermatcher.api.monitoring.events.BidUpdateEvent
Constructs an instance of this class.
build() - Method in class net.powermatcher.api.data.ArrayBid.Builder
Makes sure the whole array is filled, then creates the ArrayBid with the Builder's internal values.
build() - Method in class net.powermatcher.api.data.PointBid.Builder
Uses the supplied parameters to create a new PointBid.
build() - Method in class net.powermatcher.core.bidcache.AggregatedBid.Builder
 

C

calculateIntersection(double) - Method in class net.powermatcher.api.data.ArrayBid
Calculates the Price at the intersection with the bid curve at the given demand.
calculateIntersection(double) - Method in class net.powermatcher.api.data.Bid
Calculates the Price at the intersection with the bid curve at the given demand.
calculateIntersection(double) - Method in class net.powermatcher.api.data.PointBid
Calculates the Price at the intersection with the bid curve at the given demand.
ceiling - Variable in class net.powermatcher.peakshaving.PeakShavingConcentrator
Maximum power level applied in 'peak shaving'
ceiling() - Method in interface net.powermatcher.peakshaving.PeakShavingConcentrator.Config
 
clusterId() - Method in interface net.powermatcher.core.auctioneer.Auctioneer.Config
 
commodity() - Method in interface net.powermatcher.core.auctioneer.Auctioneer.Config
 
compareTo(Price) - Method in class net.powermatcher.api.data.Price
Compares this object with the specified object for order.
compareTo(PricePoint) - Method in class net.powermatcher.api.data.PricePoint
Compares this object with the specified object for order.
Concentrator - Class in net.powermatcher.core.concentrator
This class represents a Concentrator component where several instances can be created.
Concentrator() - Constructor for class net.powermatcher.core.concentrator.Concentrator
 
Concentrator.Config - Interface in net.powermatcher.core.concentrator
 
config - Variable in class net.powermatcher.core.concentrator.Concentrator
 
configure(MarketBasis, String, long) - Method in class net.powermatcher.core.BaseMatcherEndpoint
 
connectToAgent(Session) - Method in interface net.powermatcher.api.MatcherEndpoint
Connects this MatcherEndpoint instance to an AgentEndpoint.
connectToAgent(Session) - Method in class net.powermatcher.core.BaseMatcherEndpoint
 
connectToAgent(Session) - Method in class net.powermatcher.core.concentrator.Concentrator
 
connectToMatcher(Session) - Method in interface net.powermatcher.api.AgentEndpoint
Connects this AgentEndpoint instance to a MatcherEndpoint.
connectToMatcher(Session) - Method in class net.powermatcher.core.BaseAgentEndpoint
Connects this AgentEndpoint instance to a MatcherEndpoint.
connectToMatcher(Session) - Method in class net.powermatcher.core.concentrator.Concentrator
 
context - Variable in class net.powermatcher.core.BaseAgent
 
currency() - Method in interface net.powermatcher.core.auctioneer.Auctioneer.Config
 

D

deactivate() - Method in class net.powermatcher.core.auctioneer.Auctioneer
OSGi calls this method to deactivate a managed service.
deactivate() - Method in class net.powermatcher.core.BaseAgentEndpoint
 
deactivate() - Method in class net.powermatcher.core.concentrator.Concentrator
OSGi calls this method to deactivate a managed service.
deactivate() - Method in class net.powermatcher.peakshaving.PeakShavingConcentrator
OSGi calls this method to deactivate a managed service.
decrement() - Method in class net.powermatcher.api.data.PriceStep
 
demand(double) - Method in class net.powermatcher.api.data.ArrayBid.Builder
Adds a demand double to builderDemand.
DEMAND_FORMAT - Static variable in class net.powermatcher.api.data.MarketBasis
The DecimalFormat that should be used to print demand.
demandArray(double...) - Method in class net.powermatcher.api.data.ArrayBid.Builder
Sets the demandArray with the supplied demand array.
demandIsEqual(double, double) - Static method in class net.powermatcher.api.data.Bid
Tests if the difference between the 2 demand values is less that Bid.SMALLEST_DEMAND.
desiredParentId() - Method in interface net.powermatcher.core.concentrator.Concentrator.Config
 
desiredParentId() - Method in interface net.powermatcher.peakshaving.PeakShavingConcentrator.Config
 
disconnect() - Method in interface net.powermatcher.api.Session
Disconnect the AgentEndpoint from the MatcherEndpoint.
doPost(HttpServletRequest, HttpServletResponse) - Method in class net.powermatcher.peakshaving.PeakShavingConcentratorServlet
Set remote new borders (floor and ceiling) for PeakShavingConcentrator

E

equals(Object) - Method in class net.powermatcher.api.data.ArrayBid
equals(Object) - Method in class net.powermatcher.api.data.MarketBasis
equals(Object) - Method in class net.powermatcher.api.data.PointBid
equals(Object) - Method in class net.powermatcher.api.data.Price
equals(Object) - Method in class net.powermatcher.api.data.PricePoint
equals(Object) - Method in class net.powermatcher.api.data.PriceStep
equals(Object) - Method in class net.powermatcher.api.messages.BidUpdate
equals(Object) - Method in class net.powermatcher.api.messages.PriceUpdate
equals(Object) - Method in class net.powermatcher.core.bidcache.AggregatedBid
 
equals(Object) - Method in class net.powermatcher.core.concentrator.SentBidInformation
 

F

fillTo(int) - Method in class net.powermatcher.api.data.ArrayBid.Builder
fills the demand array from the nextIndex until the designated priceStep with the last set demand Will do nothing on an already filled array.
flatDemand(MarketBasis, double) - Static method in class net.powermatcher.api.data.Bid
Creates a new flat Bid with a given demand.
floor() - Method in interface net.powermatcher.peakshaving.PeakShavingConcentrator.Config
 
floor - Variable in class net.powermatcher.peakshaving.PeakShavingConcentrator
Minimum power level applied in 'peak shaving'

G

getAgentBidReferences() - Method in class net.powermatcher.core.bidcache.AggregatedBid
 
getAgentId() - Method in interface net.powermatcher.api.Agent
 
getAgentId() - Method in class net.powermatcher.api.monitoring.events.AgentEvent
 
getAgentId() - Method in interface net.powermatcher.api.Session
 
getAgentId() - Method in class net.powermatcher.core.BaseAgentEndpoint
 
getAgentId() - Method in class net.powermatcher.core.BaseMatcherEndpoint
 
getAgentId() - Method in class net.powermatcher.peakshaving.PeakShavingConcentratorServlet.Measurement
 
getAggregatedBid() - Method in class net.powermatcher.api.monitoring.events.AggregatedBidEvent
 
getBid() - Method in class net.powermatcher.api.messages.BidUpdate
 
getBidNumber() - Method in class net.powermatcher.api.messages.BidUpdate
 
getBidNumber() - Method in class net.powermatcher.api.messages.PriceUpdate
 
getBidNumber() - Method in class net.powermatcher.core.concentrator.SentBidInformation
 
getBidUpdate() - Method in class net.powermatcher.api.monitoring.events.BidUpdateEvent
 
getClusterId() - Method in interface net.powermatcher.api.Agent.Status
 
getClusterId() - Method in class net.powermatcher.api.monitoring.events.AgentEvent
 
getClusterId() - Method in interface net.powermatcher.api.Session
 
getClusterId() - Method in class net.powermatcher.core.BaseAgentEndpoint.Connected
 
getClusterId() - Method in class net.powermatcher.core.BaseMatcherEndpoint.Connected
 
getCommodity() - Method in class net.powermatcher.api.data.MarketBasis
 
getCurrency() - Method in class net.powermatcher.api.data.MarketBasis
 
getDemand() - Method in class net.powermatcher.api.data.ArrayBid
 
getDemand() - Method in class net.powermatcher.api.data.PricePoint
 
getDemandAt(PriceStep) - Method in class net.powermatcher.api.data.ArrayBid
Calculates the demand at the intersection with the bid curve at the given PriceStep.
getDemandAt(PriceStep) - Method in class net.powermatcher.api.data.Bid
Calculates the demand at the intersection with the bid curve at the given PriceStep.
getDemandAt(Price) - Method in class net.powermatcher.api.data.Bid
Calculates the demand at the intersection in the bid curve with the priceStep in a demand array.
getDemandAt(Price) - Method in class net.powermatcher.api.data.PointBid
Calculates the demand at the intersection in the bid curve with the priceStep in a demand array.
getDesiredParentId() - Method in interface net.powermatcher.api.AgentEndpoint
 
getDesiredParentId() - Method in class net.powermatcher.core.BaseAgentEndpoint
 
getFromAgentId() - Method in class net.powermatcher.api.monitoring.events.IncomingBidUpdateEvent
 
getLastBidUpdate() - Method in class net.powermatcher.core.BaseAgentEndpoint
 
getMarketBasis() - Method in interface net.powermatcher.api.Agent.Status
 
getMarketBasis() - Method in class net.powermatcher.api.data.Bid
 
getMarketBasis() - Method in class net.powermatcher.api.data.Price
 
getMarketBasis() - Method in class net.powermatcher.api.data.PriceStep
 
getMarketBasis() - Method in interface net.powermatcher.api.Session
 
getMarketBasis() - Method in class net.powermatcher.core.BaseAgentEndpoint.Connected
 
getMarketBasis() - Method in class net.powermatcher.core.BaseMatcherEndpoint.Connected
 
getMatcherId() - Method in interface net.powermatcher.api.Session
 
getMaximumDemand() - Method in class net.powermatcher.api.data.ArrayBid
getMaximumDemand() - Method in class net.powermatcher.api.data.Bid
 
getMaximumDemand() - Method in class net.powermatcher.api.data.PointBid
getMaximumPrice() - Method in class net.powermatcher.api.data.MarketBasis
 
getMeasurement() - Method in class net.powermatcher.peakshaving.PeakShavingConcentratorServlet.Measurement
 
getMinimumDemand() - Method in class net.powermatcher.api.data.ArrayBid
getMinimumDemand() - Method in class net.powermatcher.api.data.Bid
 
getMinimumDemand() - Method in class net.powermatcher.api.data.PointBid
getMinimumPrice() - Method in class net.powermatcher.api.data.MarketBasis
 
getOriginalBid() - Method in class net.powermatcher.core.concentrator.SentBidInformation
 
getPrice() - Method in class net.powermatcher.api.data.PricePoint
 
getPrice() - Method in class net.powermatcher.api.messages.PriceUpdate
 
getPriceIncrement() - Method in class net.powermatcher.api.data.MarketBasis
 
getPricePoints() - Method in class net.powermatcher.api.data.PointBid
 
getPriceStep() - Method in class net.powermatcher.api.data.PriceStep
 
getPriceSteps() - Method in class net.powermatcher.api.data.MarketBasis
 
getPriceUpdate() - Method in class net.powermatcher.api.monitoring.events.PriceUpdateEvent
 
getPriceValue() - Method in class net.powermatcher.api.data.Price
 
getSentBid() - Method in class net.powermatcher.core.concentrator.SentBidInformation
 
getSentBidUpdate() - Method in class net.powermatcher.core.concentrator.SentBidInformation
 
getSession() - Method in interface net.powermatcher.api.AgentEndpoint.Status
 
getSession() - Method in class net.powermatcher.core.BaseAgentEndpoint.Connected
 
getSessionId() - Method in class net.powermatcher.api.monitoring.events.BidUpdateEvent
 
getSessionId() - Method in class net.powermatcher.api.monitoring.events.PriceUpdateEvent
 
getSessionId() - Method in interface net.powermatcher.api.Session
 
getStatus() - Method in interface net.powermatcher.api.Agent
 
getStatus() - Method in interface net.powermatcher.api.AgentEndpoint
 
getStatus() - Method in class net.powermatcher.core.BaseAgentEndpoint
 
getStatus() - Method in class net.powermatcher.core.BaseMatcherEndpoint
 
getTimestamp() - Method in class net.powermatcher.api.monitoring.events.AgentEvent
 
getUncontrolledFlow() - Method in class net.powermatcher.peakshaving.PeakShavingConcentrator
 

H

handleAgentEvent(AgentEvent) - Method in interface net.powermatcher.api.monitoring.AgentObserver
This method is called when an ObservableAgent sends an AgentEvent.
handleBidUpdate(Session, BidUpdate) - Method in interface net.powermatcher.api.MatcherEndpoint
Called by the AgentEndpoint via the Session to update the Bid used by this AgentEndpoint instance.
handleBidUpdate(Session, BidUpdate) - Method in class net.powermatcher.core.BaseMatcherEndpoint
 
handleBidUpdate(Session, BidUpdate) - Method in class net.powermatcher.core.concentrator.Concentrator
 
handlePriceUpdate(PriceUpdate) - Method in interface net.powermatcher.api.AgentEndpoint
Called by MatcherEndpoint via the Session to update the Price used by this AgentEndpoint instance.
handlePriceUpdate(PriceUpdate) - Method in class net.powermatcher.core.BaseAgentEndpoint
Called by MatcherEndpoint via the Session to update the Price used by this AgentEndpoint instance.
handlePriceUpdate(PriceUpdate) - Method in class net.powermatcher.core.concentrator.Concentrator
Called by MatcherEndpoint via the Session to update the Price used by this AgentEndpoint instance.
hashCode() - Method in class net.powermatcher.api.data.ArrayBid
hashCode() - Method in class net.powermatcher.api.data.MarketBasis
hashCode() - Method in class net.powermatcher.api.data.PointBid
hashCode() - Method in class net.powermatcher.api.data.Price
hashCode() - Method in class net.powermatcher.api.data.PricePoint
hashCode() - Method in class net.powermatcher.api.data.PriceStep
hashCode() - Method in class net.powermatcher.api.messages.BidUpdate
hashCode() - Method in class net.powermatcher.api.messages.PriceUpdate
hashCode() - Method in class net.powermatcher.core.bidcache.AggregatedBid
 
hashCode() - Method in class net.powermatcher.core.concentrator.SentBidInformation
 

I

IncomingBidUpdateEvent - Class in net.powermatcher.api.monitoring.events
An IncomingBidUpdateEvent is sent when an AgentEndpoint receives a new Bid.
IncomingBidUpdateEvent(String, String, String, Date, String, BidUpdate) - Constructor for class net.powermatcher.api.monitoring.events.IncomingBidUpdateEvent
Constructs an instance of this class.
IncomingPriceUpdateEvent - Class in net.powermatcher.api.monitoring.events
An IncomingPriceUpdateEvent is sent when an AgentEndpoint receives a new PriceUpdate.
IncomingPriceUpdateEvent(String, String, String, Date, PriceUpdate) - Constructor for class net.powermatcher.api.monitoring.events.IncomingPriceUpdateEvent
Constructs an instance of this class.
increment() - Method in class net.powermatcher.api.data.PriceStep
 
init(String, String) - Method in class net.powermatcher.core.BaseAgentEndpoint
This method should always be called during activation of the agent.
init(String) - Method in class net.powermatcher.core.BaseMatcherEndpoint
This method should always be called during activation of the agent.
isConnected() - Method in interface net.powermatcher.api.Agent.Status
For a agent to be connect, the Agent.setContext(FlexiblePowerContext) has been called and the agent has been configured with a clusterId (and usually a market basis).
isConnected() - Method in class net.powermatcher.core.BaseAgentEndpoint.Connected
 
isConnected() - Method in class net.powermatcher.core.BaseMatcherEndpoint.Connected
 
isMaximum() - Method in class net.powermatcher.api.data.PriceStep
 
isMinimum() - Method in class net.powermatcher.api.data.PriceStep
 
iterator() - Method in class net.powermatcher.api.data.PointBid

L

LOGGER - Variable in class net.powermatcher.core.BaseAgent
 

M

marketBasis - Variable in class net.powermatcher.api.data.Bid
The MarketBasis of the cluster.
MarketBasis - Class in net.powermatcher.api.data
MarketBasis is an immutable data object specifying the settings for the market.
MarketBasis(String, String, int, double, double) - Constructor for class net.powermatcher.api.data.MarketBasis
A constructor used to create an instance of this class.
MatcherEndpoint - Interface in net.powermatcher.api
MatcherEndpoint defines the interface for classes that can receive a Bid and send a PriceUpdate, containing a Price based on that Bid.
matcherEndpointDisconnected(Session) - Method in interface net.powermatcher.api.AgentEndpoint
Notifies the Agent that this AgentEndpoint instance is disconnected from the MatcherEndpoint.
matcherEndpointDisconnected(Session) - Method in class net.powermatcher.core.BaseAgentEndpoint
Notifies the Agent that this AgentEndpoint instance is disconnected from the MatcherEndpoint.
matcherEndpointDisconnected(Session) - Method in class net.powermatcher.core.concentrator.Concentrator
 
maximumPrice() - Method in interface net.powermatcher.core.auctioneer.Auctioneer.Config
 
measuredFlow - Variable in class net.powermatcher.peakshaving.PeakShavingConcentrator
Measured flow as reported via the peak shaving interface
minimumPrice() - Method in interface net.powermatcher.core.auctioneer.Auctioneer.Config
 
minTimeBetweenBidUpdates() - Method in interface net.powermatcher.core.concentrator.Concentrator.Config
 
minTimeBetweenBidUpdates() - Method in interface net.powermatcher.peakshaving.PeakShavingConcentrator.Config
 
minTimeBetweenPriceUpdates() - Method in interface net.powermatcher.core.auctioneer.Auctioneer.Config
 

N

net.powermatcher.api - package net.powermatcher.api
The main API package that contains the interfaces for an Agent, AgentEndpoint and MatcherEndpoint.
net.powermatcher.api.data - package net.powermatcher.api.data
This package contains all the data objects that are used in the PowerMatcher, for example to represent bids and prices.
net.powermatcher.api.messages - package net.powermatcher.api.messages
This package contains the messages that are sent between agents and matchers, being BidUpdates and PriceUpdates.
net.powermatcher.api.monitoring - package net.powermatcher.api.monitoring
This package contain the observable/observer pattern for agents.
net.powermatcher.api.monitoring.events - package net.powermatcher.api.monitoring.events
This package contains the different type of events that can be observed.
net.powermatcher.core - package net.powermatcher.core
 
net.powermatcher.core.auctioneer - package net.powermatcher.core.auctioneer
 
net.powermatcher.core.bidcache - package net.powermatcher.core.bidcache
 
net.powermatcher.core.concentrator - package net.powermatcher.core.concentrator
 
net.powermatcher.peakshaving - package net.powermatcher.peakshaving
 
NOT_CONNECTED - Static variable in class net.powermatcher.core.BaseAgentEndpoint
 
NOT_CONNECTED - Static variable in class net.powermatcher.core.BaseMatcherEndpoint
 
now() - Method in class net.powermatcher.core.BaseAgent
Returns the current time in a Date object.

O

ObservableAgent - Interface in net.powermatcher.api.monitoring
ObservableAgent defines the interface with the basic functionality needed to be able to be observed by an AgentObserver.
OutgoingBidUpdateEvent - Class in net.powermatcher.api.monitoring.events
An OutgoingBidUpdateEvent is sent when an AgentEndpoint sends a new Bid.
OutgoingBidUpdateEvent(String, String, String, Date, BidUpdate) - Constructor for class net.powermatcher.api.monitoring.events.OutgoingBidUpdateEvent
Constructs an instance of this class.
OutgoingPriceUpdateEvent - Class in net.powermatcher.api.monitoring.events
An OutgoingPriceUpdateEvent is sent when an AgentEndpoint sends a new PriceUpdate.
OutgoingPriceUpdateEvent(String, String, String, Date, PriceUpdate) - Constructor for class net.powermatcher.api.monitoring.events.OutgoingPriceUpdateEvent
Constructs an instance of this class.

P

PeakShavingConcentrator - Class in net.powermatcher.peakshaving
This class represents a PeakShavingConcentrator component where several instances can be created.
PeakShavingConcentrator() - Constructor for class net.powermatcher.peakshaving.PeakShavingConcentrator
 
PeakShavingConcentrator.Config - Interface in net.powermatcher.peakshaving
 
PeakShavingConcentratorServlet - Class in net.powermatcher.peakshaving
The PeakShavingServlet makes it possible to remotely update the measurements of the PeakShavingConcentrators in the system.
PeakShavingConcentratorServlet() - Constructor for class net.powermatcher.peakshaving.PeakShavingConcentratorServlet
 
PeakShavingConcentratorServlet.Config - Interface in net.powermatcher.peakshaving
 
PeakShavingConcentratorServlet.Measurement - Class in net.powermatcher.peakshaving
 
PeakShavingConcentratorServlet.Measurement() - Constructor for class net.powermatcher.peakshaving.PeakShavingConcentratorServlet.Measurement
 
PeakShavingConcentratorServlet.Measurement(String, double) - Constructor for class net.powermatcher.peakshaving.PeakShavingConcentratorServlet.Measurement
 
performUpdate(AggregatedBid) - Method in class net.powermatcher.core.auctioneer.Auctioneer
This method determines the Price, given the current aggregated Bid and sends it to all sessions by calling the BaseMatcherEndpoint.publishPrice(Price, AggregatedBid) method.
performUpdate(AggregatedBid) - Method in class net.powermatcher.core.BaseMatcherEndpoint
 
PointBid - Class in net.powermatcher.api.data
This immutable data object represents a Bid with a PricePoint array to represent the bid curve.
PointBid(MarketBasis, PricePoint...) - Constructor for class net.powermatcher.api.data.PointBid
A constructor to create an instance of PointBid.
PointBid.Builder - Class in net.powermatcher.api.data
A builder class to create an PointBid instance.
PointBid.Builder(MarketBasis) - Constructor for class net.powermatcher.api.data.PointBid.Builder
Constructor to create an instance of this class.
Price - Class in net.powermatcher.api.data
This immutable data object represents a price in the powermatcher cluster.
Price(MarketBasis, double) - Constructor for class net.powermatcher.api.data.Price
A constructor to create an instance of Price.
PRICE_FORMAT - Static variable in class net.powermatcher.api.data.MarketBasis
The DecimalFormat that should be used to print prices.
PRICE_FORMAT - Static variable in class net.powermatcher.api.data.Price
The DecimalFormat used to format the String representation of this instance's priceValue.
PricePoint - Class in net.powermatcher.api.data
PricePoint represents a Price and the demand that goes with it.
PricePoint(Price, double) - Constructor for class net.powermatcher.api.data.PricePoint
A constructor to create an instance of PricePoint.
PricePoint(MarketBasis, double, double) - Constructor for class net.powermatcher.api.data.PricePoint
A copy constructor used to create a PricePoint with a new MarketBasis.
PriceStep - Class in net.powermatcher.api.data
This immutable data object represents a priceStep and its MarketBasis.
PriceStep(MarketBasis, int) - Constructor for class net.powermatcher.api.data.PriceStep
A constructor that creates a new PricePoint instance.
priceSteps() - Method in interface net.powermatcher.core.auctioneer.Auctioneer.Config
 
PriceUpdate - Class in net.powermatcher.api.messages
This immutable data object links a PriceUpdate with a Bid, through its bidNumber.
PriceUpdate(Price, int) - Constructor for class net.powermatcher.api.messages.PriceUpdate
A constructor used to create a new PriceUpdate instance.
PriceUpdateEvent - Class in net.powermatcher.api.monitoring.events
An PriceUpdateEvent is sent when an AgentEndpoint receives a new PriceUpdate.
PriceUpdateEvent(String, String, String, Date, PriceUpdate) - Constructor for class net.powermatcher.api.monitoring.events.PriceUpdateEvent
Constructs an instance of this class.
publishBid(Bid) - Method in class net.powermatcher.core.BaseAgentEndpoint
Publishes a new bid to its matcher by creating a new BidUpdate using a generated bidnumber.
publishEvent(AgentEvent) - Method in class net.powermatcher.core.BaseAgent
Publish an AgentEvent to the attached Observer services.
publishPrice(Price, AggregatedBid) - Method in class net.powermatcher.core.BaseMatcherEndpoint
 

R

removeBidOfAgent(String) - Method in class net.powermatcher.core.bidcache.BidCache
Removed the bid of the agent from this cache.
removeConcentrator(TransformingConcentrator, Map<String, Object>) - Method in class net.powermatcher.peakshaving.PeakShavingConcentratorServlet
 
removeObserver(AgentObserver) - Method in interface net.powermatcher.api.monitoring.ObservableAgent
Used to remove an AgentObserver from the list of observers of this instance.
removeObserver(AgentObserver) - Method in class net.powermatcher.core.BaseAgent
Used to remove an AgentObserver from the list of observers of this instance.
removeObserver(AgentObserver) - Method in class net.powermatcher.core.concentrator.Concentrator
 
retrieveAggregatedBid(int) - Method in class net.powermatcher.core.concentrator.BidHistoryStore
 
ROOT_SYMBOLS - Static variable in class net.powermatcher.api.data.MarketBasis
A DecimalFormatSymbols that is language/country-neutral.
run() - Method in class net.powermatcher.core.BaseMatcherEndpoint.RateLimitedBidPublisher
 

S

saveBid(AggregatedBid, BidUpdate) - Method in class net.powermatcher.core.concentrator.BidHistoryStore
 
SentBidInformation - Class in net.powermatcher.core.concentrator
 
SentBidInformation(AggregatedBid, BidUpdate) - Constructor for class net.powermatcher.core.concentrator.SentBidInformation
 
Session - Interface in net.powermatcher.api
Session defines the interface for a link between an AgentEndpoint with a MatcherEndpoint in a Powermatcher cluster.
setAgentId(String) - Method in class net.powermatcher.peakshaving.PeakShavingConcentratorServlet.Measurement
 
setContext(FlexiblePowerContext) - Method in interface net.powermatcher.api.Agent
Give the agent a reference to a FlexiblePowerContext.
setContext(FlexiblePowerContext) - Method in class net.powermatcher.core.BaseAgent
 
setContext(FlexiblePowerContext) - Method in class net.powermatcher.core.concentrator.Concentrator
 
setMarketBasis(MarketBasis) - Method in interface net.powermatcher.api.Session
Sets the MarketBasis for this session.
setMeasuredFlow(Measurable<Power>) - Method in interface net.powermatcher.core.concentrator.TransformingConcentrator
Sets the current measured flow for a transformer.
setMeasuredFlow(Measurable<Power>) - Method in class net.powermatcher.peakshaving.PeakShavingConcentrator
 
setMeasurement(double) - Method in class net.powermatcher.peakshaving.PeakShavingConcentratorServlet.Measurement
 
SMALLEST_DEMAND - Static variable in class net.powermatcher.api.data.Bid
The smallest difference between demands, for them to be called different.
subtract(ArrayBid) - Method in class net.powermatcher.api.data.ArrayBid
Subtract the other bid curve from this bid curve.

T

toArrayBid() - Method in class net.powermatcher.api.data.ArrayBid
toArrayBid() - Method in class net.powermatcher.api.data.Bid
 
toArrayBid() - Method in class net.powermatcher.api.data.PointBid
toPointBid() - Method in class net.powermatcher.api.data.ArrayBid
toPointBid() - Method in class net.powermatcher.api.data.Bid
 
toPointBid() - Method in class net.powermatcher.api.data.PointBid
toPrice() - Method in class net.powermatcher.api.data.PriceStep
Creates a Price, based on the MarketBasis as the priceStep.
toPriceStep() - Method in class net.powermatcher.api.data.Price
 
toString() - Method in class net.powermatcher.api.data.ArrayBid
toString() - Method in class net.powermatcher.api.data.MarketBasis
toString() - Method in class net.powermatcher.api.data.PointBid
toString() - Method in class net.powermatcher.api.data.Price
toString() - Method in class net.powermatcher.api.data.PricePoint
toString() - Method in class net.powermatcher.api.data.PriceStep
toString() - Method in class net.powermatcher.api.messages.BidUpdate
toString() - Method in class net.powermatcher.api.messages.PriceUpdate
toString() - Method in class net.powermatcher.api.monitoring.events.AgentEvent
toString() - Method in class net.powermatcher.api.monitoring.events.AggregatedBidEvent
toString() - Method in class net.powermatcher.api.monitoring.events.BidUpdateEvent
toString() - Method in class net.powermatcher.api.monitoring.events.IncomingBidUpdateEvent
toString() - Method in class net.powermatcher.api.monitoring.events.PriceUpdateEvent
toString() - Method in class net.powermatcher.core.bidcache.AggregatedBid
 
toString() - Method in class net.powermatcher.core.concentrator.SentBidInformation
 
toString() - Method in class net.powermatcher.peakshaving.PeakShavingConcentratorServlet.Measurement
 
transformBid(Bid) - Method in class net.powermatcher.core.concentrator.Concentrator
This method should be overridden when the bid that will be sent has to be changed.
transformBid(Bid) - Method in class net.powermatcher.peakshaving.PeakShavingConcentrator
 
TransformingConcentrator - Interface in net.powermatcher.core.concentrator
This is the API for a TransformingConcentrator that should be linked with the current measurements of a transformer.
transformPrice(Price, SentBidInformation) - Method in class net.powermatcher.core.concentrator.Concentrator
This method should be overridden when the price that will be sent down has to be changed.
transformPrice(Price, SentBidInformation) - Method in class net.powermatcher.peakshaving.PeakShavingConcentrator
 
transpose(double) - Method in class net.powermatcher.api.data.ArrayBid
Transpose the bid curve by adding an offset to the demand.

U

unconfigure() - Method in class net.powermatcher.core.BaseMatcherEndpoint
 
updateAgentBid(String, BidUpdate) - Method in class net.powermatcher.core.bidcache.BidCache
Updates the bid for a specific agent identifier.
updateBid(BidUpdate) - Method in interface net.powermatcher.api.Session
Passes the Bid sent by the AgentEndpoint to the MatcherEndpoint of this session.
updatePrice(PriceUpdate) - Method in interface net.powermatcher.api.Session
Passes the PriceUpdate sent by the MatcherEndpoint to the AgentEndpoint of this Session.
A B C D E F G H I L M N O P R S T U