Closed 00Bock closed 8 years ago
habe die Sachen hier gefunden: http://trac.matsim.org/browser/svn/playgrounds/trunk/balac/src/main/java/playground/balac?rev=29365 @kiwitoastbrot kannst du dich da mal durchwühlen?
Ja, ich werde die Tage mal reinschauen. Ich glaube hier gibt es auch noch was: http://trac.matsim.org/browser/svn/playgrounds/trunk/ciarif/src/main/java/playground/ciarif/carpooling?rev=29365
Milos Balac arbeitet aktuell am carsharing modul. Der Link http://trac.matsim.org/browser/svn/playgrounds/trunk/balac/src/main/java/playground/balac?rev=29365
stimmt noch, allerdings sind dort hauptsächlich die Module freefloating, onewaycarsharingredesigned und twowaycarsharingredesigned wichtig.
super! jetzt wäre natürlich eine wichtige Aufgabe die Skripte duch Kommentare aufzuwerten.
offene Frage: kann man das schon testweise in einem Run einbauen?
Milos lädt voraussichtlich Ende dieser Woche eine verwendbare Version seines carsharing-moduls per SVN in seinen Playground. Ich werde das dann Anfang nächster Woche runterladen und versuchen zu verwenden.
Ich habe die Klassen des Carsharing-Moduls jetzt vollständig in eclipse geladen. Die Bibliothk (letzter nightly-build von MatSim) scheint mit dem Modul zu funktionieren, so dass eclipse keine rot-unterstrichenen Syntax-Fehler mehr anzeigt. Allerdings gibt ständig komische Laufzeitfehler, die in der Konsole angezeigt werden....richtige Benutzung ist also noch in Arbeit.
Benjamin Kickhöfer vom Lehrstuhl Nagel an der TU gab mir den Tip, wir sollten doch mal schauen, ob wir irgendwie an die Nutzenfunktionen des Berlin-Carharing-Matsim-Modells rankommen. Eine Rolle spielt auch die finanzielle Bereitschaft, Mietautos zu benutzen und die Verfügbarkeit von Privafahrzeugen. Letzteres könnte als Eigenschaft von Agenten einfach simuliert werden, mit der Preismodellierung in MatSim kenne ich mich allerdings nicht aus. Das steckt aber vermutlich auch schon im Carsharing-Modul von Milos Balac drin
Bei der Benutzung des Carsharing-Moduls von Milos Balac ist zurzeit das Problem, das Input-Dateien fehlen, wie z.B. eine Tabelle, in der die CarsharingStationen mit ID, Koordinaten und Anzahl der Fahrzeuge aufgelistet sind. Auch eine Person_Attributes Tabelle fehlt mir, diese macht wahrscheinlich Aussagen über z.B. Verfügbarkeit eines eigenen Fahrzeugs. Diese Tabellendokumente hat Milos eigens für sein Modul definiert und ich weiß nicht ganz genau, welche Form sie haben. Leider war er in der letzten Zeit nicht erreichbar, ich habe ihn jedenfalls per mail gebeten, mir Beispiele dieser Tabellen zu schicken. Ich hoffe, dass ich das Modul endlich benutzen kann,wenn ich die Input-Daten bekomme. Dann müssen wir diese nur noch an unsere Simulation anpassen.
Ich habe mir heute nochmal das pdf von der Verkehrszählung angschaut: dort stehen auch Daten zur Stellplatzauslasung bzw. Parkdauer zur Verfügung. Vermutlich können diese genutzt werden, um zu entscheiden, an welchen Stellen in Garmisch CS-Stationen erstellt werden sollen (in unserer Simulation). Wie die Modellierung von CS-Stationen im MatSim-CS-Modul funktioniert, habe ich auch herausgefunden: Es gibt java-Obekte Freefloating_Station bzw. OneWayCS-/TwoWayCS_Station, welche für eine CS-Station ihren "nearest link" im network, Anzahl der Fahrzeuge und ein Array mit allen Fahrzeug-ID's speichern.
Letzte Diskussion war hier, dass wir das PRT-Modul von Daniel benutzen. @dhosse : was waren hier die diskutierten Lösungsoptionen? Nutzung der iterativen Fahrzeugallokation?
Soweit ich mich entsinne, war die Herangehensweise eine andere als in meiner MA... Es ging m.E. um die Untersuchung von drei Varianten bzgl. Carsharing:
Variante 1: "Nullfall", also heutiges Angebot von Carsharing in Garmisch-Partenkirchen, das man mit dem Standard Taxi-Modul modellieren könnte (zzgl. technischer Feinheiten wie, dass Taxis Fahrgäste nicht abholen, sondern die Fahrgäste zum Fahrzeug laufen)
Variante 2: mittlere Variante mit verstärktem Angebot in G.P. und dem Landkreis (ca. 50 Fahrzeuge)
Variante 3: Maximalvariante mit ca. 100 Fahrzeugen
Sachen wie Fahrzeugallokation und Disposition werden im Taximodul dynamisch geregelt, daher brauchen wir zumindest dafür keinen iterativen Prozess. Das heißt, der Dispatch-Algorithmus sollte auch unmittelbar auf eine veränderte Nachfrage reagieren. Mein Modul käme erst dann ins Spiel wenn wir Sachen wie Ridesharing zulassen wollen.
round-trip oder one-way frage im Hinterkopf behalten. Momentan gehen wir von one-way zwischen Stationen.
mittlerweile in allen CS-Varianten für GaPa umgestzt
Wo können wir das Carsharing Modul finden? Vielleicht als Playgrounds in eclipse oder in sourceforge?