Skip to content

BuZZ-dEE/evolutional_table

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 

Repository files navigation

In diesem Projekt werden Tische evolutioniert.
Wenn Sie schon immer mal Tische evolutionieren wollten, ist dieses Projekt genau das richtige für Sie.

Dateien:
src/
  util.rb                  - Enthält die Methoden sum und avg, die im Code verwendet werden
  geometrie.rb             - Enthält einige nützliche Funktionen zum Rechnen mit Vektoren und Ebenen
  tisch.rb                 - Definiert die Tisch-Klasse mit den Eigenschaften Schiefe und Wackeln
  evolution.rb             - Enthält den verwendeten evolutionären Algorithmus in allgemeiner Form
  evolutioniere_tische.rb  - Definiert Mutiations- und Kreuzungs-Operatoren, sowie eine Fitness-Funktion
                             für Tische und wendet den evolutioniären Algorithmus aus evolution.rb darauf an.
  gui/
    tisch_icon.rb          - Definiert eine Swing-Klasse, die die Eigenschaften eines Tisches in textueller
                             Form mit Farbkodierung anzeigt
    ergebnis_anzeige.rb    - Definiert eine Swing-Klasse, die für jede Generation des Algorithmus die
                             Tische dieser Generation in Tabellenform mittels TischIcons darstellt
    hauptfenster.rb        - Erstellt ein Swing-Fenster, in dem die Parameter des Algorithmus eingestellt
                             werden können und dann die Ergebnisse angezeigt werden


Kompilation (benötigt rake und jruby):
rake

Aufruf:
java -jar evolution.jar

About

evolutional_table

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages