Package org.powertac.common
Class MarketPosition
java.lang.Object
org.powertac.common.MarketPosition
@Domain(fields={"broker","timeslot","balance"}) public class MarketPosition extends Object
A
MarketPosition domain instance represents the current position of a
single broker for wholesale power in a given timeslot. The evolution of this
position over time is represented by the sequence of MarketTransaction instances
for this broker and timeslot. These are created by the AccountingService and
communicated to individual brokers after the market clears in each timeslot.- Author:
- Carsten Block, David Dauer, John Collins
-
Field Summary
Fields Modifier and Type Field Description protected longid -
Constructor Summary
Constructors Constructor Description MarketPosition(Broker broker, int timeslot, double balance)MarketPosition(Broker broker, Timeslot timeslot, double balance) -
Method Summary
Modifier and Type Method Description BrokergetBroker()longgetId()doublegetOverallBalance()TimeslotgetTimeslot()intgetTimeslotIndex()StringtoString()doubleupdateBalance(double mWh)Adds a quantity to the current balance.
-
Field Details
-
id
@XStreamAsAttribute protected long id
-
-
Constructor Details
-
Method Details
-
getId
public long getId() -
getBroker
-
getTimeslotIndex
public int getTimeslotIndex() -
getTimeslot
-
getOverallBalance
public double getOverallBalance() -
toString
-
updateBalance
Adds a quantity to the current balance. Positive numbers signify purchased power, negative numbers signify sold power. Returns the resulting total balance
-