Sébastien Villemot
674ebce84b
🐛 Ramsey steady state computation could fail if expectation or diff operator is present
...
If auxiliary variables were created *before* the Lagrange multipliers (e.g. aux
vars related to the expectation or diff operators), then the vector of
residuals of the reduced Ramsey steady state problem (with respect to original
variables, as computed by the dyn_ramsey_static_1 subfunction) was incorrect.
2023-03-29 14:31:01 +02:00
Sébastien Villemot
4291b4f07e
The preprocessor now sets options_.{ramsey,discretionary}_policy in all cases
2023-03-28 18:30:08 +02:00
Sébastien Villemot
69d0aa670b
Preprocessor update
...
– 🐛 Incorrect stochastic transformation with endo lead ⩾ 2 or exo lead ⩾ 1 in
external functions
– New solution for solving the Ramsey steady state with Lagrange multipliers
with lead or lag ⩾ 2. Now generates a dedicated file for derivatives of static
model w.r.t. multipliers using chain rule derivation (#633 , #1119 , #1133 )
– 🐛 Incorrect cost table used when computing temporary terms in static model
with “use_dll”
– 🐛 Crash when writing the (static) set_auxiliary_variables file in the
presence of external functions
2023-03-28 14:49:28 +02:00
Sébastien Villemot
9fa64ee0d4
ramsey_policy and estimation: remove incorrect check about number of instruments
...
These should only be warnings, and they are already implemented in
model_diagnostics (see 39ae080997
).
2023-03-24 12:31:41 +01:00
Sébastien Villemot
43190b001f
Fix typo in commit 647ff5cd20
2023-03-17 18:19:03 +01:00
Sébastien Villemot
4f52ba0dbc
CI: bump to MATLAB R2023a
2023-03-17 16:32:13 +01:00
Sébastien Villemot
13908ee068
Provisions for MATLAB R2023a
2023-03-17 16:32:09 +01:00
Sébastien Villemot
647ff5cd20
MATLAB compatibility: warning subscripting:noSubscriptsSpecified removed in R2023a
2023-03-17 16:03:37 +01:00
Sébastien Villemot
f07d73e63e
CI: use system-wide Octave binary
2023-03-16 17:43:39 +01:00
Sébastien Villemot
816e94e9f9
Octave fix: do not change the global recursive delete confirmation setting
...
Only change the setting locally, as is done in isolder.m and
parallel/dynareParallelRmDir.m.
2023-03-16 17:24:18 +01:00
Sébastien Villemot
060c694066
model_diagnostics: remove workaround for Octave
...
The rank() and null() functions accept a tolerance argument since at least
Octave 3.8.
2023-03-16 17:24:18 +01:00
Sébastien Villemot
441173ec5a
Remove workaround for eig() function under Octave
...
The eig() function has been been able to return the left eigenvectors since at
least Octave 4.4.
2023-03-16 17:24:18 +01:00
Sébastien Villemot
b7477ac0b6
cmaes: remove broken local isoctave() function
2023-03-16 17:24:18 +01:00
Sébastien Villemot
56ffc87e1c
Remove workaround for gaminv() bug fixed in Octave 4.4
...
See #161 and http://savannah.gnu.org/bugs/?52569
2023-03-16 17:24:18 +01:00
Stéphane Adjemian (Ryûk)
6e0a09f5fa
Add interface to flip endogenous and exogenous variables.
...
Calls to change_type can be done in a file named model-inversion-setup.inc in
the current folder. The file is included, between the declaration of the
exogenous variables and the model block, in the aggregate mod file if and only
if the macrovariable InvertModel exists and is equal to True. To invert a model,
the user just has to run the aggregated mod file with -DInvertModel=True on the
command line.
2023-03-16 14:12:21 +01:00
Johannes Pfeifer
c8045e2c5e
model_diagnostics.m: fix logic of using block information
...
Also fixes bug with rank not working with sparse matrices
2023-03-15 18:11:37 -04:00
Sébastien Villemot
ff318d1163
Merge branch 'model_diagnostics' of git.dynare.org:JohannesPfeifer/dynare
...
Ref. !2125
2023-03-13 17:59:43 +01:00
Johannes Pfeifer
39ae080997
model_diagnostics.m: fix logic of Ramsey instrument checks
...
The mapping from economic to steady state instruments is not one-to-one. Trigger warnings instead of errors.
2023-03-13 10:39:06 -04:00
Stéphane Adjemian (Ryûk)
7583790851
Improve error message.
2023-03-09 11:25:04 +01:00
Stéphane Adjemian (Ryûk)
a3b249c375
Update dseries submodule (fill_ method).
2023-03-08 18:16:11 +01:00
Stéphane Adjemian (Ryûk)
0d39cab9e1
Add option to print parameter values.
2023-03-04 22:31:54 +01:00
Stéphane Adjemian (Ryûk)
c006645c7f
Remove output argument.
2023-03-04 20:10:50 +01:00
Stéphane Adjemian (Ryûk)
2ab19c1aa9
Do not compute variables if they are not returned.
2023-03-04 20:10:06 +01:00
Stéphane Adjemian (Ryûk)
656a7bf867
Cosmetic changes.
2023-03-04 18:03:59 +01:00
Stéphane Adjemian (Ryûk)
f6a76066f9
Remove warning.
2023-03-04 17:52:50 +01:00
Stéphane Adjemian (Ryûk)
0b9141fdca
Remove and rename routine (print_equations).
...
Also:
- rename first input argument,
- remove second argument (always expand expectations).
2023-03-04 17:49:33 +01:00
Stéphane Adjemian (Ryûk)
a0d53277c1
Fix condition (variable name can have less than characters).
2023-03-04 17:13:45 +01:00
Sébastien Villemot
f02d66ce7c
moment_function: remove unused function
2023-03-01 16:47:42 +01:00
Sébastien Villemot
a2591c474e
selif: remove unused function
2023-03-01 16:44:05 +01:00
Sébastien Villemot
845eac99d3
bicgstab_: remove unused function
2023-02-17 22:01:32 -05:00
Sébastien Villemot
f5523c7bab
bksupk: remove unused function
2023-02-17 22:01:32 -05:00
Sébastien Villemot
62805b7183
perfect_foresight_simulation + bksup0: remove unused functions
2023-02-17 22:01:32 -05:00
Sébastien Villemot
f938014e84
bksup1: turn into a local function of sim1_lbj
2023-02-17 22:01:32 -05:00
Sébastien Villemot
24f689b2de
restricted_steadystate: turn into local function of evaluate_steady_state_file
2023-02-17 22:01:28 -05:00
Sébastien Villemot
6bddbca01d
bytecode_steadystate: turn into a local function of evaluate_steady_state
2023-02-17 22:01:25 -05:00
Sébastien Villemot
1a421d93dd
steady: turn homotopy{1,2,3} into local functions
2023-02-16 14:22:27 -05:00
Sébastien Villemot
2c44923384
No longer turn off output pagination
...
The “more off” command is incompatible with MATLAB Online.
Moreover, output pagination is disabled by default on MATLAB and on
Octave (since version 4 for the latter), so in most cases that command would do
nothing.
Incidentally, this allows users to enable output pagination should they want
to.
[skip ci]
2023-02-08 11:02:29 -05:00
Sébastien Villemot
65053667cf
New “homotopy_alt_starting_point” option to “perfect_foresight_solver” command
2023-02-07 14:49:00 -05:00
Sébastien Villemot
d6370a6d28
Merge branch 'occbin_init_smo' into 'master'
...
occbin enhancements and bug fixes
See merge request Dynare/dynare!2123
2023-02-07 14:23:14 +00:00
Sébastien Villemot
be698d5f98
Perfect foresight + homotopy: add missing newline
2023-02-06 15:14:02 -05:00
Marco Ratto
63a299f64e
new error codes introduced and applied for occbin smoother.
...
- 321 when simulation within occbin smoother fails
- 322 when occbin smoother does not converge.
2023-02-06 14:58:42 +01:00
Marco Ratto
f565a0a84a
bug fix and avoid missing output arguments and when smoother exits after non convergence of simulation.
2023-02-06 11:39:24 +01:00
Marco Ratto
f0aa2fb86f
cosmetic change
2023-02-03 14:25:59 +01:00
Marco Ratto
b886de92dc
trap case when simulation does not converge within smoother
2023-02-03 14:25:32 +01:00
Marco Ratto
cdd195576e
store binding_indicator_history once it has been set
2023-02-03 14:24:58 +01:00
Marco Ratto
783c237d17
evaluate set_prior only when needed
2023-02-03 14:21:02 +01:00
Marco Ratto
035db8b8c4
bug fixes when using guess regime
2023-02-03 14:20:51 +01:00
Marco Ratto
77e87be48b
try with base regime before returning error
2023-02-03 14:20:39 +01:00
Marco Ratto
22e6fb1814
make sure also ALL updated variables in period 1 are reconstructed with smoother_redux. test model changed accordingly.
2023-02-03 14:20:28 +01:00
Marco Ratto
7132cb593e
bug fix for init variables to be defined only with occbin PKF
2023-02-03 14:20:16 +01:00