java.lang.Object
org.powertac.officecomplexcustomer.persons.Person
Direct Known Subclasses:
WorkingPerson

public class Person
extends Object
A person domain instance represents a single person in its real life activities. The person is working in an office, is on a break, he goes back home, he is sick, it goes on a vacation trip. In order to make the models as realistic as possible we have them to live their lives as part of a bigger community.
Version:
1.5, Date: 2.25.12
Author:
Antonios Chrysopoulos
  • Field Details

    • 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.
    • randomSeedRepo

      @Autowired protected RandomSeedRepo randomSeedRepo
  • Constructor Details

  • Method Details

    • initialize

      public void initialize​(String AgentName, Properties conf, Vector<Integer> publicVacationVector, int seed)
      This is the initialization function. It uses the variable values for the configuration file to create the person as it should for this type.
      Parameters:
      AgentName -
      conf -
      publicVacationVector -
      seed -
    • getWeeklyRoutine

      public Vector<Vector<Status>> getWeeklyRoutine()
      This function returns the weekly routine of a person.
    • getDailyRoutine

      public Vector<Status> getDailyRoutine()
      This function returns the daily routine of a person.
    • setMemberOf

      public void setMemberOf​(Office house)
      This function sets the office in which the person is working on.
    • fillDailyRoutine

      public void fillDailyRoutine​(int day)
      This function fills out the daily routine of the person, taking into account the different variables and occupations, if he is sick or on vacation etc.
      Parameters:
      day -
    • showInfo

      public void showInfo()
      This is the function utilized to show the information regarding the person in question, its variables values etc.
    • test

      public void test()
    • refresh

      public void refresh​(Properties config)
      At the end of each week the person models refresh their schedule. This way we have a realistic and dynamic model, changing working hours, leisure activities and so on.
      Parameters:
      config -
    • toString

      public String toString()
      Overrides:
      toString in class Object