SUMO - Simulation of Urban MObility
MSLCM_JE2013.cpp File Reference
#include <config.h>
#include <iostream>
#include <utils/common/RandHelper.h>
#include "MSEdge.h"
#include "MSLane.h"
#include "MSNet.h"
#include "MSLCM_JE2013.h"

Go to the source code of this file.

Macros

#define CHANGE_PROB_THRESHOLD_LEFT   (SUMOReal)0.2
 
#define CHANGE_PROB_THRESHOLD_RIGHT   (SUMOReal)2.0
 
#define CUT_IN_LEFT_SPEED_THRESHOLD   (SUMOReal)27.
 
#define DEBUG_COND   false
 
#define HELP_DECEL_FACTOR   (SUMOReal)1.0
 
#define HELP_OVERTAKE   (SUMOReal)(10.0 / 3.6)
 
#define JAM_FACTOR   (SUMOReal)1.
 
#define KEEP_RIGHT_ACCEPTANCE   (SUMOReal)2.0
 
#define KEEP_RIGHT_HEADWAY   (SUMOReal)2.0
 
#define KEEP_RIGHT_TIME   (SUMOReal)5.0
 
#define LCA_RIGHT_IMPATIENCE   (SUMOReal)-1.
 
#define LOOK_AHEAD_MIN_SPEED   (SUMOReal)0.0
 
#define LOOK_AHEAD_SPEED_DECREMENT   6.
 
#define LOOK_AHEAD_SPEED_MEMORY   (SUMOReal)0.9
 
#define LOOK_FORWARD_LEFT   (SUMOReal)20.
 
#define LOOK_FORWARD_RIGHT   (SUMOReal)10.
 
#define LOOK_FORWARD_SPEED_DIVIDER   (SUMOReal)14.
 
#define MIN_FALLBEHIND   (SUMOReal)(14.0 / 3.6)
 
#define RELGAIN_NORMALIZATION_MIN_SPEED   (SUMOReal)10.0
 
#define ROUNDABOUT_DIST_BONUS   (SUMOReal)100.0
 
#define TURN_LANE_DIST   (SUMOReal)200.0
 
#define URGENCY   (SUMOReal)2.0
 

Functions

std::string tryID (const MSVehicle *v)
 

Macro Definition Documentation

#define CHANGE_PROB_THRESHOLD_LEFT   (SUMOReal)0.2

Definition at line 89 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange().

#define CHANGE_PROB_THRESHOLD_RIGHT   (SUMOReal)2.0

Definition at line 88 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange().

#define CUT_IN_LEFT_SPEED_THRESHOLD   (SUMOReal)27.

Definition at line 71 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::informFollower().

#define DEBUG_COND   false
#define HELP_DECEL_FACTOR   (SUMOReal)1.0

Definition at line 77 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::informFollower().

#define HELP_OVERTAKE   (SUMOReal)(10.0 / 3.6)

Definition at line 79 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::informFollower(), and MSLCM_JE2013::informLeader().

#define JAM_FACTOR   (SUMOReal)1.

Definition at line 67 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange().

#define KEEP_RIGHT_ACCEPTANCE   (SUMOReal)2.0

Definition at line 91 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange().

#define KEEP_RIGHT_HEADWAY   (SUMOReal)2.0

Definition at line 82 of file MSLCM_JE2013.cpp.

#define KEEP_RIGHT_TIME   (SUMOReal)5.0

Definition at line 90 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange().

#define LCA_RIGHT_IMPATIENCE   (SUMOReal)-1.

Definition at line 70 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::informFollower().

#define LOOK_AHEAD_MIN_SPEED   (SUMOReal)0.0

Definition at line 73 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange(), and MSLCM_JE2013::changed().

#define LOOK_AHEAD_SPEED_DECREMENT   6.

Definition at line 75 of file MSLCM_JE2013.cpp.

#define LOOK_AHEAD_SPEED_MEMORY   (SUMOReal)0.9

Definition at line 74 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange().

#define LOOK_FORWARD_LEFT   (SUMOReal)20.

Definition at line 65 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange().

#define LOOK_FORWARD_RIGHT   (SUMOReal)10.

Definition at line 64 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange().

#define LOOK_FORWARD_SPEED_DIVIDER   (SUMOReal)14.

Definition at line 58 of file MSLCM_JE2013.cpp.

#define MIN_FALLBEHIND   (SUMOReal)(14.0 / 3.6)

Definition at line 80 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::informLeader().

#define RELGAIN_NORMALIZATION_MIN_SPEED   (SUMOReal)10.0

Definition at line 93 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange().

#define ROUNDABOUT_DIST_BONUS   (SUMOReal)100.0

Definition at line 86 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange().

#define TURN_LANE_DIST   (SUMOReal)200.0

Definition at line 95 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange().

#define URGENCY   (SUMOReal)2.0

Definition at line 84 of file MSLCM_JE2013.cpp.

Referenced by MSLCM_JE2013::_wantsChange().

Function Documentation

std::string tryID ( const MSVehicle v)