Ejemplo n.º 1
0
    public EvenParityProblem()
      : base() {
      Parameters.Add(new FixedValueParameter<IntValue>(NumberOfBitsParameterName, "The number of bits for the input parameter for the even parity function", new IntValue(4)));

      var g = new SimpleSymbolicExpressionGrammar(); // will be replaced in update grammar
      Encoding = new SymbolicExpressionTreeEncoding(g, 100, 17);

      UpdateGrammar();
      RegisterEventHandlers();
    }
Ejemplo n.º 2
0
        public EvenParityProblem()
            : base()
        {
            Parameters.Add(new FixedValueParameter <IntValue>(NumberOfBitsParameterName, "The number of bits for the input parameter for the even parity function", new IntValue(4)));

            var g = new SimpleSymbolicExpressionGrammar(); // will be replaced in update grammar

            Encoding = new SymbolicExpressionTreeEncoding(g, 100, 17);

            UpdateGrammar();
            RegisterEventHandlers();
        }
Ejemplo n.º 3
0
        public MultiplexerProblem()
            : base()
        {
            Parameters.Add(new FixedValueParameter <IntValue>(NumberOfBitsParameterName,
                                                              "The number of bits for the input parameter for the multiplexer function. This is the sum of the number of address bits and the number of input lines. E.g. the 11-MUX has 3 address bits and 8 input lines",
                                                              new IntValue(11)));

            var g = new SimpleSymbolicExpressionGrammar(); // will be replaced in update grammar

            Encoding = new SymbolicExpressionTreeEncoding(g, 100, 17);

            UpdateGrammar();
            RegisterEventHandlers();
        }
Ejemplo n.º 4
0
 public Problem() : base()
 {
     Parameters.Add(
         new ValueParameter <IntValue>(
             LayerDepthParameterName, "Depth of the layers.", new IntValue(20)));
     Parameters.Add(
         new ValueParameter <IntValue>(
             MaxTimeStepsParameterName, "Ammount of repetitions.", new IntValue(3)));
     Parameters.Add(
         new ValueParameter <IntValue>(
             BranchDepthParameterName, "Depth of the branches.", new IntValue(10)));
     Parameters.Add(
         new ValueParameter <IntValue>(
             NetworkProgramParameterName, "Number of iterations the network can evolve.", new IntValue(1000)));
     Encoding = new SymbolicExpressionTreeEncoding(
         new TitanGrammar());
 }
Ejemplo n.º 5
0
    public Problem()
      : base() {
      Parameters.Add(new FixedValueParameter<IntValue>(LawnWidthParameterName, "Width of the lawn.", new IntValue(8)));
      Parameters.Add(new FixedValueParameter<IntValue>(LawnLengthParameterName, "Length of the lawn.", new IntValue(8)));

      var g = new SimpleSymbolicExpressionGrammar();
      g.AddSymbols(new string[] { "Sum", "Prog" }, 2, 2);
      g.AddSymbols(new string[] { "Frog" }, 1, 1);
      g.AddTerminalSymbols(new string[] { "Left", "Forward" });
      // initialize 20 ephemeral random constants in [0..32[
      var fastRand = new FastRandom(314159);
      for (int i = 0; i < 20; i++) {
        g.AddTerminalSymbol(string.Format("{0},{1}", fastRand.Next(0, 32), fastRand.Next(0, 32)));
      }

      Encoding = new SymbolicExpressionTreeEncoding(g, 1000, 17);
    }
Ejemplo n.º 6
0
        public Problem()
            : base()
        {
            Parameters.Add(new FixedValueParameter <IntValue>(LawnWidthParameterName, "Width of the lawn.", new IntValue(8)));
            Parameters.Add(new FixedValueParameter <IntValue>(LawnLengthParameterName, "Length of the lawn.", new IntValue(8)));

            var g = new SimpleSymbolicExpressionGrammar();

            g.AddSymbols(new string[] { "Sum", "Prog" }, 2, 2);
            g.AddSymbols(new string[] { "Frog" }, 1, 1);
            g.AddTerminalSymbols(new string[] { "Left", "Forward" });
            // initialize 20 ephemeral random constants in [0..32[
            var fastRand = new FastRandom(314159);

            for (int i = 0; i < 20; i++)
            {
                g.AddTerminalSymbol(string.Format("{0},{1}", fastRand.Next(0, 32), fastRand.Next(0, 32)));
            }

            Encoding = new SymbolicExpressionTreeEncoding(g, 1000, 17);
        }
Ejemplo n.º 7
0
        public Problem()
            : base()
        {
            DirectoryValue robocodeDir = new DirectoryValue {
                Value = @"robocode"
            };

            var robotList = EnemyCollection.ReloadEnemies(robocodeDir.Value);

            robotList.RobocodePath = robocodeDir.Value;


            Parameters.Add(new FixedValueParameter <DirectoryValue>(RobocodePathParamaterName, "Path of the Robocode installation.", robocodeDir));
            Parameters.Add(new FixedValueParameter <IntValue>(NrOfRoundsParameterName, "Number of rounds a robot has to fight against each opponent.", new IntValue(3)));
            Parameters.Add(new ValueParameter <EnemyCollection>(EnemiesParameterName, "The enemies that should be battled.", robotList));

            Encoding = new SymbolicExpressionTreeEncoding(new Grammar(), 1000, 10);
            Encoding.FunctionArguments   = 0;
            Encoding.FunctionDefinitions = 0;

            RegisterEventHandlers();
        }
Ejemplo n.º 8
0
    public Problem()
      : base() {
      DirectoryValue robocodeDir = new DirectoryValue { Value = @"robocode" };

      var robotList = EnemyCollection.ReloadEnemies(robocodeDir.Value);
      robotList.RobocodePath = robocodeDir.Value;


      Parameters.Add(new FixedValueParameter<DirectoryValue>(RobocodePathParamaterName, "Path of the Robocode installation.", robocodeDir));
      Parameters.Add(new FixedValueParameter<IntValue>(NrOfRoundsParameterName, "Number of rounds a robot has to fight against each opponent.", new IntValue(3)));
      Parameters.Add(new ValueParameter<EnemyCollection>(EnemiesParameterName, "The enemies that should be battled.", robotList));

      Encoding = new SymbolicExpressionTreeEncoding(new Grammar(), 1000, 10);
      Encoding.FunctionArguments = 0;
      Encoding.FunctionDefinitions = 0;

      RegisterEventHandlers();
    }
Ejemplo n.º 9
0
    public MultiplexerProblem()
      : base() {
      Parameters.Add(new FixedValueParameter<IntValue>(NumberOfBitsParameterName,
        "The number of bits for the input parameter for the multiplexer function. This is the sum of the number of address bits and the number of input lines. E.g. the 11-MUX has 3 address bits and 8 input lines",
        new IntValue(11)));

      var g = new SimpleSymbolicExpressionGrammar(); // will be replaced in update grammar
      Encoding = new SymbolicExpressionTreeEncoding(g, 100, 17);

      UpdateGrammar();
      RegisterEventHandlers();
    }