Abstract
Product configuration is a successful application area of constraint programming. CLab [1,2] is an open source C++ library for building fast backtrack-free interactive product configurators. It contains functions that support a two-phase approach to interactive product configuration described by Hadzic et al. [3]. In the first phase, a Binary Decision Diagram (BDD) representing the set of valid configurations is compiled offline. In the second phase, this BDD is accessed by the online interactive product configurator. The library has two major functions: one that builds the BDD from a declarative product model (M 1), and one that computes the set of possible ways a current partial configuration can be extended to a valid product (M 2). The latter function is fast (polynomial) and used to make the interactive product configuration process complete and backtrack-free. It allows the user to choose freely between any possible continuation of the partial configuration.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Jensen, R.M.: CLab user manual. Technical Report ITU-TR-2004-46, IT University of Copenhagen (2004)
Jensen, R.M.: CLab 1.0 , http://www.itu.dk/people/rmj/clab/
Hadzic, T., Subbarayan, S., Jensen, R.M., Andersen, H.R., Møller, J., Hulgaard, H.: Fast backtrack-free product configuration using a precompiled solution space representation. In: Proceedings of the International Conference on Economic, Technical and Organizational aspects of Product Configuration Systems, DTU-tryk,pp. 131–138 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jensen, R.M. (2004). CLab: A C++ Library for Fast Backtrack-Free Interactive Product Configuration. In: Wallace, M. (eds) Principles and Practice of Constraint Programming – CP 2004. CP 2004. Lecture Notes in Computer Science, vol 3258. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30201-8_94
Download citation
DOI: https://doi.org/10.1007/978-3-540-30201-8_94
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23241-4
Online ISBN: 978-3-540-30201-8
eBook Packages: Springer Book Archive