InnoZ / MAS

analysis and (potentially) development of a multi-agent simultation for carsharing
Apache License 2.0
0 stars 0 forks source link

CarSharing-modul #5

Closed 00Bock closed 8 years ago

00Bock commented 10 years ago

Wo können wir das Carsharing Modul finden? Vielleicht als Playgrounds in eclipse oder in sourceforge?

00Bock commented 10 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?

kiwitoastbrot commented 10 years ago

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

kiwitoastbrot commented 10 years ago

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.

00Bock commented 10 years ago

super! jetzt wäre natürlich eine wichtige Aufgabe die Skripte duch Kommentare aufzuwerten.

00Bock commented 10 years ago

offene Frage: kann man das schon testweise in einem Run einbauen?

kiwitoastbrot commented 9 years ago

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.

kiwitoastbrot commented 9 years ago

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.

kiwitoastbrot commented 9 years ago

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

kiwitoastbrot commented 9 years ago

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.

kiwitoastbrot commented 9 years ago

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.

00Bock commented 8 years ago

Letzte Diskussion war hier, dass wir das PRT-Modul von Daniel benutzen. @dhosse : was waren hier die diskutierten Lösungsoptionen? Nutzung der iterativen Fahrzeugallokation?

wese-da commented 8 years ago

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.

00Bock commented 8 years ago

round-trip oder one-way frage im Hinterkopf behalten. Momentan gehen wir von one-way zwischen Stationen.

00Bock commented 8 years ago

mittlerweile in allen CS-Varianten für GaPa umgestzt