Skip to content

Commit 9edffd7

Browse files
pcaspersjenkins
authored andcommitted
QPR-12329 reset model params before recalibration
1 parent 03394de commit 9edffd7

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

OREData/ored/model/commodityschwartzmodelbuilder.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ CommoditySchwartzModelBuilder::CommoditySchwartzModelBuilder(
7676
data->sigmaValue(), data->kappaValue(),
7777
data->driftFreeState());
7878
model_ = boost::make_shared<QuantExt::CommoditySchwartzModel>(parametrization_);
79+
params_ = model_->params();
7980
}
8081

8182
boost::shared_ptr<QuantExt::CommoditySchwartzModel> CommoditySchwartzModelBuilder::model() const {
@@ -151,6 +152,9 @@ void CommoditySchwartzModelBuilder::performCalculations() const {
151152
<< " sigma=" << parametrization_->sigmaParameter()
152153
<< " kappa=" << parametrization_->kappaParameter());
153154

155+
// use identical start values for each calibration to ensure identical results for identical baskets
156+
model->setParams(params_);
157+
154158
model_->calibrate(optionBasket_, *data_->optimizationMethod(), data_->endCriteria(), data_->constraint(), weights, fix);
155159

156160
LOG("CommoditySchwartzModel for name " << data_->name() << " after calibration:"

0 commit comments

Comments
 (0)