Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/01/19 13:03:13 (5 years ago)
Author:
msemenki
Message:

#2988: Add Model Symbol Frequency Analyzer and Model's Clusters Frequency Analyzer. Fix Bag's with Keys. Fix changing during mutation for Variables Types in SubModels .

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2988_ModelsOfModels2/HeuristicLab.Algorithms.EMM/EMMMutators.cs

    r16722 r16734  
    3232
    3333namespace HeuristicLab.Algorithms.EvolvmentModelsOfModels {
    34   [StorableType("92D37E9F-8726-4524-AF8F-F3787641F7B9")]
    3534  [Item("EMMChangeNodeTypeManipulation", "Selects a random tree node and changes the symbol.")]
     35  [StorableType("990D3946-7F06-48B4-B8DB-F8E308D6304D")]
    3636  public sealed class EMMMutators : SymbolicExpressionTreeManipulator {
    3737    private const int MAX_TRIES = 100;
     
    125125            int p = random.Next(map.Count);
    126126            if (child is TreeModelTreeNode chNode) // in real life never bacame true. It need some cheking
    127               p = chNode.ClusterNumer;
     127            { p = chNode.ClusterNumer; }
    128128            treeNode.TreeNumber = map[p].SampleRandom(random).Value;
    129129            treeNode.Tree = (ISymbolicExpressionTree)modelSet[treeNode.TreeNumber].Clone();
    130             treeNode.Tree.Root.ShakeLocalParameters(random, 0.5);
     130            treeNode.SetLocalParameters(random, 0.5);
    131131          } else
    132132            newNode.ResetLocalParameters(random);
Note: See TracChangeset for help on using the changeset viewer.