CLab: A C++ Library for Fast Backtrack-Free Interactive Product Configuration
نویسنده
چکیده
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 (M1), and one that computes the set of possible ways a current partial configuration can be extended to a valid product (M2). 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. The approach is illustrated by the procedure
منابع مشابه
Fast Backtrack-free Product Configuration Using a Precompiled Solution Space Representation
In this paper we describe a two-phase approach to interactive product configuration. In the first phase, a compressed symbolic representation of the set of valid configurations (the solution space) is compiled offline. In the second phase, this representation is embedded in an online configurator and utilized for fast, complete, and backtrack-free interactive product configuration. The main adv...
متن کاملA BDD-Based Polytime Algorithm for Cost-Bounded Interactive Configuration
Interactive configurators are decision support systems assisting users in selecting values for parameters that respect given constraints. The underlying knowledge can be conveniently formulated as a Constraint Satisfaction Problem where the constraints are propositional formulas. The problem of interactive configuration was originally inspired by the product configuration problem with the emerg...
متن کاملComparing Two Implementations of a Complete and Backtrack-Free Interactive Configurator
A product configurator should be complete and backtrack free in the sense that the user can choose freely between any valid configuration and will be prevented from making choices that no valid configuration satisfies. In this paper, we experimentally evaluate a symbolic and search-based implementation of an interactive product configuration algorithm with these properties. Our results show tha...
متن کاملInteractive Distributed Configuration
Interactive configuration is the concept of assisting a user in selecting values for parameters that respect given constraints. It was originally inspired by the product configuration problem with the emergence of the mass-customisation paradigm in product manufacturing, but has also been applied to other tasks requiring user interaction, such as specifying services or setting up complex equipm...
متن کاملFast Interactive Decision Support for Modifying Stowage Plans Using Binary Decision Diagrams
Low cost containerized shipping requires highquality stowage plans. Scalable stowage planning optimization algorithms have been developed recently. All of these algorithms, however, produce monolithic solutions that are hard for stowage coordinators to modify, which is necessary in practice due to the application of approximate optimization models. This paper introduces an approach for modifyin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004