A Finite Domain CLP Solver on Top of Mercury

  • Authors:
  • Henk Vandecasteele;Bart Demoen;Gerda Janssens

  • Affiliations:
  • -;-;-

  • Venue:
  • Selected papers from the Joint ERCIM/Compulog Net Workshop on New Trends in Contraints
  • Year:
  • 1999

Quantified Score

Hi-index 0.01

Visualization

Abstract

In this paper we describe a new implementation of the Finite Domain solver ROPE [8], called MROPE II. This new version was preceded by an implementation on top of Prolog [9] and a version using an early version of Mercury [10]. In the previous implementation Mercury was chosen for its speed, compile-time checking properties and fast reliable development. This previous experiment with Mercury was already a success, still there were some problems: for an efficient execution backtrackable destructive assignment was needed. Later releases of the Mercury system [4] contained such backtrackable destructive assignment and also impure declarations. This was all we needed for a new implementation of ROPE: MROPE II. The performance of this new system, with a very high level implementation, approaches the performance of other well known systems.