Skip to content

thomsen67/GekkoTimeseries

Repository files navigation

Gekko Timeseries And Modeling Software

Gekko is for timeseries handling, and solving of large-scale economic models.

Gekko is an open-source time-series oriented software package for handling and analyzing timeseries data, and for solving and analyzing large-scale economic models. Since 2009, Gekko is being used by Danish ministeries, banks, interest groups and universities, for the simulation of economic and energy-related models. The software runs under Windows (.NET), and is licenced under GNU GPL.

Main window

Some features:

  • Timeseries-oriented software, with flexible databanks. Suitable for modeling and data handling/wrangling, etc.
  • Annual, quarters, months and undated frequencies supported, more to come. Conversions between these + seasonal correction.
  • Variables like values, dates, strings, lists, maps and matrices, including many functions dealing with these.
  • Lists and maps may contain any variables. Linear algebra on matrices is possible.
  • User-defined functions and procedures.
  • Dynamically loaded and compiled models, including failsafe mode.
  • Gauss and Newton solvers, with ordering and feedback logic. Fair-Taylor or Newton-Fair-Taylor solver for forward-looking models. Any number of simultaneous goals/means possible.
  • In-built equation browser, with integrated variable list.
  • Decomposition/tracking of changes in expressions or model equations.
  • Graphics by means of embedded gnuplot
  • Interface to R, GAMS and others. Reads/writes file formats like xls, xlsx, prn, csv, tsd, gdx, px.
  • Tabelling and menu system, outputting in text, html or Excel
  • Open databank format, using (Google) protocol buffers for storage.
  • Strict and consistent language syntax (via in-built ANTLR parser), with loops, conditionals etc.
  • Used by Statistics Denmark, Ministry of Finance, Ministry for Economic Affairs, Danish Economic Councils, the central bank of Denmark, institutions, universities and more.
  • Easy installation by means of a all-inclusive Windows installer, or manually by means of a zip-file with gekko.exe etc.
  • Open source. No licenses to compilers etc. -- everything used is C#/.NET (+ gnuplot, 7zip and x12a). So everything is open-source, and therefore free of charge.

More Gekko info:

Contributing + source code

  • You may fork and clone the source code from here, or simply download it as a zip file. You may consider working a stable release.
  • Source code documentation
  • Advice on running the code in Visual Studion 2017 (or later): open the solution file (GekkoCS.sln) with Visual Studio. Make sure that the solution configuration is set to "Debug" and the solution platform is set to "Any CPU". Also make sure that the Gekko project is chosen as "StartUp Project". Next, it should be possible to start the Gekko application under Visual Studio by simply pressing F5. If you change the ANTLR .g syntax definition files, use the .bat files to transform to C# (this demands Java and ANTLR 3.1.3).
  • Please note that the software is open source (GNU GPL). That is, it is free of charge, but the source code cannot be used in commercial applications. The source code can only be used and modified in other open source projects.

About

Gekko Timeseries and Modeling Software: Timeseries handling, and solving of large-scale economic models.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages