Algorithm Engineering with Clojure

Gunnar Völkel, Johann M. Kraus, Hans A. Kestler


In this paper we present our tools to support Algorithm Engineering with Clojure. These tools support the two steps of Algorithm Engineering: implementation/development and experimental evaluation of algorithms. Based on function definition interception with means of the Clojure language we describe tracing and timing methods which can be set up for a specified set of functions without altering source code. Using a domain specific language (DSL) for experiment description and a related execution method, we can facilitate the experiment evaluation step. Furthermore, the experimental configuration as DSL enables us to exchange parts of the algorithm easily later.

Full Text: PDF


  • There are currently no refbacks.