Class Village


  • public class Village
    extends AbstractCustomer
    The village domain class is a set of households that comprise a small village that consumes aggregated energy by the appliances installed in each household.
    Version:
    1.5, Date: 2.25.12
    Author:
    Antonios Chrysopoulos
    • Field Detail

      • log

        protected static org.apache.logging.log4j.Logger log
        logger for trace logging -- use log.info(), log.warn(), and log.error() appropriately. Use log.debug() for output you want to see in testing or debugging.
    • Constructor Detail

      • Village

        public Village​(String name)
        This is the constructor function of the Village customer
    • Method Detail

      • initialize

        public void initialize()
        Description copied from class: AbstractCustomer
        Initializes the instance. Called after configuration, and after a call to setServices(). TODO -- do we really want this here?
        Overrides:
        initialize in class AbstractCustomer
      • initialize

        public void initialize​(Properties conf,
                               int seed,
                               Map<CustomerInfo,​String> mapping)
        This is the initialization function. It uses the variable values for the configuration file to create the village with its households and then fill them with persons and appliances.
        Parameters:
        conf -
        seed -
        mapping -
      • subscribeDefault

        public void subscribeDefault​(TariffMarket tariffMarketService)
      • consumePower

        public void consumePower()
      • getHouseMapping

        public Map<CustomerInfo,​String> getHouseMapping()
        This function returns the inertia Map variable of the village.
      • getTariffEvaluators

        public Map<CustomerInfo,​TariffEvaluator> getTariffEvaluators()
        This function returns the period Map variable of the village.
      • getHouses

        public Vector<Household> getHouses()
        This function returns a vector with all the houses that are present in this village.
      • getHouses

        public Vector<Household> getHouses​(String type)
        This function returns a vector with all the households of a certain type that are present in this village.
      • evaluateTariffs

        public void evaluateTariffs​(List<Tariff> tariffs)
        This is the basic evaluation function, taking into consideration the minimum cost without shifting the appliances' load but the tariff chosen is picked up randomly by using a possibility pattern. The better tariffs have more chances to be chosen.
        Specified by:
        evaluateTariffs in class AbstractCustomer