cruising agents – seminar agententechnologie cruisingagents seminar agententechnologie maximilian...

9
Cruising Agents – Seminar Agententechnologie CruisingAgents Seminar Agententechnologie Maximilian Walther Matthias Dodt Umgesetzt von:

Upload: elisa-wendl

Post on 06-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cruising Agents – Seminar Agententechnologie CruisingAgents Seminar Agententechnologie Maximilian Walther Matthias Dodt Umgesetzt von:

Cruising Agents – Seminar Agententechnologie

CruisingAgents

Seminar Agententechnologie

Maximilian WaltherMatthias Dodt

Umgesetzt von:

Page 2: Cruising Agents – Seminar Agententechnologie CruisingAgents Seminar Agententechnologie Maximilian Walther Matthias Dodt Umgesetzt von:

Cruising Agents – Seminar Agententechnologie

Voraussetzungen• Umsetzung eines Systems von

Tankstellen und Fahrzeugen

• Fahrzeuge erfragen Preise sobald Benzinstand unter Mindestniveau

• Die Preise werden zugesichert (keine Preisänderung auf dem Weg zur Tankstelle)

Einleitung | Idee & Konzept | Entwurf | Umsetzung | Lösung

Page 3: Cruising Agents – Seminar Agententechnologie CruisingAgents Seminar Agententechnologie Maximilian Walther Matthias Dodt Umgesetzt von:

Cruising Agents – Seminar Agententechnologie

• Agenten fahren zufällig über definierte Wege

• Bei niedrigem Benzinstand soll die günstigste Tankstelle angefahren werden– Bonusprogramm:

• Tankstellen zählen die „Runden ohne Besucher“• Tankstellen senken Preise• Tankstellen gewähren „Zeitbonus“ für treue

Kunden

Einleitung | Idee & Konzept | Entwurf | Umsetzung | Lösung

Page 4: Cruising Agents – Seminar Agententechnologie CruisingAgents Seminar Agententechnologie Maximilian Walther Matthias Dodt Umgesetzt von:

Cruising Agents – Seminar Agententechnologie

Anwendungsfälle

Einleitung | Idee & Konzept | Entwurf | Umsetzung | Lösung

Page 5: Cruising Agents – Seminar Agententechnologie CruisingAgents Seminar Agententechnologie Maximilian Walther Matthias Dodt Umgesetzt von:

Cruising Agents – Seminar Agententechnologie

Nachrichten

Einleitung | Idee & Konzept | Entwurf | Umsetzung | Lösung

Von Agent Bezeichnung Zweck

GraphicsAgent Constants.GRAPHICSAID Senden der AID an alle Agents

StationAgent, CarAgent Constants.MESSAGE Senden von Textnachrichten zur Anzeige im GraphicsAgent

StationAgent, CarAgent Constants.DRAW Senden der aktuellen Position und weiterer Parameter an den GraphicsAgent

StationAgent Constants.MYFUELPRICE Sendet Benzinpreis an anfragenden CarAgent

CarAgent Constants.FUELPRICE Anfragen der Preise von Benzin an alle StationAgents, der CarAgent übermittelt noch die zuletzt angefahrene Tankstelle (Zeitintervall)

CarAgent Constants.REFUELED Informiert StationAgents über „Kauf“

Page 6: Cruising Agents – Seminar Agententechnologie CruisingAgents Seminar Agententechnologie Maximilian Walther Matthias Dodt Umgesetzt von:

Cruising Agents – Seminar Agententechnologie

Klassendiagramm

• GraphicsAgent erhält Nachrichten zum Zeichnen der Objekte und Aktualisierung der Informationen

• ActorAgent beinhaltet zentrale Funktionen wie sendMessage() und Attribute (Position)

Einleitung | Idee & Konzept | Entwurf | Umsetzung | Lösung

Page 7: Cruising Agents – Seminar Agententechnologie CruisingAgents Seminar Agententechnologie Maximilian Walther Matthias Dodt Umgesetzt von:

Cruising Agents – Seminar Agententechnologie

Klassendiagramm

• StationAgent

– zählt die Runden ohne Besucher (withoutVisits)

– Passt rundenweise Preis an (adoptPrice())

– Antwortet auf Anfragen (calculatePrice())

Einleitung | Idee & Konzept | Entwurf | Umsetzung | Lösung

Page 8: Cruising Agents – Seminar Agententechnologie CruisingAgents Seminar Agententechnologie Maximilian Walther Matthias Dodt Umgesetzt von:

Cruising Agents – Seminar Agententechnologie

Klassendiagramm

• CarAgent– Drive()

• createRandomRoute()((Zufälliges herumfahren)

• planRoute() (Route zu Tankstelle planen)

– reqStationInfo() (Preise anfragen)

– cheapestStation() (billigste Tankstelle berechnen)

Einleitung | Idee & Konzept | Entwurf | Umsetzung | Lösung

Page 9: Cruising Agents – Seminar Agententechnologie CruisingAgents Seminar Agententechnologie Maximilian Walther Matthias Dodt Umgesetzt von:

Cruising Agents – Seminar Agententechnologie

Praktische Vorführung

Fragen?

Einleitung | Idee & Konzept | Entwurf | Umsetzung | Lösung