77 FOR A PARTICULAR PURPOSE. See the license for more details.
88"""
99from quantlib .instruments .api import AmericanExercise , VanillaOption , OptionType
10- from quantlib .instruments . payoffs import PlainVanillaPayoff
10+ from quantlib .payoffs import PlainVanillaPayoff
1111from quantlib .pricingengines .api import BaroneAdesiWhaleyApproximationEngine
1212from quantlib .pricingengines .api import FdBlackScholesVanillaEngine
1313from quantlib .processes .black_scholes_process import BlackScholesMertonProcess
1414from quantlib .quotes import SimpleQuote
1515from quantlib .settings import Settings
1616from quantlib .time .api import Actual365Fixed , Date , May , TARGET
17- from quantlib .termstructures .volatility .api import BlackConstantVol
18- from quantlib .termstructures .yields .api import HandleYieldTermStructure , FlatForward
17+ from quantlib .termstructures .volatility .api import BlackConstantVol , HandleBlackVolTermStructure
18+ from quantlib .termstructures .yields .api import RelinkableHandleYieldTermStructure , FlatForward
1919from quantlib .methods .finitedifferences .solvers .fdmbackwardsolver \
2020 import FdmSchemeDesc
2121
@@ -25,7 +25,7 @@ def main():
2525 Settings .instance ().evaluation_date = todays_date
2626 settlement_date = Date (17 , May , 1998 )
2727
28- risk_free_rate = HandleYieldTermStructure ()
28+ risk_free_rate = RelinkableHandleYieldTermStructure ()
2929 risk_free_rate .link_to (
3030 FlatForward (
3131 reference_date = settlement_date ,
@@ -43,9 +43,11 @@ def main():
4343
4444 # market data
4545 underlying = SimpleQuote (36.0 )
46- volatility = BlackConstantVol (todays_date , TARGET (), 0.20 ,
46+ volatility = HandleBlackVolTermStructure (
47+ BlackConstantVol (todays_date , TARGET (), 0.20 ,
4748 Actual365Fixed ())
48- dividend_yield = HandleYieldTermStructure ()
49+ )
50+ dividend_yield = RelinkableHandleYieldTermStructure ()
4951 dividend_yield .link_to (
5052 FlatForward (
5153 reference_date = settlement_date ,
0 commit comments