Changeset 10650 for branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking/3.4/Operators/EvolutionTrackingOperator.cs
- Timestamp:
- 03/24/14 16:59:22 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking/3.4/Operators/EvolutionTrackingOperator.cs
r10300 r10650 28 28 29 29 namespace HeuristicLab.EvolutionTracking { 30 public class EvolutionTrackingOperator : SingleSuccessorOperator{30 public class EvolutionTrackingOperator<T> : SingleSuccessorOperator where T : class,IItem { 31 31 // evolution tracking-related parameters 32 32 private const string resultsParameterName = "Results"; … … 46 46 get { return GenerationsParameter.ActualValue; } 47 47 } 48 public IGenealogyGraph GenealogyGraph {48 public IGenealogyGraph<T> GenealogyGraph { 49 49 get { 50 50 IResult result; 51 51 if (!Results.ContainsKey(populationGraphParameterName)) { 52 result = new Result(populationGraphParameterName, new GenealogyGraph ());52 result = new Result(populationGraphParameterName, new GenealogyGraph<T>()); 53 53 Results.Add(result); 54 54 } else { 55 55 result = Results[populationGraphParameterName]; 56 56 } 57 var graph = (GenealogyGraph )result.Value;57 var graph = (GenealogyGraph<T>)result.Value; 58 58 return graph; 59 59 } … … 63 63 Parameters.Add(new LookupParameter<ResultCollection>(resultsParameterName)); 64 64 } 65 protected EvolutionTrackingOperator(EvolutionTrackingOperator original, Cloner cloner)65 protected EvolutionTrackingOperator(EvolutionTrackingOperator<T> original, Cloner cloner) 66 66 : base(original, cloner) { 67 67 } 68 68 public override IDeepCloneable Clone(Cloner cloner) { 69 return new EvolutionTrackingOperator (this, cloner);69 return new EvolutionTrackingOperator<T>(this, cloner); 70 70 } 71 71 }
Note: See TracChangeset
for help on using the changeset viewer.