Explore the use of Algorithm Objects as an alternative to
the current approach with visitors.
Analyze the algorithms that do not yet have visitors, and
come up with visitor interfaces for them.
Add a check in the adjacency_list class to make sure
all the vertex property template arguments have kind=vertex_property_tag
and all edge property template arguments have kind=edge_property_tag.
Clean up the output functions in graph_utility.hpp to
use streams, and document all the utility functions. Replace
the random number stuff with calls to the boost random number generator.
Modularize the tests in test/graph.cpp to apply to particular
concepts. Make sure there are run-time tests for every BGL concept.
Write tests for the BGL algorithms. There are a few, but
more are needed. The example provide a sanity check but do not
provide full coverage.
Write up the examples from Knuth's Stanford GraphBase using
the BGL. The file examples/miles_span.cpp
is a start.
Further testing of the subgraph class and add more
features.
Implement a minimum-cost maximum-flow algorithm.
Make the type of all (internal) property maps convertible to the const_type of the property maps.
Add static functions to adjacency_list to return the per-vertex, per-edge, and per-graph overhead.