SUMO - Simulation of Urban MObility
MSSOTLPolicy5DFamilyStimulus Class Reference

#include <MSSOTLPolicy5DFamilyStimulus.h>

Inheritance diagram for MSSOTLPolicy5DFamilyStimulus:
Inheritance graph
Collaboration diagram for MSSOTLPolicy5DFamilyStimulus:
Collaboration graph

Public Member Functions

void clearParameter ()
 Clears the parameter map. More...
 
virtual double computeDesirability (double vehInMeasure, double vehOutMeasure)
 Calculates the desirability of the policy. More...
 
virtual double computeDesirability (double vehInMeasure, double vehOutMeasure, double vehInDispersionMeasure, double vehOutDispersionMeasure)
 Calculates the desirability of the policy. More...
 
double getDouble (const std::string &key, const double defaultValue) const
 Returns the value for a given key converted to a double. More...
 
std::vector< MSSOTLPolicy5DStimulus * > getFamilies ()
 
std::string getKeyPrefix ()
 
const std::map< std::string, std::string > & getMap () const
 Returns the inner key/value map. More...
 
std::string getMessage ()
 
const std::string getParameter (const std::string &key, const std::string &defaultValue="") const
 Returns the value for a given key. More...
 
bool knowsParameter (const std::string &key) const
 Returns whether the parameter is known. More...
 
 MSSOTLPolicy5DFamilyStimulus (std::string keyPrefix, const std::map< std::string, std::string > &parameters)
 
void setKeyPrefix (std::string val)
 
void setParameter (const std::string &key, const std::string &value)
 Sets a parameter. More...
 
void unsetParameter (const std::string &key)
 Removes a parameter. More...
 
void updateParameter (const std::map< std::string, std::string > &mapArg)
 Adds or updates all given parameters from the map. More...
 
void writeParams (OutputDevice &out) const
 

Protected Member Functions

double readParameter (std::string parName, double defValue)
 

Private Attributes

std::map< std::string, std::string > default_values
 
std::vector< MSSOTLPolicy5DStimulus * > family
 
std::vector< std::string > params_names
 

Detailed Description

Definition at line 49 of file MSSOTLPolicy5DFamilyStimulus.h.

Constructor & Destructor Documentation

◆ MSSOTLPolicy5DFamilyStimulus()

MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus ( std::string  keyPrefix,
const std::map< std::string, std::string > &  parameters 
)

Member Function Documentation

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 97 of file Parameterised.cpp.

References Parameterised::myMap.

◆ computeDesirability() [1/2]

double MSSOTLPolicy5DFamilyStimulus::computeDesirability ( double  vehInMeasure,
double  vehOutMeasure 
)
virtual

Calculates the desirability of the policy.

Implements MSSOTLPolicyDesirability.

Definition at line 146 of file MSSOTLPolicy5DFamilyStimulus.cpp.

Referenced by getFamilies().

◆ computeDesirability() [2/2]

double MSSOTLPolicy5DFamilyStimulus::computeDesirability ( double  vehInMeasure,
double  vehOutMeasure,
double  vehInDispersionMeasure,
double  vehOutDispersionMeasure 
)
virtual

Calculates the desirability of the policy.

Implements MSSOTLPolicyDesirability.

Definition at line 115 of file MSSOTLPolicy5DFamilyStimulus.cpp.

References DBG, family, and WRITE_MESSAGE.

◆ getDouble()

double Parameterised::getDouble ( const std::string &  key,
const double  defaultValue 
) const
inherited

Returns the value for a given key converted to a double.

Parameters
[in]keyThe key to ask for
[in]defaultValueThe default value to return if no value is stored under the key
Returns
The value stored under the key

Definition at line 87 of file Parameterised.cpp.

References TplConvert::_2double(), and Parameterised::myMap.

Referenced by MSDevice_Battery::buildVehicleDevices().

◆ getFamilies()

std::vector<MSSOTLPolicy5DStimulus*> MSSOTLPolicy5DFamilyStimulus::getFamilies ( )
inline

