Freie Computer Programme
GWTPhotoAlbum
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.
CoopSim
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.
PyPlotter
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.
Evolutionäre Algorithmen
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.
cultaptation Programm
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.
|