Changeset 11554 for branches/OptimizationNetworks/HeuristicLab.Optimization.Networks/3.3/Optimization.Networks/AlgorithmNode.cs
- Timestamp:
- 11/17/14 03:22:32 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OptimizationNetworks/HeuristicLab.Optimization.Networks/3.3/Optimization.Networks/AlgorithmNode.cs
r11529 r11554 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Core.Networks; 25 using HeuristicLab.Operators; 25 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 27 using System; … … 107 108 IAlgorithm algorithm; 108 109 lock (locker) { 109 algorithm = (IAlgorithm)Algorithm.Clone(); 110 // prevent cloning of ports in hook operators 111 var cloner = new Cloner(); 112 foreach (var hook in Algorithm.GetObjectGraphObjects(new HashSet<object>() { Algorithm.Results, Algorithm.Runs }).OfType<IHookOperator>()) { 113 cloner.RegisterClonedObject(hook.Port, hook.Port); 114 } 115 algorithm = (IAlgorithm)Algorithm.Clone(cloner); 110 116 waitHandles.Add(algorithm, new AutoResetEvent(false)); 111 117 }
Note: See TracChangeset
for help on using the changeset viewer.