Advantages and disadvantages with different configurator solutions

There are different types of configurators and all have their advantages and disadvantages. This will give you a good introduction to configurators and how they work. The descriptions are somewhat simplified and configurators are generally a mix of different solutions. This, however, is an introduction how to address different typs of configurator problems.

Different types of configurator solutions explained:

Sequential configurator

The Sequential configurator is the most common type of the simple configurators. Mostly because this is the configurator type most programmers would start by creating.

A sequential configurator is mostly made in a programming language, such as Java, an consist in its most simple form of if-statements.

Advantages

Disadvantages

Relation based configurator

The Relation based configurator is another type of simple configurator. It is very intuitive to create and easy to understand. It, sometimes, demands a specific type of software but can also be created in i.e. MS Excel.

A relation based database is created simply by setting up a table with all compatible and incompatible combinations. One component on the X-axis and the other on the Y-axis. In the intersection of the two axis, information about their compatibility is submitted.

 Machine AMachine BMachine CMachine D
Component X-OKOKOK
Component Y---OK
Component Z-OK-OK
Component WOK-OKOK

Advantages

Disadvantages

Excel configurator

Most of the home-made configuratos are made in MS Excel by experienced Excel-gurus. These configurators are often a mix between the different configurator solutions mentioned above. You can use relations, programming code (through macros) and relatively powerful functions such as VLOOKUP.

Advantages

Disadvantages

Database based configurator

The database based configurator is another common solution to configuration problems. You can use powerful databases such as MySQL or Oracle and make advanced database searches. In this type of configurator solution, you specify every solution and which components that are compatible within this specific solution.

 MonitorProcessorMemory
Solution #114", 15"1.3 GHz, 1.4 GHz256 MB, 512 MB
Solution #115"1.5 GHz1024 MB
Solution #214", 17"1.3 Ghz, 1,5 Ghz512 MB, 1024 MB

Advantages

Disadvantages

Attribut och constraint-baserad konfigurator

The most powerful configurator solution is based on constraints and attributes. To put it simple, you extract the very core reason to why certain components are compatible and add a constraint matching those attributes. Basically, the configurator constraints will answer the question why certain components match, not only if they are compatible.

An example of an attribute based constraint is:
Inner pipe (diameter) <= Outer pipe (diamater)

Advantages

Disadvantages