Add stoppage penalty - consider acceleration and braking time, which can dominate short route ETAs.

This commit is contained in:
Kevin Kreiser
2019-02-07 10:24:58 -05:00
committed by Daniel Patterson
parent 6c37b71046
commit 05647adcc6
22 changed files with 590 additions and 173 deletions
+14 -4
View File
@@ -298,7 +298,9 @@ class BasePlugin
parameters.bearings[i]->bearing,
parameters.bearings[i]->range,
approach,
use_all_edges);
use_all_edges,
parameters.min_stoppage_penalty,
parameters.max_stoppage_penalty);
}
else
{
@@ -308,7 +310,9 @@ class BasePlugin
parameters.bearings[i]->bearing,
parameters.bearings[i]->range,
approach,
use_all_edges);
use_all_edges,
parameters.min_stoppage_penalty,
parameters.max_stoppage_penalty);
}
}
else
@@ -320,13 +324,19 @@ class BasePlugin
parameters.coordinates[i],
*parameters.radiuses[i],
approach,
use_all_edges);
use_all_edges,
parameters.min_stoppage_penalty,
parameters.max_stoppage_penalty);
}
else
{
phantom_node_pairs[i] =
facade.NearestPhantomNodeWithAlternativeFromBigComponent(
parameters.coordinates[i], approach, use_all_edges);
parameters.coordinates[i],
approach,
use_all_edges,
parameters.min_stoppage_penalty,
parameters.max_stoppage_penalty);
}
}