Homepage Eckhart Arnold

Open Source Software


GWTPhotoAlbum

thumbnail image

GWTPhotoAlbum is an internet photo gallery and slide show that runs as an AJAX program in the internet browser. Of course there are quite a few web slide show scripts out there already, but mine has a few features that other programs may not have and it offers a great variety of different configuration options. Also, it is free software under the very liberal Apache 2.0 license.

The program itself is written in Java, but it does not require the installation of a java virtual machine, because it is compiled with the google web toolkit into very compact javascript code. Additionally, it comes with a small python script that makes the creation of one's own web galleries very easy.

Further details can be found on the project web page. There, one can also find a small demo and, of course, the software to create photo galleries, which is also available as a linux version.

nach oben


CoopSim

Sorry, no image

CoopSim is a Python application for simulating a game theoretic model of cooperative behaviour that can be used in biology as well as social sciences. This model is the reiterated pairwise prisoners dilemma that has been made popular through Robert Axelrods book "The Evolution of Cooperation". The reiterated pairwise prisoners dilemma can be regarded as a formal description of some (but certainly not all!) cooperation dilemmas.

CoopSim follows the description in Axelrods book. Different strategies can be put against each other in a computer tournament. The user can select the strategies, adjust game parameters and inspect the outcome of single matches, the whole tournament and the ecological development over a sequence of tournaments.

CoopSim runs under Linux as well as under Windows with Python (Version 2.3 or above) and wxPython (Version 2.4.2 or above) installed.

CoopSim is fully open source software and can be downloaded from the CoopSim Website.

nach oben


PyPlotter

Sorry, no image!

PyPlotter is a Python package for plotting graphs and diagrams. It allows plotting on linear and logarithmic scales. Apart from that it contains classes for plotting simplex diagrams, such as are used in evolutionary game theory for example.

Through its own device driver PyPlotter can easily be adapted to different graphical user interfaces or output devices. This means that the same plotting subroutines can be used in a Jython applet in conjunction with the Java AWT (yes, PyPlotter is fully Jython compatible!) or in a standalone application utilizing wxWidgets for its user interface.

PyPlotter is "open source" an can be downloaded freely from the PyPlotter Website.

nach oben


Evolutionary Algorithms

thumnail image

Evolutionary Algorithms form a special class of optimization algorithms where one tries to imitate the mechanisms of evolution in nature: reproduction, variation and selection, in order to solve optimization problems. In connection with a chapter on "Neuheit in evolutionären Algorithmen" (Novelty in evolutionary Algorithms) that I contributed to the book "Das Neue in Ökonomie und Mangament" (ed. Birger Priddat and Peter Seele, Gabler Verlag, Wiesbaden 2008) I wrote a small example program that demonstrates how evolutionary algorithms work on the classical problem of the "Traveling Sales Person".

Start the demonstration program using Java Web Start. (Java Runtime Version 1.6 required!)
Or download the demonstration program (for Linux und Windows, 2.7 MB incl. Java-sourcecode).
Or download the source code only.

nach oben


cultaptation Engine

thumnail image

In order to develop strategies for the cultaptation Social Learning Strategies Tournament I programmed a tournament engine that implements the rules of the tournament. Together with a group of students from Bayreuth we could then develop and analyze our strategies and select the best strategy to take part in that tournament.

The tournament is now closed, but anyone interested in playing with the cultaptation model can download the cultaptation engine. Before installing, see the installation instructions.

nach oben


 
GWTPhotoAlbum
CoopSim
PyPlotter
Evolutionary Algorithms
cultaptation