Changeset 17517 for branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/Algorithms/Algorithm.cs
- Timestamp:
- 04/20/20 17:31:31 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/Algorithms/Algorithm.cs
r17513 r17517 95 95 } 96 96 97 public abstract ResultCollection Results { get; } 97 [Storable] 98 private readonly ResultCollection results = new ResultCollection(); 99 public ResultCollection Results { 100 get { return results; } 101 } 98 102 99 103 [Storable] … … 185 189 storeAlgorithmInEachRun = original.storeAlgorithmInEachRun; 186 190 runsCounter = original.runsCounter; 191 results = cloner.Clone(original.Results); 187 192 runs = cloner.Clone(original.runs); 188 193 Initialize(); … … 197 202 if ((ExecutionState != ExecutionState.Prepared) && (ExecutionState != ExecutionState.Paused) && (ExecutionState != ExecutionState.Stopped)) 198 203 throw new InvalidOperationException(string.Format("Prepare not allowed in execution state \"{0}\".", ExecutionState)); 204 results.Clear(); 199 205 } 200 206 public void Prepare(bool clearRuns) { … … 286 292 public event EventHandler Started; 287 293 protected virtual void OnStarted() { 294 foreach (var param in Parameters.Concat(Problem.Parameters).OfType<IResultParameter>()) 295 param.ResultCollection = results; 288 296 ExecutionState = ExecutionState.Started; 289 297 EventHandler handler = Started; … … 292 300 public event EventHandler Paused; 293 301 protected virtual void OnPaused() { 302 foreach (var param in Parameters.Concat(Problem.Parameters).OfType<IResultParameter>()) 303 param.ResultCollection = null; 294 304 ExecutionState = ExecutionState.Paused; 295 305 EventHandler handler = Paused; … … 311 321 } 312 322 } finally { 323 foreach (var param in Parameters.Concat(Problem.Parameters).OfType<IResultParameter>()) 324 param.ResultCollection = null; 313 325 ExecutionState = ExecutionState.Stopped; 314 326 EventHandler handler = Stopped;
Note: See TracChangeset
for help on using the changeset viewer.