Eclipse SUMO - Simulation of Urban MObility
GUIMEVehicleControl Class Reference

The class responsible for building and deletion of vehicles (gui-version) More...

#include <GUIMEVehicleControl.h>

Inheritance diagram for GUIMEVehicleControl:
[legend]
Collaboration diagram for GUIMEVehicleControl:
[legend]

Public Types

typedef std::map< std::string, SUMOVehicle * >::const_iterator constVehIt
 Definition of the internal vehicles map iterator. More...
 

Public Member Functions

void abortWaiting ()
 informes about all waiting vehicles (deletion in destructor) More...
 
void adaptIntermodalRouter (MSNet::MSIntermodalRouter &router) const
 
bool addVehicle (const std::string &id, SUMOVehicle *v)
 Tries to insert the vehicle into the internal vehicle container. More...
 
void deleteVehicle (SUMOVehicle *v, bool discard=false)
 Deletes the vehicle. More...
 
void discountStateRemoved (int n)
 discount vehicles that were removed during state loading More...
 
double getMaxSpeedFactor () const
 return the maximum speed factor for all vehicles that ever entered the network More...
 
double getMinDeceleration () const
 return the minimum deceleration capability for all vehicles that ever entered the network More...
 
 GUIMEVehicleControl ()
 Constructor. More...
 
void insertVehicleIDs (std::vector< GUIGlID > &into)
 Returns the list of all known vehicles by gl-id. More...
 
void registerCollision ()
 registers one collision-related teleport More...
 
void registerEmergencyStop ()
 register emergency stop More...
 
void registerOneWaiting (const bool isPerson)
 increases the count of vehicles waiting for a transport to allow recognition of person / container related deadlocks More...
 
void registerStopEnded ()
 register emergency stop More...
 
void registerStopStarted ()
 register emergency stop More...
 
void registerTeleportJam ()
 register one non-collision-related teleport More...
 
void registerTeleportWrongLane ()
 register one non-collision-related teleport More...
 
void registerTeleportYield ()
 register one non-collision-related teleport More...
 
void releaseVehicles ()
 unlock access to vehicle removal/additions for thread synchronization More...
 
void secureVehicles ()
 lock access to vehicle removal/additions for thread synchronization More...
 
void setScale (double scale)
 sets the demand scaling factor More...
 
void unregisterOneWaiting (const bool isPerson)
 decreases the count of vehicles waiting for a transport to allow recognition of person / container related deadlocks More...
 
 ~GUIMEVehicleControl ()
 Destructor. More...
 
Vehicle creation
SUMOVehiclebuildVehicle (SUMOVehicleParameter *defs, const MSRoute *route, MSVehicleType *type, const bool ignoreStopErrors, const bool fromRouteFile=true)
 Builds a vehicle, increases the number of built vehicles. More...
 
Insertion, deletion and retrieval of vehicles
SUMOVehiclegetVehicle (const std::string &id) const
 Returns the vehicle with the given id. More...
 
void fixVehicleCounts ()
 
void scheduleVehicleRemoval (SUMOVehicle *veh, bool checkDuplicate=false)
 Removes a vehicle after it has ended. More...
 
void removePending ()
 Removes a vehicle after it has ended. More...
 
constVehIt loadedVehBegin () const
 Returns the begin of the internal vehicle map. More...
 
constVehIt loadedVehEnd () const
 Returns the end of the internal vehicle map. More...
 
Setting vehicle statistics
void vehicleDeparted (const SUMOVehicle &v)
 Informs this control about a vehicle's departure. More...
 
Retrieval of vehicle statistics (always accessable)
int getLoadedVehicleNo () const
 Returns the number of build vehicles. More...
 
virtual int getHaltingVehicleNo () const
 Returns the number of halting vehicles. More...
 
virtual std::pair< double, double > getVehicleMeanSpeeds () const
 get current absolute and relative mean vehicle speed in the network More...
 
double getVehicleMeanSpeed () const
 
double getVehicleMeanSpeedRelative () const
 
int getEndedVehicleNo () const
 Returns the number of removed vehicles. More...
 
int getArrivedVehicleNo () const
 Returns the number of arrived vehicles. More...
 
int getDiscardedVehicleNo () const
 Returns the number of discarded vehicles. More...
 
int getRunningVehicleNo () const
 Returns the number of build and inserted, but not yet deleted vehicles. More...
 
int getDepartedVehicleNo () const
 Returns the number of inserted vehicles. More...
 
int getQuota (double frac=-1, int loaded=-1) const
 Returns the number of instances of the current vehicle that shall be emitted considering that "frac" of all vehicles shall be emitted overall if a negative fraction is given the demand scaling factor is used (–scale) if a negative loaded number is is given, myLoadedVehNo is used. More...
 
int getActiveVehicleCount () const
 Returns the number of build vehicles that have not been removed or need to wait for a passenger or a container. More...
 
int getCollisionCount () const
 return the number of collisions More...
 
int getTeleportsJam () const
 return the number of teleports due to jamming More...
 
int getTeleportsYield () const
 return the number of teleports due to vehicles stuck on a minor road More...
 
int getTeleportsWrongLane () const
 return the number of teleports due to vehicles stuck on the wrong lane More...
 
int getTeleportCount () const
 return the number of teleports (including collisions) More...
 
int getEmergencyStops () const
 return the number of emergency stops More...
 
int getStoppedVehiclesCount () const
 return the number of vehicles that are currently stopped More...
 
double getTotalDepartureDelay () const
 Returns the total departure delay. More...
 
double getTotalTravelTime () const
 Returns the total travel time. More...
 
Insertion and retrieval of vehicle types
bool addVType (MSVehicleType *vehType)
 Adds a vehicle type. More...
 
void removeVType (const MSVehicleType *vehType)
 
bool addVTypeDistribution (const std::string &id, RandomDistributor< MSVehicleType * > *vehTypeDistribution)
 Adds a vehicle type distribution. More...
 
bool hasVType (const std::string &id) const
 Asks for existence of a vehicle type. More...
 
bool hasVTypeDistribution (const std::string &id) const
 Asks for a vehicle type distribution. More...
 
MSVehicleTypegetVType (const std::string &id=DEFAULT_VTYPE_ID, std::mt19937 *rng=nullptr)
 Returns the named vehicle type or a sample from the named distribution. More...
 
void insertVTypeIDs (std::vector< std::string > &into) const
 Inserts ids of all known vehicle types and vehicle type distributions to the given vector. More...
 
const std::set< std::string > getVTypeDistributionMembership (const std::string &id) const
 Return the distribution IDs the vehicle type is a member of. More...
 
const RandomDistributor< MSVehicleType * > * getVTypeDistribution (const std::string &typeDistID) const
 return the vehicle type distribution with the given id More...
 
