SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
MSSOTLPolicy5DFamilyStimulus Class Reference

#include <MSSOTLPolicy5DFamilyStimulus.h>

Inheritance diagram for MSSOTLPolicy5DFamilyStimulus:
Inheritance graph
Collaboration diagram for MSSOTLPolicy5DFamilyStimulus:
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)
 Calculates the desirability of the policy. More...
 
virtual SUMOReal computeDesirability (SUMOReal vehInMeasure, SUMOReal vehOutMeasure, SUMOReal vehInDispersionMeasure, SUMOReal vehOutDispersionMeasure)
 Calculates the desirability of the policy. 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)
 

Protected Member Functions

SUMOReal readParameter (std::string parName, SUMOReal 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 50 of file MSSOTLPolicy5DFamilyStimulus.h.

Constructor & Destructor Documentation

MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus ( 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 MSSOTLPolicy5DFamilyStimulus::computeDesirability ( SUMOReal  vehInMeasure,
SUMOReal  vehOutMeasure 
)
virtual

Calculates the desirability of the policy.

Implements MSSOTLPolicyDesirability.

Definition at line 137 of file MSSOTLPolicy5DFamilyStimulus.cpp.

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

Calculates the desirability of the policy.

Implements MSSOTLPolicyDesirability.

Definition at line 106 of file MSSOTLPolicy5DFamilyStimulus.cpp.

References DBG, family, SUMOReal, and WRITE_MESSAGE.

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

Definition at line 71 of file MSSOTLPolicy5DFamilyStimulus.h.

References family.

std::string MSSOTLPolicy5DFamilyStimulus::getMessage ( )
virtual

Implements MSSOTLPolicyDesirability.

Definition at line 142 of file MSSOTLPolicy5DFamilyStimulus.cpp.

References family.

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 MSDevice_Battery::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice::equippedByDefaultAssignmentOptions(), MSSwarmTrafficLightLogic::getBetaNo(), MSSwarmTrafficLightLogic::getBetaSp(), MSSwarmTrafficLightLogic::getChangePlanProbability(), MSSOTLTrafficLightLogic::getDecayConstant(), MSSwarmTrafficLightLogic::getForgettingCox(), MSSwarmTrafficLightLogic::getGammaNo(), MSSwarmTrafficLightLogic::getGammaSp(), MSTLLogicControl::WAUTSwitchProcedure::getGSPValue(), MSSOTLTrafficLightLogic::getInputSensorsLength(), MSSwarmTrafficLightLogic::getLearningCox(), MSSwarmTrafficLightLogic::getMaxCongestionDuration(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSSOTLRequestTrafficLightLogic::getMinDecisionalPhaseDuration(), MSSOTLTrafficLightLogic::getMode(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), MSSwarmTrafficLightLogic::getPheroMaxVal(), MSSwarmTrafficLightLogic::getPoliciesParam(), MSSwarmTrafficLightLogic::getReinforcementMode(), MSSOTLTrafficLightLogic::getSpeedThreshold(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchAreaNo(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchBereichDef(), MSSwarmTrafficLightLogic::getThetaInit(), MSSwarmTrafficLightLogic::getThetaMax(), MSSwarmTrafficLightLogic::getThetaMin(), MSSOTLTrafficLightLogic::getThreshold(), PushButtonLogic::init(), MSSOTLPhasePolicy::init(), SigmoidLogic::init(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus(), MSSwarmTrafficLightLogic::MSSwarmTrafficLightLogic(), TraCIServerAPI_Edge::processGet(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_POI::processGet(), TraCIServerAPI_VehicleType::processGet(), TraCIServerAPI_Route::processGet(), TraCIServerAPI_Polygon::processGet(), TraCIServerAPI_Vehicle::processGet(), TraCIServerAPI_Person::processGet(), TraCIServerAPI_Lane::processGet(), MSSOTLPolicyDesirability::readParameter(), and TraCIServerAPI_Vehicle::vtdMap().

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().

Field Documentation

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

Definition at line 59 of file MSSOTLPolicy5DFamilyStimulus.h.

Referenced by MSSOTLPolicy5DFamilyStimulus().

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

Definition at line 60 of file MSSOTLPolicy5DFamilyStimulus.h.

Referenced by MSSOTLPolicy5DFamilyStimulus().


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