Changeset 4102 for trunk/sources/HeuristicLab.Optimization/3.3/Run.cs
- Timestamp:
- 07/25/10 02:57:07 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimization/3.3/Run.cs
r4068 r4102 90 90 name = algorithm.Name + " Run (" + algorithm.ExecutionTime.ToString() + ")"; 91 91 description = ItemDescription; 92 Initialize( (IAlgorithm)algorithm.Clone());92 Initialize(algorithm); 93 93 } 94 94 public Run(string name, IAlgorithm algorithm) … … 96 96 if (algorithm == null) throw new ArgumentNullException(); 97 97 description = ItemDescription; 98 Initialize( (IAlgorithm)algorithm.Clone());98 Initialize(algorithm); 99 99 } 100 100 public Run(string name, string description, IAlgorithm algorithm) 101 101 : base(name, description) { 102 102 if (algorithm == null) throw new ArgumentNullException(); 103 Initialize( (IAlgorithm)algorithm.Clone());103 Initialize(algorithm); 104 104 } 105 105 106 106 private void Initialize(IAlgorithm algorithm) { 107 this.algorithm = algorithm;107 IAlgorithm clone = (IAlgorithm)algorithm.Clone(); 108 108 parameters = new Dictionary<string, IItem>(); 109 109 results = new Dictionary<string, IItem>(); 110 this.algorithm.CollectParameterValues(parameters); 111 this.algorithm.CollectResultValues(results); 112 this.algorithm.Prepare(true); 110 clone.CollectParameterValues(parameters); 111 clone.CollectResultValues(results); 112 if (clone.StoreAlgorithmInEachRun) { 113 clone.Prepare(true); 114 this.algorithm = clone; 115 } 113 116 } 114 117
Note: See TracChangeset
for help on using the changeset viewer.