Changeset 13013 for branches/Robocode.TrunkInt/HeuristicLab.Problems.Robocode/3.3/Symbols/Logical Expressions/BooleanTreeNode.cs
- Timestamp:
- 10/15/15 16:39:12 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Robocode.TrunkInt/HeuristicLab.Problems.Robocode/3.3/Symbols/Logical Expressions/BooleanTreeNode.cs
r13011 r13013 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 26 27 namespace HeuristicLab.Problems.GeneticProgramming.Robo Code {27 namespace HeuristicLab.Problems.GeneticProgramming.Robocode { 28 28 [StorableClass] 29 29 public class BooleanTreeNode : SymbolicExpressionTreeTerminalNode { … … 53 53 54 54 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; 56 62 } 57 63 }
Note: See TracChangeset
for help on using the changeset viewer.