A characteristic-based product configurator is a product configurator extension which uses a set of discrete variables, called characteristics (or features), to define all possible product variations.
There are two characteristic types: The range of characteristic-value combinations is reduced by a variety of constraints that define which combinations can, cannot, and must occur alongside each other.
These constraints can be reflective of technological or commercial constraints in the real world.
The constraints can represent: The use of characteristics permits the user to abstract the finished product by describing filter conditions, which describe subsets of product variations using boolean functions on the characteristics: Using a characteristic-based configurator, it is possible to define a product variation in two ways: Some examples of applications where using a characteristics-based product configurator may be advantageous are: pCon.planner from EasternGraphics is an OFML-based complex product configurator used for interior design.