@Domain @ConfigurableInstance public class ColdStorage extends AbstractCustomer implements CustomerModelAccessor
allCustomerInfos, customerInfos, name, rs1, service| 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 AbstractCustomerpublic CustomerInfo getCustomerInfo()
getCustomerInfo in interface CustomerModelAccessorpublic void step()
step in class AbstractCustomerpublic void evaluateTariffs(List<Tariff> tariffs)
evaluateTariffs in class AbstractCustomerpublic CapacityProfile getCapacityProfile(Tariff tariff)
getCapacityProfile in interface CustomerModelAccessorpublic double getBrokerSwitchFactor(boolean isSuperseding)
getBrokerSwitchFactor in interface CustomerModelAccessorpublic double getTariffChoiceSample()
getTariffChoiceSample in interface CustomerModelAccessorpublic double getInertiaSample()
getInertiaSample in interface 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(Tariff tariff)
getShiftingInconvenienceFactor in interface CustomerModelAccessorCopyright © 2017 Power TAC. All rights reserved.