Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/15/15 16:39:12 (9 years ago)
Author:
gkronber
Message:

#2069: reviewing and minor changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Robocode.TrunkInt/HeuristicLab.Problems.Robocode/3.3/Symbols/Logical Expressions/BooleanTreeNode.cs

    r13011 r13013  
    2525using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2626
    27 namespace HeuristicLab.Problems.GeneticProgramming.RoboCode {
     27namespace HeuristicLab.Problems.GeneticProgramming.Robocode {
    2828  [StorableClass]
    2929  public class BooleanTreeNode : SymbolicExpressionTreeTerminalNode {
     
    5353
    5454    public override void ResetLocalParameters(IRandom random) {
    55       value = random.Next(0, 2) == 1;
     55      // initialization
     56      value = random.NextDouble() > 0.5;
     57    }
     58
     59    public override void ShakeLocalParameters(IRandom random, double shakingFactor) {
     60      // mutation: flip value with 5% probability
     61      if (random.NextDouble() < 0.05) value = !value;
    5662    }
    5763  }
Note: See TracChangeset for help on using the changeset viewer.