Journal of Functional Programming


A combinator library for the design of railway track layouts


a1 (e-mail: [email protected])


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.

(Online publication May 27 2011)