24#ifndef quantlib_fd_simple_ext_ou_jump_swing_engine_hpp
25#define quantlib_fd_simple_ext_ou_jump_swing_engine_hpp
36 class YieldTermStructure;
37 class ExtOUWithJumpsProcess;
41 VanillaSwingOption::results> {
46 ext::shared_ptr<ExtOUWithJumpsProcess> p,
47 ext::shared_ptr<YieldTermStructure> rTS,
51 ext::shared_ptr<Shape> shape = ext::shared_ptr<Shape>(),
57 const ext::shared_ptr<ExtOUWithJumpsProcess>
process_;
58 const ext::shared_ptr<YieldTermStructure>
rTS_;
FdmExtOUJumpModelInnerValue::Shape Shape
void calculate() const override
const ext::shared_ptr< ExtOUWithJumpsProcess > process_
const ext::shared_ptr< Shape > shape_
const ext::shared_ptr< YieldTermStructure > rTS_
const FdmSchemeDesc schemeDesc_
std::vector< std::pair< Time, Real > > Shape
template base class for option pricing engines
inner value calculator for the Ornstein Uhlenbeck plus exponential jumps model (Kluge Model)
std::size_t Size
size of a container
Base class for pricing engines.
static FdmSchemeDesc Hundsdorfer()
vanilla swing option class