Changeset 10897 for branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking/3.4/Operators/BeforeManipulatorOperator.cs
- Timestamp:
- 05/27/14 16:33:17 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking/3.4/Operators/BeforeManipulatorOperator.cs
r10890 r10897 51 51 public override IOperation Apply() { 52 52 // since mutation always takes place after crossover, the vertex for the current child is already in the tree 53 var v = (IGenealogyGraphNode<T>)GenealogyGraph [ChildParameter.ActualValue];53 var v = (IGenealogyGraphNode<T>)GenealogyGraph.GetVertex(ChildParameter.ActualValue); 54 54 55 55 if (!v.Rank.IsAlmost(Generations.Value + 1)) { … … 58 58 var clone = (T)ChildParameter.ActualValue.Clone(); 59 59 60 var c = new GenealogyGraphNode<T> { 61 Rank = v.Rank - 0.5, 62 Content = clone 63 }; 60 var c = new GenealogyGraphNode<T>(clone) { Rank = v.Rank - 0.5 }; 64 61 65 62 foreach (var a in v.InArcs) {
Note: See TracChangeset
for help on using the changeset viewer.