State I/O
void setState (int runningVehNo, int loadedVehNo, int endedVehNo, double totalDepartureDelay, double totalTravelTime)
 Sets the current state variables as loaded from the stream. More...
 
void saveState (OutputDevice &out)
 Saves the current state into the given stream. More...
 
void clearState ()
 Remove all vehicles before quick-loading state. More...
 

Protected Member Functions

void initVehicle (MSBaseVehicle *built, const bool ignoreStopErrors)
 

Private Member Functions

bool checkVType (const std::string &id)
 Checks whether the vehicle type (distribution) may be added. More...
 
 GUIMEVehicleControl (const GUIMEVehicleControl &s)
 invalidated copy constructor More...
 
bool isPendingRemoval (SUMOVehicle *veh)
 whether the given vehicle is scheduled for removal More...
 
GUIMEVehicleControloperator= (const GUIMEVehicleControl &s)
 invalidated assignment operator More...
 

Private Attributes

FXMutex myLock
 The mutex used to avoid concurrent updates of the vehicle buffer. More...
 
Vehicle statistics (always accessible)
int myLoadedVehNo
 The number of build vehicles. More...
 
int myRunningVehNo
 The number of vehicles within the network (build and inserted but not removed) More...
 
int myEndedVehNo
 The number of removed vehicles. More...
 
int myDiscarded
 The number of vehicles which were discarded while loading. More...
 
int myCollisions
 The number of collisions. More...
 
int myTeleportsJam
 The number of teleports due to jam. More...
 
int myTeleportsYield
 The number of teleports due to vehicles stuck on a minor road. More...
 
int myTeleportsWrongLane
 The number of teleports due to vehicles stuck on the wrong lane. More...
 
int myEmergencyStops
 The number of emergency stops. More...
 
int myStoppedVehicles
 The number of stopped vehicles. More...
 
Vehicle statistics
double myTotalDepartureDelay
 The aggregated time vehicles had to wait for departure (in seconds) More...
 
double myTotalTravelTime
 The aggregated time vehicles needed to aacomplish their route (in seconds) More...
 

Vehicle type container

VTypeDictType myVTypeDict
 Dictionary of vehicle types. More...
 
VTypeDistDictType myVTypeDistDict
 A distribution of vehicle types (probability->vehicle type) More...
 
std::map< std::string, std::set< std::string > > myVTypeToDist
 Inverse lookup from vehicle type to distributions it is a member of. More...
 
bool myDefaultVTypeMayBeDeleted
 Whether the default vehicle type was already used or can still be replaced. More...
 
bool myDefaultPedTypeMayBeDeleted
 Whether the default pedestrian type was already used or can still be replaced. More...
 
bool myDefaultContainerTypeMayBeDeleted
 Whether the default container type was already used or can still be replaced. More...
 
bool myDefaultBikeTypeMayBeDeleted
 Whether the default bicycle type was already used or can still be replaced. More...
 
bool myDefaultTaxiTypeMayBeDeleted
 Whether the default taxi type was already used or can still be replaced. More...
 
int myWaitingForPerson
 the number of vehicles wainting for persons contained in myWaiting which can only continue by being triggered More...
 
int myWaitingForContainer
 the number of vehicles wainting for containers contained in myWaiting which can only continue by being triggered More...
 
double myScale
 The scaling factor (especially for inc-dua) More...
 
double myMaxSpeedFactor
 The maximum speed factor for all vehicles in the network. More...
 
double myMinDeceleration
 The minimum deceleration capability for all vehicles in the network. More...
 
std::vector< SUMOVehicle * > myPTVehicles
 List of vehicles which belong to public transport. More...
 
std::vector< SUMOVehicle * > myPendingRemovals
 List of vehicles which are going to be removed. More...
 
typedef std::map< std::string, MSVehicleType * > VTypeDictType
 Vehicle type dictionary type. More...
 
typedef std::map< std::string, RandomDistributor< MSVehicleType * > * > VTypeDistDictType
 Vehicle type distribution dictionary type. More...
 

Vehicle container

typedef std::map< std::string, SUMOVehicle * > VehicleDictType
 Vehicle dictionary type. More...
 
VehicleDictType myVehicleDict
 Dictionary of vehicles. More...
 

Detailed Description

The class responsible for building and deletion of vehicles (gui-version)

See also
MEVehicleControl

Definition at line 38 of file GUIMEVehicleControl.h.

Member Typedef Documentation

◆ constVehIt

typedef std::map<std::string, SUMOVehicle*>::const_iterator MSVehicleControl::constVehIt
inherited

Definition of the internal vehicles map iterator.

Definition at line 73 of file MSVehicleControl.h.

◆ VehicleDictType

typedef std::map< std::string, SUMOVehicle* > MSVehicleControl::VehicleDictType
protectedinherited

Vehicle dictionary type.

Definition at line 593 of file MSVehicleControl.h.

◆ VTypeDictType

typedef std::map< std::string, MSVehicleType* > MSVehicleControl::VTypeDictType
privateinherited

Vehicle type dictionary type.

Definition at line 604 of file MSVehicleControl.h.

◆ VTypeDistDictType

typedef std::map< std::string, RandomDistributor<MSVehicleType*>* > MSVehicleControl::VTypeDistDictType
privateinherited

Vehicle type distribution dictionary type.

Definition at line 609 of file MSVehicleControl.h.

Constructor & Destructor Documentation

◆ GUIMEVehicleControl() [1/2]

GUIMEVehicleControl::GUIMEVehicleControl ( )

Constructor.

Definition at line 33 of file GUIMEVehicleControl.cpp.

◆ ~GUIMEVehicleControl()

GUIMEVehicleControl::~GUIMEVehicleControl ( )

Destructor.

Definition at line 37 of file GUIMEVehicleControl.cpp.

References myLock.

◆ GUIMEVehicleControl() [2/2]

GUIMEVehicleControl::GUIMEVehicleControl ( const GUIMEVehicleControl s)
private

invalidated copy constructor

Member Function Documentation

◆ abortWaiting()

void MSVehicleControl::abortWaiting ( )
inherited

informes about all waiting vehicles (deletion in destructor)

Definition at line 471 of file MSVehicleControl.cpp.

References DEPART_SPLIT, MSVehicleControl::myVehicleDict, and WRITE_WARNINGF.

Referenced by MSNet::adaptToState().

Here is the caller graph for this function:

◆ adaptIntermodalRouter()

void MSVehicleControl::adaptIntermodalRouter ( MSNet::MSIntermodalRouter router) const
inherited

Definition at line 542 of file MSVehicleControl.cpp.

References IntermodalNetwork< E, L, N, V >::addSchedule(), MSRoute::dictionary(), IntermodalRouter< E, L, N, V >::getNetwork(), MSRoute::getStops(), and MSVehicleControl::myPTVehicles.

Referenced by MSNet::adaptIntermodalRouter().

Here is the caller graph for this function:

◆ addVehicle()

