Eclipse SUMO - Simulation of Urban MObility
MSSOTLPolicyDesirability.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2013-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
14 // The class a low-level policy desirability
15 /****************************************************************************/
16 
17 #ifndef MSSOTLPOLICYDESIRABILITY_H_
18 #define MSSOTLPOLICYDESIRABILITY_H_
19 
20 // ===========================================================================
21 // included modules
22 // ===========================================================================
23 #include <config.h>
24 
26 #include <sstream>
29 
36 
37 private:
38  std::string myKeyPrefix;
39 
40 public:
41 
42  MSSOTLPolicyDesirability(std::string keyPrefix,
43  const std::map<std::string, std::string>& parameters);
44  virtual ~MSSOTLPolicyDesirability();
45 
49  virtual double computeDesirability(double vehInMeasure,
50  double vehOutMeasure) = 0;
54  virtual double computeDesirability(double vehInMeasure, double vehOutMeasure,
55  double vehInDispersionMeasure,
56  double vehOutDispersionMeasure) = 0;
57  virtual std::string getMessage() = 0;
58  void setKeyPrefix(std::string val) {
59  myKeyPrefix = val;
60  }
61  std::string getKeyPrefix() {
62  return myKeyPrefix;
63  }
64 
65 };
66 
67 #endif /* MSSOTLPOLICYDESIRABILITY_H_ */
MSSOTLPolicyDesirability::myKeyPrefix
std::string myKeyPrefix
Definition: MSSOTLPolicyDesirability.h:38
Parameterised
An upper class for objects with additional parameters.
Definition: Parameterised.h:42
MSSOTLPolicyDesirability::setKeyPrefix
void setKeyPrefix(std::string val)
Definition: MSSOTLPolicyDesirability.h:58
MSSOTLPolicyDesirability::getMessage
virtual std::string getMessage()=0
MSSOTLPolicyDesirability::computeDesirability
virtual double computeDesirability(double vehInMeasure, double vehOutMeasure)=0
Calculates the desirability of the policy.
Parameterised.h
MSSOTLPolicyDesirability::~MSSOTLPolicyDesirability
virtual ~MSSOTLPolicyDesirability()
Definition: MSSOTLPolicyDesirability.cpp:25
MSSOTLPolicyDesirability::getKeyPrefix
std::string getKeyPrefix()
Definition: MSSOTLPolicyDesirability.h:61
StringUtils.h
config.h
SwarmDebug.h
MSSOTLPolicyDesirability
This class determines the desirability algorithm of a MSSOTLPolicy when used in combination with a hi...
Definition: MSSOTLPolicyDesirability.h:35
MSSOTLPolicyDesirability::MSSOTLPolicyDesirability
MSSOTLPolicyDesirability(std::string keyPrefix, const std::map< std::string, std::string > &parameters)
Definition: MSSOTLPolicyDesirability.cpp:19