Commit Graph

15320 Commits (62f608eb805822dbc166d579a54dda9ec2e2288a)

Author SHA1 Message Date
Marco Ratto b0ce054c00 missing line that stores info on violation of constraint in expectation (needed to check for periodic solutions) 2022-11-15 23:09:48 +01:00
NormannR a245fbb390 Implements a Fortran update of the states variance-covariance matrix for the Kalman filter 2022-11-14 16:24:46 +00:00
Sébastien Villemot c74cba4ab0
Preprocessor update
– use_dll: fix race condition with compilation of power_deriv.{c,h}
– Performance improvement of chain rule derivation, using caching
2022-11-14 13:45:49 +01:00
Stéphane Adjemian abbc321e11 Merge branch 'doc' into 'master'
Manual: fix typo

See merge request Dynare/dynare!2098
2022-11-12 09:55:05 +00:00
Johannes Pfeifer 169985ae8e Manual: fix typo 2022-11-11 09:42:05 +01:00
Sébastien Villemot 1a665fbdb4
Customize the CoC title
[skip ci]
2022-11-10 11:20:52 +01:00
Sébastien Villemot 293bf894ce
Add a code of conduct
Adapted from the Contributor Covenant Code of Conduct version 2.1.

[skip ci]
2022-11-10 11:14:13 +01:00
Sébastien Villemot b27041af12
Merge branch 'occbin_opt' of git.dynare.org:JohannesPfeifer/dynare
Ref. !2095
2022-11-07 16:32:56 +01:00
Sébastien Villemot 92482eb602
Preprocessor: OccBin: add interface for max_check_ahead_periods option 2022-11-07 16:32:19 +01:00
Sébastien Villemot b35cb903d6
Preprocessor: new sparse model representation
Ref. #1859
2022-11-07 16:31:10 +01:00
Sébastien Villemot 7075e05ddf
Merge branch 'cosmetic' of git.dynare.org:JohannesPfeifer/dynare
Ref. !2096
2022-11-07 14:21:26 +01:00
Sébastien Villemot a3779e7446
Windows package: bump to Octave 7.3.0 2022-11-07 14:16:29 +01:00
Sébastien Villemot d4414fd4b3
Manual: document support for Octave 7.3.0 2022-11-07 14:15:17 +01:00
Sébastien Villemot d602453bb6
CI: bump to Octave 7.3.0 2022-11-07 14:11:27 +01:00
Johannes Pfeifer 5dbbe6d72c compute_Pinf_Pstar.m: fix header 2022-11-07 10:12:34 +01:00
Johannes Pfeifer 272e438c2b OccBin: document simul_reset_check_ahead_periods and simul_max_check_ahead_periods 2022-11-04 23:16:21 +01:00
Sébastien Villemot b336fbeb0d
Merge branch 'occbin_features' of git.dynare.org:rattoma/dynare
Ref. !2094
2022-11-04 14:59:06 +01:00
Sébastien Villemot 7ee31ea3ad
Preprocessor update
— block decomposition: fix computation of recursive variables with mfs>0
— fix segfault of notmpterms option with block decomposition
2022-11-04 14:58:04 +01:00
Marco Ratto a1e0c35c1f bug fix when max_check_ahead_periods interacts with curb_retrench 2022-11-04 11:20:52 +01:00
Marco Ratto 2f23604824 new option max_check_ahead_periods (renaming old undocumented option max_periods), that truncates the number of periods for which agents check ahead the regime (a sort of myopic behavior beyond max_check_ahead_periods),
the option is valid for simul, smoother and likelihood.
2022-11-04 11:17:37 +01:00
Sébastien Villemot 36dc18764f
Preprocessor: provisions for new sparse representation of dynamic/static files 2022-11-03 14:42:42 +01:00
Sébastien Villemot ee200a03b8
isoctave: performance improvement
Explicitly specify that OCTAVE_VERSION is a builtin. Otherwise the call to
“exists” will look for a file, among other things, which takes a lot of time.
2022-11-02 17:54:58 +01:00
Sébastien Villemot 1cb3085667
Preprocessor: bugfix in temporary terms with block decomposition and mfs=3 2022-10-26 17:38:56 +02:00
Sébastien Villemot 720de52702
Make get_equation_number_by_tag more robust
The implementation was relying on the fact that in M_.equations_tags, all
equations have a name tag and they appear in the order given by equation
numbers. There is no guarantee that this will always be the case, so use a more
robust approach.

By the way, improve the implementation of get_equation_name_by_number.
2022-10-26 14:18:59 +02:00
Sébastien Villemot 5f6946a1b9
Display equation names in “model_info” command 2022-10-25 18:41:17 +02:00
Sébastien Villemot 417108643a
Manual: minor improvements to description of solve_algo={1,2,9}
[skip ci]
2022-10-24 18:05:15 +02:00
Sébastien Villemot befc6f59b9
Improve comments
[skip ci]
2022-10-24 18:05:15 +02:00
Sébastien Villemot 56505d9bbe Merge branch 'fixes' into 'master'
small bug fixes

