Eclipse SUMO - Simulation of Urban MObility
|
A device which triggers rerouting to nearby charging stations. More...
#include <MSDevice_StationFinder.h>
Public Member Functions | |
void | addTo (const StoringVisitor &cont) const |
Adds this object to the given container. | |
const std::string | deviceName () const override |
return the name for this type of device | |
bool | evaluateCustomComponents (SUMOVehicle &veh, double brakeGap, bool newDestination, MSStoppingPlace *alternative, double occupancy, double prob, SUMOAbstractRouter< MSEdge, SUMOVehicle > &router, StoppingPlaceParamMap_t &stoppingPlaceValues, ConstMSEdgeVector &newRoute, ConstMSEdgeVector &stoppingPlaceApproach, StoppingPlaceParamMap_t &maxValues, StoppingPlaceParamMap_t &addInput) override |
Compute some custom target function components. | |
void | generateOutput (OutputDevice *tripinfoOut) const override |
Called on writing tripinfo output. | |
const std::string | getChargingStrategy () const |
return the string representation of the chosen charging strategy | |
const std::string & | getDescription () const |
SUMOVehicle & | getHolder () const |
Returns the vehicle that holds this device. | |
const std::string & | getID () const |
Returns the id. | |
const MSLane * | getLane () const |
Returns the lane the reminder works on. | |
double | getLastStepStoppingPlaceOccupancy (MSStoppingPlace *stoppingPlace) override |
Return the number of occupied places of the StoppingPlace from the previous time step. | |
int | getNumberStoppingPlaceReroutes (SUMOVehicle &veh) override |
ask how many times already the vehicle has been rerouted to another stopping place | |
SUMOVehicle::NumericalID | getNumericalID () const |
std::string | getParameter (const std::string &key) const override |
try to retrieve the given parameter from this device. Throw exception for unsupported key | |
SUMOAbstractRouter< MSEdge, SUMOVehicle > & | getRouter (SUMOVehicle &veh, const MSEdgeVector &prohibited) override |
Provide the router to use (MSNet::getRouterTT or MSRoutingEngine) | |
double | getStoppingPlaceCapacity (MSStoppingPlace *stoppingPlace) override |
Return the number of places the StoppingPlace provides. | |
double | getStoppingPlaceOccupancy (MSStoppingPlace *stoppingPlace) override |
Return the number of occupied places of the StoppingPlace. | |
virtual bool | isParkingRerouter () const |
void | loadState (const SUMOSAXAttributes &attrs) override |
Loads the state of the device from the given description. | |
MSDevice_StationFinder (SUMOVehicle &holder) | |
Constructor. | |
void | rememberBlockedStoppingPlace (SUMOVehicle &veh, const MSStoppingPlace *stoppingPlace, bool blocked) override |
store the blocked stopping place in the vehicle | |
void | rememberStoppingPlaceScore (SUMOVehicle &veh, MSStoppingPlace *place, const std::string &score) override |
store the stopping place score in the vehicle | |
void | resetStoppingPlaceScores (SUMOVehicle &veh) override |
forget all stopping place score for this vehicle | |
void | saveState (OutputDevice &out) const override |
Saves the state of the device. | |
SUMOTime | sawBlockedStoppingPlace (SUMOVehicle &veh, MSStoppingPlace *place, bool local) override |
ask the vehicle when it has seen the stopping place | |
void | setBattery (MSDevice_Battery *battery) |
void | setDescription (const std::string &description) |
virtual void | setID (const std::string &newID) |
resets the id | |
void | setNumberStoppingPlaceReroutes (SUMOVehicle &veh, int value) override |
update the number of reroutes for the vehicle | |
void | setParameter (const std::string &key, const std::string &value) override |
try to set the given parameter for this device. Throw exception for unsupported key | |
bool | useStoppingPlace (MSStoppingPlace *stoppingPlace) override |
Whether the stopping place should be included in the search (can be used to add an additional filter) | |
bool | validComponentValues (StoppingPlaceParamMap_t &stoppingPlaceValues) override |
Whether the stopping place should be discarded due to its results from the component evaluation. | |
~MSDevice_StationFinder () | |
Destructor. | |
Methods called on vehicle movement / state change, overwriting MSDevice | |
bool | notifyMove (SUMOTrafficObject &veh, double oldPos, double newPos, double newSpeed) override |
Computes current emission values and adds them to their sums. | |
bool | notifyIdle (SUMOTrafficObject &veh) override |
Computes idling emission values and adds them to the emission sums. | |
Interface methods, to be derived by subclasses | |
virtual bool | notifyEnter (SUMOTrafficObject &veh, Notification reason, const MSLane *enteredLane) |
Checks whether the reminder is activated by a vehicle entering the lane. | |
virtual void | notifyParking () |
called to update state for parking vehicles | |
virtual void | notifyStopEnded () |
called to update state for stopped vehicles | |
virtual bool | notifyLeave (SUMOTrafficObject &veh, double lastPos, Notification reason, const MSLane *enteredLane=nullptr) |
Called if the vehicle leaves the reminder's lane. | |
virtual bool | notifyLeaveBack (SUMOTrafficObject &veh, Notification reason, const MSLane *leftLane) |
Called if the vehicle's back leaves the reminder's lane. | |
void | updateDetector (SUMOTrafficObject &veh, double entryPos, double leavePos, SUMOTime entryTime, SUMOTime currentTime, SUMOTime leaveTime, bool cleanUp) |
Static Public Member Functions | |
static void | buildTransportableDevices (MSTransportable &p, std::vector< MSTransportableDevice * > &into) |
Build devices for the given person, if needed. | |
static void | buildVehicleDevices (SUMOVehicle &v, std::vector< MSVehicleDevice * > &into) |
Build devices for the given vehicle, if needed. | |
static bool | checkOptions (OptionsCont &oc) |
check device-specific options | |
static void | cleanupAll () |
perform cleanup for all devices | |
static SumoRNG * | getEquipmentRNG () |
template<class T > | |
static std::string | getIDSecure (const T *obj, const std::string &fallBack="NULL") |
get an identifier for Named-like object which may be Null | |
static void | insertOptions (OptionsCont &oc) |
Inserts MSDevice_StationFinder-options. | |
Protected Member Functions | |
void | notifyMoveInternal (const SUMOTrafficObject &veh, const double frontOnLane, const double timeOnLane, const double meanSpeedFrontOnLane, const double meanSpeedVehicleOnLane, const double travelledDistanceFrontOnLane, const double travelledDistanceVehicleOnLane, const double meanLengthOnLane) override |
Internal notification about the vehicle moves, see MSMoveReminder::notifyMoveInternal() | |
void | removeFromVehicleUpdateValues (SUMOTrafficObject &veh) |
Static Protected Member Functions | |
Helper methods for device assignment | |
static void | insertDefaultAssignmentOptions (const std::string &deviceName, const std::string &optionsTopic, OptionsCont &oc, const bool isPerson=false) |
Adds common command options that allow to assign devices to vehicles. | |
template<class DEVICEHOLDER > | |
static bool | equippedByDefaultAssignmentOptions (const OptionsCont &oc, const std::string &deviceName, DEVICEHOLDER &v, bool outputOptionSet, const bool isPerson=false) |
Determines whether a vehicle should get a certain device. | |
Protected Attributes | |
std::string | myDescription |
a description of this moveReminder | |
SUMOVehicle & | myHolder |
The vehicle that stores the device. | |
std::string | myID |
The name of the object. | |
MSLane * | myLane |
Lane on which the reminder works. | |
Private Types | |
typedef std::map< MSStoppingPlace *, StoppingPlaceParamMap_t, ComparatorIdLess > | StoppingPlaceMap_t |
typedef std::map< std::string, double > | StoppingPlaceParamMap_t |
typedef std::map< std::string, bool > | StoppingPlaceParamSwitchMap_t |
typedef std::pair< MSStoppingPlace *, bool > | StoppingPlaceVisible |
Private Member Functions | |
bool | alreadyPlannedCharging () |
adopt a planned charging stop outside of the device | |
virtual StoppingPlaceParamMap_t | collectWeights (SUMOVehicle &veh) |
read target function weights for this vehicle | |
double | estimateConsumption (const MSEdge *target=nullptr, const bool includeEmptySoC=true, const double stopDiscount=0.) const |
estimate the energy needed for the planned route / up to a target edge | |
virtual bool | evaluateDestination (SUMOVehicle &veh, double brakeGap, bool newDestination, MSStoppingPlace *alternative, double occupancy, double prob, SUMOAbstractRouter< MSEdge, SUMOVehicle > &router, StoppingPlaceMap_t &stoppingPlaces, std::map< MSStoppingPlace *, ConstMSEdgeVector > &newRoutes, std::map< MSStoppingPlace *, ConstMSEdgeVector > &stoppingPlaceApproaches, StoppingPlaceParamMap_t &maxValues, StoppingPlaceParamMap_t &addInput) |
compute the target function for a single alternative | |
MSChargingStation * | findChargingStation (SUMOAbstractRouter< MSEdge, SUMOVehicle > &router, double expectedConsumption, StoppingPlaceParamMap_t &scores, bool constrainTT=true, bool skipVisited=true, bool skipOccupied=false) |
central search function for close charging stations | |
double | freeSpaceAtChargingStation (MSChargingStation *cs) const |
compute the free space at a charging station | |
double | getWeight (SUMOVehicle &veh, const std::string param, const double defaultWeight, const bool warn=false) |
read the value of a stopping place search param, e.g. a component weight factor | |
void | implementChargingStrategy (SUMOTime begin, SUMOTime end, const double plannedCharge, const MSChargingStation *cs) |
void | initChargeLimitCommand () |
create the event command for changing charging rates | |
void | initRescueCommand () |
create the event command for teleporting in case of brake-down | |
MSDevice_StationFinder (const MSDevice_StationFinder &) | |
Invalidated copy constructor. | |
MSDevice_StationFinder & | operator= (const MSDevice_StationFinder &) |
Invalidated assignment operator. | |
void | readEvaluationWeights (SUMOVehicle &veh, StoppingPlaceParamMap_t &stoppingPlaceParams, StoppingPlaceParamMap_t &stoppingPlaceDefaults, StoppingPlaceParamMap_t &maxValues) |
Ask the vehicle about the relevant rerouting parameters and initiate the maximum value data structure. | |
MSStoppingPlace * | reroute (std::vector< StoppingPlaceVisible > &stoppingPlaceCandidates, const std::vector< double > &probs, SUMOVehicle &veh, bool &newDestination, ConstMSEdgeVector &newRoute, StoppingPlaceParamMap_t &scores, const MSEdgeVector &closedEdges={}) |
main method to trigger the rerouting to the "best" StoppingPlace according to the custom evaluation function | |
bool | rerouteToChargingStation (bool replace=false) |
reroute to a charging station | |
SUMOTime | teleportToChargingStation (const SUMOTime currentTime) |
search for a charging station and teleport the vehicle there as a rescue measure | |
SUMOTime | updateChargeLimit (const SUMOTime currentTime) |
update the maximum charge rate of the battery to simulate charging strategies | |
Static Private Member Functions | |
static double | getTargetValue (const StoppingPlaceParamMap_t &absValues, const StoppingPlaceParamMap_t &maxValues, const StoppingPlaceParamMap_t &weights, const StoppingPlaceParamSwitchMap_t &norm, const StoppingPlaceParamSwitchMap_t &invert) |
compute the scalar target function value by means of a linear combination of all components/weights after normalising and optionally inverting the values | |
static void | updateMaxValues (StoppingPlaceParamMap_t &stoppingPlaceValues, StoppingPlaceParamMap_t &maxValues) |
keep track of the maximum values of each component | |
Private Attributes | |
SUMOTime | myArrivalAtChargingStation |
Arrival time in the vicinity of the target charging station (to track the waiting time before accessing it) | |
MSDevice_Battery * | myBattery |
The corresponding battery device. | |
WrappingCommand< MSDevice_StationFinder > * | myChargeLimitCommand |
The command responsible for limiting the charging rate (~ implement charging strategies) | |
std::vector< std::pair< SUMOTime, double > > | myChargeLimits |
The next charging rates to set via myChargingRateCommand. | |
ChargeType | myChargeType |
The type of charging permitted by the battery (charging, bidirectional, battery exchange) | |
MSStoppingPlace * | myChargingStation |
To which station we are currently travelling. | |
ChargingStrategy | myChargingStrategy |
The chosen charging strategy. | |
SUMOTime | myCheckInterval |
Time interval after which the SoC has to be checked. | |
bool | myCheckValidity |
const bool | myConsiderDestVisibility |
double | myDistanceToOriginalStop |
The distance in meters to the original stop replaced by the charging stop (models charging close to the activity location) | |
double | myEmptySoC |
The state of charge threshold below which rescue mode is activated. | |
StoppingPlaceParamMap_t | myEvalParams |
StoppingPlaceParamSwitchMap_t | myInvertParams |
SUMOTime | myLastChargeCheck |
Last time the SoC was checked. | |
SUMOTime | myLastSearch |
Last time charging stations have been searched. | |
std::map< long long int, std::pair< SUMOTime, double > > | myLastVehicleUpdateValues |
double | myMaxChargePower |
The maximum charging speed of the vehicle battery in W. | |
double | myMaxEuclideanDistance |
The maximum euclidean distance between the vehicle and the charging station (-1 deactivates the condition) | |
StoppingPlaceParamSwitchMap_t | myNormParams |
const std::string | myParamPrefix |
SUMOTime | myRadius |
The max travel time to the next charging station. | |
SUMOTime | myRepeatInterval |
Time interval to search again for a charging station if the first attempt failed. | |
double | myReplacePlannedStop |
The share of stopping time a charging stop should take from the next regulr (non-charging) stop under certain conditions. | |
RescueAction | myRescueAction |
What to do when the state of charge gets very low. | |
WrappingCommand< MSDevice_StationFinder > * | myRescueCommand |
The command responsible for rescue actions. | |
double | myRescueTime |
The time to wait for a rescue vehicle in case the battery is empty. | |
double | myReserveFactor |
The safety buffer when calculating expected consumption. | |
double | mySearchSoC |
The state of charge at which the vehicle starts looking for charging stations. | |
SearchState | mySearchState = SEARCHSTATE_NONE |
The current state of the charging search (remember for decision logic) | |
const SumoXMLTag | myStoppingType |
double | myTargetSoC |
The target state of charge where the vehicle stops charging. | |
double | myUpdateSoC |
SoC the last time the station finder algorithm was run completely. | |
MSVehicle & | myVeh |
myHolder cast to needed type | |
SUMOTime | myWaitForCharge |
Accepted waiting time at the charging station before a place becomes available. | |
Static Private Attributes | |
static SumoRNG | myEquipmentRNG |
A random number generator used to choose from vtype/route distributions and computing the speed factors. | |
static std::map< std::string, std::set< std::string > > | myExplicitIDs |
vehicles which explicitly carry a device, sorted by device, first | |
A device which triggers rerouting to nearby charging stations.
Each device checks the battery status by being called each time step and initiaiting the search for a compatible charging station if the battery level is too low.
Definition at line 55 of file MSDevice_StationFinder.h.
|
inherited |
Definition at line 131 of file MSStoppingPlaceRerouter.h.
|
inherited |
Definition at line 129 of file MSStoppingPlaceRerouter.h.
|
inherited |
Definition at line 130 of file MSStoppingPlaceRerouter.h.
|
inherited |
Definition at line 132 of file MSStoppingPlaceRerouter.h.
Enumerator | |
---|---|
CHARGETYPE_CHARGING | |
CHARGETYPE_BIDIRECTIONAL | |
CHARGETYPE_BATTERYEXCHANGE | |
CHARGETYPE_FUEL |
Definition at line 57 of file MSDevice_StationFinder.h.
Enumerator | |
---|---|
CHARGINGSTRATEGY_NONE | |
CHARGINGSTRATEGY_BALANCED | |
CHARGINGSTRATEGY_LATEST |
Definition at line 64 of file MSDevice_StationFinder.h.
|
inherited |
Definition of a vehicle state.
Enumerator | |
---|---|
NOTIFICATION_DEPARTED | The vehicle has departed (was inserted into the network) |
NOTIFICATION_JUNCTION | The vehicle arrived at a junction. |
NOTIFICATION_SEGMENT | The vehicle changes the segment (meso only) |
NOTIFICATION_LANE_CHANGE | The vehicle changes lanes (micro only) |
NOTIFICATION_LOAD_STATE | The vehicle has been loaded from a state file. |
NOTIFICATION_TELEPORT | The vehicle is being teleported. |
NOTIFICATION_TELEPORT_CONTINUATION | The vehicle continues being teleported past an edge. |
NOTIFICATION_PARKING | The vehicle starts or ends parking. |
NOTIFICATION_PARKING_REROUTE | The vehicle needs another parking area. |
NOTIFICATION_ARRIVED | The vehicle arrived at its destination (is deleted) |
NOTIFICATION_TELEPORT_ARRIVED | The vehicle was teleported out of the net. |
NOTIFICATION_VAPORIZED_CALIBRATOR | The vehicle got removed by a calibrator. |
NOTIFICATION_VAPORIZED_COLLISION | The vehicle got removed by a collision. |
NOTIFICATION_VAPORIZED_TRACI | The vehicle got removed via TraCI. |
NOTIFICATION_VAPORIZED_GUI | The vehicle got removed via the GUI. |
NOTIFICATION_VAPORIZED_VAPORIZER | The vehicle got vaporized with a vaporizer. |
NOTIFICATION_VAPORIZED_BREAKDOWN | The vehicle got removed via stationfinder device. |
Definition at line 89 of file MSMoveReminder.h.
Enumerator | |
---|---|
RESCUEACTION_NONE | |
RESCUEACTION_REMOVE | |
RESCUEACTION_TOW |
Definition at line 70 of file MSDevice_StationFinder.h.
Enumerator | |
---|---|
SEARCHSTATE_NONE | |
SEARCHSTATE_SUCCESSFUL | |
SEARCHSTATE_UNSUCCESSFUL | |
SEARCHSTATE_CHARGING | |
SEARCHSTATE_WAITING | |
SEARCHSTATE_BROKEN_DOWN |
Definition at line 76 of file MSDevice_StationFinder.h.
MSDevice_StationFinder::MSDevice_StationFinder | ( | SUMOVehicle & | holder | ) |
Constructor.
[in] | holder | The vehicle that holds this device |
Definition at line 107 of file MSDevice_StationFinder.cpp.
MSDevice_StationFinder::~MSDevice_StationFinder | ( | ) |
Destructor.
Definition at line 163 of file MSDevice_StationFinder.cpp.
References WrappingCommand< T >::deschedule(), myChargeLimitCommand, and myRescueCommand.
|
private |
Invalidated copy constructor.
|
inlineinherited |
Adds this object to the given container.
[in,filled] | cont The container to add this item to |
Definition at line 118 of file Named.h.
References Named::StoringVisitor::add().
|
private |
adopt a planned charging stop outside of the device
Definition at line 579 of file MSDevice_StationFinder.cpp.
References estimateConsumption(), MSDevice_Battery::getActualBatteryCapacity(), SUMOVehicle::getStops(), myBattery, myChargingStation, and MSVehicleDevice::myHolder.
Referenced by notifyMove().
|
staticinherited |
Build devices for the given person, if needed.
[in] | p | The person for which a device may be built |
[filled] | into The vector to store the built device in |
Definition at line 137 of file MSDevice.cpp.
References MSTransportableDevice_Routing::buildDevices(), MSTransportableDevice_BTreceiver::buildDevices(), MSTransportableDevice_BTsender::buildDevices(), MSTransportableDevice_FCD::buildDevices(), and MSTransportableDevice_FCDReplay::buildDevices().
Referenced by MSTransportable::MSTransportable().
|
static |
Build devices for the given vehicle, if needed.
The options are read and evaluated whether stationFinder-devices shall be built for the given vehicle.
For each seen vehicle, the global vehicle index is increased.
The built device is stored in the given vector.
[in] | v | The vehicle for which a device may be built |
[in,filled] | into The vector to store the built device in |
Definition at line 96 of file MSDevice_StationFinder.cpp.
References MSDevice::equippedByDefaultAssignmentOptions(), and OptionsCont::getOptions().
Referenced by MSDevice::buildVehicleDevices().
|
staticinherited |
check device-specific options
[filled] | oc The options container with the user-defined options |
Definition at line 104 of file MSDevice.cpp.
References MSDevice_Routing::checkOptions().
Referenced by MSFrame::checkOptions().
|
staticinherited |
perform cleanup for all devices
Definition at line 147 of file MSDevice.cpp.
References MSDevice_FCD::cleanup(), MSDevice_Taxi::cleanup(), MSDevice_Tripinfo::cleanup(), and MSRoutingEngine::cleanup().
Referenced by MSNet::clearAll().
|
virtualinherited |
read target function weights for this vehicle
Definition at line 537 of file MSStoppingPlaceRerouter.cpp.
References MSStoppingPlaceRerouter::getWeight(), and MSStoppingPlaceRerouter::myEvalParams.
Referenced by MSStoppingPlaceRerouter::reroute().
|
inlineoverridevirtual |
return the name for this type of device
Implements MSDevice.
Definition at line 158 of file MSDevice_StationFinder.h.
Referenced by getParameter(), and setParameter().
|
staticprotectedinherited |
Determines whether a vehicle should get a certain device.
[in] | oc | The options container to get the information about assignment from |
[in] | deviceName | The name of the device type |
[in] | v | The vehicle to determine whether it shall be equipped or not |
Definition at line 195 of file MSDevice.h.
References MSDevice::deviceName(), OptionsCont::exists(), OptionsCont::getBool(), OptionsCont::getFloat(), MSNet::getInstance(), OptionsCont::getOptions(), MSVehicleControl::getQuota(), OptionsCont::getStringVector(), MSNet::getVehicleControl(), OptionsCont::isSet(), MSDevice::myEquipmentRNG, MSDevice::myExplicitIDs, RandHelper::rand(), StringUtils::toBool(), and StringUtils::toDouble().
Referenced by MSTransportableDevice_Routing::buildDevices(), MSTransportableDevice_BTreceiver::buildDevices(), MSTransportableDevice_BTsender::buildDevices(), MSTransportableDevice_FCD::buildDevices(), MSTransportableDevice_FCDReplay::buildDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSVehicleDevice_BTreceiver::buildVehicleDevices(), MSVehicleDevice_BTsender::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Emissions::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_FCDReplay::buildVehicleDevices(), MSDevice_Friction::buildVehicleDevices(), MSDevice_GLOSA::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_SSM::buildVehicleDevices(), buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_ToC::buildVehicleDevices(), MSDevice_Tripinfo::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), and MSDevice_Battery::buildVehicleDevices().
|
private |
estimate the energy needed for the planned route / up to a target edge
[in] | target | edge along the route up to which the consumption shall be estimated - the complete route will be used if defaulting to nullptr |
[in] | includeEmptySoC | whether to add an additional buffer for the range up to the "empty" threshold |
[in] | stopDiscount | duration in seconds to discount in the consumption estimation due to occurred stopping time |
Definition at line 542 of file MSDevice_StationFinder.cpp.
References PollutantsInterface::compute(), DEFAULT_CONSUMPTION_ESTIMATE_HISTORY, PollutantsInterface::ELEC, MSDevice_Battery::getActualBatteryCapacity(), SUMOVehicle::getDeparture(), EnergyParams::getDouble(), MSRoute::getEdges(), MSVehicleType::getEmissionClass(), SUMOVehicle::getEmissionParameters(), SUMOTrafficObject::getLane(), MSDevice_Battery::getMaximumBatteryCapacity(), SUMOTrafficObject::getMaxSpeed(), SUMOTrafficObject::getRNGIndex(), SUMOVehicle::getRoute(), SUMOTrafficObject::getRoutePosition(), MSRoutingEngine::getRouterTT(), MSLane::getSpeedLimit(), MSDevice_Battery::getTotalConsumption(), SUMOTrafficObject::getVClass(), MSBaseVehicle::getVehicleType(), MAX2(), MIN2(), myBattery, myEmptySoC, MSVehicleDevice::myHolder, myVeh, SUMOAbstractRouter< E, V >::recomputeCosts(), SIMSTEP, STEPS2TIME, and SUMO_ATTR_PROPULSIONEFFICIENCY.
Referenced by alreadyPlannedCharging(), getParameter(), rerouteToChargingStation(), and teleportToChargingStation().
|
overridevirtual |
Compute some custom target function components.
[in] | veh | the concerned vehicle |
[in] | brakeGap | the distance before which the vehicle cannot stop |
[in] | newDestination | whether the destination changed |
[in] | alternative | the stopping place to evaluate |
[in] | occupancy | occupancy of the stopping place |
[in] | router | the router to use for evaluation if needed |
[in,out] | stoppingPlaceValues | the data structure to write the evaluation values to |
[in] | newRoute | the complete route to the destination passing by the stopping place |
[in] | stoppingPlaceApproach | the route to the stopping place |
[in] | maxValues | the maximum values of the components |
[in] | addInput | external input data |
Reimplemented from MSStoppingPlaceRerouter.
Definition at line 719 of file MSDevice_StationFinder.cpp.
References DEFAULT_AVG_WAITING_TIME, freeSpaceAtChargingStation(), MSStoppingPlace::getBeginLanePosition(), MSParkingArea::getCapacity(), MSChargingStation::getChargeDelay(), MSChargingStation::getChargingPower(), MSStoppingPlace::getEndLanePosition(), MSVehicleType::getParameter(), MSChargingStation::getParkingArea(), SUMOTrafficObject::getVehicleType(), SUMOVTypeParameter::length, MSVehicleDevice::myHolder, and STEPS2TIME.
|
virtualinherited |
compute the target function for a single alternative
[in] | veh | the concerned vehicle |
[in] | brakeGap | the distance before which the vehicle cannot stop |
[in] | newDestination | whether the destination changed |
[in] | alternative | the stopping place to evaluate |
[in] | occupancy | occupancy of the stopping place |
[in] | prob | the predefined probability of this stopping place |
[in] | router | the router to use for evaluation if needed |
[in,out] | stoppingPlaces | the data structure to write the evaluation values to |
[in,out] | newRoutes | the data structure to write the chosen route to/from the stopping place to |
[in,out] | stoppingPlaceApproaches | the data structure to write the chosen route to the stopping place to |
[in,out] | maxValues | maximum values for all evaluation components |
[in] | addInput | external input data |
Definition at line 388 of file MSStoppingPlaceRerouter.cpp.
References MSRoute::begin(), SUMOAbstractRouter< E, V >::compute(), RGBColor::DEFAULT_COLOR, MSRoute::end(), MSStoppingPlaceRerouter::evaluateCustomComponents(), SUMOVehicle::getArrivalPos(), MSStoppingPlace::getBeginLanePosition(), MSRoute::getColor(), MSRoute::getDistanceBetween(), MSLane::getEdge(), SUMOTrafficObject::getEdge(), MSRoute::getEdges(), MSStoppingPlace::getEndLanePosition(), Named::getID(), MSNet::getInstance(), MSStoppingPlace::getLane(), MSRoute::getLastEdge(), MSStoppingPlace::getLastFreePos(), MSLane::getLength(), SUMOTrafficObject::getPositionOnLane(), SUMOVehicle::getRerouteOrigin(), SUMOVehicle::getRoute(), MSLane::getSpeedLimit(), SUMOVehicle::getStopIndices(), MSStoppingPlaceRerouter::getStoppingPlaceCapacity(), MSStoppingPlaceRerouter::getStoppingPlaceOccupancy(), MSRoute::getStops(), MSGlobals::gUsingInternalLanes, MSNet::hasInternalLinks(), MAX2(), MSStoppingPlaceRerouter::myCheckValidity, MSStoppingPlaceRerouter::myParamPrefix, SUMOAbstractRouter< E, V >::recomputeCosts(), MSStoppingPlaceRerouter::rememberStoppingPlaceScore(), SIMSTEP, MSRoute::size(), time2string(), TL, MSStoppingPlaceRerouter::updateMaxValues(), MSStoppingPlaceRerouter::validComponentValues(), and WRITE_WARNINGF.
Referenced by MSStoppingPlaceRerouter::reroute().
|
private |
central search function for close charging stations
[in] | router | |
[in] | expectedConsumption | |
[in,out] | scores | additional input for score computation and scores of the best charging station |
[in] | constrainTT | whether to constrain the search radius by a maximum travel time |
[in] | skipVisited | whether to skip charging stations which have not been available when passing by recently |
[in] | skipOccupied | whether to skip fully occupied charging stations |
Definition at line 360 of file MSDevice_StationFinder.cpp.
References MSParkingArea::accepts(), freeSpaceAtChargingStation(), MSBaseVehicle::getChargingMemory(), MSChargingStation::getChargingPower(), MSChargingStation::getEfficency(), MSNet::getInstance(), MSChargingStation::getParkingArea(), SUMOTrafficObject::getPosition(), MSNet::getStoppingPlaces(), MSStoppingPlaceRerouter::getWeight(), MSStoppingPlaceRerouter::myCheckValidity, MSVehicleDevice::myHolder, myMaxEuclideanDistance, myVeh, MSStoppingPlaceRerouter::reroute(), StoppingPlaceMemory::sawBlockedStoppingPlace(), SIMSTEP, SUMO_TAG_CHARGING_STATION, and TIME2STEPS.
Referenced by rerouteToChargingStation(), and teleportToChargingStation().
|
private |
compute the free space at a charging station
[in] | cs | the charging station to compute the free space for |
Definition at line 573 of file MSDevice_StationFinder.cpp.
References MSStoppingPlace::getBeginLanePosition(), MSParkingArea::getCapacity(), MSStoppingPlace::getLastFreePos(), MSParkingArea::getOccupancy(), MSVehicleType::getParameter(), MSChargingStation::getParkingArea(), SUMOTrafficObject::getVehicleType(), SUMOVTypeParameter::length, and MSVehicleDevice::myHolder.
Referenced by evaluateCustomComponents(), and findChargingStation().
|
overridevirtual |
Called on writing tripinfo output.
[in] | os | The stream to write the information into |
IOError | not yet implemented |
Reimplemented from MSDevice.
Definition at line 660 of file MSDevice_StationFinder.cpp.
References OutputDevice::closeTag(), Named::getID(), myChargingStation, OutputDevice::openTag(), and OutputDevice::writeAttr().
|
inline |
return the string representation of the chosen charging strategy
Definition at line 163 of file MSDevice_StationFinder.h.
References CHARGINGSTRATEGY_BALANCED, CHARGINGSTRATEGY_NONE, and myChargingStrategy.
|
inlineinherited |
Definition at line 280 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
Referenced by MSDriveWay::notifyEnter(), MSDriveWay::notifyLeave(), and MSDriveWay::notifyLeaveBack().
|
inlinestaticinherited |
Definition at line 89 of file MSDevice.h.
References MSDevice::myEquipmentRNG.
Referenced by NLBuilder::initRandomness(), MSStateHandler::myStartElement(), and MSStateHandler::saveRNGs().
|
inlineinherited |
Returns the vehicle that holds this device.
Definition at line 72 of file MSVehicleDevice.h.
References MSVehicleDevice::myHolder.
Referenced by MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), MSDispatch::computeDetourTime(), MSDispatch_GreedyClosest::computeDispatch(), MSDispatch::computePickupTime(), MSDispatch_Greedy::dispatch(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSIdling_TaxiStand::idle(), and MSDispatch::remainingCapacity().
|
inlineinherited |
Returns the id.
Definition at line 74 of file Named.h.
References Named::myID.
Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSDriveWay::_saveState(), MSCFModel_EIDM::_v(), MSCFModel_ACC::_v(), MSCFModel_IDM::_v(), MSCFModel_CACC::_v(), MSCFModel_Wiedemann::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChangerSublane::abortLCManeuver(), MSTransportable::abortStage(), MSDevice_GLOSA::adaptSpeed(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToJunctionLeader(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaderDistance(), MSVehicle::adaptToLeaders(), MSVehicle::adaptToOncomingLeader(), MSVehicleTransfer::add(), MSDetectorControl::add(), MSPModel_JuPedSim::add(), MSPModel_Striping::add(), PCPolyContainer::add(), ShapeContainer::add(), PCPolyContainer::add(), ShapeContainer::add(), MSDetectorControl::add(), MSDetectorControl::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSDriveWay::addBidiFoes(), MSTractionSubstation::addChargeValueForOutput(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), NBNodeCont::addCluster2Join(), NLHandler::addConflict(), NLHandler::addConnection(), NBLoadedSUMOTLDef::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), NIXMLEdgesHandler::addEdge(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSLane::addLeaders(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), MSLaneChangerSublane::addOutsideLeaders(), MSTractionSubstation::addOverheadWireClampToCircuit(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSDriveWay::addParallelFoes(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDevice_Taxi::addReservation(), MSDispatch::addReservation(), MSRouteHandler::addRideOrTransport(), RONet::addRouteDef(), MSDriveWay::addSidings(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), RORouteHandler::addStop(), ROVehicle::addStop(), MSBaseVehicle::addStop(), MSNet::addStoppingPlace(), MSRouteHandler::addTranship(), MSVehicle::addTransportable(), AGActivityTripWriter::addTrip(), MSPModel_JuPedSim::addWaitingSet(), NIXMLConnectionsHandler::addWalkingArea(), MSBaseVehicle::allowsBoarding(), MSTransportable::appendStage(), LIBSUMO_NAMESPACE::Person::appendWalkingStage(), MSCFModel::applyHeadwayAndSpeedDifferencePerceptionErrors(), MSCFModel::applyHeadwayPerceptionError(), libsumo::Helper::applySubscriptionFilterLanes(), libsumo::Helper::applySubscriptionFilterLateralDistance(), libsumo::Helper::applySubscriptionFilterLateralDistanceSinglePass(), libsumo::Helper::applySubscriptionFilters(), libsumo::Helper::applySubscriptionFilterTurn(), MSLaneChanger::avoidDeadlock(), MSDevice_ToC::awarenessRecoveryStep(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSPModel_Interacting::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), MSVehicle::boardTransportables(), MSVehicle::brakeForOverlap(), NIVisumTL::build(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), MSTransportableDevice_Routing::buildDevices(), MSTransportableDevice_BTreceiver::buildDevices(), MSTransportableDevice_BTsender::buildDevices(), MSTransportableDevice_FCD::buildDevices(), MSTransportableDevice_FCDReplay::buildDevices(), NIImporter_VISUM::buildDistrictNode(), MSDriveWay::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), NLDetectorBuilder::buildInductLoop(), NBEdge::buildInnerEdges(), NLTriggerBuilder::buildInnerOverheadWireSegments(), GNETLSEditorFrame::buildInternalLanes(), NIVissimEdge::buildNBEdge(), NGEdge::buildNBEdge(), NBOwnTLDef::buildNemaPhases(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSPModel_JuPedSim::buildPedestrianNetwork(), MSDriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), libsumo::Helper::buildStopParameters(), MSDriveWay::buildSubFoe(), MSDevice_Bluelight::buildVehicleDevices(), MSVehicleDevice_BTreceiver::buildVehicleDevices(), MSVehicleDevice_BTsender::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_FCDReplay::buildVehicleDevices(), MSDevice_Friction::buildVehicleDevices(), MSDevice_GLOSA::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_SSM::buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_ToC::buildVehicleDevices(), MSDevice_Tripinfo::buildVehicleDevices(), MSDevice_Transportable::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), MSDevice_Battery::buildVehicleDevices(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), NEMALogic::calculateInitialPhases170(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSDevice_Taxi::cancelCurrentCustomers(), MSDevice_Taxi::cancelCustomer(), MSStageDriving::canLeaveVehicle(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLCHelper::canSaveBlockerLength(), MSDriveWay::canUseSiding(), MSLaneChanger::change(), MSLaneChangerSublane::change(), MSLCM_SL2015::changed(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSCFModel_CC::changeWholePlatoonLane(), MSTLLogicControl::check2Switch(), MSEdge::checkAndRegisterBiDirEdge(), MSLaneChanger::checkChange(), MSLaneChanger::checkChangeOpposite(), MSLaneChangerSublane::checkChangeOpposite(), MSLaneChangerSublane::checkChangeSublane(), NBEdgeCont::checkConsistency(), MSDriveWay::checkCrossingFlanks(), MSDevice_ToC::checkDynamicToC(), MSLane::checkFailure(), MSDriveWay::checkFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSE2Collector::checkPositioning(), MSRoute::checkRemoval(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), MEVehicle::checkStop(), MSLCM_SL2015::checkStrategicChange(), MSAbstractLaneChangeModel::checkTraCICommands(), MSLaneChanger::checkTraCICommands(), MSLink::checkWalkingAreaFoe(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), MSDevice_SSM::closeEncounter(), RORouteHandler::closeRouteDistribution(), MSRouteHandler::closeVehicle(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), MSLCM_SL2015::commitManoeuvre(), IntermodalRouter< E, L, N, V >::compute(), NBTrafficLightDefinition::compute(), ROJTRRouter::compute(), MSVehicle::computeAngle(), MSDispatch::computeDetourTime(), MSDispatch_GreedyClosest::computeDispatch(), NBNodeShapeComputer::computeEdgeBoundaries(), MSVehicle::computeFurtherLanes(), MSDevice_SSM::computeGlobalMeasures(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), NBRampsComputer::computeRamps(), RODFNet::computeRoutesFor(), MSLaneChanger::computeSafeOppositeLength(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), MSLCM_LC2013::computeSpeedLat(), MSLCM_SL2015::computeSpeedLat(), MSDevice_SSM::computeSSMs(), MSLaneChanger::computeSurplusGap(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), MSDriveWay::conflictLaneOccupied(), NGNet::connect(), MSRailSignal::constraintsAllow(), NEMALogic::constructTimingAndPhaseDefs(), MSLaneChanger::continueChange(), MSLaneChangerSublane::continueChangeSublane(), libsumo::Helper::convertCartesianToRoadMap(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NBLoadedSUMOTLDef::copyIndices(), NBOwnTLDef::correctConflicting(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GNETLSEditorFrame::TLSDefinition::createTLS(), GUINet::createTLWrapper(), MSDevice_Taxi::customerArrived(), NBNodeCont::customTLID(), MSDevice_ToC::deactivateDeliberateLCs(), libsumo::Helper::debugPrint(), MSLCM_SL2015::decideDirection(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSVehicleControl::deleteVehicle(), MSDevice_ElecHybrid::deleteVehicleFromCircuit(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSE3Collector::detectorUpdate(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), MSEdge::dictionaryHint(), NBNodeCont::discardTrafficLights(), MSDispatch_Greedy::dispatch(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), MSDevice_Taxi::dispatchShared(), GUILane::drawGL(), MSDevice_SSM::Encounter::Encounter(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSE3Collector::enter(), NEMAPhase::enter(), MSParkingArea::enter(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), MSTransportableControl::erase(), NEMALogic::error_handle_not_set(), MSStoppingPlaceRerouter::evaluateDestination(), METriggeredCalibrator::execute(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), Command_RouteReplacement::execute(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSCalibrator::execute(), MSPModel_JuPedSim::execute(), MSVehicle::executeFractionalMove(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::Person::filterReservation(), NBLoadedSUMOTLDef::finalChecks(), MSCFModel::finalizeSpeed(), MSCFModel_Daniel1::finalizeSpeed(), MSCFModel_EIDM::finalizeSpeed(), MSLaneChanger::findCandidate(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), MSRailSignalControl::findDeadlockFoes(), MSDriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), MSDriveWay::foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_EIDM::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), MSLaneChanger::foundHilltop(), MSCFModel_EIDM::freeSpeed(), NBNodeCont::generateNodeClusters(), MSDevice_Tripinfo::generateOutput(), generateOutput(), MSStopOut::generateOutputForUnfinished(), GUITrafficLightLogicWrapper::getActiveTLLogic(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Vehicle::getBestLanes(), MSLaneChanger::getBestLanesOpposite(), NBOwnTLDef::getBestPair(), LIBSUMO_NAMESPACE::Edge::getBidiEdge(), LIBSUMO_NAMESPACE::Lane::getBidiLane(), SUMOTrafficObject::getBoolParam(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSDriveWay::getClickableTLLinkID(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), MSActuatedTrafficLightLogic::getConditions(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), MSCalibrator::getCurrentStateInterval(), NBNodeShapeComputer::getDefaultRadius(), MSDriveWay::getDepartureDriveway(), MSLink::getDescription(), MSStop::getDescription(), MSRailSignalConstraint_Predecessor::getDescription(), NBTrafficLightDefinition::getDescription(), MSStageTrip::getDestinationDescription(), GUIPerson::getDestinationEdgeID(), GUIPerson::getDestinationStopID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), MSRailSignal::LinkInfo::getDriveWay(), GUIVehicle::getDriveWays(), MSSimpleTrafficLightLogic::getEarliest(), GUIPerson::getEdgeID(), GUIMEVehicle::getEdgeID(), MSMeanData::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSDevice_SSM::getExtraTime(), MSLane::getFirstVehicleInformation(), SUMOTrafficObject::getFloatParam(), MSBaseVehicle::getFlowID(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSPModel_InteractingState::getID(), MSPModel_Striping::PStateVehicle::getID(), NBEdge::getID(), LIBSUMO_NAMESPACE::Vehicle::getJunctionFoes(), MSDriveWay::getJunctionLinkID(), LIBSUMO_NAMESPACE::Calibrator::getLaneID(), NEMALogic::getLaneInfoFromNEMAState(), MSParkingArea::getLastFreePos(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSSimpleTrafficLightLogic::getLatest(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSDevice_BTsender::getLocation(), MSDevice_SSM::getMDRAC_PRT(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNeighboringObstacles(), MSRailSignal::getNewDrivewayID(), MSCalibrator::getNewVehicleID(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), LIBSUMO_NAMESPACE::Vehicle::getNextLinks(), MSLaneChanger::getOncomingOppositeVehicle(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSStageTrip::getOriginDescription(), MSDevice_SSM::getOutputFilename(), MSDevice_ElecHybrid::getOverheadWireSegmentID(), MSOverheadWire::getOverheadWireSegmentName(), getParameter(), MSDevice_ToC::getParameter(), MSActuatedTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIContainer::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSimpleDriverState::getPerceivedHeadway(), MSSimpleDriverState::getPerceivedSpeedDifference(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), MSBaseVehicle::getPrefixedParameter(), MSCFModel_CC::getRadarMeasurements(), MSLaneChanger::getRealFollower(), MSLaneChanger::getRealLeader(), LIBSUMO_NAMESPACE::Vehicle::getRoadID(), MSLCHelper::getRoundaboutDistBonus(), LIBSUMO_NAMESPACE::Vehicle::getRouteID(), LIBSUMO_NAMESPACE::Calibrator::getRouteProbeID(), MSBaseVehicle::getRouteValidity(), GUIBaseVehicle::getScaleValue(), MSAbstractLaneChangeModel::getShadowLane(), MSBaseVehicle::getSingularType(), MSTransportable::getSingularType(), LIBSUMO_NAMESPACE::Person::getStage(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageWalking::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), SUMOTrafficObject::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), SUMOTrafficObject::getTimeParam(), MSDriveWay::getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::Person::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), GUIPerson::getVehicleID(), MSPModel_Striping::getVehicleObstacles(), MSStageTrip::getVehicles(), MSDevice_SSM::getVehiclesOnJunction(), MSStageDriving::getWaitingDescription(), MSEdge::getWaitingVehicle(), MSStoppingPlaceRerouter::getWeight(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSLane::handleIntermodalCollisionBetween(), MSRailSignal::hasInsertionConstraint(), MSDriveWay::hasJoin(), MSDriveWay::hasLinkConflict(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSRailSignalControl::haveDeadlock(), MSBaseVehicle::haveValidStopEdges(), LIBSUMO_NAMESPACE::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSIdling_TaxiStand::idle(), MSLink::ignoreFoe(), MSVehicle::ignoreFoe(), MSVehicle::ignoreRed(), MSVehicle::Influencer::implicitDeltaPosRemote(), NBNode::indirectLeftShape(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informLeader(), MSLCM_LC2013::informLeader(), MSCalibrator::init(), NBEdge::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSRailSignal::init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSE2Collector::initAuxiliaries(), MESegment::initialise(), MSPModel_JuPedSim::initialize(), MSTrafficLightLogic::initMesoTLSPenalties(), NBOwnTLDef::initNeedsContRelation(), PolygonDynamics::initTrackedPosition(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NIImporter_OpenStreetMap::insertEdge(), MSCFModel_IDM::insertionFollowSpeed(), MSBaseVehicle::insertStop(), MSLane::insertVehicle(), MSEdge::insertVehicle(), MSPModel_Striping::insertWalkArePaths(), MSLane::integrateNewVehicles(), IntermodalNetwork< E, L, N, V >::IntermodalNetwork(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isAllowed(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSBaseVehicle::isJumping(), MSVehicle::isLeader(), MESegment::isOpen(), MSCFModel_CC::isPlatoonLaneChangeSafe(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), RORoute::isValid(), MSStageDriving::isWaitingFor(), MESegment::jamThresholdForSpeed(), NBNodeCont::joinNodeCluster(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSVehicle::leaveLaneBack(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), MSStopOut::loadedContainers(), MSStopOut::loadedPersons(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), MSVehicle::loadState(), MSVehicleTransfer::loadState(), MSActuatedTrafficLightLogic::loadState(), ODDistrictCont::makeDistricts(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), NWWriter_OpenDrive::mapmatchRoadObjects(), MSDriveWay::match(), MEVehicle::mayProceed(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSDevice_FCDReplay::move(), MSTransportableDevice_FCDReplay::move(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveTo(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSDevice_ToC::MRMExecutionStep(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_ToC::MSDevice_ToC(), MSE2Collector::MSE2Collector(), MSE2Collector::MSE2Collector(), MSLCM_LC2013::MSLCM_LC2013(), MSParkingArea::MSParkingArea(), MSSimpleDriverState::MSSimpleDriverState(), MSLCM_SL2015::mustOvertakeStopped(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSStateHandler::myStartElement(), MSCalibrator::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSDevice_FCDReplay::FCDHandler::myStartElement(), MSPModel_Interacting::nextBlocking(), MSLane::AnyVehicleIterator::nextIsMyVehicles(), MSDevice_ElecHybrid::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_GLOSA::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSDriveWay::notifyEnter(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSE2Collector::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSDriveWay::notifyLeave(), MSDriveWay::notifyLeaveBack(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_GLOSA::notifyMove(), MSDevice_SSM::notifyMove(), MSE2Collector::notifyMove(), MSInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), notifyMove(), MSDevice_ToC::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GNETLSEditorFrame::TLSDefinition::onCmdResetCurrentProgram(), MSVehicle::onRemovalFromNet(), MSLink::opened(), RORouteHandler::openRoute(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), MSEdge::transportable_by_position_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), RODFNet::idComp::operator()(), MSLaneChangerSublane::outputLCStarted(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_stopPoints(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), MSRoutingEngine::patchSpeedForTurns(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSCFModel_CC::performAutoLaneChange(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), PolygonDynamics::PolygonDynamics(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), MSVehicle::Influencer::postProcessRemoteControl(), MSLCM_SL2015::prepareStep(), MSDevice_Taxi::prepareStop(), MSLCM_SL2015::preventSliding(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSStageDriving::proceed(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MSVehicle::processTraCISpeedControl(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), NBNodeCont::pruneSlipLaneNodes(), MSPModel_Striping::PState::PState(), MSPModel_Striping::PState::PState(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdge::reduceGeometry(), MSNet::registerCollision(), MSPModel_Striping::registerCrossingApproach(), MSLink::removeApproaching(), MSLink::removeApproachingPerson(), LIBSUMO_NAMESPACE::TrafficLight::removeConstraints(), MSVehicle::removePassedDriveItems(), MSCalibrator::removePending(), MSDispatch::removeReservation(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), NBTrafficLightLogicCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSBaseVehicle::replaceParkingArea(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), MSBaseVehicle::replaceStop(), MSTransportable::replaceVehicleType(), MSPerson::replaceWalk(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSStageTrip::reroute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), rerouteToChargingStation(), MSDriveWay::reserve(), MSDevice_ToC::resetDeliberateLCs(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), MSDevice_Bluelight::resetVehicle(), MSLaneChanger::resolveDeadlock(), LIBSUMO_NAMESPACE::Vehicle::resume(), MEVehicle::resumeFromStopping(), MSVehicle::resumeFromStopping(), MSRailSignal::retrieveDriveWay(), NIImporter_OpenDrive::retrieveSignalEdges(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), MSStageWaiting::routeOutput(), MSStageWalking::routeOutput(), MSLane::safeInsertionSpeed(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), ROVehicle::saveAsXML(), MSLCM_LC2013::saveBlockerLength(), MSLane::saveState(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Routing::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSTransportableDevice_Routing::saveState(), MSDevice_Battery::saveState(), saveState(), MSSimpleTrafficLightLogic::saveState(), MSStageDriving::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), NBNodeCont::setAsTLControlled(), GNEJunction::setAttribute(), MSSimpleDriverState::setAwareness(), MSLane::setBidiLane(), MSEdge::setBidiLanes(), NLEdgeControlBuilder::setDefaultStopOffset(), MSBaseVehicle::setDepartAndArrivalEdge(), MSCalibrator::setFlow(), NBEdge::setGeometry(), MSBaseVehicle::setJunctionModelParameter(), MSTransportable::setJunctionModelParameter(), MSAbstractLaneChangeModel::setManeuverDist(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), MSDevice_Battery::setMaximumChargeRate(), NBEdge::setNodeBorder(), MSLane::setOpposite(), MSLCM_SL2015::setOwnState(), MSDevice_ToC::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSLane::setPartialOccupation(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), libsumo::Helper::setRemoteControlled(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingThreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSVehicle::slowDownForSchedule(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSCFModel_EIDM::stopSpeed(), MSStopOut::stopStarted(), MSRailSignal::storeTraCIVehicles(), MSLane::succLinkSec(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), MSDevice_ToC::switchHolderType(), GNETLSEditorFrame::TLSDefinition::switchProgram(), GUITrafficLightLogicWrapper::switchTLSLogic(), teleportToChargingStation(), MELoop::teleportVehicle(), MSDevice_ToC::ToCPreparationStep(), libsumo::Helper::TransportableStateListener::transportableStateChanged(), TraCIServer::transportableStateChanged(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSTriggeredRerouter::triggerRouting(), MSDevice_ToC::triggerUpwardToC(), MSTransportable::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSPModel_JuPedSim::tryPedestrianInsertion(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), NEMALogic::trySwitch(), MSStopOut::unloadedContainers(), MSStopOut::unloadedPersons(), MSPModel_Interacting::unregisterCrossingApproach(), MSDevice_SSM::update(), MSSimpleDriverState::update(), PolygonDynamics::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSLCM_SL2015::updateCFRelated(), updateChargeLimit(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffset(), MSRailSignal::updateCurrentPhase(), MSVehicle::updateDriveItems(), MSDevice_SSM::updateEncounter(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNENetHelper::AttributeCarriers::updateJunctionID(), MSDevice_Taxi::updateMove(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSVehicle::Influencer::updateRemoteControlRoute(), MSDispatch::updateReservationFromPos(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateShadowLane(), MSVehicle::updateState(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSDevice_SSM::useGeoCoords(), NEMALogic::validate_timing(), NBNodeTypeComputer::validateRailCrossings(), libsumo::Helper::VehicleStateListener::vehicleStateChanged(), TraCIServer::vehicleStateChanged(), MSDynamicShapeUpdater::vehicleStateChanged(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSInstantInductLoop::write(), NBParking::write(), MSElecHybridExport::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSRailSignalConstraint_Predecessor::write(), MSElecHybridExport::writeAggregated(), MSLink::writeApproaching(), MSDriveWay::writeBlocks(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), MSDriveWay::writeDepatureBlocks(), NWWriter_SUMO::writeDistrict(), MSMeanData::writeEdge(), NWWriter_SUMO::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), MSRoute::writeEdgeIDs(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), ROMAAssignments::writeInterval(), NWWriter_SUMO::writeJunction(), MSFullExport::writeLane(), MSQueueExport::writeLane(), MSXMLRawOut::writeLane(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), MSTractionSubstation::writeOut(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_Vehroutes::writeOutput(), MSOverheadWire::writeOverheadWireSegmentOutput(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_SUMO::writeRoundabout(), NWWriter_OpenDrive::writeSignals(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeTrafficLight(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSXMLRawOut::writeVehicle(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), SUMOPolygon::writeXML(), PointOfInterest::writeXML(), MSE2Collector::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSCalibrator::writeXMLOutput(), MSRouteProbe::writeXMLOutput(), MSLaneChanger::yieldToDeadlockOncoming(), MSLaneChanger::yieldToOppositeWaiting(), MSCalibrator::~MSCalibrator(), MSDevice_Transportable::~MSDevice_Transportable(), MSLaneSpeedTrigger::~MSLaneSpeedTrigger(), MSTriggeredRerouter::~MSTriggeredRerouter(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 67 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSDriveWay::addSidings(), MSLaneChanger::avoidDeadlock(), MSDriveWay::canUseSiding(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChangeOpposite(), MSDriveWay::checkFlanks(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), AFRouter< E, N, V >::compute(), AStarRouter< E, V >::compute(), DijkstraRouter< E, V >::compute(), AFBuild< E, N, V >::computeArcFlagsAux(), AFCentralizedSPTree< E, N, V >::computeCentralizedSPTree(), NBOwnTLDef::computeLogicAndConts(), Node2EdgeRouter< E, N, V >::computeNode2Edge(), Node2EdgeRouter< E, N, V >::computeNode2Edges(), MSDriveWay::conflictLaneOccupied(), NBPTLineCont::constructRoute(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::executeMove(), NBRailwayTopologyAnalyzer::extendDirectionPriority(), NBPTLineCont::findWay(), MSDriveWay::foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), MSStopOut::generateOutputForUnfinished(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), LIBSUMO_NAMESPACE::Person::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getOncomingOppositeVehicle(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), MSDevice_SSM::getVehiclesOnJunction(), NBEdgeCont::guessRoundabouts(), MSDriveWay::hasLinkConflict(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), libsumo::Helper::moveToXYMap_matchingRoutePosition(), MSDevice_Bluelight::notifyEnter(), MSDevice_Bluelight::notifyLeave(), MSDriveWay::notifyLeave(), MSDriveWay::notifyLeaveBack(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processNextStop(), MSBaseVehicle::replaceRoute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSLaneChanger::resolveDeadlock(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), toString(), toString(), toString(), MSTriggeredRerouter::triggerRouting(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSAbstractLaneChangeModel::updateShadowLane(), MSPModel_Striping::PState::walk(), and MSLaneChanger::yieldToDeadlockOncoming().
|
inlineinherited |
Returns the lane the reminder works on.
Definition at line 83 of file MSMoveReminder.h.
References MSMoveReminder::myLane.
Referenced by LIBSUMO_NAMESPACE::InductionLoop::getTree(), GUIInductLoop::MyWrapper::MyWrapper(), GUIInstantInductLoop::MyWrapper::MyWrapper(), MSDevice_Tripinfo::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), LIBSUMO_NAMESPACE::InductionLoop::storeShape(), and MSMeanData::writeEdge().
|
overridevirtual |
Return the number of occupied places of the StoppingPlace from the previous time step.
Implements MSStoppingPlaceRerouter.
Definition at line 766 of file MSDevice_StationFinder.cpp.
References MSStoppingPlace::getEndLanePosition(), MSStoppingPlace::getLastFreePos(), MSParkingArea::getLastStepOccupancy(), SUMOVehicle::getLength(), MSVehicleType::getMinGap(), MSChargingStation::getParkingArea(), SUMOTrafficObject::getVehicleType(), and MSVehicleDevice::myHolder.
|
overridevirtual |
ask how many times already the vehicle has been rerouted to another stopping place
Implements MSStoppingPlaceRerouter.
Definition at line 810 of file MSDevice_StationFinder.cpp.
|
inlineinherited |
Definition at line 76 of file MSVehicleDevice.h.
References SUMOTrafficObject::getNumericalID(), and MSVehicleDevice::myHolder.
|
overridevirtual |
try to retrieve the given parameter from this device. Throw exception for unsupported key
Reimplemented from MSDevice.
Definition at line 670 of file MSDevice_StationFinder.cpp.
References deviceName(), estimateConsumption(), Named::getID(), myChargingStation, myRadius, myReserveFactor, TLF, and toString().
|
overridevirtual |
Provide the router to use (MSNet::getRouterTT or MSRoutingEngine)
Reimplemented from MSStoppingPlaceRerouter.
Definition at line 750 of file MSDevice_StationFinder.cpp.
References SUMOTrafficObject::getRNGIndex(), MSRoutingEngine::getRouterTT(), and SUMOTrafficObject::getVClass().
|
overridevirtual |
Return the number of places the StoppingPlace provides.
Implements MSStoppingPlaceRerouter.
Definition at line 776 of file MSDevice_StationFinder.cpp.
References MSStoppingPlace::getBeginLanePosition(), MSParkingArea::getCapacity(), MSStoppingPlace::getEndLanePosition(), SUMOVehicle::getLength(), MSVehicleType::getMinGap(), MSChargingStation::getParkingArea(), SUMOTrafficObject::getVehicleType(), and MSVehicleDevice::myHolder.
|
overridevirtual |
Return the number of occupied places of the StoppingPlace.
Implements MSStoppingPlaceRerouter.
Definition at line 756 of file MSDevice_StationFinder.cpp.
References MSStoppingPlace::getEndLanePosition(), MSStoppingPlace::getLastFreePos(), SUMOVehicle::getLength(), MSVehicleType::getMinGap(), MSParkingArea::getOccupancy(), MSChargingStation::getParkingArea(), SUMOTrafficObject::getVehicleType(), and MSVehicleDevice::myHolder.
|
staticinherited |
compute the scalar target function value by means of a linear combination of all components/weights after normalising and optionally inverting the values
[in] | absValues | the component values |
[in] | maxValues | max values for all components |
[in] | weights | weight factors for all components |
[in] | norm | which component should be normalised |
[in] | invert | which component should be inverted |
Definition at line 586 of file MSStoppingPlaceRerouter.cpp.
Referenced by MSStoppingPlaceRerouter::reroute().
|
inherited |
read the value of a stopping place search param, e.g. a component weight factor
[in] | veh | the concerned vehicle |
[in] | param | the name of the stopping place search param, excluding the param prefix (e.g. "parking.") |
[in] | defaultWeight | value to return in case the param hasn't been defined for the vehicle |
[in] | warn | whether a warning message shall be issued if the param is not defined for the vehicle |
Definition at line 549 of file MSStoppingPlaceRerouter.cpp.
References Named::getID(), MSVehicleType::getParameter(), SUMOTrafficObject::getParameter(), Parameterised::getParameter(), SUMOTrafficObject::getVehicleType(), Parameterised::hasParameter(), MSStoppingPlaceRerouter::myParamPrefix, TL, StringUtils::toDouble(), toString(), WRITE_MESSAGEF, and WRITE_WARNINGF.
Referenced by MSStoppingPlaceRerouter::collectWeights(), findChargingStation(), MSStoppingPlaceRerouter::readEvaluationWeights(), and MSStoppingPlaceRerouter::reroute().
|
private |
Definition at line 639 of file MSDevice_StationFinder.cpp.
References MSEventControl::addEvent(), CHARGINGSTRATEGY_BALANCED, MSDevice_Battery::estimateChargingDuration(), MSNet::getBeginOfTimestepEvents(), MSChargingStation::getChargingPower(), MSChargingStation::getEfficency(), MSNet::getInstance(), initChargeLimitCommand(), myBattery, myChargeLimitCommand, myChargeLimits, myChargingStrategy, and STEPS2TIME.
Referenced by rerouteToChargingStation().
|
private |
create the event command for changing charging rates
Definition at line 606 of file MSDevice_StationFinder.cpp.
References CHARGINGSTRATEGY_NONE, myChargeLimitCommand, myChargingStrategy, and updateChargeLimit().
Referenced by implementChargingStrategy().
|
private |
create the event command for teleporting in case of brake-down
Definition at line 598 of file MSDevice_StationFinder.cpp.
References myRescueAction, myRescueCommand, RESCUEACTION_TOW, and teleportToChargingStation().
Referenced by notifyMove().
|
staticprotectedinherited |
Adds common command options that allow to assign devices to vehicles.
[in] | deviceName | The name of the device type |
[in] | optionsTopic | The options topic into which the options shall be added |
[filled] | oc The options container to add the options to |
Definition at line 155 of file MSDevice.cpp.
References OptionsCont::addDescription(), OptionsCont::addSynonyme(), MSDevice::deviceName(), and OptionsCont::doRegister().
Referenced by MSDevice_Battery::insertOptions(), MSDevice_Bluelight::insertOptions(), MSVehicleDevice_BTreceiver::insertOptions(), MSTransportableDevice_BTreceiver::insertOptions(), MSVehicleDevice_BTsender::insertOptions(), MSTransportableDevice_BTsender::insertOptions(), MSDevice_DriverState::insertOptions(), MSDevice_ElecHybrid::insertOptions(), MSDevice_Emissions::insertOptions(), MSDevice_Example::insertOptions(), MSDevice_FCD::insertOptions(), MSDevice_FCDReplay::insertOptions(), MSDevice_Friction::insertOptions(), MSDevice_GLOSA::insertOptions(), MSDevice_Routing::insertOptions(), MSDevice_SSM::insertOptions(), insertOptions(), MSDevice_Taxi::insertOptions(), MSDevice_ToC::insertOptions(), MSDevice_Tripinfo::insertOptions(), MSDevice_Vehroutes::insertOptions(), MSTransportableDevice_FCD::insertOptions(), MSTransportableDevice_FCDReplay::insertOptions(), and MSTransportableDevice_Routing::insertOptions().
|
static |
Inserts MSDevice_StationFinder-options.
Definition at line 59 of file MSDevice_StationFinder.cpp.
References OptionsCont::addDescription(), OptionsCont::doRegister(), MSDevice::insertDefaultAssignmentOptions(), and TL.
Referenced by MSDevice::insertOptions().
|
inlinevirtualinherited |
Reimplemented in MSTriggeredRerouter.
Definition at line 285 of file MSMoveReminder.h.
|
overridevirtual |
Loads the state of the device from the given description.
[in] | attrs | XML attributes describing the current state |
Reimplemented from MSDevice.
Definition at line 313 of file MSDevice_StationFinder.cpp.
References MSNet::getInstance(), MSNet::getStoppingPlace(), SUMOSAXAttributes::getString(), myArrivalAtChargingStation, myChargeLimits, myChargingStation, myLastChargeCheck, myLastSearch, myRadius, myRepeatInterval, myReserveFactor, mySearchSoC, mySearchState, myTargetSoC, myUpdateSoC, myWaitForCharge, SUMO_ATTR_STATE, and SUMO_TAG_CHARGING_STATION.
|
inlinevirtualinherited |
Checks whether the reminder is activated by a vehicle entering the lane.
Lane change means in this case that the vehicle changes to the lane the reminder is placed at.
[in] | veh | The entering vehicle. |
[in] | reason | how the vehicle enters the lane |
Reimplemented in MSDevice_FCD, MSTransportableDevice_FCD, MSDevice_ElecHybrid, MSE2Collector, MSDevice_Bluelight, MSTransportableDevice_BTreceiver, MSTransportableDevice_BTsender, MSDevice_Example, MSDevice_GLOSA, MSDevice_Routing, MSDevice_SSM, MSDevice_Taxi, MSDevice_Transportable, MSDevice_Tripinfo, MSDevice_Vehroutes, MSMeanData::MeanDataValues, MSMeanData::MeanDataValueTracker, MSMeanData_Amitran::MSLaneMeanDataValues, MSMeanData_Net::MSLaneMeanDataValues, MSRailSignalConstraint_Predecessor::PassedTracker, MSTriggeredRerouter, MSRouteProbe, MSCalibrator::VehicleRemover, MSE3Collector::MSE3EntryReminder, MSE3Collector::MSE3LeaveReminder, MSDriveWay, MSVehicleDevice_BTreceiver, MSVehicleDevice_BTsender, and MSInductLoop.
Definition at line 142 of file MSMoveReminder.h.
References UNUSED_PARAMETER.
|
overridevirtual |
Computes idling emission values and adds them to the emission sums.
Idling implied by zero velocity, acceleration and slope
[in] | veh | The vehicle |
Reimplemented from MSMoveReminder.
Definition at line 280 of file MSDevice_StationFinder.cpp.
|
inlinevirtualinherited |
Called if the vehicle leaves the reminder's lane.
Informs if vehicle leaves reminder lane (due to lane change, removal from the network, or leaving to the next lane). The default is to do nothing.
[in] | veh | The leaving vehicle. |
[in] | lastPos | Position on the lane when leaving. |
[in] | reason | how the vehicle leaves the lane |
Reimplemented in MSDevice_ElecHybrid, MSDevice_Bluelight, MSTransportableDevice_BTreceiver, MSTransportableDevice_BTsender, MSDevice_Example, MSDevice_SSM, MSDevice_Transportable, MSDevice_Tripinfo, MSE2Collector, MSE3Collector::MSE3EntryReminder, MSE3Collector::MSE3LeaveReminder, MSInductLoop, MSInstantInductLoop, MSMeanData::MeanDataValues, MSMeanData::MeanDataValueTracker, MSMeanData_Net::MSLaneMeanDataValues, MSTriggeredRerouter, MSVehicleDevice_BTreceiver, MSVehicleDevice_BTsender, MSDevice_Vehroutes, MSDriveWay, and MSCalibrator::VehicleRemover.
Definition at line 207 of file MSMoveReminder.h.
References UNUSED_PARAMETER.
|
inlinevirtualinherited |
Called if the vehicle's back leaves the reminder's lane.
Informs if vehicle back leaves reminder lane (due to lane change, removal from the network, or leaving to the next lane). The default is to do nothing.
[in] | veh | The leaving vehicle. |
[in] | reason | how the vehicle leaves the lane |
[in] | leftLane | The lane that the vehicle's back left |
Reimplemented in MSDriveWay.
Definition at line 228 of file MSMoveReminder.h.
References UNUSED_PARAMETER.
|
overridevirtual |
Computes current emission values and adds them to their sums.
The vehicle's current emission values are computed using the current velocity and acceleration.
[in] | veh | The regarded vehicle |
[in] | oldPos | Position before the move-micro-timestep. |
[in] | newPos | Position after the move-micro-timestep. |
[in] | newSpeed | The vehicle's current speed |
Reimplemented from MSMoveReminder.
Definition at line 175 of file MSDevice_StationFinder.cpp.
References MSBaseVehicle::abortNextStop(), MSEventControl::addEvent(), alreadyPlannedCharging(), MSCFModel::brakeGap(), SUMOVehicleParameter::Stop::breakDown, MSStop::chargingStation, DEFAULT_CHARGINGSTATION_VIEW_DIST, DEFAULT_SOC_INTERVAL, DELTA_T, SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::edge, SUMOVehicleParameter::Stop::endPos, MSDevice_Battery::getActualBatteryCapacity(), MSStoppingPlace::getBeginLanePosition(), MSNet::getBeginOfTimestepEvents(), MSVehicle::getCarFollowModel(), MSDevice_Battery::getChargingStationID(), SUMOVehicle::getDeparture(), MSVehicle::getDistanceToPosition(), MSLane::getEdge(), MSDevice_Battery::getEnergyCharged(), Named::getID(), MSNet::getInstance(), MSStoppingPlace::getLane(), MSVehicle::getLane(), MSVehicle::getLanePosAfterDist(), MSLane::getLength(), MSVehicleType::getLength(), MSDevice_Battery::getMaximumBatteryCapacity(), MSLane::getNormalSuccessorLane(), MSVehicle::getSpeed(), MSBaseVehicle::getStop(), SUMOTrafficObject::getVehicleType(), MSBaseVehicle::hasStops(), SUMOVehicleParameter::Stop::index, initRescueCommand(), MSBaseVehicle::insertStop(), SUMOVehicle::isStopped(), SUMOVehicleParameter::Stop::jump, SUMOVehicleParameter::Stop::lane, MAX2(), MIN2(), myArrivalAtChargingStation, myBattery, myChargingStation, myEmptySoC, MSVehicleDevice::myHolder, myLastChargeCheck, myLastSearch, myRepeatInterval, myRescueAction, myRescueCommand, myRescueTime, mySearchSoC, mySearchState, myUpdateSoC, myVeh, myWaitForCharge, ONROAD, SUMOVehicleParameter::Stop::parametersSet, SUMOVehicleParameter::Stop::parking, rerouteToChargingStation(), RESCUEACTION_NONE, RESCUEACTION_REMOVE, RESCUEACTION_TOW, SEARCHSTATE_BROKEN_DOWN, SEARCHSTATE_CHARGING, SEARCHSTATE_NONE, SEARCHSTATE_UNSUCCESSFUL, SEARCHSTATE_WAITING, SIMSTEP, SIMTIME, SUMOVehicleParameter::Stop::startPos, STOP_END_SET, STOP_START_SET, SUMOTime_MAX, TIME2STEPS, TL, TLF, toString(), SUMOVehicleParameter::Stop::until, MSVehicle::willStop(), WRITE_ERROR, WRITE_MESSAGE, and WRITE_MESSAGEF.
|
overrideprotectedvirtual |
Internal notification about the vehicle moves, see MSMoveReminder::notifyMoveInternal()
Reimplemented from MSMoveReminder.
Definition at line 346 of file MSDevice_StationFinder.cpp.
|
inlinevirtualinherited |
called to update state for parking vehicles
Reimplemented in MSDevice_Battery.
Definition at line 189 of file MSMoveReminder.h.
|
inlinevirtualinherited |
called to update state for stopped vehicles
Reimplemented in MSDevice_Routing, and MSDevice_Vehroutes.
Definition at line 192 of file MSMoveReminder.h.
|
private |
Invalidated assignment operator.
|
inlineprotectedinherited |
Ask the vehicle about the relevant rerouting parameters and initiate the maximum value data structure.
Definition at line 269 of file MSStoppingPlaceRerouter.h.
References MSStoppingPlaceRerouter::getWeight().
|
overridevirtual |
store the blocked stopping place in the vehicle
Implements MSStoppingPlaceRerouter.
Definition at line 786 of file MSDevice_StationFinder.cpp.
References SUMOVehicle::rememberBlockedChargingStation().
|
overridevirtual |
store the stopping place score in the vehicle
Implements MSStoppingPlaceRerouter.
Definition at line 792 of file MSDevice_StationFinder.cpp.
References SUMOVehicle::rememberChargingStationScore().
|
protectedinherited |
Definition at line 89 of file MSMoveReminder.cpp.
References SUMOTrafficObject::getNumericalID(), and MSMoveReminder::myLastVehicleUpdateValues.
Referenced by MSMoveReminder::updateDetector().
|
inherited |
main method to trigger the rerouting to the "best" StoppingPlace according to the custom evaluation function
[in] | veh | the concerned vehicle |
[in] | stoppingPlaceCandidates | stopping places to choose from and whether they are visible for the vehicle |
[in] | probs | probabilities of all candidate stopping places |
[in] | newDestination | whether the destination changed |
[out] | newRoute | the route to/from the chosen stopping place is stored here |
[in,out] | scores | input score values from external source and get scores of all components of the "best" StoppingPlace |
[in] | closedEdges | edges to avoid during routing |
Definition at line 51 of file MSStoppingPlaceRerouter.cpp.
References MSStoppingPlaceRerouter::collectWeights(), DEBUGCOND, MSStoppingPlaceRerouter::evaluateDestination(), SUMOVehicle::getArrivalPos(), MSStoppingPlace::getBeginLanePosition(), SUMOVehicle::getBrakeGap(), MSLane::getEdge(), SUMOTrafficObject::getEdge(), MSStoppingPlace::getEndLanePosition(), Named::getID(), Named::getIDSecure(), MSStoppingPlace::getLane(), SUMOTrafficObject::getLane(), MSRoute::getLastEdge(), MSStoppingPlaceRerouter::getLastStepStoppingPlaceOccupancy(), SUMOVehicle::getNextParkingArea(), MSStoppingPlaceRerouter::getNumberStoppingPlaceReroutes(), SUMOTrafficObject::getPositionOnLane(), SUMOTrafficObject::getRNG(), SUMOVehicle::getRoute(), MSStoppingPlaceRerouter::getRouter(), MSStoppingPlaceRerouter::getStoppingPlaceCapacity(), MSStoppingPlaceRerouter::getStoppingPlaceOccupancy(), SUMOVehicle::getStops(), MSStoppingPlaceRerouter::getTargetValue(), MSStoppingPlaceRerouter::getWeight(), joinToString(), MIN2(), MSStoppingPlaceRerouter::myConsiderDestVisibility, MSStoppingPlaceRerouter::myInvertParams, MSStoppingPlaceRerouter::myNormParams, MSStoppingPlaceRerouter::myStoppingType, RandHelper::rand(), MSStoppingPlaceRerouter::rememberBlockedStoppingPlace(), MSStoppingPlaceRerouter::rememberStoppingPlaceScore(), MSStoppingPlaceRerouter::resetStoppingPlaceScores(), MSStoppingPlaceRerouter::sawBlockedStoppingPlace(), MSStoppingPlaceRerouter::setNumberStoppingPlaceReroutes(), SIMSTEP, SIMTIME, STEPS2TIME, SUMO_TAG_PARKING_AREA, TIME2STEPS, time2string(), TL, toString(), MSStoppingPlaceRerouter::useStoppingPlace(), and WRITE_WARNINGF.
Referenced by findChargingStation(), and MSTriggeredRerouter::rerouteParkingArea().
|
private |
reroute to a charging station
[in] | replace | if the already planned next stop should be replaced (a new stop will be prepended if false) |
Definition at line 403 of file MSDevice_StationFinder.cpp.
References SUMOVehicle::abortNextStop(), SUMOVehicleParameter::Stop::chargingStation, CHARGINGSTRATEGY_NONE, SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::edge, SUMOVehicleParameter::Stop::endPos, estimateConsumption(), findChargingStation(), MSDevice_Battery::getActualBatteryCapacity(), MSStoppingPlace::getBeginLanePosition(), MSChargingStation::getChargingPower(), MSLane::getEdge(), MSRoute::getEdges(), MSChargingStation::getEfficency(), MSStoppingPlace::getEndLanePosition(), Named::getID(), MSStoppingPlace::getLane(), MSDevice_Battery::getMaximumBatteryCapacity(), SUMOVehicle::getNextStopParameter(), MSChargingStation::getParkingArea(), SUMOTrafficObject::getRNGIndex(), MSBaseVehicle::getRoute(), MSRoutingEngine::getRouterTT(), SUMOTrafficObject::getVClass(), SUMOVehicle::hasStops(), implementChargingStrategy(), MSBaseVehicle::insertStop(), SUMOVehicleParameter::Stop::lane, MIN2(), myArrivalAtChargingStation, myBattery, myChargingStation, myChargingStrategy, myDistanceToOriginalStop, MSVehicleDevice::myHolder, myLastSearch, myReplacePlannedStop, myReserveFactor, mySearchState, myTargetSoC, myVeh, OFFROAD, ONROAD, SUMOVehicleParameter::Stop::parametersSet, SUMOVehicleParameter::Stop::parking, SUMOVehicleParameter::Stop::parkingarea, MSParkingArea::parkOnRoad(), MSBaseVehicle::replaceStop(), SEARCHSTATE_SUCCESSFUL, SEARCHSTATE_UNSUCCESSFUL, SIMSTEP, SIMTIME, SUMOVehicleParameter::Stop::startPos, STOP_DURATION_SET, STOP_UNTIL_SET, TIME2STEPS, TL, TLF, toString(), SUMOVehicleParameter::Stop::until, WRITE_ERROR, WRITE_MESSAGE, and WRITE_MESSAGEF.
Referenced by notifyMove().
|
overridevirtual |
forget all stopping place score for this vehicle
Implements MSStoppingPlaceRerouter.
Definition at line 798 of file MSDevice_StationFinder.cpp.
References SUMOVehicle::resetChargingStationScores().
|
overridevirtual |
Saves the state of the device.
[in] | out | The OutputDevice to write the information into |
Reimplemented from MSDevice.
Definition at line 286 of file MSDevice_StationFinder.cpp.
References OutputDevice::closeTag(), Named::getID(), myArrivalAtChargingStation, myChargeLimits, myChargingStation, myLastChargeCheck, myLastSearch, myRadius, myRepeatInterval, myReserveFactor, mySearchSoC, mySearchState, myTargetSoC, myUpdateSoC, myWaitForCharge, OutputDevice::openTag(), SUMO_ATTR_ID, SUMO_ATTR_STATE, SUMO_TAG_DEVICE, toString(), and OutputDevice::writeAttr().
|
overridevirtual |
ask the vehicle when it has seen the stopping place
Implements MSStoppingPlaceRerouter.
Definition at line 804 of file MSDevice_StationFinder.cpp.
References SUMOVehicle::sawBlockedChargingStation().
|
inline |
Definition at line 181 of file MSDevice_StationFinder.h.
References myBattery.
Referenced by MSDevice_Battery::buildVehicleDevices().
|
inlineinherited |
Definition at line 276 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
Referenced by MSMeanData::init(), MEInductLoop::MEInductLoop(), METriggeredCalibrator::METriggeredCalibrator(), and MSCalibrator::MSCalibrator().
|
inlinevirtualinherited |
resets the id
[in] | newID | The new id of this object |
Reimplemented in MSBaseVehicle, MSTransportable, and NBLoadedSUMOTLDef.
Definition at line 82 of file Named.h.
References Named::myID.
Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdgeCont::rename(), NBNodeCont::rename(), GNEJunction::setAttribute(), NBLoadedSUMOTLDef::setID(), and IntermodalNetwork< E, L, N, V >::splitEdge().
|
overridevirtual |
update the number of reroutes for the vehicle
Implements MSStoppingPlaceRerouter.
Definition at line 816 of file MSDevice_StationFinder.cpp.
|
overridevirtual |
try to set the given parameter for this device. Throw exception for unsupported key
Reimplemented from MSDevice.
Definition at line 693 of file MSDevice_StationFinder.cpp.
References deviceName(), MAX2(), MIN2(), myRadius, myRepeatInterval, myReserveFactor, mySearchSoC, myTargetSoC, myWaitForCharge, TIME2STEPS, TLF, and StringUtils::toDouble().
search for a charging station and teleport the vehicle there as a rescue measure
Definition at line 487 of file MSDevice_StationFinder.cpp.
References SUMOVehicleParameter::Stop::breakDown, SUMOVehicleParameter::Stop::chargingStation, DELTA_T, WrappingCommand< T >::deschedule(), MSStop::duration, SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::edge, SUMOVehicleParameter::Stop::endPos, estimateConsumption(), findChargingStation(), MSStoppingPlace::getBeginLanePosition(), MSChargingStation::getChargingPower(), MSLane::getEdge(), MSChargingStation::getEfficency(), MSStoppingPlace::getEndLanePosition(), Named::getID(), MSStoppingPlace::getLane(), MSDevice_Battery::getMaximumBatteryCapacity(), SUMOVehicle::getNextStop(), MSChargingStation::getParkingArea(), SUMOTrafficObject::getRNGIndex(), MSRoutingEngine::getRouterTT(), MSBaseVehicle::getStops(), SUMOTrafficObject::getVClass(), MSBaseVehicle::insertStop(), SUMOVehicle::isStopped(), SUMOVehicleParameter::Stop::jump, SUMOVehicleParameter::Stop::lane, MIN2(), myBattery, myChargingStation, MSVehicleDevice::myHolder, myRepeatInterval, myRescueCommand, myReserveFactor, mySearchState, myTargetSoC, myVeh, OFFROAD, ONROAD, SUMOVehicleParameter::Stop::parking, SUMOVehicleParameter::Stop::parkingarea, MSParkingArea::parkOnRoad(), MSStop::pars, SEARCHSTATE_BROKEN_DOWN, SIMTIME, SUMOVehicleParameter::Stop::startPos, STEPS2TIME, TIME2STEPS, TL, toString(), WRITE_ERROR, and WRITE_WARNINGF.
Referenced by initRescueCommand().
update the maximum charge rate of the battery to simulate charging strategies
Definition at line 614 of file MSDevice_StationFinder.cpp.
References DELTA_T, WrappingCommand< T >::deschedule(), Named::getID(), myBattery, myChargeLimitCommand, myChargeLimits, MSVehicleDevice::myHolder, MSDevice_Battery::setChargeLimit(), SIMSTEP, STEPS2TIME, TL, and WRITE_MESSAGEF.
Referenced by initChargeLimitCommand().
|
inherited |
Definition at line 47 of file MSMoveReminder.cpp.
References SUMOTrafficObject::getNumericalID(), MSMoveReminder::myLastVehicleUpdateValues, MSMoveReminder::notifyMoveInternal(), MSMoveReminder::removeFromVehicleUpdateValues(), and STEPS2TIME.
Referenced by MEVehicle::updateDetectorForWriting().
|
staticinherited |
keep track of the maximum values of each component
[in] | stoppingPlaceValues | the target function component values of a vehicle |
[in,out] | maxValues | stores the maximum values of the given stoppingPlaceValues and previously given maxValues |
Definition at line 576 of file MSStoppingPlaceRerouter.cpp.
Referenced by MSStoppingPlaceRerouter::evaluateDestination().
|
overridevirtual |
Whether the stopping place should be included in the search (can be used to add an additional filter)
Reimplemented from MSStoppingPlaceRerouter.
Definition at line 745 of file MSDevice_StationFinder.cpp.
|
overridevirtual |
Whether the stopping place should be discarded due to its results from the component evaluation.
Reimplemented from MSStoppingPlaceRerouter.
Definition at line 736 of file MSDevice_StationFinder.cpp.
References myRadius, and STEPS2TIME.
|
private |
Arrival time in the vicinity of the target charging station (to track the waiting time before accessing it)
Definition at line 351 of file MSDevice_StationFinder.h.
Referenced by loadState(), notifyMove(), rerouteToChargingStation(), and saveState().
|
private |
The corresponding battery device.
Definition at line 330 of file MSDevice_StationFinder.h.
Referenced by alreadyPlannedCharging(), estimateConsumption(), implementChargingStrategy(), notifyMove(), rerouteToChargingStation(), setBattery(), teleportToChargingStation(), and updateChargeLimit().
|
private |
The command responsible for limiting the charging rate (~ implement charging strategies)
Definition at line 339 of file MSDevice_StationFinder.h.
Referenced by implementChargingStrategy(), initChargeLimitCommand(), updateChargeLimit(), and ~MSDevice_StationFinder().
|
private |
The next charging rates to set via myChargingRateCommand.
Definition at line 342 of file MSDevice_StationFinder.h.
Referenced by implementChargingStrategy(), loadState(), saveState(), and updateChargeLimit().
|
private |
The type of charging permitted by the battery (charging, bidirectional, battery exchange)
Definition at line 396 of file MSDevice_StationFinder.h.
|
private |
To which station we are currently travelling.
Definition at line 333 of file MSDevice_StationFinder.h.
Referenced by alreadyPlannedCharging(), generateOutput(), getParameter(), loadState(), notifyMove(), rerouteToChargingStation(), saveState(), and teleportToChargingStation().
|
private |
The chosen charging strategy.
Definition at line 399 of file MSDevice_StationFinder.h.
Referenced by getChargingStrategy(), implementChargingStrategy(), initChargeLimitCommand(), and rerouteToChargingStation().
|
private |
Time interval after which the SoC has to be checked.
Definition at line 348 of file MSDevice_StationFinder.h.
|
protectedinherited |
Definition at line 287 of file MSStoppingPlaceRerouter.h.
Referenced by MSStoppingPlaceRerouter::evaluateDestination(), and findChargingStation().
|
protectedinherited |
Definition at line 288 of file MSStoppingPlaceRerouter.h.
Referenced by MSStoppingPlaceRerouter::reroute().
|
protectedinherited |
a description of this moveReminder
Definition at line 297 of file MSMoveReminder.h.
Referenced by MSMoveReminder::getDescription(), and MSMoveReminder::setDescription().
|
private |
The distance in meters to the original stop replaced by the charging stop (models charging close to the activity location)
Definition at line 393 of file MSDevice_StationFinder.h.
Referenced by rerouteToChargingStation().
|
private |
The state of charge threshold below which rescue mode is activated.
Definition at line 363 of file MSDevice_StationFinder.h.
Referenced by estimateConsumption(), and notifyMove().
|
staticprivateinherited |
A random number generator used to choose from vtype/route distributions and computing the speed factors.
Definition at line 181 of file MSDevice.h.
Referenced by MSDevice::equippedByDefaultAssignmentOptions(), and MSDevice::getEquipmentRNG().
|
protectedinherited |
Definition at line 289 of file MSStoppingPlaceRerouter.h.
Referenced by MSStoppingPlaceRerouter::collectWeights(), and MSStoppingPlaceRerouter::MSStoppingPlaceRerouter().
|
staticprivateinherited |
vehicles which explicitly carry a device, sorted by device, first
Definition at line 178 of file MSDevice.h.
Referenced by MSDevice::equippedByDefaultAssignmentOptions().
|
protectedinherited |
The vehicle that stores the device.
Definition at line 90 of file MSVehicleDevice.h.
Referenced by MSDevice_ElecHybrid::acceleration(), MSDevice_Vehroutes::addRoute(), MSDevice_Transportable::addTransportable(), alreadyPlannedCharging(), MSDevice_Transportable::anyLeavingAtStop(), MSDevice_ToC::awarenessRecoveryStep(), MSDevice_Taxi::cancelCurrentCustomers(), MSDevice_Taxi::cancelCustomer(), MSDevice_ToC::checkDynamicToC(), MSDevice_Taxi::compatibleLine(), MSDevice_ElecHybrid::computeChargedEnergy(), MSDevice_SSM::computeGlobalMeasures(), MSDevice_ElecHybrid::consumption(), MSDevice_Taxi::customerArrived(), MSDevice_ToC::deactivateDeliberateLCs(), MSDevice_Taxi::dispatchShared(), estimateConsumption(), evaluateCustomComponents(), findChargingStation(), MSDevice_SSM::findFoeConflictLane(), freeSpaceAtChargingStation(), MSDevice_Tripinfo::generateOutput(), MSDevice_Tripinfo::generateOutputForUnfinished(), MSVehicleDevice::getHolder(), getLastStepStoppingPlaceOccupancy(), MSVehicleDevice::getNumericalID(), MSDevice_ElecHybrid::getParameter(), MSDevice_Routing::getParameter(), MSDevice_Taxi::getParameter(), MSDevice_Battery::getParameter(), MSDevice_ToC::getParameter(), MSDevice_ElecHybrid::getParameterDouble(), MSDevice_Taxi::getStopLane(), getStoppingPlaceCapacity(), getStoppingPlaceOccupancy(), MSDevice_Taxi::hasFuturePickup(), MSDevice_Routing::loadState(), MSDevice_FCDReplay::move(), MSDevice_ToC::MRMExecutionStep(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_Routing::notifyEnter(), MSDevice_Vehroutes::notifyEnter(), MSDevice_Emissions::notifyIdle(), MSDevice_Tripinfo::notifyLeave(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_Emissions::notifyMove(), MSDevice_Friction::notifyMove(), MSDevice_Transportable::notifyMove(), notifyMove(), MSDevice_ToC::notifyMove(), MSDevice_Emissions::notifyMoveInternal(), MSDevice_Battery::notifyParking(), MSDevice_Vehroutes::notifyStopEnded(), MSVehicleDevice::ComparatorNumericalVehicleIdLess::operator()(), MSDevice_Routing::preInsertionReroute(), MSDevice_Taxi::prepareStop(), MSDevice_Transportable::removeTransportable(), MSDevice_ToC::requestToC(), MSDevice_Routing::reroute(), rerouteToChargingStation(), MSDevice_ToC::resetDeliberateLCs(), MSDevice_Bluelight::resetVehicle(), MSDevice_Tripinfo::saveState(), MSDevice_ElecHybrid::setParameter(), MSDevice_Taxi::setParameter(), MSDevice_Battery::setParameter(), MSDevice_ToC::setVehicleColor(), MSDevice_ToC::switchHolderType(), teleportToChargingStation(), MSDevice_ToC::ToCPreparationStep(), MSDevice_Transportable::transferAtSplitOrJoin(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSDevice_ToC::triggerUpwardToC(), MSDevice_SSM::updateAndWriteOutput(), updateChargeLimit(), MSDevice_Taxi::updateMove(), MSDevice_Routing::wrappedRerouteCommandExecute(), MSDevice_ToC::writeOutput(), MSDevice_Vehroutes::writeOutput(), MSDevice_Vehroutes::writeXMLRoute(), MSDevice_Transportable::~MSDevice_Transportable(), and MSDevice_Vehroutes::~MSDevice_Vehroutes().
|
protectedinherited |
The name of the object.
Definition at line 125 of file Named.h.
Referenced by MSDriveWay::addBidiFoes(), MSE2Collector::addDetectorToLanes(), MSDriveWay::addFoes(), MSDriveWay::addParallelFoes(), MSDriveWay::addReversalFoes(), MSDriveWay::addSwitchFoes(), RODFDetector::buildDestinationDistribution(), MSDriveWay::buildDriveWay(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), NEMALogic::constructTimingAndPhaseDefs(), MSE2Collector::detectorUpdate(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), NEMALogic::getPhaseObj(), ROEdge::getStoredEffort(), GNEPOI::getSumoBaseObject(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), NBEdge::init(), MSSOTLTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), NEMALogic::init(), MSLane::isInsertionSuccess(), NBNode::NBNode(), NBNode::NBNode(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), NEMALogic::parseControllerType(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), NBEdge::setGeometry(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), Distribution_Parameterized::toStr(), MSChargingStation::writeAggregatedChargingStationOutput(), MSDriveWay::writeBlocks(), MSDriveWay::writeBlockVehicles(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), MSOverheadWire::writeOverheadWireSegmentOutput(), RODFDetector::writeSingleSpeedTrigger(), MSTractionSubstation::writeTractionSubstationOutput(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
protectedinherited |
Definition at line 291 of file MSStoppingPlaceRerouter.h.
Referenced by MSStoppingPlaceRerouter::MSStoppingPlaceRerouter(), and MSStoppingPlaceRerouter::reroute().
|
protectedinherited |
Lane on which the reminder works.
Definition at line 295 of file MSMoveReminder.h.
Referenced by MSDriveWay::buildRoute(), MSDriveWay::buildSubFoe(), MSE2Collector::detectorUpdate(), MSInductLoop::detectorUpdate(), MSE2Collector::getEstimatedCurrentVehicleNumber(), MSMoveReminder::getLane(), MSMoveReminder::MSMoveReminder(), MSE2Collector::notifyEnter(), MSDriveWay::notifyEnter(), MSInductLoop::notifyEnter(), MSE2Collector::notifyLeave(), and MSE2Collector::notifyMove().
|
private |
Last time the SoC was checked.
Definition at line 345 of file MSDevice_StationFinder.h.
Referenced by loadState(), notifyMove(), and saveState().
|
private |
Last time charging stations have been searched.
Definition at line 354 of file MSDevice_StationFinder.h.
Referenced by loadState(), notifyMove(), rerouteToChargingStation(), and saveState().
|
privateinherited |
Definition at line 305 of file MSMoveReminder.h.
Referenced by MSMoveReminder::removeFromVehicleUpdateValues(), and MSMoveReminder::updateDetector().
|
private |
The maximum charging speed of the vehicle battery in W.
Definition at line 381 of file MSDevice_StationFinder.h.
|
private |
The maximum euclidean distance between the vehicle and the charging station (-1 deactivates the condition)
Definition at line 366 of file MSDevice_StationFinder.h.
Referenced by findChargingStation().
|
protectedinherited |
Definition at line 290 of file MSStoppingPlaceRerouter.h.
Referenced by MSStoppingPlaceRerouter::MSStoppingPlaceRerouter(), and MSStoppingPlaceRerouter::reroute().
|
protectedinherited |
Definition at line 286 of file MSStoppingPlaceRerouter.h.
Referenced by MSStoppingPlaceRerouter::evaluateDestination(), and MSStoppingPlaceRerouter::getWeight().
|
private |
The max travel time to the next charging station.
Definition at line 369 of file MSDevice_StationFinder.h.
Referenced by getParameter(), loadState(), saveState(), setParameter(), and validComponentValues().
|
private |
Time interval to search again for a charging station if the first attempt failed.
Definition at line 372 of file MSDevice_StationFinder.h.
Referenced by loadState(), notifyMove(), saveState(), setParameter(), and teleportToChargingStation().
|
private |
The share of stopping time a charging stop should take from the next regulr (non-charging) stop under certain conditions.
Definition at line 390 of file MSDevice_StationFinder.h.
Referenced by rerouteToChargingStation().
|
private |
What to do when the state of charge gets very low.
Definition at line 402 of file MSDevice_StationFinder.h.
Referenced by initRescueCommand(), and notifyMove().
|
private |
The command responsible for rescue actions.
Definition at line 336 of file MSDevice_StationFinder.h.
Referenced by initRescueCommand(), notifyMove(), teleportToChargingStation(), and ~MSDevice_StationFinder().
|
private |
The time to wait for a rescue vehicle in case the battery is empty.
Definition at line 357 of file MSDevice_StationFinder.h.
Referenced by notifyMove().
|
private |
The safety buffer when calculating expected consumption.
Definition at line 360 of file MSDevice_StationFinder.h.
Referenced by getParameter(), loadState(), rerouteToChargingStation(), saveState(), setParameter(), and teleportToChargingStation().
|
private |
The state of charge at which the vehicle starts looking for charging stations.
Definition at line 387 of file MSDevice_StationFinder.h.
Referenced by loadState(), notifyMove(), saveState(), and setParameter().
|
private |
The current state of the charging search (remember for decision logic)
Definition at line 405 of file MSDevice_StationFinder.h.
Referenced by loadState(), notifyMove(), rerouteToChargingStation(), saveState(), and teleportToChargingStation().
|
protectedinherited |
Definition at line 285 of file MSStoppingPlaceRerouter.h.
Referenced by MSStoppingPlaceRerouter::reroute().
|
private |
The target state of charge where the vehicle stops charging.
Definition at line 384 of file MSDevice_StationFinder.h.
Referenced by loadState(), rerouteToChargingStation(), saveState(), setParameter(), and teleportToChargingStation().
|
private |
SoC the last time the station finder algorithm was run completely.
Definition at line 378 of file MSDevice_StationFinder.h.
Referenced by loadState(), notifyMove(), and saveState().
|
private |
myHolder cast to needed type
Definition at line 327 of file MSDevice_StationFinder.h.
Referenced by estimateConsumption(), findChargingStation(), notifyMove(), rerouteToChargingStation(), and teleportToChargingStation().
|
private |
Accepted waiting time at the charging station before a place becomes available.
Definition at line 375 of file MSDevice_StationFinder.h.
Referenced by loadState(), notifyMove(), saveState(), and setParameter().