Skip to content

Releases: tholden/dynareOBC

DynareOBC v2.10.1472

05 Mar 17:25
Compare
Choose a tag to compare

This release is primarily focused on refactoring the code structure for greater manageability. All of the estimation code has been moved into a separate sub-module, with its own examples, documentation and tests, and throughout the folder structure has been improved.

However, this release does add one significant new feature (by request), namely the ability to set the initial state from which a simulation run starts, using the InitialStateFile option. Furthermore, a reduced, updated, version of the OptiToolbox is now included with DynareOBC, reducing the amount DynareOBC downloads on its first run (though increasing the size of the release here).

Additionally, this release fixes bugs in estimation, bugs in models without OBCs, bugs in the "bypass" command and bugs in the simulation of model local variables.

DynareOBC v2.00.1428

09 Feb 17:18
Compare
Choose a tag to compare

This is a bug-fixing replacement for the previous release.

Two bugs are fixed. Firstly, there was a bug wherein during estimation, the scaling of the M matrix was not being updated appropriately. Secondly, there was a bug that led to crashes from InitialChecks in rare situations where MATLAB reported a matrix as being full rank, but it still failed to possess an inverse. This release also includes cosmetic updates to the Estimation paper.

The release notes of the previous release follow.


This releases introduces a major change to the core algorithm used to solve the LCP. In essence, rather than trying repeated brute force approaches at progressively longer horizons, DynareOBC now more carefully analyses the M matrix, permitting it to use a non-brute force approach most of the time.

Additionally, this release introduces the new estimation approach, which uses an Extended Skew T (EST) distribution to approximate the distribution of the state. The EST approximation should better capture the skewness and kurtosis introduced by occasionally binding constraints.

This release also updates the approach for detecting VC redistributables, to one that is hopefully more robust. You may be asked to update your VC redistributables after upgrading to this release.

DynareOBC v2.00.1419

06 Feb 14:45
Compare
Choose a tag to compare

This releases introduces a major change to the core algorithm used to solve the LCP. In essence, rather than trying repeated brute force approaches at progressively longer horizons, DynareOBC now more carefully analyses the M matrix, permitting it to use a non-brute force approach most of the time.

Additionally, this release introduces the new estimation approach, which uses an Extended Skew T (EST) distribution to approximate the distribution of the state. The EST approximation should better capture the skewness and kurtosis introduced by occasionally binding constraints.

This release also updates the approach for detecting VC redistributables, to one that is hopefully more robust. You may be asked to update your VC redistributables after upgrading to this release.

DynareOBC v1.6.1188

28 Sep 20:58
Compare
Choose a tag to compare

Due to release v1.6.1186 initially having incorrect packaging, I am releasing an almost identical new release just 24 hours later.

v1.6.1186 was a minor update release. It:

  • replaces the old slides with some new non-technical slides,
  • introduces some new sample NK mod files,
  • performs clean-up of DynareOBC both before and after each run,
  • performs clean-up everywhere on the path, as well as in the current folder, to prevent some rare problems,
  • improves the handling of comments within MOD files.

Additionally, this release (v1.6.1188):

  • reduces the default MaxCubatureDegree to 5, which ought to mean more NK models are able to run with the default options,
  • reintroduces the technical slides.

DynareOBC v1.6.1186

27 Sep 22:53
Compare
Choose a tag to compare

This is a minor update release. This release:

  • replaces the old slides with some new non-technical slides,
  • introduces some new sample NK mod files,
  • performs clean-up of dynareOBC both before and after each run,
  • performs clean-up everywhere on the path, as well as in the current folder, to prevent some rare problems,
  • improves the handling of comments within MOD files.

DynareOBC v1.5.1179

02 Sep 20:50
Compare
Choose a tag to compare

This is a further minor bug fix release. The following two bugs are fixed:

  • With Dynare 4.4.3 (rather than unstable), at least during estimation, DynareOBC was failing at third order, since k_order_solver was not being manually specified.
  • Estimation was sometimes timing out even on the initial evaluation.

DynareOBC v1.5.1177

02 Sep 11:06
Compare
Choose a tag to compare

This is a further bug fix release. Fixed bugs include:

  • DynareOBC was failing to store globals on parallel pool workers on old versions of MATLAB (those without gcp).
  • CMAESWrapper was wrongly detecting the number of parallel workers on old versions of MATLAB (those without gcp).
  • The CLP solver was failing in some situations. It has now been removed from the list of LP solvers to use.
  • Following a problem that led to a corrupted FastStart.mat, DynareOBC was failing when attempting to load the corrupted file.

DynareOBC v1.5.1168

31 Aug 15:20
Compare
Choose a tag to compare

This is another minor bug-fix release. This release fixes a bug that was previously preventing MOD files including a _steadystate.m file that set parameters from working as intended. It also adds support for _steadystate2.m files.

DynareOBC v1.5.1166

30 Aug 21:28
Compare
Choose a tag to compare

This minor bug fix release fixes an issue only present when using the very latest Dynare Unstable, causing an error in DispMoments.

DynareOBC v1.5.1165

24 Aug 16:21
Compare
Choose a tag to compare

This minor update fixes the URLs to download the required VC++ redistributables, as the previous ones were deleted by Microsoft. It also incorporates the following minor improvements:

  • The "linear" keyword is now always removed from the model statements.
  • The main DynareOBC file now has the documentation as it's top comment, so MATLAB help for DynareOBC displays the documentation.