public IOperator action(IState s) { if (rand.NextDouble() < epsilon) { int size = sarsa.Env.ApplicableOperators(s).Count(); return(sarsa.Env.ApplicableOperators(s).ElementAt(rand.Next(size))); } else { return(sarsa.GetBestOp(s)); } }
public IOperator action(IState s) { return(sarsa.GetBestOp(s)); }