Correct counting of node-based edges
This commit is contained in:
parent
f877788cf1
commit
fffb9c8a2c
@ -195,6 +195,7 @@ void EdgeBasedGraphFactory::Run() {
|
|||||||
//Three nested loop look super-linear, but we are dealing with a linear number of turns only.
|
//Three nested loop look super-linear, but we are dealing with a linear number of turns only.
|
||||||
for(_NodeBasedDynamicGraph::NodeIterator u = 0; u < _nodeBasedGraph->GetNumberOfNodes(); ++u ) {
|
for(_NodeBasedDynamicGraph::NodeIterator u = 0; u < _nodeBasedGraph->GetNumberOfNodes(); ++u ) {
|
||||||
for(_NodeBasedDynamicGraph::EdgeIterator e1 = _nodeBasedGraph->BeginEdges(u); e1 < _nodeBasedGraph->EndEdges(u); ++e1) {
|
for(_NodeBasedDynamicGraph::EdgeIterator e1 = _nodeBasedGraph->BeginEdges(u); e1 < _nodeBasedGraph->EndEdges(u); ++e1) {
|
||||||
|
++nodeBasedEdgeCounter;
|
||||||
_NodeBasedDynamicGraph::NodeIterator v = _nodeBasedGraph->GetTarget(e1);
|
_NodeBasedDynamicGraph::NodeIterator v = _nodeBasedGraph->GetTarget(e1);
|
||||||
//EdgeWeight heightPenalty = ComputeHeightPenalty(u, v);
|
//EdgeWeight heightPenalty = ComputeHeightPenalty(u, v);
|
||||||
NodeID onlyToNode = CheckForEmanatingIsOnlyTurn(u, v);
|
NodeID onlyToNode = CheckForEmanatingIsOnlyTurn(u, v);
|
||||||
@ -223,7 +224,6 @@ void EdgeBasedGraphFactory::Run() {
|
|||||||
assert(edgeData1.edgeBasedNodeID != edgeData2.edgeBasedNodeID);
|
assert(edgeData1.edgeBasedNodeID != edgeData2.edgeBasedNodeID);
|
||||||
EdgeBasedEdge newEdge(edgeData1.edgeBasedNodeID, edgeData2.edgeBasedNodeID, v, edgeData2.nameID, distance, true, false, turnInstruction);
|
EdgeBasedEdge newEdge(edgeData1.edgeBasedNodeID, edgeData2.edgeBasedNodeID, v, edgeData2.nameID, distance, true, false, turnInstruction);
|
||||||
edgeBasedEdges.push_back(newEdge);
|
edgeBasedEdges.push_back(newEdge);
|
||||||
++nodeBasedEdgeCounter;
|
|
||||||
} else {
|
} else {
|
||||||
++numberOfSkippedTurns;
|
++numberOfSkippedTurns;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user