SUMO - Simulation of Urban MObility
MSSOTLPolicy5DStimulus Class Reference

#include <MSSOTLPolicy5DStimulus.h>

Inheritance diagram for MSSOTLPolicy5DStimulus:
Inheritance graph
Collaboration diagram for MSSOTLPolicy5DStimulus:
Collaboration graph

Public Member Functions

void addParameter (const std::string &key, const std::string &value)
 Adds a parameter. More...
 
void addParameter (const std::map< std::string, std::string > &mapArg)
 Adds all given parameter. More...
 
void addParameter (const Parameterised &p)
 Adds all given parameter. More...
 
void clearParameter ()
 Clears the parameter map. More...
 
virtual SUMOReal computeDesirability (SUMOReal vehInMeasure, SUMOReal vehOutMeasure)
 Computes stimulus function stimulus = cox * exp(-pow(pheroIn - offsetIn, 2)/divisor -pow(pheroOut - offsetOut, 2)/divisor);. More...
 
virtual SUMOReal computeDesirability (SUMOReal vehInMeasure, SUMOReal vehOutMeasure, SUMOReal vehInDispersionMeasure, SUMOReal vehOutDispersionMeasure)
 Calculates the desirability of the policy. 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...
 
SUMOReal getStimCox ()
 
SUMOReal getStimCoxExpDispersionIn ()
 
SUMOReal getStimCoxExpDispersionOut ()
 
SUMOReal getStimCoxExpIn ()
 
SUMOReal getStimCoxExpOut ()
 
SUMOReal getStimDivisorDispersionIn ()
 
SUMOReal getStimDivisorDispersionOut ()
 
SUMOReal getStimDivisorIn ()
 
SUMOReal getStimDivisorOut ()
 
SUMOReal getStimOffsetDispersionIn ()
 
SUMOReal getStimOffsetDispersionOut ()
 
SUMOReal getStimOffsetIn ()
 
SUMOReal 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 > &parameters)
 
void setKeyPrefix (std::string val)
 
void setStimCoxDefVal (SUMOReal defVal)
 
void setStimCoxExpDispersionInDefVal (SUMOReal defVal)
 
void setStimCoxExpDispersionOutDefVal (SUMOReal defVal)
 
void setStimCoxExpInDefVal (SUMOReal defVal)
 
void setStimCoxExpOutDefVal (SUMOReal defVal)
 
void setStimDivisorDispersionInDefVal (SUMOReal defVal)
 
void setStimDivisorDispersionOutDefVal (SUMOReal defVal)
 
void setStimDivisorInDefVal (SUMOReal defVal)
 
void setStimDivisorOutDefVal (SUMOReal defVal)
 
void setStimOffsetDispersionInDefVal (SUMOReal defVal)
 
void setStimOffsetDispersionOutDefVal (SUMOReal defVal)
 
void setStimOffsetInDefVal (SUMOReal defVal)
 
void setStimOffsetOutDefVal (SUMOReal defVal)
 

Protected Member Functions

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

Private Attributes

SUMOReal stimCoxDVal
 
SUMOReal stimCoxExpDispersionInDVal
 
SUMOReal stimCoxExpDispersionOutDVal
 
SUMOReal stimCoxExpInDVal
 
SUMOReal stimCoxExpOutDVal
 
SUMOReal stimDivDispersionInDVal
 
SUMOReal stimDivDispersionOutDVal
 
SUMOReal stimDivInDVal
 
SUMOReal stimDivOutDVal
 
SUMOReal stimOffsetDispersionInDVal
 
SUMOReal stimOffsetDispersionOutDVal
 
SUMOReal stimOffsetInDVal
 
SUMOReal stimOffsetOutDVal
 

Detailed Description

Definition at line 48 of file MSSOTLPolicy5DStimulus.h.

Constructor & Destructor Documentation

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

Member Function Documentation

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

Adds all given parameter.

Parameters
[in]mapArgThe keys/values to insert

Definition at line 59 of file Parameterised.cpp.

References Parameterised::myMap.

void Parameterised::addParameter ( const Parameterised p)
inherited

