Scarab: A Rapid Prototyping Tool for SAT-based Constraint Programming Systems
Scarab: A Rapid Prototyping Tool for SAT-based Constraint Programming Systems
复制标题
Scarab:基于 SAT 的约束编程系统的快速原型设计工具
DOI:
10.1007/978-3-642-39071-5_34
复制
发表时间:
2013
期刊:
影响因子:
--
通讯作者:
and Mutsunori Banbara
中科院分区:
文献类型:
--
作者:
Takehide Soh;Naoyuki Tamura;and Mutsunori Banbara
In this paper, we present the Scarab system which is a prototyping tool for developing SAT-based systems. It provides a rich constraint modeling language on Scala and enables a programmer to rapidly specify problems and to experiment with different modelings. Scarab also provides a simple way to realize incremental solving, solution enumeration, and dynamic addition and/or removal of constraints. In Scarab, we can use integer variables and arithmetic constraints, and all of them are encoded into SAT without the need of developing dedicated encoder. SAT solvers are then used for finding solutions.