time_measure.h went to src/include.
4 #include <list_graph.hh>
6 #include <preflow_push.hh>
7 #include <time_measure.h>
11 // Use a DIMACS max flow file as stdin.
12 // read_dimacs_demo < dimacs_max_flow_file
13 int main(int, char **) {
14 typedef ListGraph::NodeIt NodeIt;
15 typedef ListGraph::EachEdgeIt EachEdgeIt;
19 ListGraph::EdgeMap<int> cap(G);
20 readDimacsMaxFlow(std::cin, G, s, t, cap);
22 std::cout << "preflow demo (ATHOS)..." << std::endl;
23 //ListGraph::EdgeMap<int> flow(G); //0 flow
25 double pre_time=currTime();
26 preflow_push<ListGraph, int> max_flow_test(G, s, t, cap);
27 int flow_value=max_flow_test.run();
28 //ListGraph::NodeMap<bool> cut=max_flow_test.mincut();
30 //for(EachEdgeIt e=G.first<EachEdgeIt>(); e.valid(); ++e) {
31 // if (cut.get(G.tail(e)) && !cut.get(G.head(e))) cut_value+=cap.get(e);
33 double post_time=currTime();
34 //std::cout << "maximum flow: "<< std::endl;
35 //for(EachEdgeIt e=G.first<EachEdgeIt>(); e.valid(); ++e) {
36 // std::cout<<"("<<G.tail(e)<< "-"<<flow.get(e)<<"->"<<G.head(e)<<") ";
38 //std::cout<<std::endl;
39 std::cout << "elapsed time: " << post_time-pre_time << " sec"<< std::endl;
40 std::cout << "flow value: "<< flow_value << std::endl;
41 //std::cout << "cut value: "<< cut_value << std::endl;