Skip Headers

Oracle Demantra Implementation Guide Supplement
Release 7.3
Part Number E26760-06
Go to Table of Contents
Contents
Go to previous page
Previous
Go to next page
Next

Analytical Engine Enhancements

Forecast Modes

The Analytical Engine can run in three modes: batch, simulation, or subset forecast.

Note: The Analytical Engine can run in only one mode at a time.

For more information about forecast modes, refer to Comparing Forecast Modes in the Demantra Implementation Guide. For information about the subset forecasting mode, see the section Subset Forecasting Mode Characteristics later in this document.

See also

"Running the Engine from the Engine Administrator"

"Running the Engine from the Start Menu"

Subset Forecasting Mode Characteristics

Subset forecasting incorporates elements of both batch and simulation engines. As in simulation engine, it will process a subset of total data, but as in batch, it will execute without the context of a worksheet and can leverage distributed processing.

In subset mode, engine logs will specify engine is running using subset profile. Engine will note what parent profile the subset profile is associated with as well as display any filter applied to the run.

For example, instead of stating "Running in Batch mode", the log file will state "Running in Subset mode based on Parent Profile XXXX" and "Filter YYYY is applied to engine population."

Important: It is strongly recommended the population which the engine runs on will be filtered using PopulationExtraFilter. For more information, refer to description in "Analytical Engine Parameters".

Important: When running engine in subset mode, it is strongly recommended parameter RunInsertUnits be set as "run nothing", as this should typically be executed during batch runs. If no full batch run is planned, this parameter can be set to active (1 or 3).

Example:

Engine Profiles

Forecast Non-Unit Maintenance Plan (UMP) Work Orders

This engine profile supports forecasting of work orders not associated with standard maintenance activity and service requests. The work order projection can be used as an input for processes outside this application generating future visits not linked to standard maintenance activity.

Forecast tree for new profile will be set as follows:

Level Item Level Location Level
1 Lowest Item Level Lowest Location Level
2 Asset Group Lowest Location Level
3 Highest Fictive Level Highest Fictive Level

Engine Parameters

The following parameters differentiate this profile from other profiles:

To create an engine profile:

When you create an engine profile, it is associated with a specific init_params table. It must not be the same table used by the other engine profiles. To check which init_params tables are in use, you can use the sql command select * from engine_profiles;

  1. Navigate to System Parameters.

    Business Modeler > Parameters > System Parameters.

    The System Parameters window appears.

  2. Select the Engine tab.

    The existing engine profiles are displayed in the Engine Profile drop-down menu.

  3. Click New.

    The Create Engine Profile dialog box appears.

  4. Select the engine profile you would like to use as a base for your new profile, if desired.

  5. In the Profile Name field, enter the name of the engine profile.

  6. In the Init Params Table Name, enter the init params table to be associated with this engine profile.

  7. In the Profile Type field, select the appropriate profile type: Batch, Simulation Engine, or Subset Forecasting.

  8. If you have selected Simulation Engine or Subset Forecasting as the Profile Type, use the Select Parent batch Profile list to assign the appropriate parent profile.

    Note: When choosing a Subset Forecasting profile it is recommended the same profile be chosen as profile it is based on and parent profile. If base and parent profiles are not the same, all parameters of newly created profile need to be reviewed to ensure settings are valid and match configuration of parent profile. For more information, refer to Subset Forecasting Mode Characteristics.

  9. Click OK.

    The engine profile is saved.

Causal Factor Testing (Envelope Function)

For some of the engine models (CMREGR, ELOG, LOG, MRIDGE, and REGR), Demantra can choose random sets of causal factors, which it then tests. Demantra can then either use the set of causal factors that gives the best result or use a mix of causal factors.

This operation is known as the envelope function, because it is performed as an envelope around the main engine flow. This operation is controlled by the UseEnvelope parameter, which can be set to equal any of the following:

Additional parameters further control the behavior for specific engine models:

Influence Group Handling and Filtering

Several parameters control how the Analytical Engine handles influence groups during the evaluation of cannibalization and halo effects. This helps reduce amount of extraneous information encountered by the engine in large influence ranges, and helps limit indirect effects to substantial demand volumes. For example, you can limit the amount of cannibalization generated from the top ten brands.

The IGLIndirectLimit parameter limits the number of influence groups used when generating cannibalization and halo effects.

Note: The IGLIndirectLimit parameter is only relevant if at least one active promotional causal factor is set to ‘Has only indirect effects’ or ‘Has both direct and indirect effects’. UseEnvelope and IGLIndirectLimit parameters will often be used together during a PTP engine run when indirect effects are enabled.

To enable influence group handling:

  1. From the Business Modeler, select the Parameters menu and then click System Parameters.

  2. Click the Engine tab.

  3. On the General subtab, set the UseEnvelope parameter to 3.

  4. Click the Save button.

To configure influence group filtering:

  1. Depending on your implementation's base time unit, open the appropriate InitParams XML file in a text editor.

  2. Update the value of the IGLIndirectLimit parameter so that the Argument value is the maximum number of indirect influence groups to be analyzed for each node. The value can be '0' (zero) or any positive integer. A value of zero disables the filter. A positive integer allows the highest volume influence groups to participate in halo and cannibalization. Oracle recommends a value between 5 and 10.

  3. Save the file.