60 myEstimation(estimation),
61 myAX(vtype->getLength() + 1. + 2. * security),
62 myCX(25. *(1. + security + estimation)),
63 myMinAccel(0.2 * myAccel) {
74 vars->accelSign = vNext > veh->
getSpeed() ? 1. : -1.;
81 return _v(veh, predSpeed, gap2pred);
121 const SUMOReal sdv = sdv_root * sdv_root;
122 const SUMOReal cldv = sdv * ex * ex;
128 }
else if (dx < sdx) {
131 }
else if (dv > opdv) {
137 if (dv > sdv && dx <
D_MAX) {
171 return 0.5 * dv * dv / (bx - dx);
198 if (predSpeed == 0 && gap < 0.01) {
203 const int predSteps =
int(predSpeed / speedReduction);
204 const SUMOReal leaderContrib = 2. *
myDecel * (gap +
SPEED2DIST(predSteps * predSpeed - speedReduction * predSteps * (predSteps + 1) / 2));
205 return (
SUMOReal)(-tauDecel + sqrt(tauDecel * tauDecel + leaderContrib));