Hostname: page-component-76d6cb85b7-xh428 Total loading time: 0 Render date: 2026-07-15T16:00:26.574Z Has data issue: false hasContentIssue false

Towards Industrial-Scale Product Configuration

Published online by Cambridge University Press:  01 April 2026

JOACHIM BAUMEISTER
Affiliation:
denkbares GmbH, Germany and University of Würzburg, Germany (e-mail: joba@uni-wuerzburg.de)
SUSANA HAHN
Affiliation:
Institute of Computer Science, University of Potsdam, Germany and Potassco Solutions GmbH, Germany (e-mail: hahnmartinlu@uni-potsdam.de)
KONSTANTIN HERUD
Affiliation:
denkbares GmbH, Germany (e-mail: konstantin.herud@denkbares.com)
MAX OSTROWSKI
Affiliation:
Potassco Solutions GmbH, Germany (e-mail: ostrowsk@cs.uni-potsdam.de)
JOCHEN REUTELSHÖFER
Affiliation:
denkbares GmbH, Germany (e-mail: jochen.reutelshoefer@denkbares.com)
NICOLAS RÜHLING
Affiliation:
Institute of Computer Science, University of Potsdam, Germany and UP Transfer GmbH Germany, (e-mail: nruehling@uni-potsdam.de)
TORSTEN SCHAUB
Affiliation:
Institute of Computer Science, University of Potsdam, Germany and Potassco Solutions GmbH, Germany (e-mail: torsten@cs.uni-potsdam.de)
PHILIPP WANKO
Affiliation:
Potassco Solutions GmbH, Germany (e-mail: wanko@cs.uni-potsdam.de)
Rights & Permissions [Opens in a new window]

Abstract

We address the challenge of product configuration in the context of increasing customer demand for diverse and complex products. We propose a solution through a curated selection of product model benchmarks formulated in the Coom language, divided into three fragments of increasing complexity. Each fragment is accompanied by a corresponding example on bike configuration, and additional scalable product models are included in the CoomSuite, along with relevant resources. We outline an ASP-based workflow for solving Coom-based configuration problems, highlighting its adaptability to different paradigms and alternative ASP solutions. The CoomSuite aims to provide a comprehensive, accessible, and representative set of examples that can serve as a common ground for stakeholders in the field of product configuration.

Information

Type
Original Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2026. Published by Cambridge University Press
Figure 0

Fig 1. Workflow for solving Coom configuration problems with ASP.

Figure 1

Lisiting 1. Representation of the KidsBike example in the Coom language

Figure 2

Lisiting 2. Extract of the refined ASP representation of the KidsBike example

Figure 3

Listing 3. ASP encoding of refined CoomCore

Figure 4

Listing 4. Solving the KidsBike example with the CoomSuite

Figure 5

Listing 5. Simplified representation of the TravelBike in Coom

Figure 6

Fig 2. The TravelBike example converted into a configuration tree.

Figure 7

Listing 6. A variable of the instantiated TravelBike

Figure 8

Listing 7. Cardinality constraint for the bags of the TravelBike frame

Figure 9

Listing 8. Integer attribute totalVolume of the TravelBike

Figure 10

Listing 9. Count aggregate function of the TravelBike

Figure 11

Listing 10. Definedness of variables in Coom[x]

Figure 12

Listing 11. Generation of attribute values in Coom[x]

Figure 13

Listing 12. Boolean constraint checking in Coom[x]

Figure 14

Listing 13. Numerical calculations in Coom[x]

Figure 15

Listing 14. Generation of integer attribute values in flingo

Figure 16

Listing 15. Boolean constraint checking in flingo

Figure 17

Listing 16. Numerical calculations in flingo

Figure 18

Listing 17. A Coom user input file for the TravelBike

Figure 19

Listing 18. Solving user input in clingo

Figure 20

Listing 19. Solving the simplified TravelBike example together with user input

Figure 21

Listing 20. Representation of the CargoBike example in Coom

Figure 22

Fig 3. Workflow for incremental bounds algorithm.

Figure 23

Listing 21. Solving the CargoBike example with the incremental bounds option

Figure 24

Listing 22. Conditional requirement of the complete TravelBike example

Figure 25

Fig 4. Initial state of UI.

Figure 26

Fig 5. UI after selecting the colorred.

Figure 27

Listing 23. Definition of included attributes and their values in the UI

Figure 28

Listing 24. Definition of UI dropdown menus

Figure 29

Listing 25. Definition of UI style for attributes

Figure 30

Listing 26. Definition of possible values for UI dropdown menus

Figure 31

Listing 27. UI explanation encoding

Figure 32

Fig 6. Explanations in the UI after selecting an invalid value.

Figure 33

Fig 7. Adding a bag to the solution.

Figure 34

Table 1. Benchmark sets of the CoomSuite

Figure 35

Fig 8. Runtimes for benchmarks of Table 1.