Sitzplätze eines Zuges reservieren
Die folgende Applikation wird vorgestellt:- Sitzplatzreservierung für den Fall, dass allen Reservierungen ein Sitzpkatz zugewiesen werden kann
Bedienung der Applikation
Die Applikation erlaubt das Hinzufügen und Entfernen von Reservierungen und das schrittweise Reservieren derselben bezüglich einer ausgewählten Strategie.Weitere Funktionen:
- Unter Settings werden die Anzahl Sitze und Stationen eingestellt
- Reserve reserviert die nächste Anfrage
- Cancel nimmt die Reservierung der letzten Anfrage zurück
- Remove löscht die als letztes gestellte Anfrage
- Add fügt eine neue Reservierung hinzu, deren Start- und Endstation in die entsprechenden Felder eingetragen sein müssen
- 3 Views (Sichten) stehen zur Auswahl. Eine Gesamtübersicht, sowie selektion eines Sitzplatzes oder einer Station
- Unit Cost ist ein voreingestelltes Scenario für die obere Schranke des Unit Cost Models
- Proportional Cost ist ein voreingestelltes Scenario für die obere Schranke des Proportional Cost Models
Es kann auch zwischendurch die Strategie gewechelt werden. Die Sitzplatzzuweisungen werden automatisch angepasst.
Sitzplatzreservierungs-Applikation
Hier können Sie die Applikation jetzt schon starten.
Bewertung von Strategien
Strategien versuchen die Reservierungsanfragen so unterzubringen, die Einnahmen an den Ticketverkäufen maximiert werden. Dies bedeutet meist, dass möglichst viele oder Reservierungsanfragen zu langen Reisen untergebracht werden.
Untersucht werden an Hand von Beispielen die oberen Schranken der Güte von verschiedenen Strategien, außrdem wird das Einhalten von unteren Schranken beobachtet.
Zwei Kostenmodelle werden untersucht:
- Unit Cost Model: Jede Fahrt hat Kosten 1
- Proportional Cost Model: Die Kosten einer Fahrt sind proportional zu dessen Länge
-
Quotient aus den Einnahmen unter Platzierung der Anfragen nach der Strategie und den Einnahmen des optimalen Algorithmus.
Untere Schranken sind allgemeingültig, obere Schranken werden jedoch nur von speziellen Beispielen eingehalten.
Ziel ist es,
- möglichst große untere Schranken zu beweisen
- Beispiele zu finden, von denen man möglichst kleine obere Schranken beweisen kann
Die folgenden Strategien stehen zur Auswahl:
- First Fit: Jede Anfrage wird auf den ersten freien Sitzplatz platziert
- Best Fit: Jede Anfrage wird in die kleinste Lücke platziert. Eine Lücke ist eine Reihe von Stationen wo der Sitzplatz durchgehend frei ist.
- Random: Unter allen möglichen Sitzplätzen wird einer zufällig ausgewählt.
Resultate
Im folgenden Abschnitt seien die Anzahl Stationen k.Unit Cost Model
AllgemeinUntere Schranke:
First Fit
Obere Schranke:
Best Fit
Obere Schranke:
Proportional Cost Model
AllgemeinUntere Schranke:
First Fit
Obere Schranke:
Best Fit
Obere Schranke:
Autoren: Simone Lehmann, Rainer Penninger
Literatur:
| [1]: | Joan Bojar, Kim S. Larsen. Paper zu dem Sitzplatz-Reservierungsproblem. |


