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
/****************************************************************************/
15
// The class a low-level policy desirability
16
/****************************************************************************/
17
18
#ifndef MSSOTLPOLICYDESIRABILITY_H_
19
#define MSSOTLPOLICYDESIRABILITY_H_
20
21
// ===========================================================================
22
// included modules
23
// ===========================================================================
24
#include <
config.h
>
25
26
#include <
utils/common/SwarmDebug.h
>
27
#include <sstream>
28
#include <
utils/common/Parameterised.h
>
29
#include <
utils/common/StringUtils.h
>
30
36
class
MSSOTLPolicyDesirability
:
public
Parameterised
{
37
38
private
:
39
std::string
myKeyPrefix
;
40
41
public
:
42
43
MSSOTLPolicyDesirability
(std::string keyPrefix,
44
const
std::map<std::string, std::string>& parameters);
45
virtual
~MSSOTLPolicyDesirability
();
46
50
virtual
double
computeDesirability
(
double
vehInMeasure,
51
double
vehOutMeasure) = 0;
55
virtual
double
computeDesirability
(
double
vehInMeasure,
double
vehOutMeasure,
56
double
vehInDispersionMeasure,
57
double
vehOutDispersionMeasure) = 0;
58
virtual
std::string
getMessage
() = 0;
59
void
setKeyPrefix
(std::string val) {
60
myKeyPrefix
= val;
61
}
62
std::string
getKeyPrefix
() {
63
return
myKeyPrefix
;
64
}
65
66
};
67
68
#endif
/* MSSOTLPOLICYDESIRABILITY_H_ */
MSSOTLPolicyDesirability::myKeyPrefix
std::string myKeyPrefix
Definition:
MSSOTLPolicyDesirability.h:39
Parameterised
An upper class for objects with additional parameters.
Definition:
Parameterised.h:43
MSSOTLPolicyDesirability::setKeyPrefix
void setKeyPrefix(std::string val)
Definition:
MSSOTLPolicyDesirability.h:59
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:26
MSSOTLPolicyDesirability::getKeyPrefix
std::string getKeyPrefix()
Definition:
MSSOTLPolicyDesirability.h:62
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:36
MSSOTLPolicyDesirability::MSSOTLPolicyDesirability
MSSOTLPolicyDesirability(std::string keyPrefix, const std::map< std::string, std::string > ¶meters)
Definition:
MSSOTLPolicyDesirability.cpp:20
src
microsim
traffic_lights
MSSOTLPolicyDesirability.h
Generated on Wed Jan 15 2020 15:04:13 for Eclipse SUMO - Simulation of Urban MObility by
1.8.16