Homepage Eckhart Arnold

Freie Computer Programme


GWTPhotoAlbum

thumbnail image

GWTPhotoAlbum ist eine Internet-Fotogalerie und Diashow, die als AJAX-Programm im Internetbrowser abläuft. Internet-Diashows gibt es zwar schon eine Menge, aber meine hat ein par Funktionen die andere nicht haben und ist vor allem sehr flexibel konfigurierbar. Außerdem ist das Programm freie Software unter der sehr liberalen Apache 2.0 Lizenz.

Das Programm ist in Java geschrieben, setzt aber trotzdem keine virtuelle Java Maschine voraus, da es mit dem Google Web Toolkit in einen kompakten Javascript-Code übersetzt wird. Dazu gibt es ein kleines Python-Skript mit dem man sehr leicht eigene Internet Fotoalben erstellen kann.

Näheres dazu steht auf der Projektseite. Dort findet man auch eine kleine Demo und natürlich das Programm zum Erstellen von Fotoalben, das auch in einer Linux-Version verfügbar ist.

nach oben


CoopSim

thumbnail image

CoopSim ist eine Python Anwendung zur Simulation eines spieltheoretischen Modells von kooperativem Verhalten, das sowohl in der Biologie als auch in den Sozialwissenschaften Anwendung findet. Bei dem Modell handelt es sich um das durch Robert Axelrods Buch: "Die Evolution der Kooperation" populär gemachte wiederholte Gefangenendilemma, mit dem sich bestimmte (aber natürlich keineswegs alle!) Kooperationsprobleme formal beschreiben lassen. CoopSim lehnt sich an die Beschreibung in Axelrods Buch an und erlaubt es, beliebige Strategien (einschließlich vom Benutzer selbst programmierter Strategien) in einem Computerturnier im paarweisen wiederholten Gefangenendilemma gegen einander antreten zu lassen. Dabei können die einzelnen Spielverläfe, das Turnierergebnis sowie die evolutionäre Entwicklung eingesehen werden. Durch eine Reihe von einstellbaren Parametern lassen sich unterschiedliche Rahmenbedingungen simulieren.

CoopSim läft sowohl unter Linux als auch unter Windows, setzt allerdings eine installierte Python Umgebung (ab Version 2.3) einschließlich wxPython (ab Version 2.4.2) für das entsprechende Betriebssystem voraus.

CoopSim ist Open Source und kann von der CoopSim Webseite heruntergeladen werden.

nach oben


PyPlotter

thumbnail image

PyPlotter ist ein Python Paket zur Darstellung von Graphen und Diagrammen. Es erlaubt die Darstellung von Graphen in einem cartesischen Koordinatensystem sowie auf einer logarithmischen Skala. Zusätzlich enthält es Klassen zur Darstellung zweidimensionaler Simplexdiagramme, wie sie etwa in der Spieltheorie üblich sind.

Über eine eigene Treiberschnittstelle unterstützt PyPlotter unterschiedliche GUIs und Ausgabegeräte, so dass es möglich wird, dieselben Grafikausgaberoutinen ohne Änderung des Programms mit unterschiedlichen GUIs zu verwenden. So kann PyPlotter beispielsweise unter Jython das Java AWT ansprechen, während es unter C-Python, wo das Java AWT nicht verfügbar ist, mit wxWidgets oder gtk2 eingesetzt werden kann.

PyPlotter ist Open Source und kann von der PyPlotter Webseite heruntergeladen werden.

nach oben


Evolutionäre Algorithmen

thumnail image

Evolutionäre Algorithmen sind eine besondere Klasse von Optimierungsalgorithmen, bei denen man den auf Reproduktion, Variation und Selektion beruhenden Evolutionsprozess in der Natur nachzubilden versucht, um beliebige Optimierungsprobleme zu lösen. Im Zusammenhang mit meinem Beitrag "Neuheit in evolutionären Algorithmen" in dem von Birger Priddat und Peter Seele herausgegebenen Sammelband "Neuheit in Ökonomie und Management. Grundlagen, Methoden, Beispiele" (Gabler Verlag, Wiesbaden 2008) habe ich ein kleines Beispielprogramm geschrieben, dass mehrere Varianten eines evolutionären Algorithmus am Beispiel des klassischen "Problems des Handlungsreisenden" vorführt.

Start des Beispielprogramms mit Java Web Start. (Setzt Java Runtime Version 1.6 voraus!)
Herunterladen des Beispielprogramms zu evolutionären Algorithmen. (für Linux und Windows, 2.7 MB inkl. Java-Quellcode).
Nur den Quellcode herunterladen.

nach oben


cultaptation Programm

thumnail image

Um Strategien für das cultaptation Social Learning Strategies Tournament zu entwickeln, habe ich ein Computerprogramm geschrieben, das die Regeln des Turniers umsetzt. Zusammen mit einer Gruppe von Bayreuther Studenten konnten wir dann eigene Strategien entwickeln, analysieren und die beste Strategie für die Teilnahme am Turnier auswählen.

Der Einsendeschluss des Turniers ist inzwischen vorbei, aber wer mit dem cultaptation-Modell "experimentieren" will, kann sich hier mein cultaptation Programm herunterladen. Die Installation wird in der "Lies mich"-Datei erklärt.

nach oben


 
GWTPhotoAlbum
CoopSim
PyPlotter
Evolutionäre Algorithmen
cultaptation