bool GUIMEVehicleControl::addVehicle ( const std::string &  id,
SUMOVehicle v 
)
virtual

Tries to insert the vehicle into the internal vehicle container.

Identical to the MSVehicleControl implementation except for locking.

Parameters
[in]idThe id of the vehicle
[in]vThe vehicle
Returns
Whether the vehicle could be inserted (no other vehicle with the same id was inserted before)

Reimplemented from MSVehicleControl.

Definition at line 57 of file GUIMEVehicleControl.cpp.

References MSVehicleControl::addVehicle(), and myLock.

◆ addVType()

bool MSVehicleControl::addVType ( MSVehicleType vehType)
inherited

Adds a vehicle type.

If another vehicle type (or distribution) with the same id exists, false is returned. Otherwise, the vehicle type is added to the internal vehicle type container "myVTypeDict".

This control get responsible for deletion of the added vehicle type.

Parameters
[in]vehTypeThe vehicle type to add
Returns
Whether the vehicle type could be added

Definition at line 369 of file MSVehicleControl.cpp.

References MSVehicleControl::checkVType(), MSVehicleType::getID(), and MSVehicleControl::myVTypeDict.

◆ addVTypeDistribution()

bool MSVehicleControl::addVTypeDistribution ( const std::string &  id,
RandomDistributor< MSVehicleType * > *  vehTypeDistribution 
)
inherited

Adds a vehicle type distribution.

If another vehicle type (or distribution) with the same id exists, false is returned. Otherwise, the vehicle type distribution is added to the internal vehicle type distribution container "myVTypeDistDict".

This control get responsible for deletion of the added vehicle type distribution.

Parameters
[in]idThe id of the distribution to add
[in]vehTypeDistributionThe vehicle type distribution to add
Returns
Whether the vehicle type could be added

Definition at line 391 of file MSVehicleControl.cpp.

References MSVehicleControl::checkVType(), RandomDistributor< T >::getVals(), MSVehicleControl::myVTypeDistDict, and MSVehicleControl::myVTypeToDist.

◆ buildVehicle()

SUMOVehicle * GUIMEVehicleControl::buildVehicle ( SUMOVehicleParameter defs,
const MSRoute route,
MSVehicleType type,
const bool  ignoreStopErrors,
const bool  fromRouteFile = true 
)
virtual

Builds a vehicle, increases the number of built vehicles.

Instead of a MEVehicle, a GUIMEVehicle is built

Parameters
[in]defsThe parameter defining the vehicle
[in]routeThe route of this vehicle
[in]typeThe type of this vehicle
[in]ignoreStopErrorswhether invalid stops trigger a warning only
[in]fromRouteFilewhether we are just reading the route file or creating via trigger, traci, ...
Returns
The built vehicle (GUIVehicle instance)
See also
MSVehicleControl::buildVehicle

Reimplemented from MEVehicleControl.

Definition at line 46 of file GUIMEVehicleControl.cpp.

References MSVehicleType::computeChosenSpeedDeviation(), MSRouteHandler::getParsingRNG(), and MSVehicleControl::initVehicle().

◆ checkVType()

bool MSVehicleControl::checkVType ( const std::string &  id)
privateinherited

Checks whether the vehicle type (distribution) may be added.

This method checks also whether the default type may still be replaced

Parameters
[in]idThe id of the vehicle type (distribution) to add
Returns
Whether the type (distribution) may be added

Definition at line 319 of file MSVehicleControl.cpp.

References DEFAULT_BIKETYPE_ID, DEFAULT_CONTAINERTYPE_ID, DEFAULT_PEDTYPE_ID, DEFAULT_TAXITYPE_ID, DEFAULT_VTYPE_ID, MSVehicleControl::myDefaultBikeTypeMayBeDeleted, MSVehicleControl::myDefaultContainerTypeMayBeDeleted, MSVehicleControl::myDefaultPedTypeMayBeDeleted, MSVehicleControl::myDefaultTaxiTypeMayBeDeleted, MSVehicleControl::myDefaultVTypeMayBeDeleted, MSVehicleControl::myVTypeDict, and MSVehicleControl::myVTypeDistDict.

Referenced by MSVehicleControl::addVType(), and MSVehicleControl::addVTypeDistribution().

Here is the caller graph for this function:

◆ clearState()

void MSVehicleControl::clearState ( )
inherited

Remove all vehicles before quick-loading state.

Definition at line 243 of file MSVehicleControl.cpp.

References MSVehicleControl::myDefaultBikeTypeMayBeDeleted, MSVehicleControl::myDefaultContainerTypeMayBeDeleted, MSVehicleControl::myDefaultPedTypeMayBeDeleted, MSVehicleControl::myDefaultTaxiTypeMayBeDeleted, MSVehicleControl::myDefaultVTypeMayBeDeleted, MSVehicleControl::myVehicleDict, MSVehicleControl::myVTypeDict, and MSVehicleControl::myVTypeDistDict.

Referenced by MSNet::clearState(), and MSVehicleControl::~MSVehicleControl().

Here is the caller graph for this function:

◆ deleteVehicle()

void GUIMEVehicleControl::deleteVehicle ( SUMOVehicle v,
bool  discard = false 
)
virtual

Deletes the vehicle.

Identical to the MSVehicleControl implementation except for locking.

Parameters
[in]vThe vehicle to delete
[discard]Whether the vehicle is discard during loading (scale < 1)

Reimplemented from MSVehicleControl.

Definition at line 64 of file GUIMEVehicleControl.cpp.

References MSVehicleControl::deleteVehicle(), and myLock.

◆ discountStateRemoved()

void MSVehicleControl::discountStateRemoved ( int  n)
inlineinherited

discount vehicles that were removed during state loading

Definition at line 498 of file MSVehicleControl.h.

References MSVehicleControl::myDiscarded, MSVehicleControl::myEndedVehNo, and MSVehicleControl::myRunningVehNo.

Referenced by MSStateHandler::myEndElement().

Here is the caller graph for this function:

◆ fixVehicleCounts()

void MSVehicleControl::fixVehicleCounts ( )
inlineinherited

Definition at line 144 of file MSVehicleControl.h.

References MSVehicleControl::myDiscarded, MSVehicleControl::myEndedVehNo, and MSVehicleControl::myLoadedVehNo.

Referenced by MSRouteHandler::closeVehicle().

Here is the caller graph for this function:

◆ getActiveVehicleCount()

int MSVehicleControl::getActiveVehicleCount ( ) const
inlineinherited

Returns the number of build vehicles that have not been removed or need to wait for a passenger or a container.

Returns
Number of active vehicles

Definition at line 288 of file MSVehicleControl.h.

References MSVehicleControl::myEndedVehNo, MSVehicleControl::myLoadedVehNo, MSVehicleControl::myWaitingForContainer, and MSVehicleControl::myWaitingForPerson.

