Free cookie consent management tool by TermsFeed Policy Generator

source: branches/gp-crossover/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Crossovers/SymbolicDataAnalysisExpressionSizefairCrossover.cs @ 7303

Last change on this file since 7303 was 7303, checked in by bburlacu, 12 years ago

#1682: Override of the CanChangeName property, added friendly names for the crossover operators.

File size: 1.1 KB
Line 
1using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
2using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
3using HeuristicLab.Common;
4using HeuristicLab.Core;
5
6namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Crossovers {
7  [Item("SizeFairCrossover", "An operator which performs subtree swapping crossover.")]
8  class SymbolicDataAnalysisExpressionSizefairCrossover<T> : SubtreeCrossover, ISymbolicDataAnalysisExpressionCrossover<T> {
9    [StorableConstructor]
10    protected SymbolicDataAnalysisExpressionSizefairCrossover(bool deserializing) : base(deserializing) { }
11    protected SymbolicDataAnalysisExpressionSizefairCrossover(SubtreeCrossover original, Cloner cloner) : base(original, cloner) { }
12    public override IDeepCloneable Clone(Cloner cloner) { return new SymbolicDataAnalysisExpressionSizefairCrossover<T>(this, cloner); }
13
14    public override bool CanChangeName {
15      get { return true; }
16    }
17
18    public SymbolicDataAnalysisExpressionSizefairCrossover()
19      : base() {
20      SymbolicDataAnalysisEvaluationPartitionParameter.Hidden = true;
21      Name = "SizeFairCrossover";
22    }
23  }
24}
Note: See TracBrowser for help on using the repository browser.