@@ -92,7 +92,11 @@ CrossAssetModelBuilder::CrossAssetModelBuilder(
9292 optimizationMethod_(boost::shared_ptr<OptimizationMethod>(new LevenbergMarquardt(1E-8 , 1E-8 , 1E-8 ))),
9393 endCriteria_(EndCriteria(1000 , 500 , 1E-8 , 1E-8 , 1E-8 )) {
9494 buildModel ();
95- registerWithSubBuilders ();
95+ // register with sub builders
96+ for (auto okv : subBuilders_)
97+ for (auto ikv : okv.second ) {
98+ registerWith (ikv.second );
99+ }
96100 // register market observer with correlations
97101 marketObserver_ = boost::make_shared<MarketObserver>();
98102 for (auto const & c : config->correlations ())
@@ -127,18 +131,6 @@ const std::vector<Real>& CrossAssetModelBuilder::comOptionCalibrationErrors() {
127131 return comOptionCalibrationErrors_;
128132}
129133
130- void CrossAssetModelBuilder::unregisterWithSubBuilders () {
131- for (auto okv : subBuilders_)
132- for (auto ikv : okv.second )
133- unregisterWith (ikv.second );
134- }
135-
136- void CrossAssetModelBuilder::registerWithSubBuilders () {
137- for (auto okv : subBuilders_)
138- for (auto ikv : okv.second )
139- registerWith (ikv.second );
140- }
141-
142134bool CrossAssetModelBuilder::requiresRecalibration () const {
143135 for (auto okv : subBuilders_)
144136 for (auto ikv : okv.second )
0 commit comments