Introduction to the Fusion Configurator Engine

This chapter describes at a high level the main features and benefits of the FCE. The remainder of this document describes the various settings that enable you to build FCE Models in Configurator Developer, how to convert existing Models to FCE Models, and the general behavior of FCE Models in a runtime Oracle Configurator.

This chapter covers the following topics:

Introduction

The Fusion Configurator Engine (FCE) is written in the Java programming language and is based on Constraint Programming technology. In the constraint-based programming paradigm, relations between variables can be stated by defining constraints. Constraints specify the characteristics of a desirable solution to a configuration problem, rather than a step or sequence of steps that must be executed to create such a solution. After a user makes selections, the FCE automatically finds a solution that includes the user's selections and satisfies all of the constraints.

Compared to Models that use the Original Configurator Engine (OCE), FCE Models provide a greater degree of guidance in a runtime User Interface. This helps Oracle Configurator end users make better, more educated choices, resulting in fewer errors and allowing products to be configured more quickly.

FCE Models also enable end users to complete a configuration automatically using preferences that you define in Oracle Configurator Developer. These preferences consist of Defaults and Search Decisions, and are described in more detail in Rule Classes.

The benefits of using the FCE and leveraging its constraint-based technology include reduced time spent developing configuration models, the ability to lead end users to the Modeler's preferred solution, and a product architecture that is easier to maintain.

Note: The Telecommunications Services Ordering (TSO) functionality is not available in the current release of the Fusion Configurator Engine. For information about TSO in previous releases, see the Oracle Telecommunications Service Ordering Process Guide.

Important: Connectors are not supported in the current release of the Fusion Configurator Engine. The information about Connectors provided in this document is only for planning purposes. However, Connectors continue to be supported for models using the Original Configurator Engine.

Key Features of the Fusion Configurator Engine

Rules and the Fusion Configurator Engine

This section describes functionality related to configuration rules that is available only when using the FCE.

When using the FCE, you can:

Managing Component Instances at Runtime

Important: See Oracle Configurator Release Notes, Release 12.1.1 on the Oracle Support Web site for background on important enhancements and changes to runtime instance management.

This following are true at runtime in FCE Models that support instantiation:

For details, and examples using the System Property InstanceCount, see Model Node System Properties and Instance Management.

Auto-Complete Configuration

An important feature of the Fusion Configurator Engine is the ability to complete a configuration automatically. This process, which end users can invoke at runtime by clicking the Finish button, is known as Auto-Complete. Auto-Complete is useful, for example, when end users care only about a subset of all available items and want to quickly create a valid and complete configuration. In this case, end users can manually provide the inputs that they care about, supply any inputs that are explicitly required by the Model definition, and then allow Auto-Complete to complete the configuration. After examining the result of Auto-Complete, the end user can save and exit, or make further changes before exiting. Details about how the process functions at runtime are explained in Auto-Complete Configuration.

When an Oracle Configurator end user invokes Auto-Complete, the FCE searches for a solution to the current configuration problem by providing inputs of the appropriate type for all unbound variables in the configuration and applying requirements and (optionally) preferences that you define for the Model in Configurator Developer.

Tip: For optimal performance of the Auto-Complete process, Oracle strongly recommends narrowing the domains to be searched. To narrow the search domains, set maximums as low as possible and minimums as high as possible for the following node types: Numeric Features, Totals, and Resources (set the values); instantiable Components and Model References (set the number of instances); Option Features (set the number of selections); BOM components (set the quantities, in Oracle Bills of Material).

Variables

The term "variable" is used in this document to refer to any item that must be bound; that is, that requires selection or a value at runtime. For example, a BOM Option Class that requires at least one of its children to be selected, or a Numeric Feature that requires a value. A variable is bound when it is selected or excluded (or a value is entered) by the end user, the propagation of a rule, or the Auto-Complete process. A configuration is not complete until all variables are bound.

Note: Text Features are the only type of variable that Auto-Complete cannot bind. For details, see Aspects of Auto-Complete Behavior.

Other examples of variables include:

Additional Features of the Fusion Configurator Engine

This section lists additional FCE functionality and describes several known limitations of the Original Configurator Engine that do not exist in FCE Models.

Performance and Usability Enhancements

The FCE provides the following enhancements in the areas of performance and usability:

Original Configurator Engine: Known Issues and Limitations

This section lists known issues and limitations of Models that use the Original Configurator Engine that do not exist in FCE Models.