Referenced by LIBSUMO_NAMESPACE::Simulation::getMinExpectedNumber(), and MSNet::simulationState().

Here is the caller graph for this function:

◆ getArrivedVehicleNo()

int MSVehicleControl::getArrivedVehicleNo ( ) const
inlineinherited

Returns the number of arrived vehicles.

Returns
The number of vehicles that have arrived at their destination

Definition at line 246 of file MSVehicleControl.h.

References MSVehicleControl::myDiscarded, and MSVehicleControl::myEndedVehNo.

Referenced by GUINet::getParameterWindow(), and MSNet::writeOutput().

Here is the caller graph for this function:

◆ getCollisionCount()

int MSVehicleControl::getCollisionCount ( ) const
inlineinherited

return the number of collisions

Definition at line 294 of file MSVehicleControl.h.

References MSVehicleControl::myCollisions.

Referenced by GUIApplicationWindow::checkGamingEvents(), MSNet::generateStatistics(), GUINet::getParameterWindow(), MSNet::writeOutput(), and MSNet::writeStatistics().

Here is the caller graph for this function:

◆ getDepartedVehicleNo()

int MSVehicleControl::getDepartedVehicleNo ( ) const
inlineinherited

Returns the number of inserted vehicles.

Returns
The number of vehicles that have entered the simulation so far

Definition at line 269 of file MSVehicleControl.h.

References MSVehicleControl::myDiscarded, MSVehicleControl::myEndedVehNo, and MSVehicleControl::myRunningVehNo.

Referenced by MSNet::generateStatistics(), GUINet::getParameterWindow(), MSNet::postSimStepOutput(), MSNet::writeOutput(), and MSNet::writeStatistics().

Here is the caller graph for this function:

◆ getDiscardedVehicleNo()

int MSVehicleControl::getDiscardedVehicleNo ( ) const
inlineinherited

Returns the number of discarded vehicles.

Returns
The number of vehicles that could not be inserted and were permantently discarded

Definition at line 253 of file MSVehicleControl.h.

References MSVehicleControl::myDiscarded.

Referenced by GUINet::getParameterWindow().

Here is the caller graph for this function:

◆ getEmergencyStops()

int MSVehicleControl::getEmergencyStops ( ) const
inlineinherited

return the number of emergency stops

Definition at line 317 of file MSVehicleControl.h.

References MSVehicleControl::myEmergencyStops.

Referenced by MSNet::generateStatistics(), and MSNet::writeStatistics().

Here is the caller graph for this function:

◆ getEndedVehicleNo()

int MSVehicleControl::getEndedVehicleNo ( ) const
inlineinherited

Returns the number of removed vehicles.

Returns
The number of vehicles that have left the simulation

Definition at line 239 of file MSVehicleControl.h.

References MSVehicleControl::myEndedVehNo.

Referenced by MSNet::writeOutput().

Here is the caller graph for this function:

◆ getHaltingVehicleNo()

int MSVehicleControl::getHaltingVehicleNo ( ) const
virtualinherited

Returns the number of halting vehicles.

Returns
The number of halting vehicles

Reimplemented in GUIVehicleControl.

Definition at line 480 of file MSVehicleControl.cpp.

References SUMOTrafficObject::getSpeed(), SUMOVehicle::isOnRoad(), SUMOVehicle::isRemoteControlled(), MSVehicleControl::loadedVehBegin(), MSVehicleControl::loadedVehEnd(), and SUMO_const_haltingSpeed.

Referenced by GUIVehicleControl::getHaltingVehicleNo(), GUINet::getParameterWindow(), and MSNet::writeOutput().

Here is the caller graph for this function:

◆ getLoadedVehicleNo()

int MSVehicleControl::getLoadedVehicleNo ( ) const
inlineinherited

Returns the number of build vehicles.

Returns
The number of loaded (build) vehicles

Definition at line 217 of file MSVehicleControl.h.

References MSVehicleControl::myLoadedVehNo.

Referenced by MSNet::generateStatistics(), GUINet::getParameterWindow(), MSNet::writeOutput(), and MSNet::writeStatistics().

Here is the caller graph for this function:

◆ getMaxSpeedFactor()

double MSVehicleControl::getMaxSpeedFactor ( ) const
inlineinherited

return the maximum speed factor for all vehicles that ever entered the network

Definition at line 510 of file MSVehicleControl.h.

References MSVehicleControl::myMaxSpeedFactor.

Referenced by MSLane::getMaximumBrakeDist().

Here is the caller graph for this function:

◆ getMinDeceleration()

double MSVehicleControl::getMinDeceleration ( ) const
inlineinherited

return the minimum deceleration capability for all vehicles that ever entered the network

Definition at line 515 of file MSVehicleControl.h.

References MSVehicleControl::myMinDeceleration.

Referenced by MSLane::getMaximumBrakeDist().

Here is the caller graph for this function:

◆ getQuota()

int MSVehicleControl::getQuota ( double  frac = -1,
int  loaded = -1 
) const
inherited

Returns the number of instances of the current vehicle that shall be emitted considering that "frac" of all vehicles shall be emitted overall if a negative fraction is given the demand scaling factor is used (–scale) if a negative loaded number is is given, myLoadedVehNo is used.

Returns
the number of vehicles to create (something between 0 and ceil(frac))

Definition at line 515 of file MSVehicleControl.cpp.

References MSVehicleControl::myLoadedVehNo, and MSVehicleControl::myScale.

Referenced by MSRouteHandler::addFlowPerson(), MSRouteHandler::closeVehicle(), MSInsertionControl::determineCandidates(), and MSDevice::equippedByDefaultAssignmentOptions().

Here is the caller graph for this function:

◆ getRunningVehicleNo()

int MSVehicleControl::getRunningVehicleNo ( ) const
inlineinherited

Returns the number of build and inserted, but not yet deleted vehicles.

Returns
The number simulated vehicles (including those in teleporter)

Definition at line 261 of file MSVehicleControl.h.

References MSVehicleControl::myRunningVehNo.

Referenced by MSNet::generateStatistics(), GUINet::getParameterWindow(), GUIApplicationWindow::handleEvent_SimulationStep(), MSNet::postSimStepOutput(), GUINet::setSimDuration(), MSNet::simulationStep(), MSNet::writeOutput(), and MSNet::writeStatistics().

Here is the caller graph for this function:

◆ getStoppedVehiclesCount()

int MSVehicleControl::getStoppedVehiclesCount ( ) const
inlineinherited

return the number of vehicles that are currently stopped

Definition at line 322 of file MSVehicleControl.h.

References MSVehicleControl::myStoppedVehicles.

Referenced by MSNet::writeOutput().

Here is the caller graph for this function:

◆ getTeleportCount()

int MSVehicleControl::getTeleportCount ( ) const
inherited

return the number of teleports (including collisions)

Definition at line 536 of file MSVehicleControl.cpp.

