org.powertac.householdcustomer.appliances
Class Freezer
java.lang.Object
org.powertac.householdcustomer.appliances.Appliance
org.powertac.householdcustomer.appliances.FullyShiftingAppliance
org.powertac.householdcustomer.appliances.Freezer
public class Freezer
- extends FullyShiftingAppliance
Freezer is the utilized in combination with the refrigerator in the
household. This appliance can automatically change the freezing cycles in
order to save energy, without tenants manipulation. So this is a fully
shifting appliance.
- Version:
- 1.5, Date: 2.25.12
- Author:
- Antonios Chrysopoulos
|
Method Summary |
double[] |
dailyShifting(org.powertac.common.Tariff tariff,
double[] nonDominantUsage,
org.powertac.common.TariffEvaluationHelper tariffEvalHelper,
int day)
This is a complex function that changes the appliance's function in order
to have the most cost effective operation load in a day schedule. |
void |
fillDailyOperation(int weekday)
This function fills out all the quarters of the appliance functions for a
single day of the week. |
void |
fillWeeklyFunction()
|
void |
initialize(String household,
Properties conf,
int seed)
This is the initialization function. |
void |
refresh()
At the end of each week the appliance models refresh their schedule. |
| Methods inherited from class org.powertac.householdcustomer.appliances.Appliance |
calculateOverallPower, createWeeklyPossibilityOperationVector, fillWeeklyOperation, getApplianceOf, getDuration, getOperationDaysVector, getOverallPower, getPower, getSaturation, getTimes, getWeeklyLoadVector, getWeeklyOperation, setApplianceOf, setOperationDays, showStatus, toString, weatherDailyOperation |
Freezer
public Freezer()
fillWeeklyFunction
public void fillWeeklyFunction()
initialize
public void initialize(String household,
Properties conf,
int seed)
- Description copied from class:
Appliance
- This is the initialization function. It uses the variable values for the
configuration file to create the appliance as it should for this type.
- Overrides:
initialize in class Appliance
fillDailyOperation
public void fillDailyOperation(int weekday)
- Description copied from class:
Appliance
- This function fills out all the quarters of the appliance functions for a
single day of the week.
- Overrides:
fillDailyOperation in class Appliance
dailyShifting
public double[] dailyShifting(org.powertac.common.Tariff tariff,
double[] nonDominantUsage,
org.powertac.common.TariffEvaluationHelper tariffEvalHelper,
int day)
- Description copied from class:
Appliance
- This is a complex function that changes the appliance's function in order
to have the most cost effective operation load in a day schedule.
- Overrides:
dailyShifting in class Appliance
- Returns:
refresh
public void refresh()
- Description copied from class:
Appliance
- At the end of each week the appliance models refresh their schedule. This
way we have a realistic and dynamic model, changing function hours,
consuming power and so on.
- Overrides:
refresh in class Appliance
Copyright © 2013 Power TAC. All Rights Reserved.