File size: 429 Bytes
90ca39a
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using AIMA.Agent.Action;
using AIMA.Agent.Percept;

namespace AIMA.Agent.Environment
{
    public interface IEnvironmentView<T1,T2>
        where T1:IAction
        where T2: IPercept
    {
        void OnNotified(string message);
        void OnAgentAdded(IAgent<T1,T2> agent, IEnvironmentState resultingState);
        void OnAgentActed(IAgent<T1,T2> agent, T1 action, IEnvironmentState resultingState);
    }
}