Class WashingMachine
- java.lang.Object
-
- org.powertac.householdcustomer.appliances.Appliance
-
- org.powertac.householdcustomer.appliances.WashingMachine
-
public class WashingMachine extends Appliance
Washing Machine is used to wash clothes easily. There are several programs that help you automate the procedure in order to start at a less costly time, without problem. The only restriction is that must be emptied by the tenants after finishing and not work at night due to noise. So this is a semi-shifting appliance.- Version:
- 1.5, Date: 2.25.12
- Author:
- Antonios Chrysopoulos
-
-
Field Summary
Fields Modifier and Type Field Description protected booleandryerFlagThis variable is utilized to show if there's a dryer in the household or not.protected intdryerIndexThis variable is utilized to find dryer in the household.protected intdryerPowerThis variable is utilized to show the dryer's power load.-
Fields inherited from class org.powertac.householdcustomer.appliances.Appliance
applianceOf, cycleDuration, log, name, overallPower, power, randomSeedRepo, saturation
-
-
Constructor Summary
Constructors Constructor Description WashingMachine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcalculateOverallPower()This is an function created to estimate the overall power consumption of a certain appliance in a single operation the vectors of each appliance during the runtime.double[]dailyShifting(Tariff tariff, double[] nonDominantUsage, TariffEvaluationHelper tariffEvalHelper, int day, org.joda.time.Instant start)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.voidfillDailyOperation(int weekday)This function fills out all the quarters of the appliance functions for a single day of the week.voidfillWeeklyOperation()This function fills out all the days of the appliance functions for each day of the week.Vector<Integer>getDays()This function returns days vector of the appliancebooleangetDryerFlag()intgetDryerIndex()intgetDryerOverallPower()intgetTimesForDay(int day)This function returns the times of operation for a certain day of the appliancevoidinitialize(String household, Properties conf, int seed)The function reaction of the washing machine.voidrefresh()At the end of each week the appliance models refresh their schedule.-
Methods inherited from class org.powertac.householdcustomer.appliances.Appliance
createWeeklyPossibilityOperationVector, getApplianceOf, getDuration, getOperationDaysVector, getOverallPower, getPower, getSaturation, getTimes, getWeeklyLoadVector, getWeeklyOperation, setApplianceOf, setOperationDays, toString, weatherDailyOperation
-
-
-
-
Field Detail
-
dryerFlag
protected boolean dryerFlag
This variable is utilized to show if there's a dryer in the household or not.
-
dryerPower
protected int dryerPower
This variable is utilized to show the dryer's power load.
-
dryerIndex
protected int dryerIndex
This variable is utilized to find dryer in the household.
-
-
Method Detail
-
initialize
public void initialize(String household, Properties conf, int seed)
The function reaction of the washing machine. For more info, read the details in the enumerations.Reaction java file- Overrides:
initializein classAppliance
-
fillDailyOperation
public void fillDailyOperation(int weekday)
Description copied from class:ApplianceThis function fills out all the quarters of the appliance functions for a single day of the week.- Overrides:
fillDailyOperationin classAppliance
-
dailyShifting
public double[] dailyShifting(Tariff tariff, double[] nonDominantUsage, TariffEvaluationHelper tariffEvalHelper, int day, org.joda.time.Instant start)
Description copied from class:ApplianceThis 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:
dailyShiftingin classAppliance- Returns:
- TODO
-
getDryerFlag
public boolean getDryerFlag()
-
getDryerIndex
public int getDryerIndex()
-
calculateOverallPower
public void calculateOverallPower()
Description copied from class:ApplianceThis is an function created to estimate the overall power consumption of a certain appliance in a single operation the vectors of each appliance during the runtime. TODO not used- Overrides:
calculateOverallPowerin classAppliance
-
getDryerOverallPower
public int getDryerOverallPower()
-
refresh
public void refresh()
Description copied from class:ApplianceAt 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.
-
getTimesForDay
public int getTimesForDay(int day)
This function returns the times of operation for a certain day of the appliance
-
fillWeeklyOperation
public void fillWeeklyOperation()
Description copied from class:ApplianceThis function fills out all the days of the appliance functions for each day of the week.- Overrides:
fillWeeklyOperationin classAppliance
-
-