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
 
 - 
 
 -