- Timestamp:
- 04/01/19 13:03:13 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2988_ModelsOfModels2/HeuristicLab.Algorithms.EMM/EMMMutators.cs
r16722 r16734 32 32 33 33 namespace HeuristicLab.Algorithms.EvolvmentModelsOfModels { 34 [StorableType("92D37E9F-8726-4524-AF8F-F3787641F7B9")]35 34 [Item("EMMChangeNodeTypeManipulation", "Selects a random tree node and changes the symbol.")] 35 [StorableType("990D3946-7F06-48B4-B8DB-F8E308D6304D")] 36 36 public sealed class EMMMutators : SymbolicExpressionTreeManipulator { 37 37 private const int MAX_TRIES = 100; … … 125 125 int p = random.Next(map.Count); 126 126 if (child is TreeModelTreeNode chNode) // in real life never bacame true. It need some cheking 127 p = chNode.ClusterNumer;127 { p = chNode.ClusterNumer; } 128 128 treeNode.TreeNumber = map[p].SampleRandom(random).Value; 129 129 treeNode.Tree = (ISymbolicExpressionTree)modelSet[treeNode.TreeNumber].Clone(); 130 treeNode. Tree.Root.ShakeLocalParameters(random, 0.5);130 treeNode.SetLocalParameters(random, 0.5); 131 131 } else 132 132 newNode.ResetLocalParameters(random);
Note: See TracChangeset
for help on using the changeset viewer.