Copyright | (c) Andrey Mokhov 2016-2021 |
---|---|
License | MIT (see the file LICENSE) |
Maintainer | andrey.mokhov@gmail.com |
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
Alga is a library for algebraic construction and manipulation of graphs in Haskell. See this paper for the motivation behind the library, the underlying theory, and implementation details.
This module contains a simple example of using edge-labelled graphs defined in the module Algebra.Graph.Labelled for working with networks, i.e. graphs whose edges are labelled with distances.
Synopsis
- data City
- type JourneyTime = Int
- eastCoast :: Network JourneyTime City
- scotRail :: Network JourneyTime City
- network :: Network JourneyTime City