Adds all given parameter.

Parameters
[in]pThe keys/values to insert

Definition at line 67 of file Parameterised.cpp.

References Parameterised::myMap.

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 91 of file Parameterised.cpp.

References Parameterised::myMap.

SUMOReal MSSOTLPolicy5DStimulus::computeDesirability ( SUMOReal  vehInMeasure,
SUMOReal  vehOutMeasure 
)
virtual

Computes stimulus function stimulus = cox * exp(-pow(pheroIn - offsetIn, 2)/divisor -pow(pheroOut - offsetOut, 2)/divisor);.

Implements MSSOTLPolicyDesirability.

Definition at line 81 of file MSSOTLPolicy5DStimulus.cpp.

Referenced by setStimCoxExpDispersionOutDefVal().

SUMOReal MSSOTLPolicy5DStimulus::computeDesirability ( SUMOReal  vehInMeasure,
SUMOReal  vehOutMeasure,
SUMOReal  vehInDispersionMeasure,
SUMOReal  vehOutDispersionMeasure 
)
virtual
const std::map<std::string, std::string>& Parameterised::getMap ( ) const
inlineinherited
std::string MSSOTLPolicy5DStimulus::getMessage ( )
virtual
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 81 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by MSTLLogicControl::WAUTSwitchProcedure_Stretch::adaptLogic(), MSDevice_Example::buildVehicleDevices(), MSDevice_Battery::buildVehicleDevices(), MSDevice::equippedByDefaultAssignmentOptions(), MSSOTLTrafficLightLogic::getDecayConstant(), MSTLLogicControl::WAUTSwitchProcedure::getGSPValue(), MSSOTLTrafficLightLogic::getInputSensorsLength(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSSOTLRequestTrafficLightLogic::getMinDecisionalPhaseDuration(), MSSOTLTrafficLightLogic::getMode(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), MSSOTLTrafficLightLogic::getSpeedThreshold(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchAreaNo(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchBereichDef(), MSSOTLTrafficLightLogic::getThreshold(), PushButtonLogic::init(), MSSOTLPhasePolicy::init(), SigmoidLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSSwarmTrafficLightLogic::MSSwarmTrafficLightLogic(), TraCIServerAPI_Edge::processGet(), TraCIServerAPI_Route::processGet(), TraCIServerAPI_POI::processGet(), TraCIServerAPI_Polygon::processGet(), TraCIServerAPI_VehicleType::processGet(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_Vehicle::processGet(), TraCIServerAPI_Person::processGet(), TraCIServerAPI_Lane::processGet(), MSSOTLPolicyDesirability::readParameter(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::stretchLogic(), and TraCIServerAPI_Vehicle::vtdMap().

SUMOReal MSSOTLPolicy5DStimulus::getStimCox ( )
inline
SUMOReal MSSOTLPolicy5DStimulus::getStimCoxExpDispersionIn ( )
inline
SUMOReal MSSOTLPolicy5DStimulus::getStimCoxExpDispersionOut ( )
inline
SUMOReal MSSOTLPolicy5DStimulus::getStimCoxExpIn ( )
inline
SUMOReal MSSOTLPolicy5DStimulus::getStimCoxExpOut ( )
inline
SUMOReal MSSOTLPolicy5DStimulus::getStimDivisorDispersionIn ( )
inline
SUMOReal MSSOTLPolicy5DStimulus::getStimDivisorDispersionOut ( )
inline
SUMOReal MSSOTLPolicy5DStimulus::getStimDivisorIn ( )
inline
SUMOReal MSSOTLPolicy5DStimulus::getStimDivisorOut ( )
inline
SUMOReal MSSOTLPolicy5DStimulus::getStimOffsetDispersionIn ( )
inline
SUMOReal MSSOTLPolicy5DStimulus::getStimOffsetDispersionOut ( )
inline
SUMOReal MSSOTLPolicy5DStimulus::getStimOffsetIn ( )
inline
SUMOReal MSSOTLPolicy5DStimulus::getStimOffsetOut ( )
inline
bool Parameterised::knowsParameter ( const std::string &  key) const
inherited

Returns whether the parameter is known.

Parameters
[in]keyThe key to ask for
Returns
Whether the key is known

Definition at line 75 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by MSDevice_Example::buildVehicleDevices(), and MSDevice::equippedByDefaultAssignmentOptions().

void MSSOTLPolicy5DStimulus::setStimCoxDefVal ( SUMOReal  defVal)
inline

Definition at line 65 of file MSSOTLPolicy5DStimulus.h.

void MSSOTLPolicy5DStimulus::setStimCoxExpDispersionInDefVal ( SUMOReal  defVal)
inline
void MSSOTLPolicy5DStimulus::setStimCoxExpDispersionOutDefVal ( SUMOReal  defVal)
inline
void MSSOTLPolicy5DStimulus::setStimCoxExpInDefVal ( SUMOReal  defVal)
inline

Definition at line 136 of file MSSOTLPolicy5DStimulus.h.

void MSSOTLPolicy5DStimulus::setStimCoxExpOutDefVal ( SUMOReal  defVal)
inline

Definition at line 143 of file MSSOTLPolicy5DStimulus.h.

void MSSOTLPolicy5DStimulus::setStimDivisorDispersionInDefVal ( SUMOReal  defVal)
inline

Definition at line 121 of file MSSOTLPolicy5DStimulus.h.

void MSSOTLPolicy5DStimulus::setStimDivisorDispersionOutDefVal ( SUMOReal  defVal)
inline

Definition at line 129 of file MSSOTLPolicy5DStimulus.h.

void MSSOTLPolicy5DStimulus::setStimDivisorInDefVal ( SUMOReal  defVal)
inline

Definition at line 103 of file MSSOTLPolicy5DStimulus.h.

void MSSOTLPolicy5DStimulus::setStimDivisorOutDefVal ( SUMOReal  defVal)
inline

Definition at line 112 of file MSSOTLPolicy5DStimulus.h.

void MSSOTLPolicy5DStimulus::setStimOffsetDispersionInDefVal ( SUMOReal  defVal)
inline

Definition at line 88 of file MSSOTLPolicy5DStimulus.h.

void MSSOTLPolicy5DStimulus::setStimOffsetDispersionOutDefVal ( SUMOReal  defVal)
inline

Definition at line 95 of file MSSOTLPolicy5DStimulus.h.

void MSSOTLPolicy5DStimulus::setStimOffsetInDefVal ( SUMOReal  defVal)
inline

Definition at line 72 of file MSSOTLPolicy5DStimulus.h.

void MSSOTLPolicy5DStimulus::setStimOffsetOutDefVal ( SUMOReal  defVal)
inline

Definition at line 80 of file MSSOTLPolicy5DStimulus.h.

Field Documentation

SUMOReal MSSOTLPolicy5DStimulus::stimCoxDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().

SUMOReal MSSOTLPolicy5DStimulus::stimCoxExpDispersionInDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().

SUMOReal MSSOTLPolicy5DStimulus::stimCoxExpDispersionOutDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().

SUMOReal MSSOTLPolicy5DStimulus::stimCoxExpInDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().

SUMOReal MSSOTLPolicy5DStimulus::stimCoxExpOutDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().

SUMOReal MSSOTLPolicy5DStimulus::stimDivDispersionInDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().

SUMOReal MSSOTLPolicy5DStimulus::stimDivDispersionOutDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().

SUMOReal MSSOTLPolicy5DStimulus::stimDivInDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().

SUMOReal MSSOTLPolicy5DStimulus::stimDivOutDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().

SUMOReal MSSOTLPolicy5DStimulus::stimOffsetDispersionInDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().

SUMOReal MSSOTLPolicy5DStimulus::stimOffsetDispersionOutDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().

SUMOReal MSSOTLPolicy5DStimulus::stimOffsetInDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().

SUMOReal MSSOTLPolicy5DStimulus::stimOffsetOutDVal
private

Definition at line 52 of file MSSOTLPolicy5DStimulus.h.

Referenced by MSSOTLPolicy5DStimulus().


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