Günther Jena
Ein Agent kann seine Umgebung wahrnehmen und in irgendeiner Weise auf diese Umgebung einwirken.
Ein Zustand ist eine Konfiguration der Umgebung und des Agenten.
Der Zustand, mit dem ein Agent anfängt zu arbeiten.
Alle Maßnahmen, die ein Agent nutzen kann, um von einem Zustand in einen anderen zu kommen.
Meist sind die möglichen Aktionen abhängig vom aktuellen Zustand.
actions(state: State) -> set[Action]
Liefert uns den nächsten Zustand, abhängig vom aktuellen Zustand und der gewählten Aktion.
result(state: State, action: Action) -> State
Die Gesamtheit aller Zustände und der Übergänge dazwischen.
Stellt fest, ob der aktuelle Zustand ein Zielzustand ist.
goal(state: State) -> bool
Maßeinheit für die Kosten, die bei einem Pfad über mehrere Zustände entstehen.
Es gibt viele Wege zwischen Wien und Berlin, aber wir suchen den kürzsten oder schnellsten
Eine Abfolge von Aktionen die vom initialen Zustand zu einem Zustand, welcher den Zieltest besteht, führt.
Die Lösung mit den niedrigsten Pfadkosten