COIN-OR::LEMON - Graph Library

Changeset 2526:b7727edd44f2 in lemon-0.x for demo


Ignore:
Timestamp:
11/28/07 18:51:02 (16 years ago)
Author:
Balazs Dezso
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@3402
Message:

Redesign Circulation interface according to new flow interface
New greedy approach initialization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • demo/circulation_demo.cc

    r2391 r2526  
    5353    EdgeMap lo(g);
    5454    EdgeMap up(g);
    55     EdgeMap x(g);
    5655    NodeMap delta(g);
    5756    NodeMap nid(g);
     
    7069      run();
    7170
    72     Circulation<Graph,int> gen(g,lo,up,delta,x);
    73     int ret=gen.run();
    74     if(ret==-1)
     71    Circulation<Graph> gen(g,lo,up,delta);
     72    bool ret=gen.run();
     73    if(ret)
    7574      {
    7675        std::cout << "\nA feasible flow has been found.\n";
    77         if(!gen.checkX(x)) std::cerr << "Oops!!!\n";
     76        if(!gen.checkFlow()) std::cerr << "Oops!!!\n";
    7877        GraphWriter<Graph>("circulation-output.lgf", g).
    7978          writeEdgeMap("lo_cap", lo).
    8079          writeEdgeMap("up_cap", up).
    81           writeEdgeMap("flow", x).
     80          writeEdgeMap("flow", gen.flowMap()).
    8281          writeNodeMap("delta", delta).
    8382          writeEdgeMap("label", eid).
     
    9089      std::cout << "\nThere is no such a flow\n";
    9190      Graph::NodeMap<int> bar(g);
    92       gen.barrier(bar,ret);
    93       if(!gen.checkBarrier(bar)) std::cerr << "Dual Oops!!!\n";
     91      gen.barrierMap(bar);
     92      if(!gen.checkBarrier()) std::cerr << "Dual Oops!!!\n";
    9493
    9594      GraphWriter<Graph>("circulation-output.lgf", g).
Note: See TracChangeset for help on using the changeset viewer.