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