43 const QuantLib::ext::shared_ptr<InputParameters>& inputs,
45 const QuantLib::ext::shared_ptr<Portfolio>& portfolio,
47 const QuantLib::ext::shared_ptr<NPVCube>& cube,
49 const QuantLib::ext::shared_ptr<CubeInterpretation>& cubeInterpretation,
51 const QuantLib::ext::shared_ptr<AggregationScenarioData>& scenarioData);
54 void build()
override;
56 const vector<Real>&
dimResults(
const std::string& nettingSet)
const;
Dynamic Initial Margin Calculator base class.
map< string, Real > currentIM_
Dynamic Initial Margin Calculator using flat extrapolation of t0 IM.
void exportDimEvolution(ore::data::Report &dimEvolutionReport) const override
DIM evolution report.
const vector< Real > & dimResults(const std::string &nettingSet) const
void build() override
Compute dynamic initial margin along all paths and fill result structures.
map< string, Real > unscaledCurrentDIM() override
Model implied t0 DIM by netting set, does not need a call to build() before.
Dynamic Initial Margin calculator base class.