Changeset 14826 for trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols/VariableTreeNodeBase.cs
- Timestamp:
- 04/04/17 17:52:44 (7 years ago)
- Location:
- trunk/sources
- Files:
-
- 2 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols/VariableTreeNodeBase.cs
r14825 r14826 71 71 72 72 // 50% additive & 50% multiplicative (TODO: BUG in if statement below -> fix in HL 4.0!) 73 if (random.NextDouble() < 0) {73 if (random.NextDouble() < 0) { 74 74 double x = NormalDistributedRandom.NextDouble(random, Symbol.WeightManipulatorMu, Symbol.WeightManipulatorSigma); 75 75 weight = weight + x * shakingFactor; … … 79 79 } 80 80 81 if (Symbol.VariableChangeProbability >= 1.0 || random.NextDouble() < Symbol.VariableChangeProbability) {81 if (Symbol.VariableChangeProbability >= 1.0 || random.NextDouble() < Symbol.VariableChangeProbability) { 82 82 var oldName = variableName; 83 83 #pragma warning disable 612, 618 84 84 variableName = Symbol.VariableNames.SelectRandom(random); 85 85 #pragma warning restore 612, 618 86 if (oldName != variableName) {86 if (oldName != variableName) { 87 87 weight = NormalDistributedRandom.NextDouble(random, Symbol.WeightMu, Symbol.WeightSigma); 88 88 } 89 } 89 } 90 90 } 91 91 92 92 public override string ToString() { 93 if (weight.IsAlmost(1.0)) return variableName;93 if (weight.IsAlmost(1.0)) return variableName; 94 94 else return weight.ToString("E4") + " " + variableName; 95 95 }
Note: See TracChangeset
for help on using the changeset viewer.