<br />
<b>Warning</b>:  preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in <b>/www/htdocs/w0102873/mediawiki/includes/MagicWord.php</b> on line <b>739</b><br />
<br />
<b>Warning</b>:  preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in <b>/www/htdocs/w0102873/mediawiki/includes/MagicWord.php</b> on line <b>739</b><br />
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://p-servus.net/mediawiki/skins/common/feed.css?301"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://p-servus.net/mediawiki/index.php?action=history&amp;feed=atom&amp;title=TSP-Ameisenalgorithmus%3A_Handbuch</id>
		<title>TSP-Ameisenalgorithmus: Handbuch - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://p-servus.net/mediawiki/index.php?action=history&amp;feed=atom&amp;title=TSP-Ameisenalgorithmus%3A_Handbuch"/>
		<link rel="alternate" type="text/html" href="https://p-servus.net/mediawiki/index.php?title=TSP-Ameisenalgorithmus:_Handbuch&amp;action=history"/>
		<updated>2026-08-09T13:31:20Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in It2010-g1</subtitle>
		<generator>MediaWiki 1.17.0</generator>

	<entry>
		<id>https://p-servus.net/mediawiki/index.php?title=TSP-Ameisenalgorithmus:_Handbuch&amp;diff=207&amp;oldid=prev</id>
		<title>Admin: 1 Version: Eine alte Version der Wiki ist hier her gezogen (3)</title>
		<link rel="alternate" type="text/html" href="https://p-servus.net/mediawiki/index.php?title=TSP-Ameisenalgorithmus:_Handbuch&amp;diff=207&amp;oldid=prev"/>
				<updated>2011-11-06T17:56:33Z</updated>
		
		<summary type="html">&lt;p&gt;1 Version: Eine alte Version der Wiki ist hier her gezogen (3)&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Nächstältere Version&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Version vom 6. November 2011, 17:56 Uhr&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://p-servus.net/mediawiki/index.php?title=TSP-Ameisenalgorithmus:_Handbuch&amp;diff=206&amp;oldid=prev</id>
		<title>Bepf: /* Auswahl einer TSP-Karte (Traveling Salesman Problem Karte) */</title>
		<link rel="alternate" type="text/html" href="https://p-servus.net/mediawiki/index.php?title=TSP-Ameisenalgorithmus:_Handbuch&amp;diff=206&amp;oldid=prev"/>
				<updated>2011-10-30T11:38:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Auswahl einer TSP-Karte (Traveling Salesman Problem Karte)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Kurzeinführung ANTS ON CRACK==&lt;br /&gt;
