Skip to content

AIMA3e Agent Framework

Rüdiger Lunde edited this page Jun 19, 2017 · 21 revisions

About the design of the agent framework

AIMA3e does not force developers to use special classes to implement agents and environments. It only requires to implement some fundamental interfaces defined in package aima.core.agent, e.g. Agent and Environment. For convenience some quite general implementations are provided in package aima.core.agent.impl, e.g. AbstractAgent and AbstractEnvironment. As can be seen from the following class diagram, responsibilities are defined as suggested in the textbook with one exception: The environment is additionally responsible for controlling the simulation. For this purpose, a step method was introduced and a general implementation added to AbstractEnvironment.

Agent framework classdiagram

The following sequence diagram shows the most important simulation steps.

AbstractEnvironment step sequence diagram

Domain-specific examples of concrete implementations can be found in other packages, e.g. aima.core.environment.vacuum.

Clone this wiki locally