Class Stove


  • public class Stove
    extends Appliance
    Stove 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

      • Stove

        public Stove()
    • Method Detail

      • 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​(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. TODO not used
        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
      • getDays

        public Vector<Integer> getDays()
        This function returns days vector of the appliance
      • 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: Appliance
        This function fills out all the days of the appliance functions for each day of the week.
        Overrides:
        fillWeeklyOperation in class Appliance