References MSVehicleControl::myCollisions, MSVehicleControl::myTeleportsJam, MSVehicleControl::myTeleportsWrongLane, MSVehicleControl::myTeleportsYield, and MSLane::teleportOnCollision().

Referenced by MSNet::generateStatistics(), GUINet::getParameterWindow(), MSNet::simulationState(), MSNet::writeOutput(), and MSNet::writeStatistics().

Here is the caller graph for this function:

◆ getTeleportsJam()

int MSVehicleControl::getTeleportsJam ( ) const
inlineinherited

return the number of teleports due to jamming

Definition at line 299 of file MSVehicleControl.h.

References MSVehicleControl::myTeleportsJam.

Referenced by MSNet::generateStatistics(), and MSNet::writeStatistics().

Here is the caller graph for this function:

◆ getTeleportsWrongLane()

int MSVehicleControl::getTeleportsWrongLane ( ) const
inlineinherited

return the number of teleports due to vehicles stuck on the wrong lane

Definition at line 309 of file MSVehicleControl.h.

References MSVehicleControl::myTeleportsWrongLane.

Referenced by MSNet::generateStatistics(), and MSNet::writeStatistics().

Here is the caller graph for this function:

◆ getTeleportsYield()

int MSVehicleControl::getTeleportsYield ( ) const
inlineinherited

return the number of teleports due to vehicles stuck on a minor road

Definition at line 304 of file MSVehicleControl.h.

References MSVehicleControl::myTeleportsYield.

Referenced by MSNet::generateStatistics(), and MSNet::writeStatistics().

Here is the caller graph for this function:

◆ getTotalDepartureDelay()

double MSVehicleControl::getTotalDepartureDelay ( ) const
inlineinherited

Returns the total departure delay.

Returns
Sum of steps vehicles had to wait until being inserted

Definition at line 329 of file MSVehicleControl.h.

References MSVehicleControl::myTotalDepartureDelay.

Referenced by MSNet::writeOutput().

Here is the caller graph for this function:

◆ getTotalTravelTime()

double MSVehicleControl::getTotalTravelTime ( ) const
inlineinherited

Returns the total travel time.

Returns
Sum of travel times of arrived vehicles

Definition at line 337 of file MSVehicleControl.h.

References MSVehicleControl::myTotalTravelTime.

Referenced by MSNet::writeOutput().

Here is the caller graph for this function:

◆ getVehicle()

SUMOVehicle * MSVehicleControl::getVehicle ( const std::string &  id) const
inherited

◆ getVehicleMeanSpeed()

double MSVehicleControl::getVehicleMeanSpeed ( ) const
inlineinherited

Definition at line 229 of file MSVehicleControl.h.

References MSVehicleControl::getVehicleMeanSpeeds().

Referenced by GUINet::getParameterWindow().

Here is the caller graph for this function:

◆ getVehicleMeanSpeedRelative()

double MSVehicleControl::getVehicleMeanSpeedRelative ( ) const
inlineinherited

Definition at line 232 of file MSVehicleControl.h.

References MSVehicleControl::getVehicleMeanSpeeds().

Referenced by GUINet::getParameterWindow().

Here is the caller graph for this function:

◆ getVehicleMeanSpeeds()

std::pair< double, double > MSVehicleControl::getVehicleMeanSpeeds ( ) const
virtualinherited

get current absolute and relative mean vehicle speed in the network

Reimplemented in GUIVehicleControl.

Definition at line 494 of file MSVehicleControl.cpp.

References SUMOTrafficObject::getEdge(), SUMOTrafficObject::getSpeed(), MSEdge::getSpeedLimit(), SUMOVehicle::isOnRoad(), SUMOVehicle::isRemoteControlled(), SUMOTrafficObject::isStopped(), MSVehicleControl::loadedVehBegin(), and MSVehicleControl::loadedVehEnd().

Referenced by MSVehicleControl::getVehicleMeanSpeed(), MSVehicleControl::getVehicleMeanSpeedRelative(), GUIVehicleControl::getVehicleMeanSpeeds(), and MSNet::writeOutput().

Here is the caller graph for this function:

◆ getVType()

MSVehicleType * MSVehicleControl::getVType ( const std::string &  id = DEFAULT_VTYPE_ID,
std::mt19937 *  rng = nullptr 
)
inherited

Returns the named vehicle type or a sample from the named distribution.

Parameters
[in]idThe id of the vehicle type to return. If left out, the default type is returned.
Returns
The named vehicle type, or nullptr if no such type exists

Definition at line 421 of file MSVehicleControl.cpp.

References DEFAULT_PEDTYPE_ID, DEFAULT_VTYPE_ID, MSVehicleControl::myDefaultPedTypeMayBeDeleted, MSVehicleControl::myDefaultVTypeMayBeDeleted, MSVehicleControl::myVTypeDict, and MSVehicleControl::myVTypeDistDict.

Referenced by LIBSUMO_NAMESPACE::Person::add(), LIBSUMO_NAMESPACE::Vehicle::add(), MSRouteHandler::addPersonTrip(), MSRouteHandler::closeContainer(), MSRouteHandler::closePerson(), MSRouteHandler::closePersonFlow(), MSRouteHandler::closeVehicle(), MSInsertionControl::determineCandidates(), METriggeredCalibrator::execute(), MSCalibrator::execute(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), LIBSUMO_NAMESPACE::Simulation::findRoute(), LIBSUMO_NAMESPACE::VehicleType::getVType(), MSDevice_ToC::initColorScheme(), MSDevice_ToC::MSDevice_ToC(), MSRouteHandler::myStartElement(), MSCalibrator::myStartElement(), MSCalibrator::VehicleRemover::notifyEnter(), MSDevice_Bluelight::notifyMove(), MSRouteHandler::openRoute(), MSRouteHandler::openVehicleTypeDistribution(), METriggeredCalibrator::remainingVehicleCapacity(), MSCalibrator::remainingVehicleCapacity(), MSStageTrip::setArrived(), libsumo::Calibrator::setFlow(), MSDevice_ToC::setParameter(), LIBSUMO_NAMESPACE::Person::setType(), LIBSUMO_NAMESPACE::Vehicle::setType(), MSDevice_ToC::switchHolderType(), and MSMeanData_Emissions::MSLaneMeanDataValues::write().

Here is the caller graph for this function:

◆ getVTypeDistribution()

const RandomDistributor< MSVehicleType * > * MSVehicleControl::getVTypeDistribution ( const std::string &  typeDistID) const
inherited

return the vehicle type distribution with the given id

Definition at line 461 of file MSVehicleControl.cpp.

References MSVehicleControl::myVTypeDistDict.

Referenced by MSCalibrator::VehicleRemover::notifyEnter().

Here is the caller graph for this function:

◆ getVTypeDistributionMembership()

const std::set< std::string > MSVehicleControl::getVTypeDistributionMembership ( const std::string &  id) const
inherited

