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
25
#include <
utils/common/SwarmDebug.h
>
26
#include <sstream>
27
#include <
utils/common/Parameterised.h
>
28
#include <
utils/common/StringUtils.h
>
29
35
class
MSSOTLPolicyDesirability
:
public
Parameterised
{
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 > ¶meters)
Definition:
MSSOTLPolicyDesirability.cpp:19
src
microsim
traffic_lights
MSSOTLPolicyDesirability.h
Generated on Thu Jan 16 2020 21:12:23 for Eclipse SUMO - Simulation of Urban MObility by
1.8.16