API Reference
ContinuousDPs.ContinuousDPContinuousDPs.approx_lqContinuousDPs.evaluate_policy!ContinuousDPs.set_eval_nodes!QuantEcon.simulate
Continuous Dynamic Programming
ContinuousDPs.ContinuousDP — TypeContinuousDP{N,TR,TS,Tf,Tg,Tlb,Tub}Type that reperesents a continuous-state dynamic program
Fields
f::Tf<:Function: Reward functiong::Tg<:Function: State transition functiondiscount::Float64: Discount factorshocks::TR<:AbstractVecOrMat: Random variables' nodesweights::Vector{Float64}: Random variables' weightsx_lb::Tlb<:Function: Lower bound of action variablesx_ub::Tub<:Function: Upper bound of action variablesinterp::Interp{N,TS<:VecOrMat}: Object that contains information about interpolation
LQ Approximation
ContinuousDPs.approx_lq — Functionapprox_lq(s_star, x_star, f_star, Df_star, DDf_star, g_star, Dg_star,
discount)Return an approximating LQ instance.
Arguments
s_star::ScalarOrArray{T}: State variables at the steady-statex_star::ScalarOrArray{T}: Action variables at the steady-statef_star::Real: Reward function evaluated at the steady-stateDf_star::AbstractVector{T}: Gradient of f satisfyingDf_star = [f_s', f_x']DDf_star::AbstractMatrix{T}: Hessian of f satisfyingDDf_star::Array = [f_ss f_sx; f_xs f_xx]g_star::ScalarOrArray{T}: State transition function evaluated at the steady-stateDg_star::AbstractMatrix{T}: Jacobian of g satisfyingDg_star = [g_s, g_x]discount::Real: Discount factor
Simulation
QuantEcon.simulate — Functionsimulate([rng=GLOBAL_RNG], res, s_init, ts_length)Generate a sample path of state variable(s)
Arguments
rng::AbstractRNG: Random number generatorres::CDPSolveResult: Object that contains result of dynamic programmings_init: Initial value of state variable(s)ts_length::Integer: Length of simulation
Return
s_path::VecOrMat:: Generated sample path of state variable(s)
Policy Evaluation
ContinuousDPs.evaluate_policy! — Functionevaluate_policy!(cdp, X, C)Update basis coefficients
Arguments
cdp::ContinuousDP: Object that contains model parametersX::Vector{Float64}: Policy function vectorC::Vector{Float64}: A buffer array to hold the basis coefficients
Returns
C::Vector{Float64}: Updated basis coefficients vector
ContinuousDPs.set_eval_nodes! — Functionset_eval_nodes!(res, s_nodes_coord)Set evaluation nodes
Arguments
res::CDPSolveResult: Object that contains the result of dynamic programmings_nodes_coord::NTuple{N,AbstractVector}: Evaluation nodes