-
Notifications
You must be signed in to change notification settings - Fork 803
AIMA3e 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
.
The following sequence diagram shows the most important simulation steps.
Domain-specific examples of concrete implementations can be found in other packages, e.g. aima.core.environment.vacuum
.