Projects
Research
-
SustainBeef
— Co-definition and evaluation of sustainable beef farming systems based on resources non edible by humans - Systems performance (modeling) and evaluation through indicators
-
FarmDyn
— A highly detailed single farm model designed for policy evaluation
-
PhenoRob
— Robotics and Phenotyping for Sustainable Crop Production - Technology adoption and impact
Fruchtfolge
Fruchtfolge is a simple to use decision support tool for farmers. It provides users with an economically optimal cropping and fertilization strategy for each of their fields. By leveraging linked-open-data, creating an optimized cropping plan only takes a few minutes. The application is free, open source, and build using GAMS + Nuxt.js + Node.js (Express.js).
-
Fruchtfolge
— The actual Fruchtfolge application hosted at the University Bonn. Localised in German
-
Documentation
— Tutorial on how to use Fruchtfolge, with supporting screenshots and videos
-
Client side code
— The Nuxt.js application powering the Fruchtfolge frontend
-
Bio-Economic model
— The GAMS model providing the cropping recommendations in Fruchtfolge
-
Harmonie
— Harmonization of direct payment application files of all federal states in Germany, used for data input
-
KTBL-APIs
— Node.js APIs for the calculated data of the KTBL Database. Provides access to field work procedures, crop gross margins, and standard gross margins
-
BGR-APIs
— Node.js/Browser APIs for querying soil properties from the "Bundesanstalt für Geowissenschaften und Rohstoffe" (BGR) servers
Linter-GAMS
Linter-GAMS is an open source GAMS IDE build atop the Atom editor. It brings features such as advanced code navigation, an R-Studio like environment pane for live inspecting parameter, variable and equation values, as well as model aware autocompletion. Linter-GAMS can be used with any GAMS model, but was specifically designed for large scale, multi file models such as FarmDyn , Capri , and CGEBox .
-
linter-gams
— The main Atom package containing the user interface and environment pane logic
-
gams-helpers
— An Atom package build for running GAMS models. Consumed by linter-gams
-
autocomplete-gams
— An autocomplete-plus addon for Atom providing model aware autocompletion (e.g. adding sets to parameters and variables)
-
gdx-viewer
— An Atom package for displaying GAMS GDX files. Uses plotly and react-pivottable under the hood
Observables
Observables are notebooks that can be used to prototype visualisation ideas, algorithms, and even mathematical programming models.
-
Data storytelling in operations research
— A demonstration of how Observable notebooks can be used to tell an "optimization" data story
-
Profitability of crop cultivation in Germany
— An interactive chart highlighting the volatility of crop contribution margins for a selection of crops in Germany
-
Truncated skew normal distributions
— A JavaScript implementation of a truncated skew normal PRNG
-
Filling polygons with patterns in a map
— A demonstration of how polygons may be filled with color patterns in a Mapbox GL JS map
-
Charts
— A collection of easily importable, ready-to-use chart controllers
Others
-
chartjs-plugin-dragdata
— A plugin for Chart.js that allows dragging of data points in a chart. Heavily used for data input in the Fruchtfolge application
-
node-gdx
— Node.js bindings for the gams-cpp C++ API. Allows to read GAMS GDX containers form Node.js, using the native N-API
-
atom-vue-example
— A minimal example illustrating how to write an Atom package using Vue.js > v2.x
-
headlands
— A small algorithm to detect headlands in agricultural fields (German: "Vorgewende"). On the website, you can click on the 'Show other example field' in order to see which headlands the algorithm indetifies for different fields. You can tinker with the algorithm settings (e.g. maximum turning angle) with the sliders below the button
-
Online Algebraic Modeling Editor
— An online editor for algebric models, which uses the NEOS Server for the actual solving. Can be used with all problem types, solvers, and languages supported by NEOS
-
neos-js
— A JavaScript (Browser)/ Node.js API for the NEOS Server. Used by the Online Algebraic Modeling Editor
-
gams2js
— A GAMS output file parser for JavaScript. Converts GAMS model results into a JavaScript readable format. Check out this Observable to see it in action.
-
365farmnet
— A simple promise based Node.js client for the 365FarmNet Connect REST API