Return the distribution IDs the vehicle type is a member of.

Parameters
[in]vehTypeThe vehicle type to look for membership in distributions

Definition at line 452 of file MSVehicleControl.cpp.

References MSVehicleControl::myVTypeToDist.

Referenced by MSDevice_ToC::MSDevice_ToC(), MSDetectorFileOutput::vehicleApplies(), and MSTriggeredRerouter::vehicleApplies().

Here is the caller graph for this function:

◆ hasVType()

bool MSVehicleControl::hasVType ( const std::string &  id) const
inherited

Asks for existence of a vehicle type.

If vehicle type or distribution with the id exists, true is returned, false otherwise.

Parameters
[in]idThe id of the type or distribution
Returns
Whether the vehicle type or distribution exists

Definition at line 409 of file MSVehicleControl.cpp.

References MSVehicleControl::myVTypeDict, and MSVehicleControl::myVTypeDistDict.

Referenced by LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), and MSDevice_ToC::MSDevice_ToC().

Here is the caller graph for this function:

◆ hasVTypeDistribution()

bool MSVehicleControl::hasVTypeDistribution ( const std::string &  id) const
inherited

Asks for a vehicle type distribution.

If vehicle type distribution with the id exists, true is returned, false otherwise.

Parameters
[in]idThe id of the distribution
Returns
Whether the vehicle type distribution exists

Definition at line 415 of file MSVehicleControl.cpp.

References MSVehicleControl::myVTypeDistDict.

Referenced by MSDevice_ToC::MSDevice_ToC().

Here is the caller graph for this function:

◆ initVehicle()

void MSVehicleControl::initVehicle ( MSBaseVehicle built,
const bool  ignoreStopErrors 
)
protectedinherited

Definition at line 113 of file MSVehicleControl.cpp.

References MSBaseVehicle::addStops(), MSNet::getInstance(), MSNet::informVehicleStateListener(), MSBaseVehicle::initDevices(), MSVehicleControl::myLoadedVehNo, and MSNet::VEHICLE_STATE_BUILT.

Referenced by GUIVehicleControl::buildVehicle(), buildVehicle(), MEVehicleControl::buildVehicle(), and MSVehicleControl::buildVehicle().

Here is the caller graph for this function:

◆ insertVehicleIDs()

void GUIMEVehicleControl::insertVehicleIDs ( std::vector< GUIGlID > &  into)

Returns the list of all known vehicles by gl-id.

Parameters
[fill]into The list to fill with vehicle ids
Todo:
Well, what about concurrent modifications?

Definition at line 71 of file GUIMEVehicleControl.cpp.

References GUIGlObject::getGlID(), SUMOVehicle::isOnRoad(), myLock, and MSVehicleControl::myVehicleDict.

◆ insertVTypeIDs()

void MSVehicleControl::insertVTypeIDs ( std::vector< std::string > &  into) const
inherited

Inserts ids of all known vehicle types and vehicle type distributions to the given vector.

Parameters
[in]intoThe vector to fill with ids

Definition at line 440 of file MSVehicleControl.cpp.

References MSVehicleControl::myVTypeDict, and MSVehicleControl::myVTypeDistDict.

◆ isPendingRemoval()

bool MSVehicleControl::isPendingRemoval ( SUMOVehicle veh)
privateinherited

whether the given vehicle is scheduled for removal

Definition at line 136 of file MSVehicleControl.cpp.

References MSVehicleControl::myPendingRemovals.

Referenced by MSVehicleControl::scheduleVehicleRemoval().

Here is the caller graph for this function:

◆ loadedVehBegin()

◆ loadedVehEnd()

◆ operator=()

GUIMEVehicleControl& GUIMEVehicleControl::operator= ( const GUIMEVehicleControl s)
private

invalidated assignment operator

◆ registerCollision()

void MSVehicleControl::registerCollision ( )
inlineinherited

registers one collision-related teleport

Definition at line 448 of file MSVehicleControl.h.

References MSVehicleControl::myCollisions.

Referenced by MSLane::detectCollisions(), MSLane::detectPedestrianJunctionCollision(), MSLane::executeMovements(), and MSLane::handleCollisionBetween().

Here is the caller graph for this function:

◆ registerEmergencyStop()

void MSVehicleControl::registerEmergencyStop ( )
inlineinherited

register emergency stop

Definition at line 468 of file MSVehicleControl.h.

References MSVehicleControl::myEmergencyStops.

Referenced by MSVehicle::executeMove().

Here is the caller graph for this function:

◆ registerOneWaiting()

void MSVehicleControl::registerOneWaiting ( const bool  isPerson)
inlineinherited

increases the count of vehicles waiting for a transport to allow recognition of person / container related deadlocks

Definition at line 429 of file MSVehicleControl.h.

References MSVehicleControl::myWaitingForContainer, and MSVehicleControl::myWaitingForPerson.

Referenced by MSVehicleControl::addVehicle(), and MSVehicle::processNextStop().

Here is the caller graph for this function:

◆ registerStopEnded()

void MSVehicleControl::registerStopEnded ( )
inlineinherited

register emergency stop

Definition at line 478 of file MSVehicleControl.h.

References MSVehicleControl::myStoppedVehicles.

Referenced by MSVehicle::resumeFromStopping().

Here is the caller graph for this function:

◆ registerStopStarted()

void MSVehicleControl::registerStopStarted ( )
inlineinherited

register emergency stop

Definition at line 473 of file MSVehicleControl.h.

References MSVehicleControl::myStoppedVehicles.

Referenced by MSVehicle::processNextStop().

Here is the caller graph for this function:

◆ registerTeleportJam()

void MSVehicleControl::registerTeleportJam ( )
inlineinherited

register one non-collision-related teleport

Definition at line 453 of file MSVehicleControl.h.

References MSVehicleControl::myTeleportsJam.

Referenced by MSLane::executeMovements(), and MELoop::teleportVehicle().

Here is the caller graph for this function:

◆ registerTeleportWrongLane()

void MSVehicleControl::registerTeleportWrongLane ( )
inlineinherited

register one non-collision-related teleport

Definition at line 463 of file MSVehicleControl.h.

References MSVehicleControl::myTeleportsWrongLane.

Referenced by MSLane::executeMovements().

Here is the caller graph for this function:

◆ registerTeleportYield()

void MSVehicleControl::registerTeleportYield ( )
inlineinherited

register one non-collision-related teleport

Definition at line 458 of file MSVehicleControl.h.

References MSVehicleControl::myTeleportsYield.

Referenced by MSLane::executeMovements().

Here is the caller graph for this function:

◆ releaseVehicles()

void GUIMEVehicleControl::releaseVehicles ( )

unlock access to vehicle removal/additions for thread synchronization

Definition at line 91 of file GUIMEVehicleControl.cpp.

References myLock.

