athos@1169: /** athos@1169: alpar@1170: \page quicktour Quick Tour to LEMON alpar@1170: athos@1175: Let us first answer the question "What do I want to use LEMON for?" athos@1175: . athos@1175: LEMON is a C++ library, so you can use it if you want to write C++ athos@1175: programs. What kind of tasks does the library LEMON help to solve? athos@1175: It helps to write programs that solve optimization problems that arise athos@1175: frequently when designing and testing certain networks, for example athos@1175: in telecommunication, computer networks, and other areas that I cannot athos@1175: think of now. A very natural way of modelling these networks is by means athos@1183: of a graph (we will always mean a directed graph by that and say athos@1183: undirected graph otherwise). athos@1175: So if you want to write a program that works with athos@1183: graphs then you might find it useful to use our library LEMON. LEMON athos@1183: defines various graph concepts depending on what you want to do with the athos@1183: graph: a very good description can be found in the page athos@1183: about \ref graphs "graphs". athos@1175: athos@1514: You will also want to assign data to the edges or nodes of the graph, for athos@1514: example a length or capacity function defined on the edges. You can do this in athos@1514: LEMON using so called \b maps. You can define a map on the nodes or on the edges of the graph and the value of the map (the range of the function) can be practically almost of any type. Read more about maps \ref maps-page "here". athos@1175: athos@1511: Some examples are the following (you will find links next to the code fragments that help to download full demo programs: save them on your computer and compile them according to the description in the page about \ref getsart How to start using LEMON): athos@1175: athos@1514: athos@1175: athos@1175: */