![]() |
SUMO - Simulation of Urban MObility
|
#include <MSSOTLPolicy5DStimulus.h>
Public Member Functions | |
void | clearParameter () |
Clears the parameter map. More... | |
virtual double | computeDesirability (double vehInMeasure, double vehOutMeasure) |
Computes stimulus function stimulus = cox * exp(-pow(pheroIn - offsetIn, 2)/divisor -pow(pheroOut - offsetOut, 2)/divisor);. 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::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... | |
double | getStimCox () |
double | getStimCoxExpDispersionIn () |
double | getStimCoxExpDispersionOut () |
double | getStimCoxExpIn () |
double | getStimCoxExpOut () |
double | getStimDivisorDispersionIn () |
double | getStimDivisorDispersionOut () |
double | getStimDivisorIn () |
double | getStimDivisorOut () |
double | getStimOffsetDispersionIn () |
double | getStimOffsetDispersionOut () |
double | getStimOffsetIn () |
double | getStimOffsetOut () |
bool | knowsParameter (const std::string &key) const |
Returns whether the parameter is known. More... | |
MSSOTLPolicy5DStimulus (std::string keyPrefix, const std::map< std::string, std::string > ¶meters) | |
void | setKeyPrefix (std::string val) |
void | setParameter (const std::string &key, const std::string &value) |
Sets a parameter. More... | |
void | setStimCoxDefVal (double defVal) |
void | setStimCoxExpDispersionInDefVal (double defVal) |
void | setStimCoxExpDispersionOutDefVal (double defVal) |
void | setStimCoxExpInDefVal (double defVal) |
void | setStimCoxExpOutDefVal (double defVal) |
void | setStimDivisorDispersionInDefVal (double defVal) |
void | setStimDivisorDispersionOutDefVal (double defVal) |
void | setStimDivisorInDefVal (double defVal) |
void | setStimDivisorOutDefVal (double defVal) |
void | setStimOffsetDispersionInDefVal (double defVal) |
void | setStimOffsetDispersionOutDefVal (double defVal) |
void | setStimOffsetInDefVal (double defVal) |
void | setStimOffsetOutDefVal (double defVal) |
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 | |
double | stimCoxDVal |
double | stimCoxExpDispersionInDVal |
double | stimCoxExpDispersionOutDVal |
double | stimCoxExpInDVal |
double | stimCoxExpOutDVal |
double | stimDivDispersionInDVal |
double | stimDivDispersionOutDVal |
double | stimDivInDVal |
double | stimDivOutDVal |
double | stimOffsetDispersionInDVal |
double | stimOffsetDispersionOutDVal |
double | stimOffsetInDVal |
double | stimOffsetOutDVal |
Definition at line 47 of file MSSOTLPolicy5DStimulus.h.
MSSOTLPolicy5DStimulus::MSSOTLPolicy5DStimulus | ( | std::string | keyPrefix, |
const std::map< std::string, std::string > & | parameters | ||
) |
Definition at line 23 of file MSSOTLPolicy5DStimulus.cpp.
References stimCoxDVal, stimCoxExpDispersionInDVal, stimCoxExpDispersionOutDVal, stimCoxExpInDVal, stimCoxExpOutDVal, stimDivDispersionInDVal, stimDivDispersionOutDVal, stimDivInDVal, stimDivOutDVal, stimOffsetDispersionInDVal, stimOffsetDispersionOutDVal, stimOffsetInDVal, and stimOffsetOutDVal.
|
inherited |
Clears the parameter map.
Definition at line 97 of file Parameterised.cpp.
References Parameterised::myMap.
|
virtual |
Computes stimulus function stimulus = cox * exp(-pow(pheroIn - offsetIn, 2)/divisor -pow(pheroOut - offsetOut, 2)/divisor);.
Implements MSSOTLPolicyDesirability.
Definition at line 80 of file MSSOTLPolicy5DStimulus.cpp.
Referenced by setStimCoxExpDispersionOutDefVal().
|
virtual |
Calculates the desirability of the policy.
Implements MSSOTLPolicyDesirability.
Definition at line 42 of file MSSOTLPolicy5DStimulus.cpp.
References DBG, getStimCox(), getStimCoxExpDispersionIn(), getStimCoxExpDispersionOut(), getStimCoxExpIn(), getStimCoxExpOut(), getStimDivisorDispersionIn(), getStimDivisorDispersionOut(), getStimDivisorIn(), getStimDivisorOut(), getStimOffsetDispersionIn(), getStimOffsetDispersionOut(), getStimOffsetIn(), getStimOffsetOut(), WRITE_ERROR, and WRITE_MESSAGE.
|
inherited |
Returns the value for a given key converted to a double.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 87 of file Parameterised.cpp.
References TplConvert::_2double(), and Parameterised::myMap.
Referenced by MSDevice_Battery::buildVehicleDevices().
|
inlineinherited |
Definition at line 73 of file MSSOTLPolicyDesirability.h.
References MSSOTLPolicyDesirability::myKeyPrefix.
Referenced by getStimCox(), getStimCoxExpDispersionIn(), getStimCoxExpDispersionOut(), getStimCoxExpIn(), getStimCoxExpOut(), getStimDivisorDispersionIn(), getStimDivisorDispersionOut(), getStimDivisorIn(), getStimDivisorOut(), getStimOffsetDispersionIn(), getStimOffsetDispersionOut(), getStimOffsetIn(), and getStimOffsetOut().
|
inlineinherited |
Returns the inner key/value map.
Definition at line 117 of file Parameterised.h.
References Parameterised::myMap, and Parameterised::writeParams().
Referenced by NIImporter_SUMO::_loadNetwork(), NBEdge::addLane(), GUIParameterTableWindow::closeBuilding(), NBTrafficLightDefinition::compute(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIPolygon::getParameterWindow(), GUIPointOfInterest::getParameterWindow(), GUIJunctionWrapper::getParameterWindow(), GUIContainer::getTypeParameterWindow(), GUIPerson::getTypeParameterWindow(), GUIMEVehicle::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), NIImporter_OpenStreetMap::insertEdge(), GUIParameterTableWindow::numParams(), TraCIServerAPI_TrafficLight::processGet(), and ROPerson::saveAsXML().
|
virtual |
Implements MSSOTLPolicyDesirability.
Definition at line 84 of file MSSOTLPolicy5DStimulus.cpp.
References getStimCox(), getStimCoxExpIn(), getStimCoxExpOut(), getStimDivisorIn(), getStimDivisorOut(), getStimOffsetIn(), and getStimOffsetOut().
Referenced by setStimCoxExpDispersionOutDefVal().
|
inherited |
Returns the value for a given key.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is 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::MSSOTLPolicy5DFamilyStimulus(), MSSwarmTrafficLightLogic::MSSwarmTrafficLightLogic(), MSSOTLPolicyDesirability::readParameter(), MSDevice_SSM::requestsTrajectories(), NBEdgeCont::splitAt(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::stretchLogic(), MSDevice_SSM::useGeoCoords(), and NWWriter_DlrNavteq::writeLinksUnsplitted().
|
inline |
Definition at line 60 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability(), and getMessage().
|
inline |
Definition at line 146 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability().
|
inline |
Definition at line 153 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability().
|
inline |
Definition at line 131 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability(), and getMessage().
|
inline |
Definition at line 138 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability(), and getMessage().
|
inline |
Definition at line 115 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability().
|
inline |
Definition at line 123 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability().
|
inline |
Definition at line 97 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability(), and getMessage().
|
inline |
Definition at line 106 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability(), and getMessage().
|
inline |
Definition at line 83 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability().
|
inline |
Definition at line 90 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability().
|
inline |
Definition at line 67 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability(), and getMessage().
|
inline |
Definition at line 74 of file MSSOTLPolicy5DStimulus.h.
References MSSOTLPolicyDesirability::getKeyPrefix(), and MSSOTLPolicyDesirability::readParameter().
Referenced by computeDesirability(), and getMessage().
|
inherited |
Returns whether the parameter is known.
[in] | key | The key to ask for |
Definition at line 71 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NBEdge::append(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice::equippedByDefaultAssignmentOptions(), NWWriter_DlrNavteq::getBrunnelType(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_SSM::getOutputFilename(), MSTriggeredRerouter::getWeight(), MSDevice_SSM::requestsTrajectories(), and MSDevice_SSM::useGeoCoords().
|
inlineprotectedinherited |
Definition at line 48 of file MSSOTLPolicyDesirability.h.
References TplConvert::_2doubleSec(), MSSOTLPolicyDesirability::computeDesirability(), MSSOTLPolicyDesirability::getMessage(), Parameterised::getParameter(), MSSOTLPolicyDesirability::MSSOTLPolicyDesirability(), and MSSOTLPolicyDesirability::~MSSOTLPolicyDesirability().
Referenced by getStimCox(), getStimCoxExpDispersionIn(), getStimCoxExpDispersionOut(), getStimCoxExpIn(), getStimCoxExpOut(), getStimDivisorDispersionIn(), getStimDivisorDispersionOut(), getStimDivisorIn(), getStimDivisorOut(), getStimOffsetDispersionIn(), getStimOffsetDispersionOut(), getStimOffsetIn(), getStimOffsetOut(), and MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus().
|
inlineinherited |
|
inherited |
Sets a parameter.
[in] | key | The parameter's name |
[in] | value | The parameter's value |
Definition at line 51 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by SUMORouteHandler::addParam(), NLHandler::addParam(), ShapeHandler::addPOI(), NBEdge::Lane::Lane(), NIImporter_OpenDrive::loadNetwork(), NIXMLTrafficLightsHandler::myStartElement(), MSStateHandler::myStartElement(), ShapeHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), NIImporter_OpenStreetMap::EdgesHandler::myStartElement(), NBNodeCont::remapIDs(), libsumo::Edge::setParameter(), libsumo::Route::setParameter(), libsumo::Polygon::setParameter(), libsumo::POI::setParameter(), libsumo::TrafficLight::setParameter(), and libsumo::Lane::setParameter().
|
inline |
Definition at line 64 of file MSSOTLPolicy5DStimulus.h.
|
inline |
Definition at line 150 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy3DStimulus::MSSOTLPolicy3DStimulus().
|
inline |
Definition at line 157 of file MSSOTLPolicy5DStimulus.h.
References computeDesirability(), and getMessage().
Referenced by MSSOTLPolicy3DStimulus::MSSOTLPolicy3DStimulus().
|
inline |
Definition at line 135 of file MSSOTLPolicy5DStimulus.h.
|
inline |
Definition at line 142 of file MSSOTLPolicy5DStimulus.h.
|
inline |
Definition at line 120 of file MSSOTLPolicy5DStimulus.h.
|
inline |
Definition at line 128 of file MSSOTLPolicy5DStimulus.h.
|
inline |
Definition at line 102 of file MSSOTLPolicy5DStimulus.h.
|
inline |
Definition at line 111 of file MSSOTLPolicy5DStimulus.h.
|
inline |
Definition at line 87 of file MSSOTLPolicy5DStimulus.h.
|
inline |
Definition at line 94 of file MSSOTLPolicy5DStimulus.h.
|
inline |
Definition at line 71 of file MSSOTLPolicy5DStimulus.h.
|
inline |
Definition at line 79 of file MSSOTLPolicy5DStimulus.h.
|
inherited |
Removes a parameter.
[in] | key | The parameter's name |
Definition at line 57 of file Parameterised.cpp.
References Parameterised::myMap.
|
inherited |
Adds or updates all given parameters from the map.
[in] | mapArg | The 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().
|
inherited |
Definition at line 102 of file Parameterised.cpp.
References OutputDevice::closeTag(), StringUtils::escapeXML(), Parameterised::myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().
Referenced by Parameterised::getMap(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), SUMOVTypeParameter::write(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), SUMOPolygon::writeXML(), and PointOfInterest::writeXML().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().
|
private |
Definition at line 51 of file MSSOTLPolicy5DStimulus.h.
Referenced by MSSOTLPolicy5DStimulus().