Class MicrowaveOven
- java.lang.Object
 - 
- org.powertac.officecomplexcustomer.appliances.Appliance
 - 
- org.powertac.officecomplexcustomer.appliances.MicrowaveOven
 
 
 
- 
public class MicrowaveOven extends Appliance
MicrowaveOven is the kitchen utility we use for cooking. It is use at least twice a day depending on the number of tenants. The tenants should be present when functioning so this is a not shifting appliance.- Version:
 - 1.5, Date: 2.25.12
 - Author:
 - Antonios Chrysopoulos
 
 
- 
- 
Field Summary
- 
Fields inherited from class org.powertac.officecomplexcustomer.appliances.Appliance
applianceOf, cycleDuration, log, name, overallPower, power, randomSeedRepo, saturation 
 - 
 
- 
Constructor Summary
Constructors Constructor Description MicrowaveOven() 
- 
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.voidinitialize(String office, Properties conf, int seed)This is the initialization function.voidrefresh()At the end of each week the appliance models refresh their schedule.- 
Methods inherited from class org.powertac.officecomplexcustomer.appliances.Appliance
createWeeklyPossibilityOperationVector, fillWeeklyOperation, getApplianceOf, getDuration, getOperationDaysVector, getOverallPower, getPower, getSaturation, getWeeklyLoadVector, getWeeklyOperation, setApplianceOf, setOperationDays, showStatus, toString, weatherDailyFunction 
 - 
 
 - 
 
- 
- 
Method Detail
- 
initialize
public void initialize(String office, Properties conf, int seed)
Description copied from class:ApplianceThis is the initialization function. It uses the variable values for the configuration file to create the appliance as it should for this type.- 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
 
 
- 
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.- Overrides:
 calculateOverallPowerin classAppliance
 
 - 
 
 -