It provides the useful interfaces and classes for IA developement (agents, captors, effectors).
The approach taken here is following:
Architecture:
The class Architecture contains a list of agents that are running and provides useful methods to control the agents and create/remove agents etc
we describe an environement_input as a snapshot, with the method get data is recovered and returned as a single snapshot of the environement. that data can be any information.
the environement_output has a method affect(data) that takes data and executes the code corresponding.
every captor has a program agent that treats the latest data and can modify the captor (frequency, strategie etc).
Static affectors is called to produce code. The calls are coming from captors after code. The captors that produce code are dynamic as they read from buffers and produce code.
Agent programs
And finally an agent would simply be a functionning architecture.