The boolean constraint solver of SWI-prolog

6Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We present a new constraint solver over Boolean variables, available as library(clpb) (documentation: http://eu.swi-prolog.org/ man/clpb.html) in SWI-Prolog. Our solver distinguishes itself from other available CLP(B) solvers by several unique features: First, it is written entirely in Prolog and is hence portable to different Prolog implementations. Second, it is the first freely available BDD-based CLP(B) solver. Third, we show that new interface predicates allow us to solve new types of problems with CLP(B) constraints.We also use our implementation experience to contrast features and state necessary requirements of attributed variable interfaces to optimally support CLP(B) constraints in different Prolog systems. Finally, we also present some performance results and comparisons with SICStus Prolog.

Cite

CITATION STYLE

APA

Triska, M. (2016). The boolean constraint solver of SWI-prolog. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9613, pp. 45–61). Springer Verlag. https://doi.org/10.1007/978-3-319-29604-3_4

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free