Download development versions

On this page, you will find development versions, i.e. versions with an uneven number after the first period (e.g. 3.1.x) — alternatively take a look at the stable versions. In general, these development versions are experimental in the sense that they have not been tested as much as the stable versions. Still, the 3.1.x versions are a bit special, since they can be thought of as “stable” development versions with stability on par with the official Gekko 3.0 (cf. the versions overview page). Mac/Linux users, see here.

The Gekko installers are very easy to use with these three steps: (1) close any open Gekko’s, (2) uninstall Gekko, and (3) download and install InstallerForGekko.msi. In step (3), you may have to skip a Windows warning, read more under troubleshooting. Regarding “installation” of the Gekcel add-in for Excel, read more here.


  • Version 3.1.20 — 8/10 2024
  • Gekko: installer 32-bit or 64-bit. [signature]. Please close Gekko before installation!
  • Gekko: setup 32-bit or 64-bit. [signature]. Only if you have problems with the installer file.
  • Gekko: zip-file 32-bit or 64-bit. [signature]. For manual installation — experts only!
  • Gekcel: zip-file 32-bit or 64-bit. [signature]. Excel add-in. Gekcel is a self-contained product bundle, containing all necessary Gekko files inside. Therefore, Gekcel runs completely independently of Gekko (and vice versa), and the version number and bitness of Gekko vs. Gekcel installations may differ.
  • Bitness: 32- vs. 64-bit. System requirements: Both Gekko and Gekcel require Microsoft .NET Framework 4.6.1 or later. Gekcel requires Microsoft Excel 2007 or later, too. In general, using Gekko 64-bit is recommended if possible.
  • Change-log (detailed list of changes).
  • New features: Apart from quite a lot of minor improvements and bugfixes, the main new components of this version is improved INTERPOLATE (with Cholette and the so-called ‘Olsette’) and a new warning system, handling warning messages in a more unified way. A bug regarding tight loops with series statements inside was found, like for instance “for string %i = … ; z{%i} = x{%i} + y{%i}; end;”. The fix yields around 10x speed improvement for such series statements (the bug did not affect array-series).

  • Version 3.1.19 — 24/5 2024
  • Gekko: installer 32-bit or 64-bit. [signature]. Please close Gekko before installation!
  • Gekko: setup 32-bit or 64-bit. [signature]. Only if you have problems with the installer file.
  • Gekko: zip-file 32-bit or 64-bit. [signature]. For manual installation — experts only!
  • Gekcel: zip-file 32-bit or 64-bit. [signature]. Excel add-in. Gekcel is a self-contained product bundle, containing all necessary Gekko files inside. Therefore, Gekcel runs completely independently of Gekko (and vice versa), and the version number and bitness of Gekko vs. Gekcel installations may differ.
  • Bitness: 32- vs. 64-bit. System requirements: Both Gekko and Gekcel require Microsoft .NET Framework 4.6.1 or later. Gekcel requires Microsoft Excel 2007 or later, too. Note that due to technical issues, the 32-bit versions in this release can access around 2 GB RAM, whereas Gekko 3.1.15 32-bit could access around 3 GB RAM. In general, Gekko 64-bit is recommended.
  • Change-log (detailed list of changes).
  • New features: This is mostly a bugfix version, fixing a bug regarding data traces. The data trace bug did not relate to series statements, but rather statements like INTERPOLATE, COLLAPSE etc. (the bug could crash Gekko). The version contains “fencing” options, cf. option global fence … . These options can restrict read/write access to certain folders.

  • Version 3.1.18 — 4/4 2024
  • Gekko: installer 32-bit or 64-bit. [signature]. Please close Gekko before installation!
  • Gekko: setup 32-bit or 64-bit. [signature]. Only if you have problems with the installer file.
  • Gekko: zip-file 32-bit or 64-bit. [signature]. For manual installation — experts only!
  • Gekcel: zip-file 32-bit or 64-bit. [signature]. Excel add-in. Gekcel is a self-contained product bundle, containing all necessary Gekko files inside. Therefore, Gekcel runs completely independently of Gekko (and vice versa), and the version number and bitness of Gekko vs. Gekcel installations may differ.
  • Bitness: 32- vs. 64-bit. System requirements: Both Gekko and Gekcel require Microsoft .NET Framework 4.6.1 or later. Gekcel requires Microsoft Excel 2007 or later, too. Note that due to technical issues, the 32-bit versions in this release can access around 2 GB RAM, whereas Gekko 3.1.15 32-bit could access around 3 GB RAM. In general, Gekko 64-bit is recommended.
  • Change-log (detailed list of changes).
  • New features: This is mostly a bugfix version, fixing some inconveniences regarding data traces. Gekko 3.1.16 would sometimes accumulate and show too many data traces, which should be improved in Gekko 3.1.18. In the version, you will also find a new “gekko version” statement that can be used to make sure that .gcm files are run under the right Gekko version.

  • Version 3.1.17 — 3/4 2024
  • Note: this version has been retracted because of a ‘gekko version’ statement bug.

  • Version 3.1.16 — 11/3 2024
  • Gekko: installer 32-bit or 64-bit. [signature]. Please close Gekko before installation!
  • Gekko: setup 32-bit or 64-bit. [signature]. Only if you have problems with the installer file.
  • Gekko: zip-file 32-bit or 64-bit. [signature]. For manual installation — experts only!
  • Gekcel: zip-file 32-bit or 64-bit. [signature]. Excel add-in. Gekcel is a self-contained product bundle, containing all necessary Gekko files inside. Therefore, Gekcel runs completely independently of Gekko (and vice versa), and the version number and bitness of Gekko vs. Gekcel installations may differ.
  • Bitness: 32- vs. 64-bit. System requirements: Both Gekko and Gekcel require Microsoft .NET Framework 4.6.1 or later. Gekcel requires Microsoft Excel 2007 or later, too. Note that due to technical issues, the 32-bit versions in this release can access around 2 GB RAM, whereas Gekko 3.1.15 32-bit could access around 3 GB RAM. In general, Gekko 64-bit is recommended.
  • Change-log (detailed list of changes).
  • New features: First of all, a new data-tracing system, keeping track of series dependencies backwards in time (TRACE2). Else: program dependency tracking, local options, INTERPOLATE with Denton, laspchain() with ‘annualoverlap’, and a lot of other enhancements and bugfixes.

  • Version 3.1.15 — 22/3 2023
  • Gekko: installer 32-bit or 64-bit. [signature]. Please close Gekko before installation!
  • Gekko: setup 32-bit or 64-bit. [signature]. Only if you have problems with the installer file.
  • Gekko: zip-file 32-bit or 64-bit. [signature]. For manual installation — experts only!
  • Gekcel: zip-file 32-bit or 64-bit. [signature]. Excel add-in. Gekcel is a self-contained product bundle, containing all necessary Gekko files inside. Therefore, Gekcel runs completely independently of Gekko (and vice versa), and the version number and bitness of Gekko vs. Gekcel installations may differ.
  • Bitness: 32- vs. 64-bit. System requirements: Both Gekko and Gekcel require Microsoft .NET Framework 4.6.1 or later. Gekcel requires Microsoft Excel 2007 or later, too.
  • Change-log (detailed list of changes). Note: a bug was corrected in the 3.1.15 version dated 21/3 2023.
  • New features: Improved SPLICE and splice(). Simple data tracing can be activated from the ‘Data’ menu (traces data files read/written). CLOSEALL command. In addition quite a lot of smaller improvements + bugfixes (including fixing a bug that made error messages misleading in some circumstances).

  • Version 3.1.14 — 4/1 2023
  • Gekko: installer 32-bit or 64-bit. [signature]. Please close Gekko before installation!
  • Gekko: setup 32-bit or 64-bit. [signature]. Only if you have problems with the installer file.
  • Gekko: zip-file 32-bit or 64-bit. [signature]. For manual installation — experts only!
  • Gekcel: zip-file 32-bit or 64-bit. [signature]. Excel add-in. Gekcel is a self-contained product bundle, containing all necessary Gekko files inside. Therefore, Gekcel runs completely independently of Gekko (and vice versa), and the version number and bitness of Gekko vs. Gekcel installations may differ.
  • Bitness: 32- vs. 64-bit. System requirements: Both Gekko and Gekcel require Microsoft .NET Framework 4.6.1 or later. Gekcel requires Microsoft Excel 2007 or later, too.
  • Change-log (detailed list of changes).
  • New features: There are a lot of improvements in this version, see the full list of changes and bugfixes in the changelog. DECOMP is much improved and supports GAMS models, too. MODEL and READ/IMPORT speedups. Autocomplete of variable names. INDEX for array-series. Error messages are less voluminous, less random, and hopefully more useful.

  • Version 3.1.13 — 29/11 2021
  • Gekko: installer 32-bit or 64-bit. [signature]. Please close Gekko before installation!
  • Gekko: setup 32-bit or 64-bit. [signature]. Only if you have problems with the installer file.
  • Gekko: zip-file 32-bit or 64-bit. [signature]. For manual installation — experts only!
  • Gekcel: zip-file 32-bit or 64-bit. [signature]. Excel add-in. Gekcel is a self-contained product bundle, containing all necessary Gekko files inside. Therefore, Gekcel runs completely independently of Gekko (and vice versa), and the version number and bitness of Gekko vs. Gekcel installations may differ.
  • Bitness: 32- vs. 64-bit. System requirements: Both Gekko and Gekcel require Microsoft .NET Framework 4.6.1 or later. Gekcel requires Microsoft Excel 2007 or later, too.
  • Change-log (detailed list of changes).
  • New features: Weekly frequency implemented. Libraries now support storage of all kinds of external files, too. “Zip paths” supported, for instance g:\gekko\data.zip\prices.csv (where the file inside data.zip is extracted). New root() function to avoid hard-coded path names. AREMOS and Gekko 2.x translator improvements. DOWNLOAD no longer requires the time dimension to be stated last in the query. In addition, smaller improvements and bug-fixes: see the full list in the changelog.

  • Version 3.1.12 — 24/6 2021
  • Gekko: installer 32-bit or 64-bit. [signature]. Please close Gekko before installation!
  • Gekko: setup 32-bit or 64-bit. [signature]. Only if you have problems with the installer file.
  • Gekko: zip-file 32-bit or 64-bit. [signature]. For manual installation — experts only!
  • Gekcel: zip-file 32-bit or 64-bit. [signature]. Excel add-in. Gekcel is a self-contained product bundle, containing all necessary Gekko files inside. Therefore, Gekcel runs completely independently of Gekko (and vice versa), and the version number and bitness of Gekko vs. Gekcel installations may differ.
  • Bitness: 32- vs. 64-bit. System requirements: Both Gekko and Gekcel require Microsoft .NET Framework 4.6.1 or later. Gekcel requires Microsoft Excel 2007 or later, too.
  • Change-log (detailed list of changes).
  • New features: LIBRARY command to handle libraries of user-defined functions and procedures. tic() and toc() functions to start and end a timer, getweekday() calendar function, mod() function: modulo, isLibraryLoaded() function. Gekcel has a new Gekko_GetGroup() VBA function.

  • Version 3.1.11 — 15/4 2021
  • Gekko: installer 32-bit or 64-bit. [signature]. Please close Gekko before installation!
  • Gekko: setup 32-bit or 64-bit. [signature]. Only if you have problems with the installer file.
  • Gekko: zip-file 32-bit or 64-bit. [signature]. For manual installation — experts only!
  • Gekcel: zip-file 32-bit or 64-bit. [signature]. Excel add-in. Gekcel is a self-contained product bundle, containing all necessary Gekko files inside. Therefore, Gekcel runs completely independently of Gekko (and vice versa), and the version number and bitness of Gekko vs. Gekcel installations may differ.
  • Bitness: 32- vs. 64-bit. System requirements: Both Gekko and Gekcel require Microsoft .NET Framework 4.6.1 or later. Gekcel requires Microsoft Excel 2007 or later, too.
  • Change-log (detailed list of changes).
  • New features: Restore of commands history from previous session. Fixed autocollapse for PRT, and the functions collapse(), interpolate() and rebase() can be used as alternatives to the commands COLLAPSE, INTERPOLATE and REBASE. Functions min() and max() now work for models.

  • Version 3.1.10 — 10/2 2021
  • Gekko: installer 32-bit or 64-bit. [signature]. Please close Gekko before installation!
  • Gekko: setup 32-bit or 64-bit. [signature]. Only if you have problems with the installer file.
  • Gekko: zip-file 32-bit or 64-bit. [signature]. For manual installation — experts only!
  • Gekcel: zip-file 32-bit or 64-bit. [signature]. Excel add-in. Gekcel is a self-contained product bundle, containing all necessary Gekko files inside. Therefore, Gekcel runs completely independently of Gekko (and vice versa), and the version number and bitness of Gekko vs. Gekcel installations may differ.
  • Bitness: 32- vs. 64-bit. System requirements: Both Gekko and Gekcel require Microsoft .NET Framework 4.6.1 or later. Gekcel requires Microsoft Excel 2007 or later, too.
  • Change-log (detailed list of changes).
  • New features: Gekko 64-bit is now available. New “Gekcel” component (Excel add-in), where Gekko commands can be issued directly from within Excel (without opening up Gekko), see the help system under “Excel add-in (Gekcel)”. The help files have been updated to include a “Gekko User Guide”, which now includes a new “Data Management User Guide” section, with an easy-to-understand guided tour regarding databanks, data revision, data “wrangling”, etc. A lot of source code has been reorganized: this should have zero consequences for the use of Gekko, but glitches cannot be ruled out completely (if so, a Gekko command will simply crash).

  • Version 3.1.9 — 26/10 2020
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • Apache Arrow data format implemented, cf. EXPORT<arrow>. In addition, quite a lot of smaller fixes and improvements, cf. the changelogBeware: This Gekko version uses/demands .NET version 4.6.1 (from 2015), where Gekko 3.1.8 and prior used .NET 4.0.
  • Version 3.1.8 — 8/10 2020
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • New Python interface, see PYTHON_RUN or EXPORT<python>. The R_RUN interface is simplified. Bugfix: when comparing whole timeseries like IF (x1 == x2), Gekko now handles missing values differently. If differences compared to Gekko < 3.1.8 are encountered, a warning will be issued, recommending different ways to resolve the issue(s).
  • Version 3.1.7 — 31/8 2020
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This version implements dynamics checking. See more in the help system, in the section named ‘Dynamic statements‘. In short, a statement like x = x[-1] + 1 is no longer legal in this ‘naked’ form: it must be decorated with either <dyn> or <dyn = no> tag, or alternatively be located inside a BLOCK series dyn = yes|no. Beware that dynamics checking may introduce errors in Gekko programs that otherwise run error-free in Gekko versions < 3.1.7. Such errors may be real errors (typically missing <dyn> tags), so please investigate the errors (or choose to ignore them deliberately, in the possible ways indicated on the ‘Dynamic statements‘ help page, the paragraph named ‘Backwards incompatibility, or how to ignore’).
  • Version 3.1.6 — 21/8 2020
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • Some different improvements. Assignments and expressions less sensitive regarding frequency settings. OLS will suggest shorter period if missings are present at start or end of sample. Function improvements: truncate() can find overlap between time periods, fromSeries(‘dataStartTruncate’) and fromSeries(‘dataEndTruncate’), min() and max() for values and dates, isMiss() now accepts series as input. See the change-log.
  • Version 3.1.5 — 10/8 2020
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • SHEET <import matrix>, SHEET <import list> and SHEET <import map> now also accept csv or prn files as input. Some other improvements and bugfixes, cf. the changelog.
  • Version 3.1.4 — 18/6 2020
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • MODEL improvements with more equation types etc. (and a new PREDICT command). Main window editor behavior can now be set, for instance mimicking RStudio. Lag/lead restriction in range -99..99 is lifted. And a lot of other changes and bugfixes.
  • Version 3.1.2 — 5/12 2019
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • OLS improvements, .csv and .prn files now written in non-scientific format.
  • Version 3.1.1 — 26/11 2019
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • Daily frequency for timeseries introduced. Basics are up and running, do not work everywhere yet.

  • Version 2.21.11 — 9/4 2019. Gekko 3.0 beta #11.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This is a version in the Gekko 3.0 beta series. Allowing “y <2010 2020> = 100;”, as an alternative to “<2010 2020> y = 100;”. Also allowing “naked” lists of numbers in series definitions, for instance “y = 100, 110, 120;” instead of “y = (100, 110, 120);”. TRANSLATE<move> or <remove> can move the option field or remove these parentheses in existing 3.0 (or 2.0) programs. In user functions/procedures, using a local option field like “f(<2010 2020), x)” or “f <2010 2020> x” is now possible. See more in the change-log.
  • Version 2.21.10 — 25/3 2019. Gekko 3.0 beta #10.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This is a version in the Gekko 3.0 beta series. Automatic translator from 2.0/2.2/2.4 to 3.0. Option <dyn> for series statements like x = x[-1] + … and similar. The format() function for values is more capable, and there is an option to control how {}-curlies inside strings are formatted, if the inside is a value. In addition, a number of smaller bugfixes and enhancements, see the change-log.
  • Version 2.21.9 — 8/3 2019. Gekko 3.0 beta #9.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This is a version in the Gekko 3.0 beta series. Some smaller bugfixes, but this is first and foremost a version that contains updated user manual (help files). The user manual has been revised and redesigned, and should (barring some glitches here and there) comply with Gekko 3.0. As a new feature, the user manual is now availble in pdf format, too (see this link: Gekko pdf user manual).
  • Version 2.21.8 — 26/2 2019. Gekko 3.0 beta #8.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This is a version in the Gekko 3.0 beta series. Quite a lot of changes, leading up to an official release of Gekko 3.0. Beware: IMPORT/EXPORT without dates now respect global time period. Name type for functions/procedures. Possibility of putting an extra gekko.ini alongside gekko.exe for general options. Wildcard improvements. Simple list items can now be integers, too. More array-series algebra possible, new date functions, string indexing with []-brackets. Quite a lot of different bugfixes etc. (cf. the changelog), and the help files have been improved, also regarding layout.
  • Version 2.21.7 — 16/1 2019. Gekko 3.0 beta #7.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This is a version in the Gekko 3.0 beta series. Quite a lot of different fixes, see the change-log. IMPORT<aremos>, replace() function for series, isOpen() function, OPEN<create>, SMOOTH with overlay, importing with fix-info from .gdx files.
  • Version 2.21.6 — 14/12 2018. Gekko 3.0 beta #6.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This is a version in the Gekko 3.0 beta series. DECOMP is working again, but only for expressions at the moment (full DECOMP will soon be available). Speedups of expressions, including sums like sum(#i, x[#i]), but also other timeseries operations. The speedups can be large, in some cases a factor 10 or more (especially for long time periods). DECOMP of expressions with many contributions benefit from this, too. If the speedups cause problems or crashes, set OPTION bugfix speedup = no.
  • Version 2.21.5 — 27/11 2018. Gekko 3.0 beta #5.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This is a version in the Gekko 3.0 beta series. Labels in PRT/PLOT etc. work again, for instance “PRT fy ‘gdp’;”, or “PRT fy %label;”, where %label contains the string. Printing of nested lists: “PRT (1, (2, 3));” etc. will now print correctly. Bugfixes, see change-log
  • Version 2.21.4 — 20/11 2018. Gekko 3.0 beta #4.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This is a version in the Gekko 3.0 beta series. Large gcm files run faster. SHEET and the better Excel engine from Gekko 2.3.x works now in 3.0. New CUT command and button in the Gekko window to close all PLOT- and DECOMP-windows. IMPORT and EXPORT with <gcm>, <flat> and <cols> options should work now. Bugfixes, see change-log.
  • Version 2.21.3 — 13/11 2018. Gekko 3.0 beta #3.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This is a version in the Gekko 3.0 beta series. Remote control can point to a fixed-location remote.gcm file. Possibility of using aliasing (an #alias list) to ease the transition from old to new variable names. The simulation part of Gekko works again (except DECOMP). See that change-log for details.
  • Version 2.21.2 — 8/11 2018. Gekko 3.0 beta #2.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This is a version in the Gekko 3.0 beta series. The version no longer says it is an alpha version, and the user manual has been updated regarding the LIST, INDEX, COPY and RENAME sections, especially regarding wildcards (more meaningful now).
  • Version 2.21.1 — 6/11 2018. Gekko 3.0 beta #1.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This is the first version in the Gekko 3.0 beta series. A number of beta versions is expected before the official release of Gekko 3.0. Gekko 3.0 is a major upgrade over the 2.0 series (for instance Gekko 2.3.12), see “Note about Gekko 3.0 beta” and “New features” in the Gekko help system (press F1 in Gekko). Gekko 3.0 beta does not implement the solving capabilities yet, and the version may contain bugs and other stabilitiy issues.

  • Version 2.5.2 — 12/12 2019
  • Installer: 32-bit (please close Gekko before installation!) [signature]
  • Setup: 32-bit (if you have problems with the installer file) [signature]
  • Zip-file: 32-bit or 64-bit (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • Install 32- or 64-bit? Prior to version 2.5.2, the version in the 2.x.x series were only available in a 32-bit version. It is, however, advised to use the 64-bit version if you can (if you use 64-bit Windows, which is normal nowadays), since the 64-bit version can access much more RAM. In the longer run, Gekko will become 64-bit only. (At the moment, 64-bit is only available as a zip-file “install”, which works fine).
  • Fix regarding DOWNLOAD connection.
  • Version 2.5.1 — 26/11 2019
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • MODEL command allows submodels, making it possible to assemble a model from different .frm files. Future-proof READ of gbk files from the future 3.1.x versions.

  • Version 2.3.12 — 10/9 2018
  • NOTE: Please use the official Gekko 2.4 instead of 2.3.12. And you may consider using 3.0 or 3.1.x instead.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • A small fix regarding automatic J-factors.
  • Version 2.3.11 — 12/7 2018
  • NOTE: Please note that at the moment, the majority of the work on Gekko is and has been on the upcoming version 3.0. Please use the official Gekko 2.4 instead of 2.3.11.
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • This version allows importing Excel data with higher frequencies than months, and collapsing (aggregating) this into monthly, quarterly or annual timeseries, see IMPORT<collapse> and the examples in the help file under IMPORT. This is a step forward in regards to the use of higher-frequency data. Also, EXPORT<cols> is now supported for .prn and .csv files.
  • Version 2.3.9 — 16/5 2018
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • Robust Newton (regarding starting values), integrated handling of xlsx files (IMPORT/EXPORT) independently of Excel, series-format (IMPORT<ser>), DOC<browser> to generate a stand-alone html browser system.
  • Version 2.3.8 — 7/10 2017
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • Bugfixes, mostly regarding GAMS/gdx import and export.
  • Version 2.3.6 — 20/9 2017
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • Improvements regarding GAMS (gdx) import and array-series handling. New EXPORT<r> command, for easier export to R. Inbuilt time() function for easy construction of trend variables.
  • Version 2.3.5 — 7/7 2017
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • Implemented EXPORT<gdx> for array-timeseries to GAMS. Remote control of Gekko now possible, via a remote.gcm command file (see the RUN command).
  • Version 2.3.4 — 2/6 2017
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • Summation over array-timeseries, for instance sum(#i, x[#i]), where x is an array-timeseries, and #i is a list with dimension elements. Possibility of DOWNLOAD<array> and IMPORT<px array> to get px-files into array-timeseries.
  • Version 2.3.3 — 1/6 2017
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • MATRIX <rownames=… colnames=…> implemented. Functions avgt() and sumt() perform averages/sums over time. CLOSE works with a list of databanks.
  • Version 2.3.1 — 22/5 2017
  • Installer file (please close Gekko before installation!) [signature]
  • Setup file (only relevant if you have problems with the installer file) [signature]
  • Zip-file (for manual installation — experts only!) [signature]
  • Change-log (detailed list of changes)
  • Array-timeseries are introduced, more to come in the following versions. You may state for instance ASERIES y[‘a’, ‘x’] = 100, and refer to this array-timeseries afterwards, for instance PRT y[‘a’, ‘x’]. The array-timeseries implement implicit looping, for instance ASERIES z[#i, #j] =  x[#i, #j] + y[#j]. This statement will loop over (in a nested double loop) the items in the lists #i and #j. Conditionals may be stated with the dollar operator ($), for instance ASERIES z[#i, #j] = x[#i, #j] $ #i0[#i] + y[#j], restricting x[#i, #j] to run only over #i0 instead of #i (#i0 is typically a subset of #i, and the dollar operator complies closely with GAMS syntax). See more in the changelog, or in the Gekko help (F1), under SERIES. Next in the line of development is merging of the SERIES and ASERIES keywords, and summation over dimensions.
  • Additionally, this version implements import of px-files (PC-Axis) and gdx-files (GAMS). See IMPORT command.

  • Version 2.1.10 — 3/2 2017
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • New REBASE command. Functions dify(), diffy(), dlogy(), pchy(), providing yearly differences (relevant in quarterly and monthly settings). Functions movavg() and movsum() to provide moving averages/sums over time periods.
  • Version 2.1.9 — 27/1 2017
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • SERIES command now handles stuff like “SERIES y = 10 -20 -30*x;” without parenthesis around the expression. The .gbk databank file format now uses a datafile called ‘databank.data’ internally (so the .gbk file is easier to send via email). Some new table options, for instance 12345.67 can now be printed as 12,345.67 or 12.345,67, and monthly dates can be formatted as for instance ‘Jan. 2020’ instead of ‘2020m1’. New random number functions, see rseed(), runif() and rnorm().
  • Version 2.1.8 — 15/11 2016
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Much improved PLOT, now with many capabilities (cf. the gallery). XEDIT command to call a dedicated xml editor. SHEET<import matrix> for importing a matrix from Excel. Some PIPE improvements.
  • Version 2.1.7 — 24/10 2016
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • OLS with linear restrictions on parameters. Some AREMOS translator enhancements.
  • Version 2.1.6 — 11/10 2016
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Improved OLS command, and some bugfixes.
  • Version 2.1.5 — 7/10 2016
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • New INTERPOLATE command. MATRIX command now allows all kinds of indexers on left-hand side.
  • Version 2.1.4 — 29/9 2016
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Quite a lot of changes, enhancements, bugfixes. Comma-separated lists of wildcards (with banks) now work for INDEX, EXPORT/WRITE, DISP, and some enhancements for DISP, COPY, INDEX, COPY are available (cf. the changelog). You can now use single-period time, for instance “TIME 2016;”.
  • Version 2.1.3 — 6/9 2016
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • OPEN (without options) now opens the databank in the last position in the databank list (F2). CLOSE does not jump/skip the Work databank anymore.
  • Version 2.1.2 — 30/8 2016
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • IMPORT now accepts dates, so that the imported data will only be imported for the given period. Menu files (for instance, menu.html) accept linkes to command files (.gcm). Some bugfixes.
  • Version 2.1.1 — 11/8 2016
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • The changes are minor relative to the official Gekko 2.0. It is mostly bugfixes and minor enhancements, so this version should not pose stability issues relative to Gekko 2.0. There is a change in syntax, however, since OPEN<prim> is now OPEN<edit>, and databanks opened with OPEN are now non-editable (protected) per default (cf. also the new LOCK/UNLOCK commands). See the help file under OPEN.

  • Version 1.21.20 (Gekko 2.0 Gamma 10) — 10/2 2016
  • This is a tenth gamma version!
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • New command COUNT (similar to INDEX). Flowchart (recursive) visualization of DECOMP effects is now possible, try opening DECOMP and choose a ‘Decomp’ option (after this, you can right-click a time period). This module is experimental. In addition some buts have been fixed. The official 2.0 version is approaching.
  • Version 1.21.19 (Gekko 2.0 Gamma 9) — 8/2 2016
  • This is a ninth gamma version!
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Mostly minor bugfixes and some user interface changes.
  • Version 1.21.18 (Gekko 2.0 Gamma 8) — 5/2 2016
  • This is a eight gamma version!
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Change of extension names. So ‘gek’ is now ‘gcm’ (command files), ‘tsdx’ is now ‘gbk’ (databank files), and ‘tab’ is now ‘gtb’ (table defintion files). Modes (MODE command) have gotten individual colors in the input section on the main interface: green for sim, blue for data, and yellow for mixed. Gekko starts out green, since sim-mode is default.
  • Version 1.21.17 (Gekko 2.0 Gamma 7) — 3/2 2016
  • This is a seventh gamma version!
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • New ACCEPT and ANALYZE commands. Preliminary version of printcode-clicking on tables. In addition some bugfixes.
  • Version 1.21.16 (Gekko 2.0 Gamma 6) — 28/1 2016
  • This is a sixth gamma version!
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Mostly TRANSLATE improvements regarding the AREMOS translator, cf. the change-log. In addition, some smaller bugfixes related to menus and tables.
  • Version 1.21.15 (Gekko 2.0 Gamma 5) — 25/1 2016
  • This is a fifth gamma version!
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Mostly TRANSLATE improvements, cf. the change-log. For timeseries, there is a new iif() function for intra-period conditions.
  • Version 1.21.14 (Gekko 2.0 Gamma 4) — 22/1 2016
  • This is a fourth gamma version!
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • This is primarly a bug-fix version related to quarters and months. Still, there is a new PRT<collapse> option for quarters and months, cf. the change-log.
  • Version 1.21.13 (Gekko 2.0 Gamma 3) — 18/1 2016
  • This is a third gamma version!
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Primarily, the databank logic has been altered somewhat, so that the ‘other’ databank (other than the primary Work databank) is now called the ‘reference’ databank rather than the ‘secondary’ databank. So for instance, please use READ<ref> instead of READ<sec>. Else, importing cell-wise from Excel can now be done with SHEET<import>, and you can export to gnuplot with EXPORT<gnuplot>. Apart from that, some bugs have been fixed. See the change-log.
  • Version 1.21.12 (Gekko 2.0 Gamma 2) — 11/1 2016
  • This is a second gamma version!
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • A lot of improvements to make the 2.0 version more smooth around the edges. See thechange-log!
  • Version 1.21.11 (Gekko 2.0 Gamma 1) — 14/12 2015
  • This is a first gamma version!
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • New modules: R-interface (R_RUN), seasonal adjustment (X12A), and automatic translators from Gekko 1.8 or AREMOS to Gekko 2.0 syntax. A gamma version is a so-called release candidate, cf. the change-log.
  • Version 1.21.10 (Gekko 2.0 Beta 8) — 20/11 2015
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • VERY close to an official Gekko 2.0. This version introduces IMPORT/EXPORT, and READ … TO, in addition to some logic changes regarding ENDO/EXO and UNFIX (you must use SIM<fix> to attain goals). See details in the change-log! The help files have been updated.
  • Version 1.21.9 (Gekko 2.0 Beta 7) — 4/11 2015
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Primarily a bugfix version: quite a lot of issues etc. have been fixed, cf. the change-log. The official Gekko 2.0 is approaching. The last major issues are now how to deal with the READ and OPEN commands, and wheather or not they can be merged. Another issue is READ versus IMPORT, and WRITE versus EXPORT. When these syntactical questions have been sorted out, an official Gekko 2.0 is close.
  • Version 1.21.8 (Gekko 2.0 Beta 6) — 20/10 2015
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • New and more robust algorithm regarding forward-looking models (that is, models with endogenous variables that contain leads). The algorithm is called Newton-Fair-Taylor, or ‘nfair’, and has the same solving capabilities as a so-called stacked time solver. The new solver can be switched on by means of “OPTION solve forward method nfair;”. Please consult the changelog for more info — the solver is still being refined and is not yet documented in the help files.
  • Version 1.21.7 (Gekko 2.0 Beta 5) — 27/8 2015
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Matrix functionality implemented, including construction, addition, multiplication, inversion, etc. etc. Please consult the changelog regarding the capabilities, and also take a look in the help system regarding the MATRIX command (and the Gekko functions page, under ‘Matrix functions’).
  • Version 1.21.6 (Gekko 2.0 Beta 4) — 8/7 2015
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • The version implements GOTO and LABEL, cf. the help files. Some minor bugs related to .tsd files and non-annual data were fixed.
  • Version 1.21.5 (Gekko 2.0 Beta 3) — 1/7 2015
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • This version implements READ<prn> and WRITE<prn>. Additionally, it offers a LIST<direct> definition, if you have a long list containing integers, or name parts starting with a number. LIST<direct> does not try to interpret the items, but ‘swallows’ them up raw.
  • Version 1.21.4 (Gekko 2.0 Beta 2) — 27/5 2015
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • This is a beta version with some changes corresponding to the newest syntax blueprint (see the help files, under “Gekko 2.0 syntax blueprint”). Regarding the use of this version, please see the comments regarding version 1.21.3 below.
  • Version 1.21.3 (Gekko 2.0 Beta 1) — 4/12 2014
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Gekko 2.0 is now stable enough to release as a beta version (the first one in an expected line of beta versions). So you may use this version for testing etc., but please do not use it for anything serious yet. For simulation purposes, it is perhaps better to still stick to the 1.8 version, and regarding data revision programs (command files), it is probably best to use 2.0 beta 1 for new programs that you write from scratch. Regarding existing data revision programs, for instance from AREMOS, a semi-automatic translator is planned. The changes in Gekko 2.0 beta 1 relative to Gekko 1.8 are substantial, since most of the parsing code has been rewritten. So in that sense, Gekko 2.0 beta 1 can be regarded as a patient still recovering from heavy surgery. This is another way of saying that bugs are to be expected.
  • There are many bugfixes and improvements, see the above-mentioned change-logregarding the changes. Most significant relative to version 1.21.2 are probably databank handling à la AREMOS with OPEN<prim>, optional databank searching etc. Note that isstart.cmd does not work anymore (use gekko.ini), and that command files are now expected with extension .gek (and not .cmd). Note also that CLEAR is now RESTART, and CLEAR<all> is now RESET.
  • Version 1.21.2 (Gekko 2.0 Alpha) — 22/9 2014
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • This is the first officially released version in the 2.0 series. The present version is analpha version, that is, even more unstable than a beta version. The idea is to offer this release for download and inspection, while work is in progress regarding an official Gekko 2.0 beta version. After the beta version has been tested for a while, the stable Gekko 2.0 will be released.
  • This version has a lot of new capabilities, but there are still quite a few areas where old commands simply do not yet work (and may fail without any meaningful error messages). The reason is that the parser/translator has been rewritten, and some of the old commands still need to be rewired to the new Gekko ‘engine’. So you may use this version for testing etc., but please do not use it for anything serious yet.
  • Regarding new features etc., please see the updated help files, under ‘Introduction’ –> ‘New features’. There is also a section on syntax changes (‘Gekko syntax basics’). The help file is also available from within Gekko (F1 button). Right now old command files regarding Gekko 1.8 will need some changes to run in this version. An automatic converter of old command files is in progress!

 


 

  • Version 1.7.5 — 22/10 2013
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • This version leads up to the 1.8 release. It contains a number of smaller fixes (see the change-log). Notable changes is the possibility to read .prn files (CONVERTPRN), and use listfiles for lists: “LIST mylist = #(listfile myfile)”. You may now set the zoom level for the main Gekko window (OPTION interface zoom).
  • Version 1.7.4 — 9/10 2013
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • You may use “PPLOT<a> fY” to plot the variable fY from both the Work and Base databanks (in the same graph). Codes <ap> and <ad> are also possible. The ‘a’ could be read as ‘all banks’ (or more precisely Work and Base), and line points may be omitted by means of: OPTION graph lines points = no. In addition, some finetuning of column widths in html tables has been implemented, cf. the change-log.
  • Version 1.7.3 — 3/9 2013
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Only minor changes in this version. Some improvements in tables (you can put vertical borders between particular periods), and PPLOT can now export the graph in .png or .svg format (besides .emf format).
  • Version 1.7.2 — 11/4 2013
  • Installer file (please close Gekko before installation!
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • This version implements direct reading from Excel (before only csv files could be read), and a new type of frequency.
  • Introduced fixed parameters in the model (.frm) file. You may use for instance “FRML _i  y = #c * x;” together with “VAL c = 0.82;” (the latter should be included somewhere in the .frm file).
  • You may use READ<xls> or READ<xlsx> to read timeseries directly from an Excel file. As of now, the first sheet will be read, and the first row should be dates, whereas the first column should be variable names. Use READ<xlsx cols> if you need that inversed/transposed. Also works for MULBK and OPEN.
  • A new frequency ‘undated’ is introduced: use “OPTION freq u”. Works much like annual, and you may for instance set “TIME 1 100” to get 100 undated observations (or “TIME 0 99” if you prefer).
  • Version 1.7.1 — 2/4 2013
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Addition of a HP-filter function. You may use “GENR <2000 2010> xxgdp_hp = hpfilter(gdp,  6.25)”, where the last argument is the lambda parameter (recommended values for lambda are 6.25 for annual series, 1600 for quarterly series, and 129600 for monthly series). You may include an additional argument (0 or 1), indicating whether the internal calculation should be performed on log-transformed input (and exp-transformed as output). This option makes sense for instance on a growth variable like GDP, but is problematic on variables that may become close to 0 or negative. So the safer non-transformed calculation is used as default.

 


 

  • Version 1.5.12 — 5/2 2013
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • The help files have been updated and redesigned. In addition, a number of smaller bugfixes.
  • Version 1.5.11 — 21/1 2013
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Bug: There is a bug in this version (when you type ‘<‘ for instance). Please set “OPTION interface suggestions = none” (the bug will be corrected in the next version).
  • A large number of changes in anticipation of a forthcoming stable version 1.6. After this version, it is the hope that mostly minor changes will be necessary until 1.6. So this  version is good for stability testing of the future version 1.6. See the changelog for details about the changes, but highlights are the following:
  • Equation reordering is switched off as default for the Gauss solving method. Please note this if you SIM suddenly fails where it did not before.
  • Default databank format is now .tsdx (formerly it was .tsd). If you still need to read some .tsd files, please use “READ<tsd>mybank” instead of “READ mybank” to indicate the file type explicitly.
  • When swapping databanks in the F2 window, Gekko now enters ‘swap-mode’ where only viewing of data is possible. Use UNSWAP to swap back.
  • Suggestions are provided in the user interface regarding option settings (and local options in the < > field).
  • Recordring of user commands. See menu ‘Edit’ –> ‘Command history…’.
  • FOR loop improvements (you can now loop over VALs and DATEs too).
  • IF statement improved to allow OR, AND and NOT, and with comparinsons ‘<‘, ‘<=’, ‘==’, ‘>=’, ‘>’, ‘<>’. You can compare strings, values or dates.
  • UNFIX command replaces CLEARGOALS and GAUSS commands for a more logical way to handle goals setting and removing.
  • READ<csv> is now possible, so both reading and writing csv should be ok now.
  • Laspeyres chain index function: GENR (p,x) = laspchain(#p,#x, 2005), where #p is a list of prices and #x is a list of quantities (and 2005 the index period). Use laspfixed() for fixed-prices formula.
  • Bulk updating or closing of PPLOT or UDVALG windows. See the ‘Window’ menu.
  • Copy button in the user interface. Copies the cells of the last issued PRT/MULPRT statement, and puts them on the clipboard for pasting into a spreadsheet like Excel.
  • Change of ini file name (use gekko.ini instead of isstart.cmd).
  • GMULPRT rename to MULPRT<v>.
  • NOTE: The helpfiles have not been updated yet, but are in the process of being revised.
  • Version 1.5.10 — 19/12 2012
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Quite a large number of changes, all pointing towards a version 1.6. New run status window, to keep track of larger jobs. TIMEFILTER command is changed to allow for easier syntax, and it also has an ‘avg’ option that integrates with the PRT command yielding in effect a better VPRT command (VPRT will be phased out). TELL command (replacing DISPLAY), and PIPE can pipe to html files too (practical when exporting tables in html). Model blocks are supported, at the moment this info is shown when using DISP, or performing residual check (where the residuals can be split into model blocks too). UPDX and UPD have merged (UPDX will be phased out).
  • Version 1.5.9 — 22/11 2012
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • This version merges the PRTX and PRT commands, and adds easy-to-remember display codes like ‘lev’, ‘abs’, ‘dif’, ‘pch’ and ‘gdif’. Together with global options to control these ‘longer’ display codes, this makes it possible to control the default output  of PRT and MULPRT to a large extent. PRTX is removed, as is also PCTPRT and MULPCT (please use PRT<pch> and MULPRT<pch> instead). In addition to this, multiple display codes inside the same <>-field are now allowed.
  • Version 1.5.8 — 13/11 2012
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • Beware that the changes in this version are pretty profound, so please use the version with some care. First and foremost, version 1.5.8  introduces faster loading of models and databanks. In addition, model signatures are introduced.
    • After being loaded with the MODEL command, the parsed model is now kept as a cache file on the users hard disk, so that it can be loaded much faster next time. The cache files operate behind the scenes, and imply that a known model loads 8 times faster than before. (Note that the first time a model is loaded with the MODEL command there is no speedup).
    • Databank files in .tsdx format (READ<tsdx> and WRITE<tsdx>) are now using a binary format that loads 3 times faster than older .tsdx files. Gekko still reads the older .tsdx files (version 1.0), but will write .tsdx files in the newer binary format (version 1.1). This means that Gekko versions prior to 1.5.8 cannot read a .tsdx databank written by 1.5.8 (unless “OPTION  databank file tsdx version = 1.0” is set before writing from Gekko 1.5.8). The old and new .tsdx format contains exactly the same information, and is still double-precision (15 significant digits).
    • The above speed improvements imply faster Gekko startup (if Gekko is started up with an isstart.cmd file loading a model and databank), and faster CLOSEALL command.
    • Model signatures are introduced, together with the SIGN command. You may use the SIGN command to get a signature for your model, and insert this signature into the .frm file. Signatures skip blank lines and comments, and keep track of whether a model has been changed relative to an official/original version.
  • Version 1.5.7 — 2/10 2012
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • BUG: Beware that this version has problems printing and plotting variables with quarterly or monthly frequency. This is fixed in version 1.5.8.
  • There are quite a lot of changes, please consult the change-log for more details.
    • Forward-looking models can be solved.
    • Tables can be printed in HTML format (TABLE<html>).
    • TIMEFILTER command to make printing and tables more readable.
    • OPEN command and F2 window for swapping databanks. Any number of databanks can be opened, and timeseries can be referenced in an open databank by means of ‘databank:timeseries’ (that is, with colon). Databanks can be opened with alias name (AS), and there is also a CLOSE command.
    • COLLAPSE command for converting higher-frequency (for instance monthly) to lower-frequency (for instance quarterly).
    • UDVALG window has frozen (non-scrolling) headers regarding variable names and time periods. Also, variables are now clickable/browsable.
    • New help system, using chm format. Much easier to search etc., and the content is updated.
    • F2 window (open databanks) looks like this:
F2 window

 

  • Version 1.5.6 — 15/8 2012
  • Very minor changes: fixed at bug that meant that an expression like “@variable(-1)” could not be parsed.
  • Change-log (detailed list of changes)
  • Zip-file (for manual installation — experts only!)
  • Setup file (only relevant if you have problems with the installer file)
  • Installer file (please close Gekko before installation!)

 

  • Version 1.5.5 — 23/7 2012
  • Very minor changes:
    • Introduced command TRIMVARS. This command removes all non-model variables from the Work and Base databanks. The command is handy if the databank contains a lot of superflous or irrelevant variables that are not part of the model.
    • Opening up the possibility of running tables written in C#. This will not be supported in the long run, but until then, the old C# tables can be called withTABLEOLD instead of TABLE (please use TABLE if possible).
  • Change-log (detailed list of changes)
  • Zip-file (for manual installation — experts only!)
  • Setup file (only relevant if you have problems with the installer file)
  • Installer file (please close Gekko before installation!)

 

  • Version 1.5.4 — 4/7 2012
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • Change-log (detailed list of changes)
  • First and foremost, this version performs simulations much faster (both Gauss and Newton algorithm). But there are also quite a lot of other changes. Some of the more important changes are listed below (for a more detailed list of changes, please consult the change-log: see the link abolve).
  • Sadly, the help files have still not been updated. This has to do with the fact that they are in the process of being translated from the old .rtf format to a more modern XML/HTML implemention. (Which will also mean that a more standard searchable help system will appear soon).
  • Faster simulation, both for Gauss and Newton algorithm (and individual years/periods are no longer shown as default while simulating).
  • Improved error-reporting. When Gekko crashes, you may click a link for more information. And when Newton simulations crashes, Gekko may pack an error report with model, databank etc. When simulation crashes, you can now click a link to return to pre-simulation values.
  • DISP can search in labels: try DISP ‘import’.
  • Target icon is shown (next to red/yellow/green traffic lights), if EXO/ENDO goals are active. You can also have Gekko automatically switch back to Gauss after EXO/ENDO simulation (OPTION solve gauss goal switchback).
  • Command GAUSS sets solving algorithm to Gauss (and clears any EXO/ENDO goals)
  • Command CLEARGOALS clears any EXO/ENDO goals.
  • You can use “OPTION folder pipe” to direct PIPE output to specific folder.

 

  • Version 1.5.3 — 2/5 2012
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • This version contains a number of things, but sadly the help files still lag behind. This will be corrected soon, as an official version 1.6 is planned later this month. So due to the non-updated help files, version 1.5.3 is mostly for users actively involved in the development of Gekko. Changes:
  • There is now a ‘Menu’ tab, where html menus can be browsed. These file and folder regarding these html menus can be set by means of for instance “OPTION folder table = \menu” and “OPTION table startfile = menu.html”.
  • READ/MULBK/WRITE now work with <tsd> or <tsdx> option.
  • DISP only shows 5 lines of data as default (see “OPTION print disp maxlines”). This makes it easier to use DISP as an equation browser.
  • There is a PRTX command, capable of for instance row-wise print (“PRTX <rows>”), and element-specific printcodes: (“PRT fy fy<p>”). It can also set decimals etc. — more on that in the documentation for version 1.6.
  • PCIM converters: there are now two converters: a converter for tables, and a converter for menu files. See ‘Utilities’ –> ‘Converters’ –> ‘PCIM converters’.
  • There is also a table-filler, see ‘Utilities’ –> ‘Converters’ –> ‘Convert tables to text’. This utility converts a system of menu and table files to a corresponding system of files suitable for the intra- or internet. Essentially, the system just fills the tables with data, given a databank and time period.

 

  • Version 1.5.2 — 13/4 2012
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • This version implements a converter that converts tables (*.tab files) in PCIM format to tables in the new XML format (unfortunately, the help file regarding the Gekko TABLE command is still missing: version 1.5.3 will come with an extensive help file exlaining tables in Gekko). The converter is not perfect, but converts most simple PCIM tables. See the menu ‘Utilities’ –> ‘Converters’ –> ‘Convert PCIM tables…’.

 

  • Version 1.5.1 — 3/4 2012
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Zip-file (for manual installation — experts only!)
  • There are quite a lot of changes relative to version 1.4. A brief list of changes is the following:
  • Reads even older PCIM banks.
  • Tables can now be done either by means of XML table definitions, or by means of more matrix-like code.
  • Working folder can be set like this: “OPTION folder working = c:\adam\2010”.
  • Gekko.exe can be called with parameters setting working folder and whether the ini file (isstart.cmd) should be loaded. For instance: “gekko.exe -folder:c:\adam\2010 -noini”.
  • CPLOT command. Works like WPLOT, but just copies the data into the clipboard, for pasting by means of Ctrl-V.
  • PPLOT willl accept title and heading: “PPLOT var1 var2 title=’Scenario1′ heading=’Trade'”. The title will show up as the Windows window name.
  • WPLOT also accepts heading, and a stamp may be set: “WPLOT var1 var2 heading=’Trade’ stamp=yes”.
  • Gekko now reads and writes ANSI text files, so issues with æøå etc. should be eliminated.

 


 

  • Version 1.3.18 — 18/10 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Some minor fixes. (a): Loops over predefined lists are now working in command files (“FOR i=#mylist; PRT #i; END;”). (b) When frequency mode is quarterly or annual, integers are accepted as time period (in that case, all quarters/months in the given years get covered). (c): PPLOT can write silently to a file, e.g. “PPLOT fY fX file=graph1” (the resulting file will be graph1.emf). (d): If ‘option folder’ is ‘yes’, and ‘option folder bank’ is given some value, the WRITE command will write the databank file to that particular folder (and try to read databanks from that folder also, by the way).
  • Version 1.3.17 — 10/10 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • New memory variable introduced: VAL. Syntax is “VAL factor = 2.5; VAL factor2 = 2*#factor”. VAL-variables can be used in GENR, PRT/PPLOT etc., and UPD. Regarding UPD, a new UPD-variant has been created. This variant accepts expressions and VAL-variables as arguments, but it’s elements must be delimited by commas. Example: “UPDX tg * 1.0, #factor, #factor2, #factor2/#factor;”. In the example, the time period  spans 4 periods. VAL-variables may also be used like this: “GENR tg = tg * #factor”, or “PRT #factor  #factor*tg”.
  • Version 1.3.16 — 6/10 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • The version fixes a bug related to FOR loops. Successive FOR loops failed (whereas nested FOR loops were ok).
  • Version 1.3.15 — 30/9 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • The version has an augmented residual check capability: when choosing “Utilities” –> “Check residuals…”, you may now choose “Show dlog residuals”. If so, an extra column is added to the output, corresponding to the (log-)residuals in a log-linear equation. This output is often easier to compare against output from estimation software (if the equation is log-linear).
  • Version 1.3.14 — 27/9 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • This version introduces a real decomposition window, see screenshot below (so-called UDVALG, will be renamed at one point…). You may open the window by means of “UDVALG fY” for example, where fY is the variable. There are quite a few combinations to choose from, but the main point is that you choose between time-decomposition (from period to period) and multiplier-decomposition (from baseline to work databank). Data are provided in an Excel-like sheet, where you can copy-paste cells to Excel or others. This version also introduces new print-codes (data transformations). The biggest change is that “m” now means absolute multiplier, and “q” means relative multiplier (in %). Before, these were called “md” and “mp”, respectively. So in this version, “mp” means multiplier differences in growth rates between baseline and work banks (in previous versions it meant relative multiplier). The documentation lags behind at the moment, but will soon be updated. The Excel-like sheet in UDVALG will at some point also be used for the TABLE command. Underneath the sheet is a table-object which will later on be used for many purposes…
  • Gekko decomposition window

 

 

 

  • Version 1.3.13 — 1/9 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • New command: FINDMISSINGDATA. This command finds variables with missing values in the work databank. If a model is loaded, the output is split into different lists (endogenous, exogenous etc.). You may indicate a time period (otherwise it uses the global time setting), and you may also indicate the list of variables that are to be checked. For instance: “FINDMISSINGDATA <2008 2010>” looks for all variables with missing values in the period 2008-2010. You may restrict it like this: FINDMISSINGDATA <2008 2010> #vars”, where the list #vars contains the relevant variables you want to check. Gekko outputs a number of lists: for instance the list #missingdata contains all variables with missing data in the work databank, whereas the lists #missingdata_all, #missingdata_endo etc. are subsets of that list, and correspond to the Gekko-defined lists #all, #endo etc. (i.e., all model variables, all endogenous model variables, etc.).
  • Version 1.3.12 — 12/8 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • A very small bugfix: it was not possible to use the variable name PCH (with capital letters) — this is fixed.
  • Version 1.3.11 — 10/8 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Some bugfixes: in 1.3.10 the UDVALG command was broken.
  • Version 1.3.10 — 9/8 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • The version introduces wildcard lists. Wildcard lists are always inside brackets [], but otherwise they behave just like ordinary lists (#listname). So anywhere you can put a list, you can alternatively put a wildcard-list. Inside the brackets, you may use ‘*’ for arbitrary character match (0 or more matches), or ‘?’ for a single character match. So for instance, [fX*] matches all variables beginning with “fX” (including “fX” without any characters following), whereas [fX?] matches variables starting with “fX” followed by a single character. Wildcard lists tries to match variables in the Work databank. Examples:
  • LIST [fX?]. Shows the variables matching the pattern on the screen. This is equivalent to the INDEX command in AREMOS (without listname given).
  • LIST list2 = [fX?]. Puts the matching variables into list #list2. This is equivalent to the INDEX command in AREMOS (with listname given). You may enter several arguments: “LIST list3 = [fX?] [fY*] Enl [Q*n?]”. (Using ‘=’ syntax with lists will slowly replace the old “LIST +” syntax).
  • PRT [fY*2] fY*2. Prints all variables matching the pattern ‘fY*2’, followed by printing the  mathematical expression fY*2.
  • WRITE [fX??] file=fxfile. Writes all variables starting with “fX” followed by two characters to the file fxfile.tsd. (Actually “WRITE [*] file=databank” is identical to “WRITE databank”).
  • DELETE [J*]. Deletes all variables beginning with ‘J’ from the Work databank.
  • UPD <2010 2010> [J*] = 0. Sets all variables beginning with ‘J’ to 0, for the given period.
  • Version 1.3.9 — 8/8 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • This version is almost identical to 1.3.8 — only change is the ability to do write in TSP format (“WRITE <tsp>”). If no period is given, all periods are writtten for each series. You may write a subset of variables like this: WRITE <tsp> fY Enl tg file=tspfile.
  • Version 1.3.8 — 3/8 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • UDVALG (decomposition) has been augmented, so that it also supports time decomposition and printing of non-decomposed values. Codes for UDVALG are in this stype: <d>, <md>, <xd>, <xmd> meaning time differences (decomposed), multiplier differences (decomposed), time differences (non-decomposed), and multiplier differences (non-decomposed). Use <xn> for raw levels. In addition, the STAMP and VERS commands have been implemented.
  • Version 1.3.7 — 2/8 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Some smaller fixes: table files can now do absolute differences, any missing model variables are auto-created with READ or MULBK statement, #-variables work in DISPLAY and HDG commands, PIPE <append> implemented.
  • Version 1.3.6 — 15/7 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • More work on tables, and some work on UDVALG. PUDVALG is now possible (prints it in plain text), and option <p> can be used to get multiplier contributions in percentages (adding up to 100).
  • Version 1.3.5 — 15/7 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • More work on tables etc. Also in this version you may use simple additions in the option field: PRT <#per1+2 #per2-1> fY”, where #per1 and #per2 are defined by the DATE command. Note: only ‘+’ and ‘-‘ works, and only one of these. It should be the time period first, and then ‘+’ or ‘-‘ some integer. These additions do not work outside the option field. Parentheses may be used if desired for readability: “PRT <(#per1+2) (#per2-1)> fY”.
  • Version 1.3.4 — 14/7 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • The version contains more work on tables.
  • Version 1.3.3 — 14/7 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • This version is mostly some bugfixes, and some more work on tables.
  • Version 1.3.2 — 13/7 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • BEWARE!: This version implements some changes in the way READ works, if several READ statements are used successively.
  • In this version, READ does not merge per default. So if you read bank1, and afterwards read bank2, only variables from bank2 will exist in the Work databank. However, you can merge by means of “READ <merge> bank2” (or regarding the Base databank: “MULBK <merge> bank2”). Note that the READ command always puts the resulting Work databank (possibly merged) into the Base databank (which is cleared first). So after any READ statement (with or without merging), the Work and Base databanks are always identical.
  • There is a possibility to clear the content of databanks without using CLOSEALL. Please use “CLEAR work” or “CLEAR base”, respectively.
  • A first version of an INDEX command is working, for example “INDEX ‘fX*’ mylist”. This will put any variables from the Work databank matching the pattern into the list #mylist (the command can be used without giving a listname). Please note the quotes (‘) around the pattern — at the moment these are mandatory, but later on this will be fixed. You can use any number of ‘*’ and ‘?’ as wildcard characters.
  • Version 1.3.1 — 12/7 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • The version implements a new databank format: tsdx files. These are really just zipped tsd files, with a xml file containg metadata (heading etc.). When using tsdx files, the precision is augmented from 9 to 15 significant digits. Even though there are more digits, the tsdx files are typically smaller than the usual tsd files due to zipping. Please use “option databank file format tsdx” to activate the use of tsdx files (and to revert to tsd files: “option databank file format tsd”). The HDG command is implemented, and the databank heading will be used in any following WRITE commands (but can only be saved into the file if it is a tsdx file).

 


 

  • Version 1.0.53 — 7/6 2011
  • Version has been patched a few times: last patch on 9/6 13:30. If you upgraded to 1.0.53 before this time, please consider uninstalling Gekko, and install 1.0.53 again.
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • A lot of small and medium size changes. Next is prettifying DISP command, looking at error messages etc. Some of the changes may affect existing programs, especially the first four changes!
  • “OPTION solve data init” has been changed, so that it now follows PCIM terminology (yes/no has been reversed).
  • ENDO and EXO are now non-cumulative. So the only use for ENDO or EXO without an argument (for clearing) is when the user wishes to revert to normal simulation after doing goals/means. “ENDO ?” or “ENDO ?” can be used to see whichs goals/means are set.
  • All options are cleared with CLOSEALL command. But CLOSEALL now also re-reads any isstart.cmd file, so options can be kept there and will resurrect from that file (isstart.cmd works a bit like AREMOS’ aremos.opt). CLOSEALL is intended to be equivalent to closing and restarting Gekko, so it seems fair enough to clear the options too. At some point isstart.cmd will probably be renamed into gekko.opt, but not right now. Please do not put a CLOSEALL statement inside the isstart.cmd file — this will trap Gekko in an infinite loop!
  • When reading a tsd file with the READ command, Gekko now always reads the file into both work and baseline databank. Note that MULBK [filename] only reads the file into the baseline databank. Gekko still merges files, so you can read bank1, followed by reading bank2, and the result will be a merged databank (with bank2 overwriting any observations existing in both banks).
  • DEFDIR is implemented, see “OPTION folder …”.
  • MULBK *, STOP and SKIP are working.
  • SYS is working like AREMOS: for example: SYS ‘copy file1.tsd file2.tsd’
  • Work on better line breaking, width is set in “OPTION print width”
  • FOR loops with lists work in command files. For instance: “FOR i = nm nk; PRT fX#i; END;”. Perhaps it will later on be necessary to enforce a type indication (“FOR string i = …”), but maybe it can be avoided.
  • Alternative list syntax: “LIST xx = nm nk”. The old one still works of course: “LIST + #xx nm nk”. At some point commas between items will probably be enforced, but not right now…
  • Version 1.0.52 — 30/5 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Some work on quarterly and monthly data. Gekko now seems to both read and write tsd files with quarterly or monthly data ok (and interchange with AREMOS). In addition, PPLOT now works for quarters and months. Labels at the bottom are year and month, and for quarters the following months are used: 1, 4, 7 and 10 (for q1, q2, q3 and q4). This has to do with the way gnuplot handles dates — quarters are not implemented. So the x-axis is not optimal at the moment, but at least graphs are possible.
  • Version 1.0.51 — 29/5 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Bug: There was a problem with nested time functions, eg. “y = dif(dlog(x))”. This is now fixed, so that any level of nesting is allowed. Reading a bank with quarterly timeseries also had a bug when frequence was not set to annual — also fixed. The DISP command now prints unfolded equations with DJZ-type variables etc. (this output will be prettified soon). You can now use Ctrl+M/O/H as shortcuts to the three tabs in the user interface. Last but not least, reading of tsd files has been changed. When reading, Gekko now first copies the .tsd file into a local folder on the user’s hard disk, hopefully improving reading tsd files from at network drive (whether this ‘caching’ is done can be set by means of “option databank file copylocal yes/no” — default is yes).
  • Version 1.0.50 — 24/5 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Bugfix: MULBK without an argument had ceased working — this is fixed. MULBK (without an argument/bankname) works in the following way: (1) It clears the baseline databank, and (2) it copies all variables from work to baseline databank. Result: the two databanks are identical. This is all done in RAM, so no need to write and read a .tsd file. Example: “TIME 2010 2020; SIM; MULBK; UPD tg = 0.26; SIM; MULPRT fY;” So the MULBK statement should be placed right after the baseline simulation (the first SIM).
  • Version 1.0.49 — 23/5 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • DIFPRT and NDIFPRT working now. These accept dates, lists of variables, and can print to file (e.g. “DIFPRT <2000 2010> #endo file=dif.txt”). Limits: option databank compare tabs/trel. Also implemented line-breaking in PRT, DIFPRT, NDIFPRT, so that multiple variables can be printed nicely. Width: option print width/filewidth.
  • Version 1.0.48 — 19/5 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • This version fixes a small bug: a command like “PRT fY(2010)” had ceased to work. Also some work on error commands.
  • Version 1.0.47 — 13/5 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • This version mostly fixes some bugs regarding the EFTER command. The EFTER command runs equations after an ‘AFTER$’ statement in the model file (i.e., typically table variables), and in addition runs all reverted J-factors and Z-variables. It is tested that the EFTER command yields the same results as PCIM now. The same does not hold regarding the RES command. For some reason, in PCIM some J-variables are changed when executing RES. This is not the case in Gekko: in Gekko the RES command only changes endogenous variables (i.e. left-hand side variables in FRML statements).
  • Version 1.0.46 — 1/5 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Because of a bug, this version has been patched regarding the RES command.
  • This version should be reasonably stable, but for serious purposes maybe stick to version 1.0.44 for a little while longer. Assign-variables (memory-variables such as strings, dates etc.) have been implemented. At the moment only as a first step, but work will proceed in that direction. As of now, you may define a string like this: “STRING file=’scenario4′” (note the quotes around the string). This may later be referenced by means of either ‘#file’ or ‘{#file}’ (or even just {file}). So you may write “READ #file” or “READ {#file}”. When not using the brackets, you may sometimes have to use the “glue” symbol, for instance “PRT fX|#i|n|#j”. If defined by “STRING i = ‘m'” and STRING j=’qq'”, this translates into “PRT fXmnqq”. Without the glue, Gekko would have looked for assign-variable ‘#in’. Note that “PRT fX|#i|n|#j” can be written shorter as “PRT fX#i|n#j”. This follows AREMOS conventions, but may not be too easy to read. An alternative, which is often easier to read, is using brackets: “PRT fX{#i}n{#j}”. Here it is easy to see where the variable and fixed parts are. It may even be abbreviated into : “PRT fX{i}n{j}”, omitting the hash signs (#). In addition to the STRING command, there is also a DATE command. For example “DATE per1=2010” and “DATE per2=2020”. These can be used like this: “TIME #per1 #per2”, or “PRT<#per1 #per2> fY”. Regarding the PRT example, you cannot use assign-dates outside the option brackets . Hence, “PRT #per1 #per2  fY” will result in an error. The reason this is not allowed is because it confuses the syntax too much. Consider “PRT #x1 #x2 #x3”. What does it mean? Is it two dates #x1 and #x2, and one variable #x3? Is it three lists or three assign-variables or a mixture? To avoid hard-to read code like that it is mandatory to put assign-dates into the option brackets. (However, using the option brackets for setting time is already best practice, since changing global time in a non-TIME statement can result in hard-to-read programs).
  • Version 1.0.44 — 20/4 2011
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Because of a bug, this version has been patched regarding the RES command (for the original installer file, see here).
  • Work on (A) VPRT, (B) file sharing/blocking, (C) tsd write. (A): VPRT can be used together with the new command TIMESPAN. For instance: “TIMESPAN 2011 2015, 2016 2020, 2021 2025; VPRT fY”. The timespan can also be put into the option field: “VPRT <2011 2015, 2016 2020, 2021 2025> fY. Note the commas separating each sub-period. The periods can be overlapping, and expressions, lists etc. are allowed as arguments. TIME and TIMESPAN do not synchronize automatically. (B): Work on file sharing. In some cases users like to run two or more instances of Gekko in the same folder (at the same time). This Gekko version implements file waiting, i.e. if a file seems blocked Gekko waits until it hopefully becomes unblocked later on. You will be informed if Gekko is waiting for a file (either read or write access, or file zipping), and Gekko will wait for a maximum of 10 minutes whereafter it will fail. Beware that sharing the working folder between several Gekko’s at the same time can in principle produce unpredictable results (but in practice it will most often be ok). (C): You can choose to have all variable names written in CAPS, for easier use with AREMOS. Example: “WRITE <caps=yes> scenario” will write to the file scenario.tsd, with all variable names in CAPS.
  • Version 1.0.43 — 11/4 2011
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • Work on Excel-export using WPLOT. You can now indicate sheet, cell, if dates are to be written, if labels are to be written, coloring of cells, transpose, and if it should append to an existing file. Example: “WPLOT fY fX file=data sheet=gdp cell=d3 colors=yes transpose=no append=yes”. This will write the data into an existing file (data.xls or data.xlsx), to the sheet ‘gdp’. Defaults are the following: cell=a1, dates=yes, labels=yes, colors=yes, transpose=no, append=no.
  • Version 1.0.42 — 6/4 2011
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • GMULPRT statement has been implemented. For a given variable, it shows values from Work bank, Baseline bank, and differences together side-by-side. GMULPRT has the same syntax as PRT, PPLOT, WPLOT etc., and accepts expressions, lists etc. Additionally, regarding PRT, PPLOT, WPLOT etc., the print codes have been augmented by an optional ‘b’ (for ‘baseline’). So if you write “P <b> fY” you will get the baseline values of variable fY printed (naturally you could also write “P @fY”, but often the print code is the easiest way). Other uses could be “P <bp> fY” for percentage growth in the baseline bank, or “P <bd> fY” for differences.
  • Version 1.0.41 — 31/3 2011
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • Two things have been implemented: (a) if you type “aremos” on the prompt, Gekko will help you install a bat-file for use with the AREMOS software system. This is only relevant for AREMOS users. (b) I have tried to make sure Gekko does not lock any files needlessly. For instance, when it reads or writes a file, it releases it immediately afterwards (also if there is an error). But if some file still seems to lock (sharing violation), particularly if several users use the same folder at the same time, you may try to write “locked” on the command prompt. This will list any locked files in the working folders (and all sub-folders), and will aid me find any bugs related to locking of files.
  • Version 1.0.40 — 28/11 2010
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • Primarily work on the help system. All help files have been updated, some more extensively than others. Also some overview help files have been added, most notably a guided tour through a simple 3-equation Keynesian model with a Philips curve. This guided tour can be walked through, in order to familiarize oneself with the basic concepts and capabilities of Gekko. The guided tour does not depend upon any model (.frm) file or databank (.tsd file). All ingredients are fabricated during the tour :-). Click on the ‘Help’ tab (or press F1), and choose “Guided tour” in the list at the top of the document.
  • Version 1.0.39 — 27/11 2010
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • Some small improvements in this version. (1) Very simple IF-statement allowed; can be controlled with MACRO’s. For example: MACRO + shock true // IF (‘!shock’ == ‘true) // UPD tg = 0.26 // ELSE // UPD tg = 0.24 // END. Later on, more sophisticated use of conditional statements (and loops) will be implemented. So this is just intended to control the flow of a system of command files, by means of some global MACRO settings (please put those at the top of your master/primary command file, and do not alter them since macro’s are read-only). (2) The .tsd file format has been changed to allow two more digits (now up to 9 significant digits in all, which is not too bad). They are less human-readably, but AREMOS still reads them :-). Applies to the WRITE statement. Tsd file size does not change because of this.
  • Version 1.0.38 — 11/11 2010
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • Mostly small bugfixes. Introduced status in lower right corner (green = ok, yellow = working, red = error). Errors have been given a color, too, and at the end of callig a command the total number of errors and warnings is printed. Referencing file paths should be ok now, so wherever you can write a file name, you can also indicate a path (relative or absolute). So “WRITE bank” writes to the working folder, whereas “WRITE b:\forecast\bank” writes to an absolute path. You can indicate a relative path, for instance “WRITE \forecast2\bank”. In that case, the file will be put in the sub-folder \forecast2 relative to the working folder.
  • Version 1.0.37 — 9/11 2010
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • The error messages have been improved. Due to some technical stuff regarding the lexer/tokenizer, the error messages have been very bad. But now at least they point to the right word/character. Needs polishing, but much better now.
  • Else, work on Excel export. You may indicate a heading, labels for the expressions, and a file name. For instance: “WPLOT <p> heading = ‘Table 1. Trade’ fM/fY ‘Import (fM)’ fE/fY ‘Export (fE)’ file = trade”. The ‘<p>’ means annual percentage growth, and the variables are the import and export shares of GDP, fM/fY and fE/fY. The result is saved in the file ‘trade.xlsx’. Without the file indication, the result is shown on the screen. Depending upon your Excel version, the file will be either trade.xls (Excel 2003) or trade.xlsx (Excel 2007).

 

Excel

 

  • Version 1.0.36 — 5/11 2010
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • The command “WRITE <xls>” has been fixed so that it also works under Excel 2003, and not only Excel 2007. The Excel sheet has been given a more modern look (same colors as Word 2007 headings) — the look can be reverted to the old one with “option interface excel modernlook no”.
  • Version 1.0.35 — 3/11 2010
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • This version will look for a file with the name ‘isstart.cmd’ in the working folder (and run it if it exists). The version also accepts commands as parameters to the gekko.exe file. Else, it is possible to comment out blocks of code in command files by means of a ‘/*’ (start comment) and ‘*/’ (end comment). For instance ‘time 2002 /* comment here */ 2005’ is equal to ‘time 2002 2005’. Using ‘/*’ and ‘*/’ are especially handy for commenting out multiple lines. Last, the function key ‘F2’ inserts a blank line in the command window.
  • Version 1.0.34 — 1/11 2010
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • Some small fixes. Most notably a new option: “option solve data createvars”. When this is set to “yes” (which it is by default), the MODEL statement also creates any model variables not found in the Work databank (and fills them with missing values). Before, all variables not found in the databank would have had to be created manually before they could have been filled with data by means of the UPD and GENR statements.
  • State of the software: It seems to be running quite ok. The two most pressing issues now are: (1) finishing the help system completely, and (2) error messages. I believe I have found out why the error messages have become so stupid lately. Will try to fix this soon, at the moment the error messages are a disgrace……
  • Version 1.0.33 — 25/10 2010
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • A lot of small fixes. Model info is now stored in zip-files instead of sub-folder. Some work on Newton algorithm. The .bat file creation menu item has been reworked. Can now save data in Excel files: for instance “write <2000 2010 xls> fY fE fM data.xls”. It uses Excel silently, and will save the file as a .xls or .xlsx file depending on you Excel version (2003 or 2007). Lastly, a lot of work on the help files. See the overview in the ‘Help’ tab.
  • Version 1.0.32 — 11/10 2010
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • Mostly fixing some bugs. Experimenting with compiler settings, seems to be about 10-50% faster, and should work in 64-bit environments. A bug in write<csv> has been fixed — it put the output files in some obscure place instead of the working folder.
  • Version 1.0.31 — 6/10 2010
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • New in this version: (a) Excel-integration (WPLOT) has been completely reworked. It no longer uses Excel macros to do it, so it should be able to run in all environments regardless of security and language settings. (b) You can choose working folder from recent folders, see File –> Recent folders… (c) Writing a csv-file works again. New syntax: “write <csv> fXnm fXnk fXnq data.csv”, or “write <2005 2010 csv> #erhverv data.csv”. This syntax emulates AREMOS’ way to do it. (d) Add-files and .cmd-files are now handled exactly like PCIM. (e) Lastly, a recurring issue regarding Gekko window size and user settings has been fixed (hopefully). Thanks to Christine for her patience.
  • Version 1.0.30 — 28/9 2010
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • This pretty stable version has focused on being able to run the long forecast from the Danish Ministery of Finance. Their system is really testing the software, and being able to run their system means that it seems reasonable to declare Gekko out of the beta stage. I’ve also worked on error handling — more to be done though… For Michael: there is now an “option solve data ignoremissing yes” regarding how Gekko deals with missing data when simulating.  Please set this option to “no” normally, but setting it to “yes” may emulate the way PCIM works if you need a quick fix regarding missing values.
  • Version 1.0.29 — 13/9 2010 — BETA version.
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • Getting reasonably stable, but still BETA. Most of the stuff is working, but I need to stress-test it on real-world forecasts before I would recommend it for other purposes than testing. This version introduces tabs in the interface (see below). The output tab is for bulky output, and the help tab is the help system. The help system is being worked upon. At the moment, write “help <command>” in the main window to call the help files.

 

 

Tabbed interface

 

 

  • Version 1.0.28 — 23/8 2010 — Please do not use this version for other purposes than testing — it is a BETA version.
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • Still BETA, sorry, but stability is improving! Decomposition is working in a preliminary version. At this point, only multiplier decomposition. When running multiplier analysis, you can for instance write “udvalg fY” on a left-side variable (like “fY”) and get a graph with contributions. It is simple enough to export the values to Excel, but before I prettify things, I think I need to think about how to present this kind of output. Problem is that you often get a confusing number of contributions, so some easy way to pool some of these could be nice (pooling of lags would be a first step). Otherwise, all commands work with time periods and lists (whenever it makes sense). Time periods may be written as “prt 2010 2012 fY” or “prt <2010 2012> fY”, where the first one alters global time settings, and the last one does not.
  • Version 1.0.27 — 11/8 2010 — Please do not use this version for other purposes than testing — it is a BETA version.
  • Installer file (please close Gekko before installation!). NOTE: The RES command has a bug — please use 1.0.44 or above.
  • Setup file (only relevant if you have problems with the installer file)
  • Still BETA … but getting more stable. There are a lot of small changes and bug-fixes. Major changes are: faster Gauss-Seidel simulation (using model ordering info on prologue and epilogue variables), absolute periods supported (for instance: “prt fY/fY(2001q3)”). Macro’s are implemented (again). There is a problem with macro’s in systems of command files calling each other, however. So for now, please put macro’s at the top in your primary/”master” command file. (The issue is that Gekko compiles whole command files into machine code now, instead of interpreting line-by-line, and this complicates the use of macros. This will be fixed somehow).
  • Version 1.0.26 — 4/8 2010 — Please do not use this version for other purposes than testing — it is a BETA version.
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • This is a BETA version and contains the largest number of profound code changes in any Gekko version up to now, because of a newly implemented ANTLR parser. The old Gekko version did so-called lexing (splitting input into words, so-called tokens), whereas the new version does both lexing and parsing at the same time. The parser outputs a tree structure a la what is shown in the figure below (a so-called AST tree). Because of the new parser, about 50% of all Gekko-code has been rewritten, so this is really heavy surgery. There are still some commands missing (most notably macros), but all in all most of the basic stuff is up and running. Some benefits are already apparent: quarters and monthly frequency is handled in all commands, and quarterly/monthly models can be simulated. Lists work everywhere. Reading a model is faster, and whole command files are converted into machine-code before running them, speeding things up considerably. There are many other benefits to using a real parser. Handling of models and command files syntax gets easier to work with, and the underlying Gekko code gets more robust, too. In the long run this is exprected to pay off, also regarding error messages, suggestions etc. Without a “real” parser like ANTLR, the Gekko code would slowly but surely grow more and more complicated and unmaintainable. Below is shown part of the AST tree corresponding to the statement “genr pch(fY) = pch(fM(-1)) * 2 + 1 $” (only the right-hand side of the statement is shown in the figure):

 

AST tree

 

  • Version 1.0.25 — 25/3 2010 — Please do not use this version for other purposes than testing — it is a BETA version.
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • This is a BETA version because of the large number of pretty profound changes under the hood. Work has been done on (1) the Newton algorithm (means/goals, more robust now), (2) Gauss-Seidel convergence criterias, (3) multi-threading (to keep the GUI responsive), (4) time iteration (now done abstractly, facilitating use of quarters and months), and export to Excel (via wplot command). Next in pipeline is work on the parser. I’ve changed from GOLD parser to ANTLR. Implementing the parser will be the last big infrastructure change in Gekko — after that I think the main building blocks are ok regarding further development. Excel integration (wplot) is done with an injected VBA script, and seems ok (at the moment it just prints a table with the variables). Using VSTO is considered, but VBA is ok for simple things (and should work for any Excel version).
  • Version 1.0.24 — 9/12 2009
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Work on error messages when compiling a model with ‘model’ statement. The problematic equations are now printed out on the screen, with the probable error location(s) marked in red. NOTE: there was a bug in this version, so that the inbuild equation browser looks odd.
  • Version 1.0.23 — 8/12 2009
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Work on automatic residual check. Click the menu Utilities –> Compare/check equations… to see how to do it (the menu item contains a guide). The residual check will split equations into types (e.g. _I, _S, and so on), and will sort the results alphabetically, by absolute differences, or by relative differences. Relative differences are often the best choice. A similar menu item is available for databank comparison, see Utilities –> Compare/check databanks… All compare stuff can only be called from the menu, and the previsous ugly “samro” etc. statement is removed from the Gekko commands. More facilities regarding residual check will be added, for now it is just a prototype.
  • Version 1.0.22 — 5/11 2009
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • It seems there was a bug when the Gekko window size and position was stored. The bug occurred when the Gekko window was minimized, and the user then exited Gekko in a minimized state. It is now checked whether window size/positions are ok when loaded from last session. And window size/positions are no longer stored if the window is maximized or minimized. (Special thanks to Christine for struggling with this bug).
  • Version 1.0.21 — 1/11 2009
  • Installer file (please close Gekko before installation!)
  • Setup file (only relevant if you have problems with the installer file)
  • Fixed an issue in TSP data conversion, should work again. Added a “compare” command that compares variables in model, databank and variable list, to see if some are missing (or superfluous). Output from the comparison will be in the file compare.txt.
  • Version 1.0.20 — 26/10 2009
  • Installer file (gekko_install.msi)
  • Setup file (only relevant if you have problems with the installer file)
  • More work on equation browsing and the “disp” command. The variable list must be put into the .frm file, and a “varlist$”-tag should be put before the list. Like that, it gets automatically loaded when the model is loaded via the “model” statement. When using the “disp” command, the variables are clickable, and there are two browser buttons to use (backwards and forwards, like internet browsing). It still needs some polishing. Should be integrated with decomposition at some point.
  • Version 1.0.19 — 17/10 2009
  • Installer file (gekko_install.msi)
  • Setup file (only relevant if you have problems with the installer file)
  • The “disp” command show more info. Upgrading without uninstalling should be possible now.
  • Version 1.0.18 — 15/10 2009
  • Installer file (gekko_install.msi)
  • Setup file (only relevant if you have problems with the installer file)
  • Basically just the same as 1.0.17, to try out upgrading/versioning.
  • Version 1.0.17 — 14/10 2009
  • Installer file (gekko_install.msi)
  • Setup file (only relevant if you have problems with the installer file)
  • Some small fixes, does not lock files when it reads them. Preliminary version of variable list can be tried (“varlist varlist.dat”). After this, you may try “disp [variablename]” to see the labels. This will be worked into an equation browser.
  • Version 1.0.16 — 10/10 2009
  • Installer file (gekko_install.msi)
  • Setup file (only relevant if you have problems with the installer file)
  • Version numbers are now implemented, and installation has been simplified (you only need to execute one .msi file, and you don’t need to uninstall first). Hopefully this will make upgrading easier. Also some small fixes, including a “clear screen” command (“cls”), and showing info on the work and baseline databanks.
  • Version 1.0.15 — 8/6 2009
  • Installer.
  • Comparing two databanks made easy. Simply “read <databank1>” followed by “read <databank2> followed by “samro”. This produces a file called “sam<index>.txt” with the differences (ordered by relative differences). There are 4 ways to use it: sama (absolute, alphabetical list), samr (relative, alphabetical list), samao (absolute, ordered list), samro(relative, ordered list). Ooooops, thinking about it, the first two produce precisely the same file …. but never mind. The syntax is ugly anyway, to be fixed soon hopefully. You can also specify a period: “samro 1990 2005”.
  • Version 1.0.14 — 27/3 2009
  • Installer.
  • There was a bug regarding reading of tsd files. Gekko rescales timeseries in RAM, starting out with an array of length 200 for each time series (can hold 200 observations). If this is exceeded, the timeseries is rescaled to length 300 etc. However, the bug meant that the timeseries was only rescaled, and not filled with new data. It only affects databanks running to around year 2100, which is why the bug has not been found until now. Reading the same bank two times worked as a workaround, but the bug is fixed now. In addition, rudimentary support for updprtis added. Works only for annual data, and for operators = and +. Example: “updprt + fy fm fcp”. This produces upd statements for the given global period. Has to be copied from the screen (mark it, and Ctrl+C and Ctrl-V).
  • Version 1.0.13 — 24/3 2009
  • Installer.
  • There seemed to be a problem with csvwrite confusing decimal and thousand separator and thus creating garbage under some Windows language settings. Csvwrite is now set to write in scientific format (just like normal tsdwrite), we’ll see if it works. The problem only affects some computers.
  • Version 1.0.12 — 23/2 2009
  • Installer.
  • Apparently the “efter” command had ceased working — this bug is fixed. Also implemented PCIM’s syntax regarding “mulpct” and “pctprt”. In the long run, all the syntax will be made more clean and consistent (and hopefully AREMOS-like). Also, the whole Visual Studio project has been cleaned up completely, and the installer seems to work…. (and Subversion/SVN is now used for versioning).
  • Version 1.0.11 — 18/2 2009
  • Installer.
  • Fixed an I/O bug. When the user opens Gekko from Start –> Programs, the previous working dir is read from a xml file. Gekko did not check if the previous working dir might have been deleted in the meantime, and if so Gekko did not even start up.
  • Version 1.0.10 — 15/12 2008
  • Installer.
  • Changes: “Csvwrite” writes .csv format (Gekko already reads it). The syntax is csvwrite <filename> <startyear> <endyear> <var1> <var2> … The variables can be a list, and providing start and end year can be omitted. The filename has .csv appended if missing. If no variables are provided, the whole work bank is written. Pathnames are not allowed for the file. The whole system needs to implement the parser, otherwise allowing e.g. a file path here leads to complicated coding. Csv is a quite nice format for interfacing with Excel, and double-clicking a csv-file should open it in Excel directly. In addition, error handling is changed a little bit, to provide a better user experience.
  • Version 1.0.9 — 17/11 2008
  • Installer.
  • Changes: Reads AREMOS-type tsd files. It assumes more structure in the tsd files (e.g. that the data fields are exactly 15 characters wide), and does not have problems with labels containing any characters. It even reads tsd files faster than before. (The old and more robust way to parse a tsd file can still be called with “read2 <filename>” if needed).
  • Version 1.0.8 — 1/11 2008
  • Installer.
  • gekko.exe and other program files as a simple .zip-file here.
  • Changes: lists of endogenous, true exogenous and JDZ-type exogenous are made and put into “<model>_info” folder. Information about the number of these vars is provided when a model is loaded.
  • Version 1.0.7 — 28/8 2008
  • Installer.
  • gekko.exe and other program files as a simple .zip-file here.
  • UPDATE: tsd reader fixed
  • Changes: quarters and months implemented! Actually the databank structure was already designed to deal with it, but it took some coding to parse stuff like “time 2001m3 2005m12”. It only works for the upd, print/plot and read/tsdread commands at the moment, so don’t try any quarterly models yet. So it is kind of a proof of concept, in order to prove that it is possible. You may try this: set freq q // time 2001q1 2003q4 // upd xx = 100 // upd xx 2001q2 2003q4 % 1 // p xx. Variables with the same name but different frequency may co-exist in the same databank. It reads a mixed-frequency tsd file produced by AREMOS just fine.
  • Version 1.0.6 — 20/8 2008
  • Installer.
  • gekko.exe and other program files as a simple .zip-file here.
  • Changes: The syntax in Backus-Naur form (BNF) has been corrected a little bit. And suggestions are shown in a box when typing. See image below. Suggestions may be switched off in the options menu. To see how it works, try typing “set” <space> “solve” <space> “method” <space>. When typing space the parser suggests the next item by means of the BNF syntax. You may select from the menu by arrow down + Enter or double-clicking with the mouse. As of now this functionality is still a bit buggy and needs to be tested. But it will be helpful if/when the syntax gets more AREMOS-like. HMMMMM: actually it is really annoying that the menu box cannot extend down below the status line (“Annual ….” in the image). Should be fixed soon!

 

 

  • Version 1.0.5 — 10/8 2008
  • Installer.
  • gekko.exe and other program files as a simple .zip-file here.
  • Changes: add-command added, and support for using @-symbol in genr and print statements (means taking the variable from the baseline bank). In addition, a real parser/lexer has been implemented. As of now just for fun — only effect is that it provides suggestions for the next statement at the bottom of the Gekko window. Next step is more meaningful error messages etc. The PCIM syntax has been stated in the so-called Backus-Naur form (BNF), as can be seenhere.
  • Version 1.0.4 — 7/7 2008
  • Installer.
  • gekko.exe and other program files as a simple .zip-file here.
  • Changes: Some more commands in order to run the model as used by the Ministry of Finance. For instance: macro, dumon/of, create, delete, flat, efter, return, stop. Fixed one bug in the upd command (when upd’ing lists). Upd command can create variables with ‘=’ operator if the variable starts with ‘xx’. Documentation updated. Gekko syntax really needs to be settled sometime: is a very ugly mix of PCIM and AREMOS at the moment!
  • Version 1.0.3 — 8/6 2008
  • Installer.
  • gekko.exe and other program files as a simple .zip-file here.
  • Changes: Numerous improvements due mostly to feedback from Hans Lunsing. Should provide a more user-friendly experience. There are some new set options, and it is possible to get a list of current settings. Option menu reworked. Possibility to reset the program state, and option to clear all databanks. When saving a graph, the user can provide a name for the file. Documentation is made less PCIM-centric with more explanations of PCIM syntax.
  • Version 1.0.2 — 28/4 2008
  • Installer.
  • gekko.exe and other program files as a simple .zip-file here.
  • Changes: Full implementation of exogenization by means of D-variables (via formula codes like _GJRD). The reverted J-variables (add-factors) are now calculated, so PCIM-style exogenization and re-endogenization is now possible. Regarding the “after model”, any formula beginning with “Y” in the model part following the AFTER$ statement will only be run once after the model has been solved (typically this is reverted J-variables added by hand). All other equations in the ADAM after model are treated as normal endogenous variables. Gekko’s ordering algorithm puts them in the epilogue automatically. In conclusion: Gekko now reads jul05.frm or apr07.frm just as they are with no changes necessary.
  • Version 1.0.1 — 23/4 2008
  • Installer.
  • gekko.exe and other program files as a simple .zip-file here.
  • Changes: In the SAFFIER model, one of the equations was accidently commented out. Has been switched on. So now the equation count in SAFFIER is 2979 as it should be. In Gekko, the ordering algorithm is improved. SAFFIER’s feedback set is now down to 41. Pretty close to what ISIS produces (38). Note: Gekko keeps info about ordering in the file <model>.ordering.