Abschlussaufgabe TSP

Verwenden Sie die aktuelle Version von TSP aus meinem Verzeichnis tsp.gui.

Das Anzeigeprogramm soll im PC-Raum laufen und die TSP Programme auf dem BA-Cluster. Die Kommunikation soll wie bisher über TCP/IP erfolgen.

  1. Verbesserung der GUI:
    z.B. Spinner, ChangeListener, Organisation der Panels und Menues, Hilfe; evtl. Listener in GUI integrieren. Load und Save der Punkte (in ASCII Dateien). Load und Save der Konfiguration.

  2. Entwicklung einer Verifikations-Funktion, d.h. überprüfen, ob eine (ein-)gegebene Lösung optimal ist.

  3. GUI-Editor für Städte und evtl. Wege.

  4. Download von TSP Testproblemen, Parser für diese Darstellung. Z.B. TSPLIB95, tsp.gatech

  5. Grafische History-Funktion für Wege, z.B. mit thumbnails.

  6. Verbesserung des Logging:
    Angabe der Rechenzeit im Protokoll, Ausgabe des Outputs der Daemonen.

  7. Umbau und Einbau von java.util.concurrent, z.B. für Semaphore, ThreadPool.

  8. Verbeserung der verteilten Programme,
    z.B. Starten der Daemonen mit Hilfe von apache.commons.net.rsh
    Editieren und verwalten des machine-Files im GUI.

  9. Umbau und Einbau von java.nio, z.B. für Sockets mit Puffern.

  10. Thread-Parallelisierung des verteilten Algorithmus.

  11. Verbesserung der Algorithmen:
    Implementierung eines Permutations-Generators ohne Hilfs-Arrays.

  12. Verbesserung der Algorithmen:
    Implementierung von Heuristiken zum Finden besserer Anfangswege.

Art der Aufgaben

Gruppen

Jeweils bis zu 3, maximal 4 Leuten mit Angabe der Wahlpflichtaufgabe und der optionalen Aufgabe (soweit bekannt).

Abgabe

Bewertung


© Universität Mannheim, Rechenzentrum, 2004-2005.

Last modified: Sun Aug 5 13:38:28 CEST 2012