Hostname: page-component-8448b6f56d-t5pn6 Total loading time: 0 Render date: 2024-04-19T22:11:01.379Z 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

BARNEY STRATFORD*
Affiliation:
(e-mail: barney_stratford@fastmail.fm)
Rights & Permissions [Opens in a new window]

Abstract

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.

Type
Articles
Copyright
Copyright © Cambridge University Press 2011

References

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

Discussions

No Discussions have been published for this article.