COIN-OR::LEMON - Graph Library

Changeset 191:abc5b9d0c67e in lemon-main for demo/lgf_demo.cc


Ignore:
Timestamp:
07/05/08 17:22:28 (16 years ago)
Author:
Peter Kovacs <kpeter@…>
Branch:
default
Phase:
public
Message:

lgf_demo.cc is merged with reader_writer_demo.cc (from SVN -r3501)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • demo/lgf_demo.cc

    r164 r191  
    2121///\brief Demonstrating graph input and output
    2222///
    23 /// This program gives an example of how to load a directed graph from
    24 /// an \ref lgf-format "LGF" file with the \ref lemon::DigraphReader
    25 /// "DigraphReader" class.
     23/// This program gives an example of how to read and write a digraph
     24/// and additional maps from/to a stream or a file using the
     25/// \ref lgf-format "LGF" format.
    2626///
    2727/// The \c "digraph.lgf" file:
    2828/// \include digraph.lgf
    2929///
    30 /// And the program which reads it:
     30/// And the program which reads it and prints the digraph to the
     31/// standard output:
    3132/// \include lgf_demo.cc
    3233
     
    3536#include <lemon/lgf_reader.h>
    3637#include <lemon/lgf_writer.h>
    37 #include <lemon/random.h>
    38 
    3938
    4039using namespace lemon;
     
    4443  SmartDigraph::ArcMap<int> cap(g);
    4544  SmartDigraph::Node s, t;
     45 
     46  try {
     47    digraphReader("digraph.lgf", g). // read the directed graph into g
     48      arcMap("capacity", cap).       // read the 'capacity' arc map into cap
     49      node("source", s).             // read 'source' node to s
     50      node("target", t).             // read 'target' node to t
     51      run();
     52  } catch (DataFormatError& error) { // check if there was any error
     53    std::cerr << "Error: " << error.what() << std::endl;
     54    return -1;
     55  }
    4656
    47   digraphReader("digraph.lgf", g). // read the directeg graph into g
    48     arcMap("capacity", cap).       // read the 'capacity' arc map into cap
    49     node("source", s).             // read 'source' node to s
    50     node("target", t).             // read 'target' node to t
    51     run();
    52 
    53   std::cout << "Digraph read from 'digraph.lgf'" << std::endl;
     57  std::cout << "A digraph is read from 'digraph.lgf'." << std::endl;
    5458  std::cout << "Number of nodes: " << countNodes(g) << std::endl;
    5559  std::cout << "Number of arcs: " << countArcs(g) << std::endl;
Note: See TracChangeset for help on using the changeset viewer.