See merge request Dynare/dynare!2093
2022-10-24 12:12:23 +00:00
Marco Ratto 6737d9f81e truncate stochastic shocks to 90 periods, to avoid no convergence in period 91 2022-10-20 19:19:34 +02:00
Marco Ratto e31b313776 cosmetic change 2022-10-20 19:09:52 +02:00
Marco Ratto d0150997f6 accept periodic solution in simulations ONLY IF two regimes differ by one period, to avoid pathological solutions.
We also do not check for periodicity when check ahead periods have been increased endogenously, again to avoid mis-identified periodicity.

Any other type of periodicity, is flagged as non-convergence with error code 313 (infinite loop of solutions).
2022-10-20 16:13:34 +02:00
Marco Ratto 2ccd3d4a0e if max_periods is set to finite number, enforce algorithm to check ahead ONLY until max_periods (i.e. when we want agents to be myopic beyond some future period) 2022-10-20 16:11:01 +02:00
Marco Ratto 3765ef77cd add option reset_check_ahead_periods_in_new_period:
when performing stochastic simulations, check ahead periods may increase endogenously at some point for regimes very long in expectation. such longer check ahead periods may considerably slow down convergence in subsequent periods, so users may want to avoid this.
2022-10-20 16:10:14 +02:00
Marco Ratto f8adfa3fa5 with smoother_redux, factor out definition of nk to reconstruct filtered variables, and use a local variable nk (so options_.nk may remain empty). 2022-10-20 15:30:37 +02:00
Marco Ratto bb9e45d0d0 max size for QMC is 1111 2022-10-20 15:14:39 +02:00
Marco Ratto 1a46c1dc89 impede prior_trunc=0 when doing sensitivity 2022-10-20 15:14:09 +02:00
Marco Ratto eb41618614 trap errors also in univariate update step for occbin 2022-10-20 15:06:36 +02:00
Marco Ratto ce21248e97 set noprint = true when simulating, to avoid crashes; only save info1 file under debug option 2022-10-20 15:06:26 +02:00
Marco Ratto eb6f17e783 check if initial states are empty, and set them to zero. 2022-10-20 15:05:39 +02:00
Sébastien Villemot 8f4b626828
Preprocessor update
— use_dll: fix bug where operator abs() within a .mod file would return an
  incorrect result
— use_dll: various improvements to parallel compilation of MEX files
— use_dll: split generated C file into smaller files that will be compiled in
  parallel
— various refactorings
2022-10-18 17:42:36 +02:00
Sébastien Villemot 067b2a2524 Merge branch 'steady_initval' into 'master'
make_y_.m: fix interaction with steady_state_model

Closes #1866

See merge request Dynare/dynare!2092
2022-10-14 10:00:38 +00:00
Johannes Pfeifer cbbbdf4b3d make_y_.m: fix interaction with steady_state_model
closes https://git.dynare.org/Dynare/dynare/-/issues/1866
2022-10-13 16:33:58 +02:00
Sébastien Villemot 62da76590a Merge branch 'logarithmic_reduction' into 'master'
Logarithmic reduction: fixes

See merge request Dynare/dynare!2091
2022-10-12 16:59:38 +00:00
Johannes Pfeifer fe0606ae06 logarithmic_reduction.m: use positive penalty add-on 2022-10-11 16:13:03 +02:00
Johannes Pfeifer 5226db4b3c logarithmic_reduction.m: add missing error codes 2022-10-11 16:12:03 +02:00
Sébastien Villemot 39c561db96 Merge branch 'logarithmic_reduction_fortran' into 'master'
Implements a logarithmic reduction Fortran routine and the associated test

See merge request Dynare/dynare!2089
2022-10-11 11:42:48 +00:00
NormannR afb044c23e Fix cycle reduction:
(i) making the norms consistent between cycle_reduction and its test;
(ii) remove hard errors in cycle_reduction Fortran and Matlab routines
2022-10-11 12:11:30 +02:00
NormannR 855887b249 Implements a logarithmic reduction Fortran routine and the associated test 2022-10-11 12:11:06 +02:00
NormannR 3ea0baf21e Matlab logarithmic reduction: making norms and error codes consistent with cyclic reduction codes 2022-10-11 09:51:22 +02:00
Sébastien Villemot e8444c16a7 Merge branch 'kalman_algo_3' into 'master'
kalman_update_algo_3.m: correct options name

See merge request Dynare/dynare!2090
2022-10-10 15:36:03 +00:00