Everithing is half-done, but some progress has been made in writing documentation.
5 #include "list_graph.h"
6 //#include "marci_graph_traits.hh"
7 //#include "marci_property_vector.hh"
8 #include "preflow_push.hh"
10 using namespace lemon;
13 int main (int, char*[])
16 typedef ListGraph::Node Node;
17 typedef ListGraph::Edge Edge;
25 NodeIt s=graph.addNode();
26 NodeIt v1=graph.addNode();
27 NodeIt v2=graph.addNode();
28 NodeIt v3=graph.addNode();
29 NodeIt v4=graph.addNode();
30 NodeIt t=graph.addNode();
33 EdgeIt s_v1=graph.addEdge(s, v1);
34 EdgeIt s_v2=graph.addEdge(s, v2);
35 EdgeIt v1_v2=graph.addEdge(v1, v2);
36 EdgeIt v2_v1=graph.addEdge(v2, v1);
37 EdgeIt v1_v3=graph.addEdge(v1, v3);
38 EdgeIt v3_v2=graph.addEdge(v3, v2);
39 EdgeIt v2_v4=graph.addEdge(v2, v4);
40 EdgeIt v4_v3=graph.addEdge(v4, v3);
41 EdgeIt v3_t=graph.addEdge(v3, t);
42 EdgeIt v4_t=graph.addEdge(v4, t);
44 ListGraph::EdgeMap<int> length(graph);
48 length.set(v1_v2, 10);
50 length.set(v1_v3, 12);
52 length.set(v2_v4, 14);
61 Node s=graph.addNode();
62 Node v2=graph.addNode();
63 Node v3=graph.addNode();
64 Node v4=graph.addNode();
65 Node v5=graph.addNode();
66 Node t=graph.addNode();
68 Edge s_v2=graph.addEdge(s, v2);
69 Edge s_v3=graph.addEdge(s, v3);
70 Edge v2_v4=graph.addEdge(v2, v4);
71 Edge v2_v5=graph.addEdge(v2, v5);
72 Edge v3_v5=graph.addEdge(v3, v5);
73 Edge v4_t=graph.addEdge(v4, t);
74 Edge v5_t=graph.addEdge(v5, t);
77 //edge_iterator v2_s=graph.add_edge(v2, s);
79 ListGraph::EdgeMap<int> length(graph);
90 //length.put(v2_s, 100);
94 std::cout << "preflow-push algorithm test..." << std::endl;
97 preflow_push<ListGraph, int> preflow_push_test(graph, s, t, length);
98 cout << preflow_push_test.run()<<endl;
101 //cout << preflow_push_test.run()<<endl;