highperformancecoder / minsky

A systems dynamics economics modeling software
http://minsky.sf.net
GNU General Public License v3.0
290 stars 51 forks source link

Minsky

Dynamic flow systems program to simulate economic flows (ie. complex system dynamics). For a full overview, please see the Manual

Getting Started

Minsky is an open source program with prebuilt binaries available for:

Compiling Minsky from source code

Official releases are available from SourceForge. You may also obtain later releases from this Github project, as release are tagged within git.

To compile Minsky, you will need a suitable posix compliant system, with a number of prerequisites installed.

Compiling release versions of Minsky

Using the REST Service

Notes on using the REST Service.

JS frontend debugging notes

Setting up emacs

For those using emacs (comme moi-meme), I have configured the project so that typing tsc on the gui-js directory runs the typescript compiler. A convenience Makefile is in that directory, allowing the default "make -k" command to work.

Debugging with gdb

Profiling

Unfortunately gperftools do not work with the JS frontend. Indeed, most of the time minsky will crash under profiling. For now, profiling requires the use of the old Tk version of minsky.

However, if you build the C++ source (actually only addon.cc necessary) with the TIMERS=1 make flag, this enables profiling of the backend commands, which is printed as a summary table on application exit.

Roadmap