remove debug lint
This commit is contained in:
parent
2435fadfbd
commit
09dc21af31
95
prepare.cpp
95
prepare.cpp
@ -181,12 +181,12 @@ int main (int argc, char *argv[]) {
|
|||||||
boost::filesystem::ifstream in;
|
boost::filesystem::ifstream in;
|
||||||
in.open(input_path, std::ios::in|std::ios::binary);
|
in.open(input_path, std::ios::in|std::ios::binary);
|
||||||
|
|
||||||
const std::string nodeOut = input_path.string() + ".nodes";
|
const std::string nodeOut = input_path.string() + ".nodes";
|
||||||
const std::string edgeOut = input_path.string() + ".edges";
|
const std::string edgeOut = input_path.string() + ".edges";
|
||||||
const std::string geometry_filename = input_path.string() + ".geometry";
|
const std::string geometry_filename = input_path.string() + ".geometry";
|
||||||
const std::string graphOut = input_path.string() + ".hsgr";
|
const std::string graphOut = input_path.string() + ".hsgr";
|
||||||
const std::string rtree_nodes_path = input_path.string() + ".ramIndex";
|
const std::string rtree_nodes_path = input_path.string() + ".ramIndex";
|
||||||
const std::string rtree_leafs_path = input_path.string() + ".fileIndex";
|
const std::string rtree_leafs_path = input_path.string() + ".fileIndex";
|
||||||
|
|
||||||
/*** Setup Scripting Environment ***/
|
/*** Setup Scripting Environment ***/
|
||||||
|
|
||||||
@ -269,10 +269,9 @@ int main (int argc, char *argv[]) {
|
|||||||
delete edgeBasedGraphFactory;
|
delete edgeBasedGraphFactory;
|
||||||
|
|
||||||
double expansionHasFinishedTime = get_timestamp() - startupTime;
|
double expansionHasFinishedTime = get_timestamp() - startupTime;
|
||||||
/***
|
|
||||||
* Building grid-like nearest-neighbor data structure
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
// Building grid-like nearest-neighbor data structure
|
||||||
SimpleLogger().Write() << "building r-tree ...";
|
SimpleLogger().Write() << "building r-tree ...";
|
||||||
StaticRTree<EdgeBasedNode> * rtree =
|
StaticRTree<EdgeBasedNode> * rtree =
|
||||||
new StaticRTree<EdgeBasedNode>(
|
new StaticRTree<EdgeBasedNode>(
|
||||||
@ -355,20 +354,17 @@ int main (int argc, char *argv[]) {
|
|||||||
StaticGraph<EdgeData>::EdgeIterator position = 0;
|
StaticGraph<EdgeData>::EdgeIterator position = 0;
|
||||||
StaticGraph<EdgeData>::EdgeIterator lastEdge = edge;
|
StaticGraph<EdgeData>::EdgeIterator lastEdge = edge;
|
||||||
|
|
||||||
for ( StaticGraph<EdgeData>::NodeIterator node = 0; node < max_used_node_id; ++node ) {
|
for ( StaticGraph<EdgeData>::NodeIterator node = 0; node < max_used_node_id; ++node)
|
||||||
|
{
|
||||||
lastEdge = edge;
|
lastEdge = edge;
|
||||||
while ( edge < contracted_edge_count && contractedEdgeList[edge].source == node )
|
while ((edge < contracted_edge_count) && (contractedEdgeList[edge].source == node))
|
||||||
{
|
{
|
||||||
++edge;
|
++edge;
|
||||||
}
|
}
|
||||||
node_array[node].firstEdge = position; //=edge
|
node_array[node].firstEdge = position; //=edge
|
||||||
position += edge - lastEdge; //remove
|
position += edge - lastEdge; //remove
|
||||||
// SimpleLogger().Write(logDEBUG) << "node: " << node << ", edge: " << edge << ", position: " << position << ", lastEdge: " << lastEdge;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// SimpleLogger().Write(logDEBUG) << "contracted_edge_count: " << contracted_edge_count << ", position: " << position << ", lastEdge: " << lastEdge;
|
|
||||||
// SimpleLogger().Write(logDEBUG) << "marking range [" << max_used_node_id << "," << node_array.size() << ") as dummies";
|
|
||||||
|
|
||||||
for (unsigned sentinel_counter = max_used_node_id;
|
for (unsigned sentinel_counter = max_used_node_id;
|
||||||
sentinel_counter != node_array.size();
|
sentinel_counter != node_array.size();
|
||||||
++sentinel_counter
|
++sentinel_counter
|
||||||
@ -376,23 +372,9 @@ int main (int argc, char *argv[]) {
|
|||||||
{
|
{
|
||||||
//sentinel element, guarded against underflow
|
//sentinel element, guarded against underflow
|
||||||
node_array[sentinel_counter].firstEdge = contracted_edge_count;
|
node_array[sentinel_counter].firstEdge = contracted_edge_count;
|
||||||
// SimpleLogger().Write(logDEBUG) << "node_array[" << sentinel_counter << "].firstEdge = " << node_array[sentinel_counter].firstEdge;
|
|
||||||
}
|
}
|
||||||
// node_array.back().firstEdge = contracted_edge_count; //sentinel element
|
|
||||||
// ++max_used_node_id;
|
|
||||||
|
|
||||||
// BOOST_ASSERT_MSG(
|
|
||||||
// node_array.size() == max_used_node_id,
|
|
||||||
// "no. of nodes dont match"
|
|
||||||
// );
|
|
||||||
|
|
||||||
// for(unsigned i = 0; i < node_array.size(); ++i)
|
|
||||||
// {
|
|
||||||
// SimpleLogger().Write() << "node_array[" << i << "].firstEdge = " << node_array[i].firstEdge;
|
|
||||||
// }
|
|
||||||
|
|
||||||
unsigned node_array_size = node_array.size();
|
unsigned node_array_size = node_array.size();
|
||||||
|
|
||||||
//serialize crc32, aka checksum
|
//serialize crc32, aka checksum
|
||||||
hsgr_output_stream.write((char*) &crc32OfNodeBasedEdgeList, sizeof(unsigned));
|
hsgr_output_stream.write((char*) &crc32OfNodeBasedEdgeList, sizeof(unsigned));
|
||||||
//serialize number of nodes
|
//serialize number of nodes
|
||||||
@ -407,43 +389,30 @@ int main (int argc, char *argv[]) {
|
|||||||
edge = 0;
|
edge = 0;
|
||||||
int usedEdgeCounter = 0;
|
int usedEdgeCounter = 0;
|
||||||
|
|
||||||
for(unsigned edge = 0; edge < contractedEdgeList.size(); ++edge)
|
|
||||||
{
|
|
||||||
// SimpleLogger().Write(logDEBUG) << ">[" << edge << "] (" << contractedEdgeList[edge].source << "," << contractedEdgeList[edge].target << ")";
|
|
||||||
}
|
|
||||||
|
|
||||||
StaticGraph<EdgeData>::_StrEdge currentEdge;
|
StaticGraph<EdgeData>::_StrEdge currentEdge;
|
||||||
for(unsigned edge = 0; edge < contractedEdgeList.size(); ++edge)
|
for (unsigned edge = 0; edge < contractedEdgeList.size(); ++edge)
|
||||||
{
|
{
|
||||||
// for ( StaticGraph<EdgeData>::NodeIterator node = 0; node < max_used_node_id; ++node ) {
|
// no eigen loops
|
||||||
// for ( StaticGraph<EdgeData>::EdgeIterator i = node_array[node].firstEdge, e = node_array[node+1].firstEdge; i != e; ++i ) {
|
BOOST_ASSERT(contractedEdgeList[edge].source != contractedEdgeList[edge].target);
|
||||||
// BOOST_ASSERT(node == contractedEdgeList[edge].source)
|
currentEdge.target = contractedEdgeList[edge].target;
|
||||||
// no eigen loops
|
currentEdge.data = contractedEdgeList[edge].data;
|
||||||
BOOST_ASSERT(contractedEdgeList[edge].source != contractedEdgeList[edge].target);
|
|
||||||
currentEdge.target = contractedEdgeList[edge].target;
|
|
||||||
currentEdge.data = contractedEdgeList[edge].data;
|
|
||||||
|
|
||||||
// every target needs to be valid
|
// every target needs to be valid
|
||||||
BOOST_ASSERT(currentEdge.target < max_used_node_id);
|
BOOST_ASSERT(currentEdge.target < max_used_node_id);
|
||||||
if(currentEdge.data.distance <= 0) {
|
if(currentEdge.data.distance <= 0) {
|
||||||
SimpleLogger().Write(logWARNING) <<
|
SimpleLogger().Write(logWARNING) <<
|
||||||
"Edge: " << edge <<
|
"Edge: " << edge <<
|
||||||
",source: " << contractedEdgeList[edge].source <<
|
",source: " << contractedEdgeList[edge].source <<
|
||||||
", target: " << contractedEdgeList[edge].target <<
|
", target: " << contractedEdgeList[edge].target <<
|
||||||
", dist: " << currentEdge.data.distance;
|
", dist: " << currentEdge.data.distance;
|
||||||
|
|
||||||
SimpleLogger().Write(logWARNING) <<
|
SimpleLogger().Write(logWARNING) <<
|
||||||
"Failed at adjacency list of node " << contractedEdgeList[edge].source << "/" << node_array.size()-1;
|
"Failed at adjacency list of node " << contractedEdgeList[edge].source << "/" << node_array.size()-1;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
|
||||||
//Serialize edges
|
|
||||||
// SimpleLogger().Write(logDEBUG) << "edge[" << edge << "], (" << contractedEdgeList[edge].source << "," << currentEdge.target << "), w: " << currentEdge.data.distance <<
|
|
||||||
// "shortcut: " << (currentEdge.data.shortcut ? "y" : "n");
|
|
||||||
hsgr_output_stream.write((char*) ¤tEdge, sizeof(StaticGraph<EdgeData>::_StrEdge));
|
|
||||||
// ++edge;
|
|
||||||
++usedEdgeCounter;
|
|
||||||
}
|
}
|
||||||
// }
|
hsgr_output_stream.write((char*) ¤tEdge, sizeof(StaticGraph<EdgeData>::_StrEdge));
|
||||||
|
++usedEdgeCounter;
|
||||||
|
}
|
||||||
hsgr_output_stream.close();
|
hsgr_output_stream.close();
|
||||||
|
|
||||||
SimpleLogger().Write() << "Preprocessing : " <<
|
SimpleLogger().Write() << "Preprocessing : " <<
|
||||||
@ -456,7 +425,6 @@ int main (int argc, char *argv[]) {
|
|||||||
(edgeBasedNodeNumber/contraction_duration) << " nodes/sec and " <<
|
(edgeBasedNodeNumber/contraction_duration) << " nodes/sec and " <<
|
||||||
usedEdgeCounter/contraction_duration << " edges/sec";
|
usedEdgeCounter/contraction_duration << " edges/sec";
|
||||||
|
|
||||||
//cleanedEdgeList.clear();
|
|
||||||
node_array.clear();
|
node_array.clear();
|
||||||
SimpleLogger().Write() << "finished preprocessing";
|
SimpleLogger().Write() << "finished preprocessing";
|
||||||
} catch(boost::program_options::too_many_positional_options_error&) {
|
} catch(boost::program_options::too_many_positional_options_error&) {
|
||||||
@ -466,9 +434,8 @@ int main (int argc, char *argv[]) {
|
|||||||
SimpleLogger().Write(logWARNING) << e.what();
|
SimpleLogger().Write(logWARNING) << e.what();
|
||||||
return 1;
|
return 1;
|
||||||
} catch ( const std::exception &e ) {
|
} catch ( const std::exception &e ) {
|
||||||
SimpleLogger().Write(logWARNING) <<
|
SimpleLogger().Write(logWARNING) << "Exception occured: " << e.what() << std::endl;
|
||||||
"Exception occured: " << e.what() << std::endl;
|
return -1;
|
||||||
return 1;
|
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user