Hostname: page-component-77c89778f8-5wvtr Total loading time: 0 Render date: 2024-07-18T18:10:50.791Z Has data issue: false hasContentIssue false

A combinator library for the design of railway track layouts

Published online by Cambridge University Press:  27 May 2011

Rights & Permissions [Opens in a new window]


Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the ‘Save PDF’ action button.

In the design of railway track layouts, there are only a small number of geometric configurations that are used in practice, and a number of constraints as to how those configurations can be fitted together to create a whole layout. In order to solve these problems, we construct a Haskell combinator library. The library has been used for the design of real-world track layouts.

Copyright © Cambridge University Press 2011


Adobe Systems (2000) PDF Reference. Adobe Press.Google Scholar
Bird, R. (1998) Introduction to Functional Programming Using Haskell. 2nd ed., Prentice Hall.Google Scholar
Cope, G. H. (1993) British Railway Track. 6th ed., Permanent Way Institution.Google Scholar
Karczmarczuk, J. (2001) Functional differentiation of computer programs. Higher-Order and Symb. Comput, 14 (1), 3557.CrossRefGoogle Scholar
Peyton Jones, S. (ed) (2003) Haskell 98 Language and Libraries—The Revised Report. Cambridge, England, UK: Cambridge University Press.Google Scholar
Pfeiffer, R. E. & van Hook, C. (1993) Circles, vectors, and linear algebra. Math. Mag., 66 (2), 7586.CrossRefGoogle Scholar
Press, W. H., Teukolsky, S. A., Vetterling, W. T. & Flannery, B. P. (2007) Numerical Recipes. 3rd ed., Cambridge, England, UK: Cambridge University Press.Google Scholar
Submit a response


No Discussions have been published for this article.