Free cookie consent management tool by TermsFeed Policy Generator

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

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

#1682: Overhauled the crossover operators, fixed bug in the DeterministicBestCrossover.

File size: 1.0 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 SymbolicDataAnalysisExpressionSizefairCrossover()
15      : base() {
16      SymbolicDataAnalysisEvaluationPartitionParameter.Hidden = true;
17    }
18  }
19}
Note: See TracBrowser for help on using the repository browser.