Hi,
I'm using the BGL to explore an implicit graph. At the beginning, I only have one node, and no arc. And I instanciate new nodes and their corresponding arc on-the-fly in the A* visitor ( in examine_vertex ).
However, the A* algorithm internally uses this queue :
MutableQueue Q(num_vertices(g), icmp, index_map);
which means that I'm supposed to :
- know how many vertices I'm gonna need during the search, which I don't
- Instanciate them all...
Any hints here ?
Notes :
I use astar_search_no_init, and property maps based on std::map so that put() can index it in a not-known-yet location.
Btw, my color map type is std::map<NodeID,boost::default_color_type > (plus the wrapper around it). I feel that using "boost::default_color_type" is kind of a hack. Is it ?
Thanks
Arnaud
Arnaud