SUMO - Simulation of Urban MObility
AGActivities Class Reference

#include <AGActivities.h>

Public Member Functions

void addTrip (AGTrip t, std::list< AGTrip > *tripSet)
 
void addTrips (std::list< AGTrip > t, std::list< AGTrip > *tripSet)
 
 AGActivities (AGCity *city, int days)
 
void generateActivityTrips ()
 

Data Fields

std::list< AGTriptrips
 

Private Member Functions

bool generateBusTraffic (AGBusLine bl)
 
bool generateInOutTraffic ()
 
std::string generateName (int i, std::string prefix)
 
bool generateRandomTraffic ()
 
bool generateTrips (AGHousehold &hh)
 

Private Attributes

AGCitymyCity
 
int nbrDays
 

Detailed Description

Definition at line 48 of file AGActivities.h.

Constructor & Destructor Documentation

AGActivities::AGActivities ( AGCity city,
int  days 
)
inline

Definition at line 50 of file AGActivities.h.

Member Function Documentation

void AGActivities::addTrip ( AGTrip  t,
std::list< AGTrip > *  tripSet 
)

Definition at line 51 of file AGActivities.cpp.

void AGActivities::addTrips ( std::list< AGTrip t,
std::list< AGTrip > *  tripSet 
)

Definition at line 56 of file AGActivities.cpp.

Referenced by generateTrips().

void AGActivities::generateActivityTrips ( )

trips due to public transportation

trips due to activities in the city : includes people working in work positions out of the city

trips due to incoming and outgoing traffic : the outgoing traffic is already done: households in which someone works on a work position that is out of the city.

random traffic trips : this includes uniform and proportional random traffic

Definition at line 64 of file AGActivities.cpp.

References AGCity::busLines, generateBusTraffic(), generateInOutTraffic(), generateRandomTraffic(), generateTrips(), AGCity::households, myCity, and trips.

Referenced by AGActivityGen::makeActivityTrips().

bool AGActivities::generateBusTraffic ( AGBusLine  bl)
private

Buses in the first direction

Buses in the return direction

Definition at line 161 of file AGActivities.cpp.

References AGTrip::addLayOver(), AGBusLine::buses, AGBusLine::revBuses, AGBusLine::revStations, AGBusLine::stations, and trips.

Referenced by generateActivityTrips().

bool AGActivities::generateInOutTraffic ( )
private

outgoing traffic already done by generateTrips(): people who work out of the city. Here are people from outside the city coming to work.

Definition at line 204 of file AGActivities.cpp.

References AGCity::cityGates, generateName(), AGDataAndStatistics::getRandomCityGateByIncoming(), myCity, AGCity::peopleIncoming, AGTrip::setDepTime(), AGDataAndStatistics::speedTimePerKm, AGCity::statData, and trips.

Referenced by generateActivityTrips().

std::string AGActivities::generateName ( int  i,
std::string  prefix 
)
private

generates car names, given the unique (number, prefix)

Definition at line 234 of file AGActivities.cpp.

Referenced by generateInOutTraffic(), and generateRandomTraffic().

Field Documentation

AGCity* AGActivities::myCity
private
int AGActivities::nbrDays
private

Definition at line 78 of file AGActivities.h.

Referenced by generateRandomTraffic(), and generateTrips().

std::list<AGTrip> AGActivities::trips

trips contains trips as well for one day as for every day, these trips will be regenerated with small variations by ActivityGen at the end of the simulation before generating the trip file

Definition at line 63 of file AGActivities.h.

Referenced by generateActivityTrips(), generateBusTraffic(), generateInOutTraffic(), generateRandomTraffic(), generateTrips(), and AGActivityGen::makeActivityTrips().


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