org.powertac.visualizer.statistical
Class TariffCategory

java.lang.Object
  extended by org.powertac.visualizer.statistical.AbstractPerformanceCategory
      extended by org.powertac.visualizer.statistical.TariffCategory
All Implemented Interfaces:
PerformanceCategory

public class TariffCategory
extends AbstractPerformanceCategory
implements PerformanceCategory

This performance category holds tariff related info for one broker.

Author:
Jurica Babic

Constructor Summary
TariffCategory(BrokerModel broker)
           
 
Method Summary
 void addBoughtEnergy(double boughtEnergy)
           
 void addCharge(double charge)
           
 void addConsumptionConsumers(long consumptionConsumers)
           
 void addCustomers(int gainedCustomers)
           
 void addLostCustomers(int lostCustomers)
           
 void addMoneyFromSold(double moneyFromSold)
           
 void addSoldEnergy(double soldEnergy)
           
 void addTariffDynamicData(TariffDynamicData tdd)
           
 long getConsumptionConsumers()
           
 int getCustomerCount()
           
 ConcurrentHashMap<org.powertac.common.CustomerInfo,CustomerTariffData> getCustomerTariffData()
           
 int getGainedCustomers()
           
 TariffDynamicData getLastTariffDynamicData()
           
 int getLostCustomers()
           
 ConcurrentHashMap<org.powertac.common.TariffSpecification,TariffData> getTariffData()
           
 ConcurrentHashMap<Integer,TariffDynamicData> getTariffDynamicDataMap()
           
 double getTotalBoughtEnergy()
           
 double getTotalMoneyFlow()
           
 double getTotalMoneyFromSold()
           
 double getTotalSoldEnergy()
           
 void processTariffSpecification(org.powertac.common.TariffSpecification ts)
           
 void update(int tsIndex, double energy, double cash, int customerDelta)
           
 
Methods inherited from class org.powertac.visualizer.statistical.AbstractPerformanceCategory
getBroker, getDynamicDataMap, getEnergy, getGrade, getLastDynamicData, getProfit, setGrade, setLastDynamicData, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TariffCategory

public TariffCategory(BrokerModel broker)
Method Detail

processTariffSpecification

public void processTariffSpecification(org.powertac.common.TariffSpecification ts)

getCustomerCount

public int getCustomerCount()

getTariffDynamicDataMap

public ConcurrentHashMap<Integer,TariffDynamicData> getTariffDynamicDataMap()

getCustomerTariffData

public ConcurrentHashMap<org.powertac.common.CustomerInfo,CustomerTariffData> getCustomerTariffData()
Returns:
Info about broker's transactions related to one customer model.

getTariffData

public ConcurrentHashMap<org.powertac.common.TariffSpecification,TariffData> getTariffData()
Returns:
Info about broker's tariff related to one customer model.

update

public void update(int tsIndex,
                   double energy,
                   double cash,
                   int customerDelta)

addTariffDynamicData

public void addTariffDynamicData(TariffDynamicData tdd)

getLastTariffDynamicData

public TariffDynamicData getLastTariffDynamicData()

getTotalMoneyFlow

public double getTotalMoneyFlow()

addCharge

public void addCharge(double charge)

getGainedCustomers

public int getGainedCustomers()

addCustomers

public void addCustomers(int gainedCustomers)

getLostCustomers

public int getLostCustomers()

addLostCustomers

public void addLostCustomers(int lostCustomers)

getConsumptionConsumers

public long getConsumptionConsumers()

addConsumptionConsumers

public void addConsumptionConsumers(long consumptionConsumers)

getTotalSoldEnergy

public double getTotalSoldEnergy()

addSoldEnergy

public void addSoldEnergy(double soldEnergy)

getTotalBoughtEnergy

public double getTotalBoughtEnergy()

addBoughtEnergy

public void addBoughtEnergy(double boughtEnergy)

getTotalMoneyFromSold

public double getTotalMoneyFromSold()

addMoneyFromSold

public void addMoneyFromSold(double moneyFromSold)


Copyright © 2013 Power TAC. All Rights Reserved.