Johannes Pfeifer
9a4bbfef09
gmhmaxlik.m: show mode value in addition to change in mode
2021-05-03 20:33:21 +02:00
Marco Ratto
5c3b0ebc95
better handle newrat options, avoiding to treat newratflag in two places
2021-02-13 16:44:50 +01:00
Sébastien Villemot
5fc29ace8f
Merge branch 'octave_typo' of git.dynare.org:JohannesPfeifer/dynare
2021-01-29 11:19:13 +01:00
Johannes Pfeifer
585781bd4c
dynare_minimize_objective.m: use analytic gradient if specified
...
Bug introduced in ce3e4412
[skip CI]
2021-01-29 11:10:59 +01:00
Sébastien Villemot
20c00d5a02
dynare_minimize_objective: fix analytic derivatives in mode_compute=13 for Octave and MATLAB < R2016a
2021-01-29 11:02:23 +01:00
Johannes Pfeifer
ce56305318
mr_hessian.m: only compute inverse of A once
2021-01-28 15:07:05 +01:00
Johannes Pfeifer
b56b7760b1
mr_hessian.m: don't manually increase run index of loop
2021-01-28 15:06:32 +01:00
Johannes Pfeifer
1ca5aad981
mr_hessian.m: account for non-scalar output
2021-01-28 14:45:13 +01:00
Johannes Pfeifer
e766ad053e
mr_hessian.m: add comments and remove redundant line
2021-01-27 22:13:15 +01:00
Johannes Pfeifer
7df35bca35
newrat.m: only compute eig(hh) if output is actually required
2021-01-27 22:02:45 +01:00
Johannes Pfeifer
ef14cdb1e9
mr_hessian.m: remove redundant lines and try-catch statement
2021-01-27 21:42:48 +01:00
Johannes Pfeifer
9a86f316c6
newrat.m: only find index once
2021-01-27 21:38:04 +01:00
Johannes Pfeifer
96b1ca3bee
mr_hessian.m: honor Save_files option
2021-01-27 21:38:03 +01:00
Johannes Pfeifer
1fc33a4c63
newrat.m: check for valid initial parameter
2021-01-27 21:38:03 +01:00
Johannes Pfeifer
ce3e441205
dynare_minimize_objective.m: restore octave compatibility
2021-01-27 14:56:24 +01:00
Johannes Pfeifer
1ee788e61b
dynare_minimize_objective.m: reorder 13 to come before 101
2021-01-24 17:41:17 +01:00
Johannes Pfeifer
25803a6842
dynare_minimize_objective: fix use of analytic derivatives by employing wrapper function
2021-01-24 17:40:24 +01:00
Johannes Pfeifer
ff4278070a
dynare_minimize_objective.m: replace optimset by optimoptions to allow for both Pre and post R2016a option names
2021-01-24 09:21:09 +01:00
Johannes Pfeifer
d2a55d1e49
method_of_moments: adapt analytic jacobian output to interface used elsewhere
2021-01-24 09:21:09 +01:00
Johannes Pfeifer
2b79eb2850
solvopt.m: suppress incidental output
2021-01-24 09:21:08 +01:00
Johannes Pfeifer
b652b6d932
csminwel1.m: two small fixes
...
- gh always exists, no need to check
- allow having non-bad gradient in first iteration
2021-01-23 22:18:45 +01:00
Stéphane Adjemian (Charybdis)
2b7dbff459
Cosmetic change.
...
[skip ci]
2021-01-23 09:53:54 +01:00
Johannes Pfeifer
29537b761b
csminwel1.m: fix bug with user-supplied gradient function
...
transformation to function handle made subsequent ischar-checks non-functioning
2021-01-22 21:19:07 +01:00
Johannes Pfeifer
a89f21b53d
solvopt.m: prevent returning with inf
2021-01-22 14:56:49 +01:00
Johannes Pfeifer
371fdb227b
solvopt.m: use gradient as second output instead of expecting separate function
2021-01-22 14:56:49 +01:00
Stéphane Adjemian (Odysseus)
0e1c9312e2
Merge remote-tracking branch 'Dynare/master' into enterprise
2021-01-11 11:06:55 +01:00
Willi Mutschler
03641585e4
✅ Fix lsqnonlin in Octave
2020-11-26 17:07:46 +01:00
Stéphane Adjemian (Odysseus)
248ad18846
Merge remote-tracking branch 'Dynare/master' into enterprise
...
Fixed conflicts in:
- .gitlab-ci.yml
- matlab/dynare_config.m
- matlab/dynare_solve.m
- matlab/initvalf.m
- matlab/perfect-foresight-models/make_ex_.m
- matlab/perfect-foresight-models/perfect_foresight_setup.m
- mex/build/matlab/Makefile.am
- mex/build/matlab/configure.ac
- mex/build/octave/Makefile.am
- mex/build/octave/configure.ac
- mex/sources/Makefile.am
- preprocessor
- tests/Makefile.am
2020-09-17 14:53:32 +02:00
Willi Mutschler
3615962a61
First draft of method of moments toolbox with GMM and SMM
2020-07-16 11:38:38 +02:00
Johannes Pfeifer
d10242fbab
dynare_minimize_objective.m: change parameter names to expected cell array
2020-07-08 11:44:47 +02:00
Johannes Pfeifer
6b592cbb00
newrat: Further replacement of varargins by explicit options
2020-07-08 11:44:34 +02:00
Johannes Pfeifer
4a9f9263df
Make newrat and gmhmaxlik independent of varargin inputs
...
Makes the optimizers useable in other contexts where varargin is different
2020-06-23 15:04:11 +02:00
Sébastien Villemot
43ed7b2b69
Merge remote-tracking branch 'community/master' into enterprise
2020-03-27 16:28:41 +01:00
Stéphane Adjemian (Charybdis)
fb19cce284
Fixed online filter (wrong number of arguments).
...
[skip ci]
2020-02-15 13:58:48 +01:00
Sébastien Villemot
49dc997073
Global reindentation of MATLAB code (excluding submodules)
...
Also convert to Unix end-of-lines, and remove trailing whitespaces.
2019-12-20 16:30:27 +01:00
Sébastien Villemot
8875ac14d8
Merge remote-tracking branch 'community/master' into enterprise
2019-10-09 12:32:12 +02:00
Sébastien Villemot
71996fd077
Error out if mode_compute=12 and under Octave, or MATLAB w/o global optim tbox
...
[skip ci]
2019-10-09 12:30:41 +02:00
Sébastien Villemot
b3d1e8412b
Add support for mode_compute=1 under Octave
...
Since version 1.6, the optim Forge package has an implementation of fmincon.
Hence we can now use mode_compute=1 under Octave.
This commit also adds tests/optimizers/fs2000_1.mod to the testsuite. It will
be skipped under MATLAB if the optimization toolbox is not there, or under
Octave if optim ≥ 1.6 is not there.
2019-10-08 18:38:15 +02:00
Sébastien Villemot
cbb59fe6f8
Merge remote-tracking branch 'community/master' into enterprise
2019-09-26 16:54:27 +02:00
Johannes Pfeifer
d5e25c8f43
mr_hessian.m: prevent infinite loop
...
Make sure hessian is not 0 and add counter.
Fixes #1636
2019-02-05 10:00:54 +01:00
Stéphane Adjemia (Scylla)
650c78f99d
Merge branch 'master' into ecb-master
2018-11-30 21:34:56 +01:00
Stéphane Adjemia (Scylla)
139c58dd76
Added Gauss Newton algorithm for minimizing sum of squared residuals.
2018-11-26 09:48:50 +01:00
Sébastien Villemot
7a75872f72
Modernization: use tilde (~) syntax for ignored output arguments
2018-11-13 18:02:09 +01:00
Stéphane Adjemia (Scylla)
e5317b17de
Cosmetic change.
2018-10-06 17:52:58 +02:00
Stéphane Adjemia (Scylla)
108854a484
Bug fix. verbosity option was not honoured in simplex algorithm (8).
...
Thanks to Reuben for reporting.
2018-10-06 17:50:37 +02:00
Stéphane Adjemian(Charybdis)
7421e6b5b2
Fixed copyright header.
2018-07-19 15:36:02 +02:00
Stéphane Adjemian(Charybdis)
44c49eaef8
Improved iterations display of Dynare's simplex routine.
2018-07-19 15:15:05 +02:00
Stéphane Adjemian(Charybdis)
2d321cb0e3
Increased default number of iterations in simplex.
2018-07-19 15:15:05 +02:00
Johannes Pfeifer
97229177b4
simplex_optimization_routine.m: account for penalty indicator being third output, not fourth one
...
Caused occasional crashes
2018-07-19 09:25:27 +02:00
Sébastien Villemot
7cbac0c989
Fix user_has_octave_forge_package
...
Packages are no longer autoloaded, so testing whether they are "Loaded" does
not work in all cases.
The function now ensures that the package is loaded.
2018-06-05 19:53:02 +02:00