org.powertac.officecomplexcustomer.persons
Class Person

java.lang.Object
  extended by 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 Summary
protected static org.apache.log4j.Logger log
          logger for trace logging -- use log.info(), log.warn(), and log.error() appropriately.
 
Constructor Summary
Person()
           
 
Method Summary
 void fillDailyRoutine(int day, Random gen)
          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.
 Vector<Status> getDailyRoutine()
          This function returns the daily routine of a person.
 Vector<Vector<Status>> getWeeklyRoutine()
          This function returns the weekly routine of a person.
 void initialize(String AgentName, Properties conf, Vector<Integer> publicVacationVector, Random gen)
          This is the initialization function.
 void refresh(Properties config, Random gen)
          At the end of each week the person models refresh their schedule.
 void setMemberOf(Office house)
          This function sets the office in which the person is working on.
 void showInfo()
          This is the function utilized to show the information regarding the person in question, its variables values etc.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected static org.apache.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,
                       Random gen)
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 -
gen -

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,
                             Random gen)
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 -
vacationAbsence -
gen -

showInfo

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


refresh

public void refresh(Properties config,
                    Random gen)
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:
conf -
gen -

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2012 Power TAC. All Rights Reserved.