What-If simulations are implemented partly in the individual modules and partly in the MR Application, which you can customize to meet your specific project requirements. You can use
the WhatIf Manager API to configure customizations in the following
areas:
User interface
Workflow
Persistence
WhatIf Manager API
The WhatIf Manager provides an API for defining, executing and managing
What-If simulations on the datastore, which can then be viewed, compared
and, if required, merged back as the main working copy.
It allows simple code definition of custom simulation logic on entries
in the datastore, while abstracting out the specifics of branch and epoch
management. It also includes an ActiveUI widget to allow for
user-friendly branch management and What-If execution and audit.
It allows a developer to completely customize the workflow, security and
persistence around simulations created and executed (with out-of-the-box
examples provided for the use cases described in this document).