Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This section details the Model Class and the logics that the List Price Optimization Accelerator deploys. For each step, its aim, its outputs, and the main reasons to modify the logics are explained. If there is a need to modify the logics, refer to the process in Optimization Accelerator Customization and to documentation in Problem Modeling (Optimization Engine), Problem Description, and Problem Tables (Optimization Engine).

...

Expand
titleCommon reasons to modify the logic

This calculation is the main connection to the external data and most often requires to be modified to accommodate the specifics of the customer data, such as mandatory filters. If the waterfall structure is not the standard one, maybe some columns should be added to the Aggregated table. In this case, you may also change the user inputs to define this mapping, too (see https://pricefx.atlassian.net/wiki/spaces/ACCDEVACC/pages/50348032625430575438/Technical+User+Reference+Optimization+-+List+Price#Definition-Step).

...

Expand
titleOutputs of the evaluation

The details of the provided charts are in https://pricefx.atlassian.net/wiki/spaces/ACCDEVACC/pages/50343772505430575190/Usage+Optimization+-+List+Price#Impact-Tab.

...

Expand
titleOutputs of the evaluation

Some data tables. For details see https://pricefx.atlassian.net/wiki/spaces/ACCDEVACC/pages/50343772505430575190/Usage+Optimization+-+List+Price#Details-Tab.

...

This tab mocks the model evaluation. More details in the next paragraph https://pricefx.atlassian.net/wiki/spaces/ACCDEVACC/pages/edit-v2/5034803262#Query5430575438#Query-results.

Model Evaluations

...

Expand
titleAim of the logic

This evaluation is use by the Price Setting Package accelerator (/wiki/spaces/ACCDEV/pages/1716748886Accelerate Price Setting Package ) to get all the optimized prices in one call.

The evaluation is used to access model results from outside of the model itself; for example in another logic. The first step is to use api.model("ModelName") to get the model and then use the function evaluate on it to retrieve an answer. The code needed to get these results is:

Code Block
languagegroovy
def model = api.model(“TheModelUniqueName”)
def results = model.evaluate(“eval_product_batch”, [:])["ProductsWithPrice"]

...