@Domain
@ConfigurableInstance
public class ColdStorage
extends org.powertac.customer.AbstractCustomer
implements org.powertac.common.interfaces.CustomerModelAccessor
| Constructor and Description |
|---|
ColdStorage()
Default constructor, requires manual setting of name
|
ColdStorage(String name)
Constructor with name
|
addCustomerInfo, changeSubscription, getCurrentSubscriptions, getCurrentSubscriptions, getCustId, getCustomerInfo, getCustomerInfoList, getCustomerInfos, getId, getName, getPopulation, lastSunday, nextStartOfDay, saveBootstrapState, setName, setServiceAccessor, setTariffMarket, startOfDay, toStringpublic ColdStorage()
public ColdStorage(String name)
public void initialize()
initialize in class org.powertac.customer.AbstractCustomerpublic org.powertac.common.CustomerInfo getCustomerInfo()
getCustomerInfo in interface org.powertac.common.interfaces.CustomerModelAccessorpublic void step()
step in class org.powertac.customer.AbstractCustomerpublic void evaluateTariffs(List<org.powertac.common.Tariff> tariffs)
evaluateTariffs in class org.powertac.customer.AbstractCustomerpublic org.powertac.common.CapacityProfile getCapacityProfile(org.powertac.common.Tariff tariff)
getCapacityProfile in interface org.powertac.common.interfaces.CustomerModelAccessorpublic double getBrokerSwitchFactor(boolean isSuperseding)
getBrokerSwitchFactor in interface org.powertac.common.interfaces.CustomerModelAccessorpublic double getTariffChoiceSample()
getTariffChoiceSample in interface org.powertac.common.interfaces.CustomerModelAccessorpublic double getInertiaSample()
getInertiaSample in interface org.powertac.common.interfaces.CustomerModelAccessorpublic double getCurrentTemp()
@StateChange public void setCurrentTemp(double temp)
public double getMinTemp()
@ConfigurableValue(valueType="Double",
description="minimum allowable temperature")
@StateChange
public ColdStorage withMinTemp(double temp)
public double getMaxTemp()
@ConfigurableValue(valueType="Double",
description="maximum allowable temperature")
@StateChange
public ColdStorage withMaxTemp(double temp)
public double getNominalTemp()
@ConfigurableValue(valueType="Double",
description="allowable temperature change to save money on TOU tariffs")
@StateChange
public void setShiftSag(double deltaT)
public double getShiftSag()
@ConfigurableValue(valueType="Double",
description="assumed outdoor temp for tariff evaluation")
@StateChange
public void setEvalEnvTemp(double temp)
public double getEvalEnvTemp()
@ConfigurableValue(valueType="Double",
description="nominal internal temperature")
@StateChange
public ColdStorage withNominalTemp(double temp)
public double getNewStockTemp()
@ConfigurableValue(valueType="Double",
description="Temperature of incoming stock")
@StateChange
public ColdStorage withNewStockTemp(double temp)
public double getStockCapacity()
@ConfigurableValue(valueType="Double",
description="Typical inventory in tonnes of H2O")
@StateChange
public ColdStorage withStockCapacity(double value)
public double getTurnoverRatio()
@ConfigurableValue(valueType="Double",
description="Ratio of stock that gets replaced daily")
@StateChange
public ColdStorage withTurnoverRatio(double ratio)
public double getRoofArea()
@ConfigurableValue(valueType="Double",
description="Area of roof")
@StateChange
public ColdStorage withRoofArea(double area)
public double getRoofRValue()
@ConfigurableValue(valueType="Double",
description="R-value of roof insulation")
@StateChange
public ColdStorage withRoofRValue(double value)
public double getWallArea()
@ConfigurableValue(valueType="Double",
description="Total area of outside walls")
@StateChange
public ColdStorage withWallArea(double area)
public double getWallRValue()
@ConfigurableValue(valueType="Double",
description="R-value of wall insulation")
@StateChange
public ColdStorage withWallRValue(double value)
public double getFloorRValue()
@ConfigurableValue(valueType="Double",
description="R-value of floor insulation")
@StateChange
public ColdStorage withFloorRValue(double value)
public double getInfiltrationRatio()
@ConfigurableValue(valueType="Double",
description="Infiltration loss as proportion of wall + roof loss")
@StateChange
public ColdStorage withInfiltrationRatio(double value)
public double getUnitSize()
@ConfigurableValue(valueType="Double",
description="Thermal capacity in tons of cooling plant")
@StateChange
public ColdStorage withUnitSize(double cap)
public double getCop()
@ConfigurableValue(valueType="Double",
description="Coefficient of Performance of refrigeration unit")
@StateChange
public ColdStorage withCop(double value)
public double getHysteresis()
@ConfigurableValue(valueType="Double",
description="Control range for refrigeration unit")
@StateChange
public ColdStorage withHysteresis(double value)
public double getNonCoolingUsage()
@ConfigurableValue(valueType="Double",
description="Mean hourly energy usage for non-cooling purposes")
@StateChange
public ColdStorage withNonCoolingUsage(double value)
public double getShiftingInconvenienceFactor(org.powertac.common.Tariff tariff)
getShiftingInconvenienceFactor in interface org.powertac.common.interfaces.CustomerModelAccessorCopyright © 2016 Power TAC. All Rights Reserved.