In der Informatik ist der Ameisenalgorithmus (engl. Ant Colony Optimization, ACO) eine Metaheuristik, die sich auf das Schwarmverhalten von Ameisen auf Futtersuche stützt.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Natur wandern Ameisen zunächst zufällig, bis sie Futter gefunden haben und kehren anschließend in ihre Kolonie zurück, während sie Pheromonspuren hinterlassen. Falls andere Ameisen einen Pfad mit Pheromonspuren finden, wandern sie nicht mehr zufällig, sondern folgen den Pfad und verstärken ihn dadurch, bis sie schließlich das Futter finden. Währenddessen verdunsten die Pheromonstpuren und verringern somit die Attraktivität des Pfades. Je länger eine Ameise für einen Weg braucht, desto mehr verdunsten die Pheromone auf dem Pfad. Wenn ein Pfad kurz ist, wird dieser öfters genutzt und die Pheromonspur wird stärker. Somit werden kurze Wege den längeren Wegen vorgezogen.&lt;br /&gt;
Falls eine Ameise einen attraktiven (oder kurzen) Weg zwischen der Kolonie und der Futterquelle findet, ist es wahrscheinlicher, dass andere Ameisen ebenso diesen Pfad folgen und somit positives Feedback produzieren, bis alle Ameisen, einen einzigen Weg folgen (Ameisenstraße).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Ameisenalgorithmus soll dieses Verhalten in der Natur simulieren, sodass die Lösung für den kürzesten Weg in einem Graph gefunden werden kann.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
ANTS ON CRACK ist ein Studienprojekt der Hochschule für Wirtschaft und Recht, das diesen Algorithmus implementiert hat.&lt;br /&gt;
&lt;br /&gt;
==Benutzung der Oberfläche==&lt;br /&gt;
Wenn das Programm gestartet wurde erscheint das Hauptfenster mit leeren Eingabfeldern. &amp;lt;br&amp;gt;&lt;br /&gt;
Durch das Menü müssen verschiedene Aktionen durchgeführt werden um das Programm zu benutzen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:AoCHome.png]]&lt;br /&gt;
===Auswahl einer TSP-Karte (Traveling Salesman Problem Karte)===&lt;br /&gt;
Damit überhaupt ein Weg berechnet werden kann muss eine TSP-Datei geladen werden.&lt;br /&gt;
Die Auswahl dieser Datei erfolgt über das Menü: &amp;lt;br&amp;gt;&lt;br /&gt;
'''''Datei --&amp;gt; Öffnen''''' &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:AoCOpenMenue.png]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es öffnet sich dann ein Auswahlmenü über das, wie allgemein gewohnt, der Pfad der Datei ausgewählt werden kann.&lt;br /&gt;
[[Datei:AoCOpenDialog.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;box&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Wichtig für das Dateiformat&lt;br /&gt;
! Das Einlesen des Dateiformats kann nur erfolgen, wenn die Datei den Normen entspricht. &amp;lt;br&amp;gt;&lt;br /&gt;
Die Normen lassen sich [http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/ hier nachlesen]. &amp;lt;br&amp;gt;&lt;br /&gt;
Es muss außerdem beachtet werden, dass ausschließlich 2-dimensionale TSP-Karten verarbeitet werden können.! &amp;lt;br&amp;gt;&lt;br /&gt;
Das bedeutet, dass zu einem Koordinatennamen (bzw. Nummer) nur 2 Koordinaten-Werte existieren dürfen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn eine Koordinatenkarte geladen wurde, kann die Anzeigegröße durch einen Schieberegler oder 2 Buttons angepasst werden. &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:AoCZoom.png]]&lt;br /&gt;
&lt;br /&gt;
===Verändern der Koordinaten-Karte===&lt;br /&gt;
Im Programm ist es möglich durch Klicken auf die Koordinatenzeichenfläche neue Koordinaten hinzuzufügen. &amp;lt;br&amp;gt;&lt;br /&gt;
Es öffnet sich ein neues Fenster, in dem dieser neuen Koordinate ein Name zugeordnet werden kann, &amp;lt;br&amp;gt;&lt;br /&gt;
und außerdem die exakten X- und Y-Werte bestimmt werden können. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur möglich, wenn vorher eine TSP-Karte aus einer Datei geladen wurde. &amp;lt;br&amp;gt;&lt;br /&gt;
Das speichern dieser neuen Karte ist auch möglich (siehe unten).&lt;br /&gt;
&lt;br /&gt;
===Speichern einer TSP-Karte===&lt;br /&gt;
Wenn neue Koordinaten hinzugefügt wurden, kann über einen Menüpunkt ein neues TSP-File erzeugt werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Der Menüpunkt: &amp;lt;br&amp;gt;&lt;br /&gt;
'''''Datei--&amp;gt;TSP Speichern''''' &amp;lt;br&amp;gt;&lt;br /&gt;
öffnet eine Dateiauswahlmaske, in der nun in der Ordnerstruktur navigiert werden kann. &amp;lt;br&amp;gt;&lt;br /&gt;
Es muss dann ein Name angegeben werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beim klicken auf &amp;quot;Speichern&amp;quot; wird die Datei gespeichert, die Dateiendung wird automatisch erzeugt. &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:AoCNewCoordinate.png]]&lt;br /&gt;
&lt;br /&gt;
===Speichern einer TSP-Tour===&lt;br /&gt;
Wenn eine Tour gefunden wurde (egal ob optimal oder nicht), kann diese ebenfalls abgespeichert werden.&lt;br /&gt;
Der Menüpunkt: &amp;lt;br&amp;gt;&lt;br /&gt;
'''''Datei--&amp;gt;Tour Speichern''''' &amp;lt;br&amp;gt;&lt;br /&gt;
öffnet eine Ordner-Navigationsmaske, in der der Speicherort angegeben wird.&amp;lt;br&amp;gt;&lt;br /&gt;
Der Speichervorgang läuft genauso ab, wie in &amp;quot;Speichern einer TSP-Datei&amp;quot; beschrieben ist.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Datei wird gemäß der [http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/ Norm] gespeichert. &amp;lt;br&amp;gt;&lt;br /&gt;
Im Kopfbereich der Datei wird zusätzlich gespeichert, welche Parameter benutzt wurden und die Längen der besten und durchschnittlichen Touren.&lt;br /&gt;
&lt;br /&gt;
===Parameter mit Zufallswerten belegen===&lt;br /&gt;
Um ein wenig die Parameter auszuprobieren, mit welchen man am Besten zum Ergebnis kommt, &lt;br /&gt;
gibt es den Menüpunkt: &amp;lt;br&amp;gt;&lt;br /&gt;
'''''Datei--&amp;gt;Zufallsparameter''''' &amp;lt;br&amp;gt;&lt;br /&gt;
Es werden alle Parameter für den Algorithmus zufällig belegt, selbstverständlich nur innerhalb ihres Wertebereichs. &amp;lt;br&amp;gt;&lt;br /&gt;
Auch die Anzahl der Ameisen wird zufällig festgelegt (Maximal 150)&lt;br /&gt;
Es wird aber kein Stoppkriterium zufällig generiert.&lt;br /&gt;
&lt;br /&gt;
===Zufallsszenario erstellen===&lt;br /&gt;
Um zufällige Koordinaten zu generieren, gibt es den Menüpunkt: &amp;lt;br&amp;gt;&lt;br /&gt;
'''''Datei--&amp;gt;Zufallszenario''''' &amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich zum zufälligen setzen der Parameter und der Ameisenanzahl werden auch Koordinaten generiert.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Koordinaten werden innerhalb eines bestimmten Rahmens generiert, es gibt aber einen Schwerpunkt, in dem die meisten Koordinaten liegen sollen, um ein mögliches Stadtzentrum zu simulieren. (Vorher geladene Koordinaten werden gelöscht)&lt;br /&gt;
Das Stoppkriterium wird auf &amp;quot;Anzahl der Iterationen&amp;quot; gesetzt und mit einem Zufallswert belegt. &amp;lt;br&amp;gt;&lt;br /&gt;
Im Gegensatz zum Menüpunkt &amp;quot;Zufallswerte&amp;quot; bietet &amp;quot;Zufallsszenario&amp;quot; also ein komplettes, zufälliges Szenario,&lt;br /&gt;
das ohne irgendwelche zusätzlichen Benutzerangaben berechnet werden kann.&lt;br /&gt;
[[Datei:AoCRandomScenario.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Erklärung der Eingabe==&lt;br /&gt;
Sind die Koordinaten erfolgreich geladen, müssen nun verschiedene Parameter eingestellt werden. &amp;lt;br&amp;gt;&lt;br /&gt;
(Oder sie werden über den Menüpunkt Datei--&amp;gt;Zufallsparameter zufällig ausgewählt)&lt;br /&gt;
&lt;br /&gt;
Erst danach kann der Algorithmus einen Weg finden.&lt;br /&gt;
Sind alle Parameter gesetzt kann der Start-Button den Algorithmus beginnen lassen, &amp;quot;Stop&amp;quot; unterbricht dann den Vorgang.&lt;br /&gt;
&lt;br /&gt;
[[Datei:AoCKonfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konfiguration der Parameter===&lt;br /&gt;
Im rechten Teil des Hauptfensters gibt es Menü zum eingeben der Parameter. &amp;lt;br&amp;gt;&lt;br /&gt;
Sind keine, bzw. falsche Werte in den Feldern eingegeben, erscheint das Feld rot, der Algorithmus kann nicht ausgeführt werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Eine Detaillierte Beschreibung der Parameter findet sich im Programm selbst, durch ToolTips (wenn die Maus über das Feld positioniert wird) werden weitere Informationen gezeigt.&lt;br /&gt;
&lt;br /&gt;
===Auswahl eines Stoppkriteriums===&lt;br /&gt;
Eine wichtige Angabe ist das Stoppkriterium. Der Algorithmus könnte theretisch ewig nach einer besten Tour suchen.&lt;br /&gt;
Deshalb stehen 3 Stoppkriterien zur Auswahl:&amp;lt;br&amp;gt;&lt;br /&gt;
*Anzahl der Iterationen: Der Algorithmus wird solange ausgeführt, bis die Zahl der Iterationen erreicht ist.&lt;br /&gt;
*Schwellwert erreicht: Der Algorithmus arbeitet so lange, bis die best gefundene Tour kleiner ist (vom Weg her), als der angegebene Schwellwert. Es sollte beachtet werden, dass ein zu kleiner Schwellwert zu einer Endlosschleife führt.&lt;br /&gt;
*Lösung gefunden: Der Algorithmus läuft solange, bis die optimale Tour gefunden wurde. Das setzt natürlich vorraus, dass eine Lösung bekannt ist und zur Verfügung steht. Über einen Button gelangt man zur Dateiauswahl, mit der das .tour File eingelesen werden kann. Es gelten die selben Normen wie beim Unterpunkt &amp;quot;TSP-Datei einlesen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Erklärung der Ausgabe==&lt;br /&gt;
Unterhalb der Parametereingabe befindet sich eine Statusanzeige, die die aktuellen Städte (Koordinaten) anzeigt.&lt;br /&gt;
Außerdem werden jeweils pro Iteration und global die Länge der Besten und der durchschnittlichen Tour angezeigt.&lt;br /&gt;
Natürlich nur wenn das Programm arbeitet.&lt;br /&gt;
Ein Ladebalken zeigt zusätzlich an, wie weit das Programm schon fortgeschritten ist (nur bei StoppKriterium: Anzahl der Iterationen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:AoCStatuspng.png]]&lt;/div&gt;</summary>
		<author><name>Bepf</name></author>	</entry>

	</feed>