override public Tuple <int, int> GeneratePerceptAndUpdate()
{
int observation = Utils.RandomElement(this.Environment.ValidObservations);
int reward = Utils.RandomElement(this.Environment.ValidRewards);
return(new Tuple <int, int>(observation, reward));
}