|
SUMO - Simulation of Urban MObility
|
#include <AGWorkAndSchool.h>
Definition at line 42 of file AGWorkAndSchool.h.
| AGWorkAndSchool::AGWorkAndSchool | ( | AGHousehold * | hh, |
| AGDataAndStatistics * | das, | ||
| std::list< AGTrip > * | prevTrips | ||
| ) | [inline] |
Definition at line 44 of file AGWorkAndSchool.h.
| int AGActivity::arrHour | ( | AGPosition | from, |
| AGPosition | to, | ||
| int | departure | ||
| ) | [inherited] |
Definition at line 119 of file AGActivity.cpp.
References AGActivity::timeToDrive().
Referenced by AGFreeTime::typeFromHomeDay(), AGFreeTime::typeFromHomeEvening(), and AGFreeTime::typeFromHomeNight().
| int AGActivity::availableTranspMeans | ( | AGPosition | from, |
| AGPosition | to | ||
| ) | [inherited] |
determine the possible means for a trip from one position to a destination. whether CAR is necessary or not, BUS available or not... 1 = by foot possible. 2 = by bus possible. 0 = by bus or foot NOT possible => only by car. : 4 is useless because it is always possible : 3 = 2 + 1 = means bus and foot possible.
Definition at line 89 of file AGActivity.cpp.
References AGDataAndStatistics::busStations, AGPosition::distanceTo(), AGActivity::ds, AGDataAndStatistics::maxFootDistance, and AGPosition::minDistanceTo().
Referenced by buildChildrenAccompaniment().
| void AGWorkAndSchool::buildChildrenAccompaniment | ( | ) |
generate objects
Definition at line 74 of file AGWorkAndSchool.cpp.
References AGActivity::availableTranspMeans(), AGHousehold::children, childrenNeedingCarAccompaniment, AGHousehold::getPosition(), and AGActivity::hh.
Referenced by generateTrips().
| void AGWorkAndSchool::buildWorkDestinations | ( | ) |
Definition at line 87 of file AGWorkAndSchool.cpp.
References adultNeedingCarAccompaniment, AGHousehold::adults, AGActivity::carPreference, AGHousehold::getCarNbr(), AGActivity::hh, personsDrivingCars, AGActivity::possibleTranspMean(), and workingPeoplePossCar.
Referenced by generateTrips().
| void AGWorkAndSchool::carAllocation | ( | ) |
allocation of cars to the convenient adult: the adult able to accompany the other (adult) and children in need.
Definition at line 121 of file AGWorkAndSchool.cpp.
References adultNeedingCarAccompaniment, AGHousehold::adults, childrenNeedingCarAccompaniment, AGHousehold::getAdultNbr(), AGActivity::hh, notNeedingDrivers, personsDrivingCars, and workingPeoplePossCar.
Referenced by generateTrips().
| bool AGWorkAndSchool::carsToTrips | ( | ) |
trip generation for adults and children
Definition at line 152 of file AGWorkAndSchool.cpp.
References adultNeedingCarAccompaniment, AGHousehold::cars, checkAndBuildTripConsistancy(), checkDriversScheduleMatching(), childrenNeedingCarAccompaniment, AGActivity::depHour(), generateListTrips(), AGPosition::getPosition(), AGHousehold::getPosition(), AGActivity::hh, isThereUnusedCar(), makePossibleDriversDrive(), personsDrivingCars, tempAccTrip, and tempTrip.
Referenced by generateTrips().
| bool AGWorkAndSchool::checkAndBuildTripConsistancy | ( | ) |
main function of Accompaniment trip management: simple trips are analyzed whether they can be grouped together or not. return true if every thing worked well
Definition at line 192 of file AGWorkAndSchool.cpp.
References tempAccTrip, and AGActivity::timePerKm.
Referenced by carsToTrips().
| bool AGWorkAndSchool::checkDriversScheduleMatching | ( | ) |
checks whether the driver is able to accompany all people or if the others have to go too late to work for him
Definition at line 233 of file AGWorkAndSchool.cpp.
References notNeedingDrivers, tempAccTrip, tempTrip, and AGActivity::timePerKm.
Referenced by carsToTrips().
| int AGActivity::depHour | ( | AGPosition | from, |
| AGPosition | to, | ||
| int | arrival | ||
| ) | [inherited] |
estimates the departure/arrival time given the departure location the arrival location and the wished arrival/departure time
Definition at line 112 of file AGActivity.cpp.
References AGActivity::timeToDrive().
Referenced by carsToTrips(), and AGFreeTime::typeFromHomeNight().
| void AGWorkAndSchool::generateListTrips | ( | ) |
function generating Trip objects using the local objects
1 / 3 : Accompaniment
2/3 : drivers way
3/3: way return
Definition at line 260 of file AGWorkAndSchool.cpp.
References AGHousehold::getPosition(), getUnusedCar(), AGActivity::hh, notNeedingDrivers, AGActivity::partialActivityTrips, personsDrivingCars, tempAccTrip, tempTrip, and AGActivity::timePerKm.
Referenced by carsToTrips().
| bool AGWorkAndSchool::generateTrips | ( | ) |
Reimplemented from AGActivity.
Definition at line 41 of file AGWorkAndSchool.cpp.
References adultNeedingCarAccompaniment, buildChildrenAccompaniment(), buildWorkDestinations(), carAllocation(), carsToTrips(), childrenNeedingCarAccompaniment, AGActivity::genDone, AGHousehold::getCarNbr(), AGActivity::hh, notNeedingDrivers, and personsDrivingCars.
Referenced by AGActivities::generateTrips().
| std::string AGWorkAndSchool::getUnusedCar | ( | ) |
return the name of a car that is not used by another adult driver of the household in fact there is only 1 or 2 adults, so if the number of cars is greater that 1 at least one car isn't used
Definition at line 342 of file AGWorkAndSchool.cpp.
References AGHousehold::cars, AGActivity::hh, AGActivity::partialActivityTrips, and tempTrip.
Referenced by generateListTrips().
| bool AGActivity::isGenerated | ( | ) | [inherited] |
returns whether the generation could have been well done
Definition at line 42 of file AGActivity.cpp.
References AGActivity::genDone.
| bool AGWorkAndSchool::isThereUnusedCar | ( | ) |
returns true if there is an unused car that can be driven by an adult
Definition at line 187 of file AGWorkAndSchool.cpp.
References AGHousehold::getCarNbr(), AGActivity::hh, notNeedingDrivers, and personsDrivingCars.
Referenced by carsToTrips().
| void AGWorkAndSchool::makePossibleDriversDrive | ( | ) |
function adding new drivers when a not used car is needed + when the person prefer the car to the bus (choice variable)
Definition at line 363 of file AGWorkAndSchool.cpp.
References adultNeedingCarAccompaniment, AGHousehold::adults, AGHousehold::getAdultNbr(), AGActivity::hh, notNeedingDrivers, personsDrivingCars, and workingPeoplePossCar.
Referenced by carsToTrips().
| int AGActivity::possibleTranspMean | ( | AGPosition | destination | ) | [inherited] |
determine the possible transportation means, what would be chosen: 1 = foot 2 = bus 4 = car any combination is possible by simply addition of these values (ex. 7 means: 4+2+1 <=> foot, bus and car possible / 5 means: 4+1 <=> only foot and car are possible)
Definition at line 52 of file AGActivity.cpp.
References AGDataAndStatistics::busStations, AGPosition::distanceTo(), AGActivity::ds, AGHousehold::getCarNbr(), AGHousehold::getPosition(), AGActivity::hh, AGDataAndStatistics::maxFootDistance, AGPosition::minDistanceTo(), and SUMOReal.
Referenced by buildWorkDestinations().
| int AGActivity::randomTimeBetween | ( | int | begin, |
| int | end | ||
| ) | [inherited] |
evaluates a random time between the given two time instants
Definition at line 124 of file AGActivity.cpp.
References RandHelper::rand().
Referenced by AGFreeTime::typeFromHomeDay(), AGFreeTime::typeFromHomeEvening(), and AGFreeTime::typeFromHomeNight().
| int AGActivity::timeToDrive | ( | AGPosition | from, |
| AGPosition | to | ||
| ) | [inherited] |
evaluation of the needed time for going from one point to an other using the car
Definition at line 106 of file AGActivity.cpp.
References AGPosition::distanceTo(), SUMOReal, and AGActivity::timePerKm.
Referenced by AGActivity::arrHour(), and AGActivity::depHour().
int AGActivity::activityPriority [inherited] |
Definition at line 108 of file AGActivity.h.
std::list<AGAdult> AGWorkAndSchool::adultNeedingCarAccompaniment [private] |
adult needing a car having a car but this car is not available because of an other person
Definition at line 118 of file AGWorkAndSchool.h.
Referenced by buildWorkDestinations(), carAllocation(), carsToTrips(), generateTrips(), and makePossibleDriversDrive().
SUMOReal AGActivity::carPreference [inherited] |
rate of taking the car instead of the bus because of personal preference
Definition at line 113 of file AGActivity.h.
Referenced by buildWorkDestinations().
std::list<AGChild> AGWorkAndSchool::childrenNeedingCarAccompaniment [private] |
list of destinations for children, which can be reach only using a car (too far from home) and therefore need to be accompanied: waiting list for the accompaniment
Definition at line 113 of file AGWorkAndSchool.h.
Referenced by buildChildrenAccompaniment(), carAllocation(), carsToTrips(), and generateTrips().
AGDataAndStatistics* AGActivity::ds [inherited] |
Definition at line 117 of file AGActivity.h.
Referenced by AGActivity::availableTranspMeans(), AGActivity::possibleTranspMean(), and AGFreeTime::possibleTypeOfTrip().
bool AGActivity::genDone [inherited] |
Definition at line 107 of file AGActivity.h.
Referenced by generateTrips(), AGFreeTime::generateTrips(), and AGActivity::isGenerated().
AGHousehold* AGActivity::hh [inherited] |
Definition at line 115 of file AGActivity.h.
Referenced by buildChildrenAccompaniment(), buildWorkDestinations(), carAllocation(), carsToTrips(), AGFreeTime::decideTypeOfTrip(), generateListTrips(), generateTrips(), getUnusedCar(), isThereUnusedCar(), makePossibleDriversDrive(), AGActivity::possibleTranspMean(), AGFreeTime::possibleTypeOfTrip(), AGFreeTime::typeFromHomeDay(), AGFreeTime::typeFromHomeEvening(), and AGFreeTime::typeFromHomeNight().
std::list<AGAdult> AGWorkAndSchool::notNeedingDrivers [private] |
adults of the household who are not in need of car for work but are able to accompany someone. used only in case of need.
Definition at line 134 of file AGWorkAndSchool.h.
Referenced by carAllocation(), checkDriversScheduleMatching(), generateListTrips(), generateTrips(), isThereUnusedCar(), and makePossibleDriversDrive().
std::list<AGTrip> AGActivity::partialActivityTrips [inherited] |
Definition at line 105 of file AGActivity.h.
Referenced by generateListTrips(), AGActivities::generateTrips(), getUnusedCar(), AGFreeTime::typeFromHomeDay(), AGFreeTime::typeFromHomeEvening(), and AGFreeTime::typeFromHomeNight().
std::list<AGAdult> AGWorkAndSchool::personsDrivingCars [private] |
work destinations with use of car
Definition at line 129 of file AGWorkAndSchool.h.
Referenced by buildWorkDestinations(), carAllocation(), carsToTrips(), generateListTrips(), generateTrips(), isThereUnusedCar(), and makePossibleDriversDrive().
std::list<AGTrip>* AGActivity::previousTrips [inherited] |
Definition at line 106 of file AGActivity.h.
Referenced by AGFreeTime::whenBackHome(), AGFreeTime::whenBackHomeThisDay(), and AGFreeTime::whenBeginActivityNextDay().
std::list<AGTrip> AGWorkAndSchool::tempAccTrip [private] |
list of temporary trips: contains accompaniment trips without any return to home.
Definition at line 139 of file AGWorkAndSchool.h.
Referenced by carsToTrips(), checkAndBuildTripConsistancy(), checkDriversScheduleMatching(), and generateListTrips().
std::list<AGTrip> AGWorkAndSchool::tempTrip [private] |
Definition at line 140 of file AGWorkAndSchool.h.
Referenced by carsToTrips(), checkDriversScheduleMatching(), generateListTrips(), and getUnusedCar().
SUMOReal AGActivity::timePerKm [inherited] |
Definition at line 109 of file AGActivity.h.
Referenced by checkAndBuildTripConsistancy(), checkDriversScheduleMatching(), generateListTrips(), AGActivity::timeToDrive(), AGFreeTime::whenBackHome(), and AGFreeTime::whenBackHomeThisDay().
std::list<AGAdult> AGWorkAndSchool::workingPeoplePossCar [private] |
list of destinations for work by bus or car, car being possible (other wise bus or feet)
Definition at line 124 of file AGWorkAndSchool.h.
Referenced by buildWorkDestinations(), carAllocation(), and makePossibleDriversDrive().