Moved IntegrationAgorithm under options_.ep.stochastic

time-shift
Stéphane Adjemian 2019-04-18 18:03:01 +02:00
parent 0ae1471afc
commit ee891948e0
5 changed files with 14 additions and 13 deletions

View File

@ -212,7 +212,7 @@ ep.replic_nbr = 1;
% Parallel execution of replications
ep.parallel = false;
% Stochastic extended path related options.
ep.IntegrationAlgorithm = 'Tensor-Gaussian-Quadrature';
ep.stochastic.IntegrationAlgorithm = 'Tensor-Gaussian-Quadrature'; % Other possible values are 'Stroud-Cubature-3' and 'Stroud-Cubature-5'
ep.stochastic.method = '';
ep.stochastic.algo = 0;
ep.stochastic.quadrature.ortpol = 'hermite';

View File

@ -15,14 +15,15 @@ ep:
maxit: 500
periods: 200
set_dynare_seed_to_default: 1
IntegrationAlgorithm: 'Tensor-Gaussian-Quadrature'
'Stroud-Cubature-3'
'Stroud-Cubature-5'
'Unscented'
solve_algo:
stack_solve_algo: 4
step: 50
stochastic:
IntegrationAlgorithm: 'Tensor-Gaussian-Quadrature'
'Stroud-Cubature-3'
'Stroud-Cubature-5'
'Unscented'
method: ''
algo: 0
order: 1

View File

@ -1,7 +1,7 @@
function [nodes,weights,nnodes] = setup_integration_nodes(EpOptions,pfm)
if EpOptions.stochastic.order
% Compute weights and nodes for the stochastic version of the extended path.
switch EpOptions.IntegrationAlgorithm
switch EpOptions.stochastic.IntegrationAlgorithm
case 'Tensor-Gaussian-Quadrature'
% Get the nodes and weights from a univariate Gauss-Hermite quadrature.
[nodes0,weights0] = gauss_hermite_weights_and_nodes(EpOptions.stochastic.quadrature.nodes);

View File

@ -55,25 +55,25 @@ ts = extended_path([], 200, [], options_, M_, oo_);
set_dynare_seed('default');
options_.ep.stochastic.order = 2;
options_.ep.IntegrationAlgorithm='Stroud-Cubature-3';//'Unscented'; //'Tensor-Gaussian-Quadrature';
options_.ep.stochastic.IntegrationAlgorithm='Stroud-Cubature-3';//'Unscented'; //'Tensor-Gaussian-Quadrature';
options_.ep.stochastic.quadrature.nodes = 3;
ts1_4 = extended_path([], 200, [], options_, M_, oo_);
set_dynare_seed('default');
options_.ep.stochastic.order = 4;
options_.ep.IntegrationAlgorithm='Stroud-Cubature-3';//'Unscented'; //'Tensor-Gaussian-Quadrature';
options_.ep.stochastic.IntegrationAlgorithm='Stroud-Cubature-3';//'Unscented'; //'Tensor-Gaussian-Quadrature';
options_.ep.stochastic.quadrature.nodes = 3;
ts1_8 = extended_path([], 200, [], options_, M_, oo_);
set_dynare_seed('default');
options_.ep.stochastic.order = 6;
options_.ep.IntegrationAlgorithm='Stroud-Cubature-3';//'Unscented'; //'Tensor-Gaussian-Quadrature';
options_.ep.stochastic.IntegrationAlgorithm='Stroud-Cubature-3';//'Unscented'; //'Tensor-Gaussian-Quadrature';
options_.ep.stochastic.quadrature.nodes = 3;
ts1_12 = extended_path([], 200, [], options_, M_, oo_);
set_dynare_seed('default');
options_.ep.stochastic.order = 8;
options_.ep.IntegrationAlgorithm='Stroud-Cubature-3';//'Unscented'; //'Tensor-Gaussian-Quadrature';
options_.ep.stochastic.IntegrationAlgorithm='Stroud-Cubature-3';//'Unscented'; //'Tensor-Gaussian-Quadrature';
options_.ep.stochastic.quadrature.nodes = 3;
ts1_16 = extended_path([], 200, [], options_, M_, oo_);

View File

@ -79,7 +79,7 @@ ts0 = extended_path([], 10, [], options_, M_, oo_);
options_.ep.stochastic.order = 1;
options_.ep.stochastic.nodes = 3;
options_.ep.IntegrationAlgorithm='Tensor-Gaussian-Quadrature';
options_.ep.stochastic.IntegrationAlgorithm='Tensor-Gaussian-Quadrature';
ts1_3 = extended_path([], 10, [], options_, M_, oo_);
options_.ep.stochastic.nodes = 5;