Skip to content

Commit 129eeaa

Browse files
pcaspersjenkins
authored andcommitted
QPR-12014 fix model recalibration
1 parent 38d238e commit 129eeaa

1 file changed

Lines changed: 4 additions & 7 deletions

File tree

OREAnalytics/orea/engine/sensitivityanalysis.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,6 @@ void SensitivityAnalysis::generateSensitivities() {
8282
"SensitivityAnalysis::generateSensitivities(): multi-threaded engine does not support non-shifted base "
8383
"ccy conversion currently. This requires a a small code extension. Contact Dev.");
8484

85-
QL_REQUIRE(useSingleThreadedEngine_ || recalibrateModels_,
86-
"SensitivityAnalysis::generateSensitivities(): multi-threaded engine does not support recalibrateModels "
87-
"= false. This requires a small code extension. Contact Dev.");
88-
8985
if (useSingleThreadedEngine_) {
9086

9187
// handle single threaded sensi analysis
@@ -113,14 +109,15 @@ void SensitivityAnalysis::generateSensitivities() {
113109
std::string("Sensitivity") + (sensitivityData_->computeGamma() ? "DeltaGamma" : "Delta");
114110
boost::shared_ptr<EngineFactory> factory =
115111
boost::make_shared<EngineFactory>(ed, simMarket_, configurations, referenceData_, iborFallbackConfig_);
112+
113+
portfolio_->reset();
114+
portfolio_->build(factory, "sensi analysis");
115+
116116
if (recalibrateModels_)
117117
modelBuilders_ = factory->modelBuilders();
118118
else
119119
modelBuilders_.clear();
120120

121-
portfolio_->reset();
122-
portfolio_->build(factory, "sensi analysis");
123-
124121
boost::shared_ptr<DateGrid> dg = boost::make_shared<DateGrid>("1,0W", NullCalendar());
125122
vector<boost::shared_ptr<ValuationCalculator>> calculators;
126123
if (nonShiftedBaseCurrencyConversion_)

0 commit comments

Comments
 (0)