Referenced by GUIEdge::drawMesoVehicles().

Here is the caller graph for this function:

◆ removePending()

void MSVehicleControl::removePending ( )
inherited

Removes a vehicle after it has ended.

Writes output to tripinfos and vehroutes if wished; decrements the number of running vehicles and increments the number of ended vehicles. Then deletes the vehicle using "deleteVehicle".

This method should be called for each vehicle that was inserted into the network and quits its ride.

Parameters
[in]vehThe vehicle to remove

Definition at line 145 of file MSVehicleControl.cpp.

References OutputDevice::closeTag(), MSVehicleControl::deleteVehicle(), OutputDevice::flush(), OutputDevice::getDeviceByOption(), MSNet::getInstance(), OptionsCont::getOptions(), MSNet::informVehicleStateListener(), OptionsCont::isSet(), MSVehicleControl::myPendingRemovals, MSVehicleControl::myRunningVehNo, MSVehicleControl::myTotalTravelTime, STEPS2TIME, and MSNet::VEHICLE_STATE_ARRIVED.

Referenced by MSEdgeControl::executeMovements(), and MSNet::simulationStep().

Here is the caller graph for this function:

◆ removeVType()

void MSVehicleControl::removeVType ( const MSVehicleType vehType)
inherited

Definition at line 379 of file MSVehicleControl.cpp.

References MSVehicleType::getID(), MSVehicleControl::myVTypeDict, and MSVehicleControl::myVTypeToDist.

Referenced by MSBaseVehicle::replaceVehicleType(), MSTransportable::replaceVehicleType(), MSTransportable::~MSTransportable(), and MSVehicle::~MSVehicle().

Here is the caller graph for this function:

◆ saveState()

◆ scheduleVehicleRemoval()

void MSVehicleControl::scheduleVehicleRemoval ( SUMOVehicle veh,
bool  checkDuplicate = false 
)
inherited

Removes a vehicle after it has ended.

Writes output to tripinfos and vehroutes if wished; decrements the number of running vehicles and increments the number of ended vehicles. Then deletes the vehicle using "deleteVehicle".

This method should be called for each vehicle that was inserted into the network and quits its ride.

Parameters
[in]vehThe vehicle to remove

Definition at line 127 of file MSVehicleControl.cpp.

References MSVehicleControl::isPendingRemoval(), MSVehicleControl::myPendingRemovals, and MSVehicleControl::myRunningVehNo.

