Skip to content

Commit bb13a86

Browse files
pcaspersjenkins
authored andcommitted
QPR-12306 allow to set individual parameter values
1 parent ebcc7d4 commit bb13a86

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

QuantExt/qle/models/linkablecalibratedmodel.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,4 +147,18 @@ void LinkableCalibratedModel::setParams(const Array& params) {
147147
generateArguments();
148148
notifyObservers();
149149
}
150+
151+
void LinkableCalibratedModel::setParam(Size idx, const Real value) {
152+
for (Size i = 0; i < arguments_.size(); ++i) {
153+
for (Size j = 0; j < arguments_[i]->size(); ++j) {
154+
if (idx == 0)
155+
arguments_[i]->setParam(j, value);
156+
else
157+
--idx;
158+
}
159+
}
160+
generateArguments();
161+
notifyObservers();
162+
}
163+
150164
} // namespace QuantExt

QuantExt/qle/models/linkablecalibratedmodel.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ class LinkableCalibratedModel : public virtual Observer, public virtual Observab
7878
Array params() const;
7979

8080
virtual void setParams(const Array& params);
81+
virtual void setParam(Size idx, const Real value);
8182

8283
protected:
8384
virtual void generateArguments() {}

0 commit comments

Comments
 (0)