예제 #1
0
 public void Print(IntelligentEntity intelligentEntity, EnvironmentEntity environmentEntity)
 {
     foreach (var simulator in _simulators)
     {
         simulator.Print(intelligentEntity, environmentEntity);
     }
 }
예제 #2
0
 public void Print(IntelligentEntity intelligentEntity, EnvironmentEntity environmentEntity)
 {
     File.AppendAllText(_filename,
         (_time++) +
         "," +
         //(intelligentEntity.Input.Object ?? "0") +
         //"," +
         (intelligentEntity.Output.Object == null ? "0" : ((bool)(intelligentEntity.Output.Object) ? "1" : "0")) +
         "," +
         //intelligentEntity.Input.Contentment.Value +
         //","+
         intelligentEntity.Contentment.Value +
         "\n");
 }
예제 #3
0
        public Intelligence Run(
            ISimulatorPrinter printer,
            IntelligentEntity intelligentEntity,
            EnvironmentEntity environmentEntity)
        {
            for (var t = 0; t < _timeSteps; t++)
            {
                var output = intelligentEntity.Output;
                var input = environmentEntity.Input;

                intelligentEntity.Step(input);
                environmentEntity.Step(output);
                printer.Print(intelligentEntity, environmentEntity);
            }

            printer.PrintIntelligence(intelligentEntity);

            return intelligentEntity.Contentment.Value;
        }
 public void Print(IntelligentEntity intelligentEntity, EnvironmentEntity environmentEntity)
 {
     Console.Write(environmentEntity.Input.Object + ": ");
     Console.WriteLine(intelligentEntity + ", " + intelligentEntity.Contentment);
 }