public override 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);
}