Update INSTALL file.
1 /* -*- mode: C++; indent-tabs-mode: nil; -*-
3 * This file is a part of LEMON, a generic C++ optimization library.
5 * Copyright (C) 2003-2008
6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
7 * (Egervary Research Group on Combinatorial Optimization, EGRES).
9 * Permission to use, modify and distribute this software is granted
10 * provided that this copyright notice appears in all copies. For
11 * precise terms see the accompanying LICENSE file.
13 * This software is provided "AS IS" with no warranty of any kind,
14 * express or implied, and with no claim as to its suitability for any
21 ///\brief Demonstrating graph input and output
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.
27 /// The \c "digraph.lgf" file:
28 /// \include digraph.lgf
30 /// And the program which reads it and prints the digraph to the
32 /// \include lgf_demo.cc
35 #include <lemon/smart_graph.h>
36 #include <lemon/lgf_reader.h>
37 #include <lemon/lgf_writer.h>
39 using namespace lemon;
43 SmartDigraph::ArcMap<int> cap(g);
44 SmartDigraph::Node s, t;
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
52 } catch (DataFormatError& error) { // check if there was any error
53 std::cerr << "Error: " << error.what() << std::endl;
57 std::cout << "A digraph is read from 'digraph.lgf'." << std::endl;
58 std::cout << "Number of nodes: " << countNodes(g) << std::endl;
59 std::cout << "Number of arcs: " << countArcs(g) << std::endl;
61 std::cout << "We can write it to the standard output:" << std::endl;
63 digraphWriter(std::cout, g). // write g to the standard output
64 arcMap("capacity", cap). // write cap into 'capacity'
65 node("source", s). // write s to 'source'
66 node("target", t). // write t to 'target'