Open Source Software
GWTPhotoAlbum
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.
CoopSim
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.
PyPlotter
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.
Evolutionary Algorithms
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.
cultaptation Engine
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.
|