SUMO - Simulation of Urban MObility
AGHousehold Class Reference

#include <AGHousehold.h>

Public Member Functions

void addACar ()
 
 AGHousehold (AGPosition pos, AGCity *city, int idHouseholds)
 
 AGHousehold (AGStreet *str, AGCity *city, int idHouseholds)
 
bool allocateAdultsWork ()
 
bool allocateChildrenSchool ()
 
void generateCars (SUMOReal rate)
 
void generatePeople (int numAdults, int numChilds, bool firstRetired)
 
unsigned int getAdultNbr ()
 
const std::list< AGAdult > & getAdults () const
 
int getCarNbr ()
 
const std::list< AGCar > & getCars () const
 
const std::list< AGChild > & getChildren () const
 
unsigned int getPeopleNbr ()
 
AGPosition getPosition ()
 
AGCitygetTheCity ()
 
bool isCloseFromPubTransport (std::list< AGPosition > *pubTransport)
 
bool isCloseFromPubTransport (std::map< int, AGPosition > *pubTransport)
 
void regenerate ()
 
bool retiredHouseholders ()
 

Private Attributes

std::list< AGAdultmyAdults
 
std::list< AGCarmyCars
 
std::list< AGChildmyChildren
 
AGCitymyCity
 
int myId
 
AGPosition myLocation
 

Detailed Description

Definition at line 59 of file AGHousehold.h.

Constructor & Destructor Documentation

AGHousehold::AGHousehold ( AGPosition  pos,
AGCity city,
int  idHouseholds 
)
inline

Definition at line 61 of file AGHousehold.h.

AGHousehold::AGHousehold ( AGStreet str,
AGCity city,
int  idHouseholds 
)
inline

Definition at line 65 of file AGHousehold.h.

Member Function Documentation

void AGHousehold::addACar ( )

generates one (more) car in this household

Definition at line 83 of file AGHousehold.cpp.

References myCars, and myId.

Referenced by generateCars().

bool AGHousehold::allocateAdultsWork ( )

associates a work position to every working adult is taken in account the unemployment and the number of work positions

Definition at line 178 of file AGHousehold.cpp.

References myAdults, myCity, AGCity::statData, AGDataAndStatistics::unemployement, AGDataAndStatistics::workPositions, and AGCity::workPositions.

bool AGHousehold::allocateChildrenSchool ( )

associates a school to each children. return false if not done (not enough place at school in the city...

Definition at line 165 of file AGHousehold.cpp.

References myChildren, myCity, myLocation, and AGCity::schools.

void AGHousehold::generateCars ( SUMOReal  rate)

function allocating cars to this household in relation to the given rate for each adult

Definition at line 72 of file AGHousehold.cpp.

References addACar(), myAdults, myCars, and RandHelper::rand().

void AGHousehold::generatePeople ( int  numAdults,
int  numChilds,
bool  firstRetired 
)
unsigned int AGHousehold::getAdultNbr ( )
const std::list< AGCar > & AGHousehold::getCars ( ) const
const std::list< AGChild > & AGHousehold::getChildren ( ) const

Definition at line 109 of file AGHousehold.cpp.

References myChildren.

Referenced by AGWorkAndSchool::buildChildrenAccompaniment().

unsigned int AGHousehold::getPeopleNbr ( )

Definition at line 94 of file AGHousehold.cpp.

References myAdults, and myChildren.

Referenced by AGFreeTime::possibleTypeOfTrip().

AGCity * AGHousehold::getTheCity ( )

returns the city pointer in which the household is.

Definition at line 198 of file AGHousehold.cpp.

References myCity.

Referenced by AGFreeTime::typeFromHomeDay(), AGFreeTime::typeFromHomeEvening(), and AGFreeTime::typeFromHomeNight().

bool AGHousehold::isCloseFromPubTransport ( std::list< AGPosition > *  pubTransport)

function returning true if the household is close to the given stations stations

Definition at line 119 of file AGHousehold.cpp.

References AGDataAndStatistics::maxFootDistance, AGPosition::minDistanceTo(), myCity, myLocation, AGCity::statData, and SUMOReal.

bool AGHousehold::isCloseFromPubTransport ( std::map< int, AGPosition > *  pubTransport)
void AGHousehold::regenerate ( )

function regenerating the household: –> work positions and schools are resigned –> cars and people are deleted –> number of people are MAINTAINED –> work positions, schools and cars are reallocated

Definition at line 137 of file AGHousehold.cpp.

References getPosition(), myAdults, myChildren, myCity, AGCity::schools, AGCity::statData, AGDataAndStatistics::unemployement, AGDataAndStatistics::workPositions, and AGCity::workPositions.

Referenced by AGActivities::generateTrips().

bool AGHousehold::retiredHouseholders ( )

returns if adults are retired or in working age

Definition at line 203 of file AGHousehold.cpp.

References AGDataAndStatistics::limitAgeRetirement, myAdults, myCity, and AGCity::statData.

Field Documentation

std::list<AGAdult> AGHousehold::myAdults
private
std::list<AGCar> AGHousehold::myCars
private

Definition at line 131 of file AGHousehold.h.

Referenced by addACar(), generateCars(), getCarNbr(), and getCars().

std::list<AGChild> AGHousehold::myChildren
private
int AGHousehold::myId
private

Definition at line 126 of file AGHousehold.h.

Referenced by addACar().

AGPosition AGHousehold::myLocation
private

Definition at line 125 of file AGHousehold.h.

Referenced by allocateChildrenSchool(), getPosition(), and isCloseFromPubTransport().


The documentation for this class was generated from the following files: