Class 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
    • Constructor Detail

      • MicrowaveOven

        public MicrowaveOven()
    • Method Detail

      • initialize

        public void initialize​(String office,
                               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​(Tariff tariff,
                                      double[] nonDominantUsage,
                                      TariffEvaluationHelper tariffEvalHelper,
                                      int day,
                                      org.joda.time.Instant start)
        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:
        TODO
      • calculateOverallPower

        public void calculateOverallPower()
        Description copied from class: Appliance
        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.
        Overrides:
        calculateOverallPower in class Appliance
      • 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