59 myEstimation(estimation),
60 myAX(vtype->getLength() + 1. + 2. * security),
61 myCX(25. *(1. + security + estimation)),
62 myMinAccel(0.2 * myAccel) {
80 return _v(veh, predSpeed, gap2pred);
120 const SUMOReal sdv = sdv_root * sdv_root;
121 const SUMOReal cldv = sdv * ex * ex;
127 }
else if (dx < sdx) {
130 }
else if (dv > opdv) {
136 if (dv > sdv && dx <
D_MAX) {
170 return 0.5 * dv * dv / (bx - dx);
197 if (predSpeed == 0 && gap < 0.01) {
202 const int predSteps =
int(predSpeed / speedReduction);
203 const SUMOReal leaderContrib = 2. *
myDecel * (gap +
SPEED2DIST(predSteps * predSpeed - speedReduction * predSteps * (predSteps + 1) / 2));
204 return (
SUMOReal)(-tauDecel + sqrt(tauDecel * tauDecel + leaderContrib));