A New Graphical User Interface Generator for Economic Models and its Comparison to Existing Approaches

The paper discusses the role of Graphical User Inter-faces in economic modelling and specifically the de-velopment of a new Graphical User Interface Genera-tor for applications realized in GAMS (General Alge-braic Modelling System), a widely used Algebraic Modelling Language for (bio-)economic simulation models. It motivates the development of GGIG (Gams Graphical Interface Generator) by reviewing existing approaches. In opposite to frameworks available for environmental and Agent Based Modelling, GUI ge-nerators for more classical economic models seem to be scarce. GGIG aims at a fast development process not requiring programming skills where simple user operable controls are defined in an XML file such that GAMS based projects can add easily a GUI. It com-prises quite versatile exploitation tools for interactive reporting (tables, graphs and maps) including a ma-chine learning package plus useful utilities, e.g. to generate a HTML based GAMS code documentation or batch execution. In opposite to other approaches, GGIG strictly separates the GUI and GAMS code, but does not offer IDE functionality. Applications to CAPRI, a rather complex model, and some smaller projects seem to show that researchers without formal programming training are able to develop and modify a GUI for their models, while model users can be quickly trained in GGIG based GUIs.Der Aufsatz diskutiert die Bedeutung Grafischer BenutzeroberflA¤chen in der A¶konomischen Modellie-rung, insbesondere die Entwicklung eines neues Werkzeugs zur Erstellung Grafischer OberflA¤chen fA¼r Anwendungen basierend auf GAMS (General Algebraic Modelling System), einer weitverbreiteten Algebraischen Modellierungssprache fA¼r (bio-)A¶ko-nomische Simulationsmodelle. Er motiviert die Ent-wicklung von GGIG (Gams Graphical Interface Ge-nerator) vor dem Hintergrund eines Aœberblicks alter-nativer AnsA¤tze. Im Gegensatz zu bestehenden Pro-grammiergerA¼sten fA¼r umwelt- oder agentenbasierte Modellierung scheinen nur wenige Werkzeuge zur Erstellung von BenutzeroberflA¤chen klassischer A¶ko-nomischer Modelle verfA¼gbar zu sein. GGIG zielt auf einen schnellen Entwicklungsprozess, der keine Kenntnisse in der Programmierung voraussetzt und auf der Definition einfacher Bedienelemente in einer XML-Datei basiert, wodurch sich ohne groAŸen Auf-wand eine NutzeroberflA¤che zu einem GAMS-Projekt erstellen lA¤sst. GGIG enthA¤lt darA¼ber hinaus recht vielseitige Instrumente zur Erzeugung interaktiver Ergebnisauswertungen (Tabellen, Grafiken und Kar-ten) einschlieAŸlich eines Paketes maschineller Lern-verfahren sowie zusA¤tzlich Dienstprogramme, z.B. zur Erstellung einer HTML basierten Dokumentation des GAMS-Codes oder zur BatchausfA¼hrung. Im Gegen-satz zu anderen AnsA¤tzen trennt GGIG klar zwischen dem GAMS-Code und der NutzeroberflA¤che, bietet dafA¼r aber auch keine Funktionen einer Integrierten Entwicklungsumgebung an. Die Anwendung von GGIG in CAPRI, einem recht komplexen Modellsys-tem, und einigen kleineren Projekten legen es nahe, dass Forscher ohne formale Programmierkenntnisse mittels GGIG BenutzeroberflA¤chen fA¼r ihre Modellen entwickeln und pflegen kA¶nnen, wA¤hrend Modellan-wender sich schnell in die Nutzung der OberflA¤chen einarbeiten.