@@ -116,7 +116,7 @@ BOOST_FIXTURE_TEST_CASE(testBermudanSwaption, BermudanTestData) {
116116 auto swapEngine = boost::make_shared<DiscountingSwapEngine>(yts);
117117
118118 auto mcMultiLegOptionEngine = boost::make_shared<McMultiLegOptionEngine>(
119- xasset, MersenneTwisterAntithetic , SobolBrownianBridge, 10000 , 25000 , 42 , 42 , 4 , LsmBasisSystem::Monomial);
119+ xasset, SobolBrownianBridge , SobolBrownianBridge, 25000 , 0 , 42 , 42 , 4 , LsmBasisSystem::Monomial);
120120
121121 underlying->setPricingEngine (swapEngine);
122122 swaption->setPricingEngine (swaptionEngineLgm);
@@ -171,8 +171,8 @@ BOOST_AUTO_TEST_CASE(testFxOption) {
171171 boost::make_shared<VanillaOption>(boost::make_shared<PlainVanillaPayoff>(Option::Call, 0.8 ), exercise);
172172
173173 Leg usdFlow, eurFlow;
174- usdFlow.push_back (boost::make_shared<SimpleCashFlow>(1.0 , exDate));
175- eurFlow.push_back (boost::make_shared<SimpleCashFlow>(-0.8 , exDate));
174+ usdFlow.push_back (boost::make_shared<SimpleCashFlow>(1.0 , exDate + 1 ));
175+ eurFlow.push_back (boost::make_shared<SimpleCashFlow>(-0.8 , exDate + 1 ));
176176
177177 auto multiLegOption =
178178 boost::make_shared<MultiLegOption>(std::vector<Leg>{eurFlow, usdFlow}, std::vector<bool >{false , false },
@@ -185,7 +185,7 @@ BOOST_AUTO_TEST_CASE(testFxOption) {
185185
186186 // for european options there is no traning phase actually
187187 auto mcMultiLegOptionEngine = boost::make_shared<McMultiLegOptionEngine>(
188- xasset, SobolBrownianBridge, SobolBrownianBridge, 10000 , 25000 , 42 , 42 , 4 , LsmBasisSystem::Monomial);
188+ xasset, SobolBrownianBridge, SobolBrownianBridge, 25000 , 0 , 42 , 42 , 4 , LsmBasisSystem::Monomial);
189189
190190 multiLegOption->setPricingEngine (mcMultiLegOptionEngine);
191191 boost::timer::cpu_timer timer;
0 commit comments