@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
|
| Modifier and Type | Method and Description |
|---|---|
void |
evaluateTariffs(List<Tariff> tariffs)
Called to evaluate tariffs.
|
double |
getBrokerSwitchFactor(boolean isSuperseding)
Returns the inconvenience of switching brokers.
|
CapacityProfile |
getCapacityProfile(Tariff tariff)
Returns a capacity profile for the given tariff.
|
double |
getCop() |
double |
getCurrentTemp() |
CustomerInfo |
getCustomerInfo()
Returns the CustomerInfo instance for this customer model.
|
double |
getEvalEnvTemp() |
double |
getFloorRValue() |
double |
getHysteresis() |
double |
getInertiaSample()
Returns a [0,1] random value used to choose whether individual customers
evaluate tariffs or not.
|
double |
getInfiltrationRatio() |
double |
getMaxTemp() |
double |
getMinTemp() |
double |
getNewStockTemp() |
double |
getNominalTemp() |
double |
getNonCoolingUsage() |
double |
getRoofArea() |
double |
getRoofRValue() |
double |
getShiftingInconvenienceFactor(Tariff tariff) |
double |
getShiftSag() |
double |
getStockCapacity() |
double |
getTariffChoiceSample()
Returns a [0,1] random value used to make choices using the logit choice
model.
|
double |
getTurnoverRatio() |
double |
getUnitSize() |
double |
getWallArea() |
double |
getWallRValue() |
void |
initialize()
Initializes the instance.
|
void |
setCurrentTemp(double temp) |
void |
setEvalEnvTemp(double temp) |
void |
setShiftSag(double deltaT) |
void |
step()
Called to run the model forward one step.
|
ColdStorage |
withCop(double value) |
ColdStorage |
withFloorRValue(double value) |
ColdStorage |
withHysteresis(double value) |
ColdStorage |
withInfiltrationRatio(double value) |
ColdStorage |
withMaxTemp(double temp) |
ColdStorage |
withMinTemp(double temp) |
ColdStorage |
withNewStockTemp(double temp) |
ColdStorage |
withNominalTemp(double temp) |
ColdStorage |
withNonCoolingUsage(double value) |
ColdStorage |
withRoofArea(double area) |
ColdStorage |
withRoofRValue(double value) |
ColdStorage |
withStockCapacity(double value) |
ColdStorage |
withTurnoverRatio(double ratio) |
ColdStorage |
withUnitSize(double cap) |
ColdStorage |
withWallArea(double area) |
ColdStorage |
withWallRValue(double value) |
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()
AbstractCustomerinitialize in class AbstractCustomerpublic CustomerInfo getCustomerInfo()
CustomerModelAccessorgetCustomerInfo in interface CustomerModelAccessorpublic void step()
AbstractCustomerstep in class AbstractCustomerpublic void evaluateTariffs(List<Tariff> tariffs)
AbstractCustomerevaluateTariffs in class AbstractCustomerpublic CapacityProfile getCapacityProfile(Tariff tariff)
CustomerModelAccessorgetCapacityProfile in interface CustomerModelAccessorpublic double getBrokerSwitchFactor(boolean isSuperseding)
CustomerModelAccessorgetBrokerSwitchFactor in interface CustomerModelAccessorpublic double getTariffChoiceSample()
CustomerModelAccessorgetTariffChoiceSample in interface CustomerModelAccessorpublic double getInertiaSample()
CustomerModelAccessorgetInertiaSample 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.