Referenced by MSVehicleTransfer::add(), MELoop::changeSegment(), MSVehicleTransfer::checkInsertions(), MSLane::detectCollisions(), MSLane::executeMovements(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdRemoveObject(), MESegment::receive(), LIBSUMO_NAMESPACE::Vehicle::remove(), and MSCalibrator::removePending().

Here is the caller graph for this function:

◆ secureVehicles()

void GUIMEVehicleControl::secureVehicles ( )

lock access to vehicle removal/additions for thread synchronization

Definition at line 85 of file GUIMEVehicleControl.cpp.

References myLock.

Referenced by GUIEdge::drawMesoVehicles().

Here is the caller graph for this function:

◆ setScale()

void MSVehicleControl::setScale ( double  scale)
inlineinherited

sets the demand scaling factor

Definition at line 522 of file MSVehicleControl.h.

References MSVehicleControl::myScale.

Referenced by GUIApplicationWindow::onCmdDemandScale().

Here is the caller graph for this function:

◆ setState()

void MSVehicleControl::setState ( int  runningVehNo,
int  loadedVehNo,
int  endedVehNo,
double  totalDepartureDelay,
double  totalTravelTime 
)
inherited

Sets the current state variables as loaded from the stream.

Definition at line 193 of file MSVehicleControl.cpp.

References MSVehicleControl::myEndedVehNo, MSVehicleControl::myLoadedVehNo, MSVehicleControl::myRunningVehNo, MSVehicleControl::myTotalDepartureDelay, and MSVehicleControl::myTotalTravelTime.

Referenced by MSStateHandler::myEndElement().

Here is the caller graph for this function:

◆ unregisterOneWaiting()

void MSVehicleControl::unregisterOneWaiting ( const bool  isPerson)
inlineinherited

decreases the count of vehicles waiting for a transport to allow recognition of person / container related deadlocks

Definition at line 439 of file MSVehicleControl.h.

References MSVehicleControl::myWaitingForContainer, and MSVehicleControl::myWaitingForPerson.

Referenced by MSVehicle::boardTransportables(), MSStageDriving::proceed(), MSVehicle::processNextStop(), and MSVehicle::resumeFromStopping().

Here is the caller graph for this function:

◆ vehicleDeparted()

void MSVehicleControl::vehicleDeparted ( const SUMOVehicle v)
inherited

Informs this control about a vehicle's departure.

If the mean waiting time shall be computed (f.e. for summary-output), the absolut waiting time is increased by the waiting time of the given vehicle.

Parameters
[in]vThe inserted vehicle

Definition at line 180 of file MSVehicleControl.cpp.

References SUMOVehicleParameter::depart, MSVehicleType::getCarFollowModel(), SUMOTrafficObject::getChosenSpeedFactor(), SUMOVehicle::getDeparture(), MSNet::getInstance(), MSCFModel::getMaxDecel(), SUMOTrafficObject::getParameter(), SUMOTrafficObject::getVClass(), SUMOTrafficObject::getVehicleType(), MSNet::informVehicleStateListener(), MAX2(), MIN2(), MSVehicleControl::myMaxSpeedFactor, MSVehicleControl::myMinDeceleration, MSVehicleControl::myRunningVehNo, MSVehicleControl::myTotalDepartureDelay, STEPFLOOR, STEPS2TIME, SVC_NON_ROAD, SVC_PEDESTRIAN, and MSNet::VEHICLE_STATE_DEPARTED.

Referenced by MSBaseVehicle::onDepart().

Here is the caller graph for this function:

Field Documentation

◆ myCollisions

int MSVehicleControl::myCollisions
privateinherited

◆ myDefaultBikeTypeMayBeDeleted

bool MSVehicleControl::myDefaultBikeTypeMayBeDeleted
privateinherited

Whether the default bicycle type was already used or can still be replaced.

Definition at line 626 of file MSVehicleControl.h.

Referenced by MSVehicleControl::checkVType(), MSVehicleControl::clearState(), and MSVehicleControl::saveState().

◆ myDefaultContainerTypeMayBeDeleted

bool MSVehicleControl::myDefaultContainerTypeMayBeDeleted
privateinherited

Whether the default container type was already used or can still be replaced.

Definition at line 623 of file MSVehicleControl.h.

Referenced by MSVehicleControl::checkVType(), MSVehicleControl::clearState(), and MSVehicleControl::saveState().

◆ myDefaultPedTypeMayBeDeleted

bool MSVehicleControl::myDefaultPedTypeMayBeDeleted
privateinherited

Whether the default pedestrian type was already used or can still be replaced.

Definition at line 620 of file MSVehicleControl.h.

Referenced by MSVehicleControl::checkVType(), MSVehicleControl::clearState(), MSVehicleControl::getVType(), and MSVehicleControl::saveState().

◆ myDefaultTaxiTypeMayBeDeleted

bool MSVehicleControl::myDefaultTaxiTypeMayBeDeleted
privateinherited

Whether the default taxi type was already used or can still be replaced.

Definition at line 629 of file MSVehicleControl.h.

Referenced by MSVehicleControl::checkVType(), MSVehicleControl::clearState(), and MSVehicleControl::saveState().

◆ myDefaultVTypeMayBeDeleted

bool MSVehicleControl::myDefaultVTypeMayBeDeleted
privateinherited

Whether the default vehicle type was already used or can still be replaced.

Definition at line 617 of file MSVehicleControl.h.

Referenced by MSVehicleControl::checkVType(), MSVehicleControl::clearState(), MSVehicleControl::getVType(), and MSVehicleControl::saveState().

◆ myDiscarded

int MSVehicleControl::myDiscarded
privateinherited

◆ myEmergencyStops

int MSVehicleControl::myEmergencyStops
privateinherited

The number of emergency stops.

Definition at line 570 of file MSVehicleControl.h.

Referenced by MSVehicleControl::getEmergencyStops(), and MSVehicleControl::registerEmergencyStop().

◆ myEndedVehNo

◆ myLoadedVehNo

◆ myLock

FXMutex GUIMEVehicleControl::myLock
mutableprivate

The mutex used to avoid concurrent updates of the vehicle buffer.

Definition at line 101 of file GUIMEVehicleControl.h.

Referenced by addVehicle(), deleteVehicle(), insertVehicleIDs(), releaseVehicles(), secureVehicles(), and ~GUIMEVehicleControl().

◆ myMaxSpeedFactor

double MSVehicleControl::myMaxSpeedFactor
privateinherited

The maximum speed factor for all vehicles in the network.

Definition at line 641 of file MSVehicleControl.h.

Referenced by MSVehicleControl::getMaxSpeedFactor(), and MSVehicleControl::vehicleDeparted().

◆ myMinDeceleration

double MSVehicleControl::myMinDeceleration
privateinherited

The minimum deceleration capability for all vehicles in the network.

Definition at line 644 of file MSVehicleControl.h.

Referenced by MSVehicleControl::getMinDeceleration(), and MSVehicleControl::vehicleDeparted().

◆ myPendingRemovals

std::vector<SUMOVehicle*> MSVehicleControl::myPendingRemovals
privateinherited

List of vehicles which are going to be removed.

Definition at line 653 of file MSVehicleControl.h.

Referenced by MSVehicleControl::isPendingRemoval(), MSVehicleControl::removePending(), and MSVehicleControl::scheduleVehicleRemoval().

◆ myPTVehicles

std::vector<SUMOVehicle*> MSVehicleControl::myPTVehicles
privateinherited

List of vehicles which belong to public transport.

Definition at line 647 of file MSVehicleControl.h.

Referenced by MSVehicleControl::adaptIntermodalRouter(), MSVehicleControl::addVehicle(), and MSVehicleControl::deleteVehicle().

◆ myRunningVehNo

◆ myScale

double MSVehicleControl::myScale
privateinherited

The scaling factor (especially for inc-dua)

Definition at line 638 of file MSVehicleControl.h.

Referenced by MSVehicleControl::getQuota(), MSVehicleControl::MSVehicleControl(), and MSVehicleControl::setScale().

◆ myStoppedVehicles

int MSVehicleControl::myStoppedVehicles
privateinherited

◆ myTeleportsJam

int MSVehicleControl::myTeleportsJam
privateinherited

The number of teleports due to jam.

Definition at line 561 of file MSVehicleControl.h.

Referenced by MSVehicleControl::getTeleportCount(), MSVehicleControl::getTeleportsJam(), and MSVehicleControl::registerTeleportJam().

◆ myTeleportsWrongLane

int MSVehicleControl::myTeleportsWrongLane
privateinherited

The number of teleports due to vehicles stuck on the wrong lane.

Definition at line 567 of file MSVehicleControl.h.

Referenced by MSVehicleControl::getTeleportCount(), MSVehicleControl::getTeleportsWrongLane(), and MSVehicleControl::registerTeleportWrongLane().

◆ myTeleportsYield

int MSVehicleControl::myTeleportsYield
privateinherited

The number of teleports due to vehicles stuck on a minor road.

Definition at line 564 of file MSVehicleControl.h.

Referenced by MSVehicleControl::getTeleportCount(), MSVehicleControl::getTeleportsYield(), and MSVehicleControl::registerTeleportYield().

◆ myTotalDepartureDelay

double MSVehicleControl::myTotalDepartureDelay
privateinherited

The aggregated time vehicles had to wait for departure (in seconds)

Definition at line 581 of file MSVehicleControl.h.

Referenced by MSVehicleControl::getTotalDepartureDelay(), MSVehicleControl::saveState(), MSVehicleControl::setState(), and MSVehicleControl::vehicleDeparted().

◆ myTotalTravelTime

double MSVehicleControl::myTotalTravelTime
privateinherited

The aggregated time vehicles needed to aacomplish their route (in seconds)

Definition at line 584 of file MSVehicleControl.h.

Referenced by MSVehicleControl::getTotalTravelTime(), MSVehicleControl::removePending(), MSVehicleControl::saveState(), and MSVehicleControl::setState().

◆ myVehicleDict

◆ myVTypeDict

◆ myVTypeDistDict

◆ myVTypeToDist

std::map<std::string, std::set<std::string> > MSVehicleControl::myVTypeToDist
privateinherited

Inverse lookup from vehicle type to distributions it is a member of.

Definition at line 614 of file MSVehicleControl.h.

Referenced by MSVehicleControl::addVTypeDistribution(), MSVehicleControl::getVTypeDistributionMembership(), and MSVehicleControl::removeVType().

◆ myWaitingForContainer

int MSVehicleControl::myWaitingForContainer
privateinherited

the number of vehicles wainting for containers contained in myWaiting which can only continue by being triggered

Definition at line 635 of file MSVehicleControl.h.

Referenced by MSVehicleControl::getActiveVehicleCount(), MSVehicleControl::registerOneWaiting(), and MSVehicleControl::unregisterOneWaiting().

◆ myWaitingForPerson

int MSVehicleControl::myWaitingForPerson
privateinherited

the number of vehicles wainting for persons contained in myWaiting which can only continue by being triggered

Definition at line 632 of file MSVehicleControl.h.

Referenced by MSVehicleControl::getActiveVehicleCount(), MSVehicleControl::registerOneWaiting(), and MSVehicleControl::unregisterOneWaiting().


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