Class 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 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

      • Person

        public Person()
    • Method Detail

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