Definition at line 70 of file MSSOTLPolicy5DFamilyStimulus.h.

References computeDesirability(), and family.

◆ getKeyPrefix()

◆ getMap()

◆ getMessage()

std::string MSSOTLPolicy5DFamilyStimulus::getMessage ( )
virtual

Implements MSSOTLPolicyDesirability.

Definition at line 151 of file MSSOTLPolicy5DFamilyStimulus.cpp.

References family.

◆ getParameter()

const std::string Parameterised::getParameter ( const std::string &  key,
const std::string &  defaultValue = "" 
) const
inherited

Returns the value for a given key.

Parameters
[in]keyThe key to ask for
[in]defaultValueThe default value to return if no value is stored under the key
Returns
The value stored under the key

Definition at line 77 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by MSTLLogicControl::WAUTSwitchProcedure_Stretch::adaptLogic(), NBEdge::addRestrictedLane(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice::equippedByDefaultAssignmentOptions(), MSSOTLTrafficLightLogic::getDecayConstant(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSTLLogicControl::WAUTSwitchProcedure::getGSPValue(), MSSOTLTrafficLightLogic::getInputSensorsLength(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSSOTLRequestTrafficLightLogic::getMinDecisionalPhaseDuration(), MSSOTLTrafficLightLogic::getMode(), MSDevice_SSM::getOutputFilename(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), libsumo::Edge::getParameter(), libsumo::Polygon::getParameter(), libsumo::Route::getParameter(), libsumo::POI::getParameter(), libsumo::TrafficLight::getParameter(), libsumo::VehicleType::getParameter(), libsumo::Person::getParameter(), libsumo::Lane::getParameter(), libsumo::Vehicle::getParameter(), MSSOTLTrafficLightLogic::getSpeedThreshold(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchAreaNo(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchBereichDef(), MSSOTLTrafficLightLogic::getThreshold(), MSTriggeredRerouter::getWeight(), PushButtonLogic::init(), MSSOTLPhasePolicy::init(), SigmoidLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), NIImporter_OpenStreetMap::insertEdge(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::isPushButtonPressed(), libsumo::Helper::moveToXYMap(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSDelayBasedTrafficLightLogic::MSDelayBasedTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus(), MSSwarmTrafficLightLogic::MSSwarmTrafficLightLogic(), MSSOTLPolicyDesirability::readParameter(), MSDevice_SSM::requestsTrajectories(), NBEdgeCont::splitAt(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::stretchLogic(), MSDevice_SSM::useGeoCoords(), and NWWriter_DlrNavteq::writeLinksUnsplitted().

◆ knowsParameter()

◆ readParameter()

◆ setKeyPrefix()

◆ setParameter()

◆ unsetParameter()

void Parameterised::unsetParameter ( const std::string &  key)
inherited

Removes a parameter.

Parameters
[in]keyThe parameter's name

Definition at line 57 of file Parameterised.cpp.

References Parameterised::myMap.

◆ updateParameter()

void Parameterised::updateParameter ( const std::map< std::string, std::string > &  mapArg)
inherited

Adds or updates all given parameters from the map.

Parameters
[in]mapArgThe keys/values to insert

Definition at line 63 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NIImporter_SUMO::_loadNetwork(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLJunctionControlBuilder::closeJunction(), NBTrafficLightDefinition::compute(), and NIImporter_OpenStreetMap::insertEdge().

◆ writeParams()

Field Documentation

◆ default_values

std::map<std::string, std::string> MSSOTLPolicy5DFamilyStimulus::default_values
private

Definition at line 58 of file MSSOTLPolicy5DFamilyStimulus.h.

Referenced by MSSOTLPolicy5DFamilyStimulus().

◆ family

std::vector<MSSOTLPolicy5DStimulus*> MSSOTLPolicy5DFamilyStimulus::family
private

◆ params_names

std::vector<std::string> MSSOTLPolicy5DFamilyStimulus::params_names
private

Definition at line 59 of file MSSOTLPolicy5DFamilyStimulus.h.

Referenced by MSSOTLPolicy5DFamilyStimulus().


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