The What-If simulations are implemented partly in the Accelerator
reference implementation and partly as your customisations of that
implementation to meet your specific project requirements. You can use
the What-If Manager API to configure customisations in the following
areas:
User interface
Workflow
Persistence
What-If Manager API
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).