Ejemplo n.º 1
0
        public void Step(IntelligenceInput input)
        {
            Input = input;
            Contentment =
                Alpha * input.Contentment +
                (1.0 - Alpha) * Contentment;

            Iterate();
        }
Ejemplo n.º 2
0
 private void AssertAreIdentical(BaseJack e1, BaseJack e2)
 {
     e1.Reset();
     e2.Reset();
     for (var i = 0; i < 200; i++)
     {
         var @in = new IntelligenceInput<int>
         {
             Contentment = random.NextDouble(),
             Object = random.Next()
         };
         e1.Step(@in);
         e2.Step(@in);
         Assert.AreEqual(e1.State, e2.State);
     }
 }