File size: 745 Bytes
90ca39a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
using AIMA.Agent.Action;
using AIMA.Agent.Percept;
using System.Collections.Generic;
namespace AIMA.Agent.Program
{
public class TableDrivenAgentProgram<T1,T2> : IAgentProgram<T1,T2> where T1: IAction where T2:IPercept
{
private IList<T2> Percepts { get;init; } = new List<T2>();
//private Table<List<Percept>, System.String, Action> table;
private const string ACTION = "action";
public T1 Execute(T2 percept)
{
// append percept to end of percepts
Percepts.Add(percept);
// action <- LOOKUP(percepts, table)
// return action
//return LookupCurrentAction();
return default;
}
}
}
|