Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/04/11 01:29:43 (14 years ago)
Author:
mkommend
Message:

#1402 - Implemented IOptmizer.NestedOptimizers and adapted optimizer views to stop their content only if no way to display the content is available.

Location:
trunk/sources/HeuristicLab.Optimization/3.3
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimization/3.3/Algorithm.cs

    r5287 r5419  
    2323using System.Collections.Generic;
    2424using System.Drawing;
     25using System.Linq;
    2526using HeuristicLab.Collections;
    2627using HeuristicLab.Common;
     
    120121    }
    121122
     123    public virtual IEnumerable<IOptimizer> NestedOptimizers {
     124      get { return Enumerable.Empty<IOptimizer>(); }
     125    }
     126
    122127    protected Algorithm()
    123128      : base() {
  • trunk/sources/HeuristicLab.Optimization/3.3/BatchRun.cs

    r5409 r5419  
    137137    }
    138138
     139    public IEnumerable<IOptimizer> NestedOptimizers {
     140      get {
     141        if (Optimizer == null) yield break;
     142
     143        yield return Optimizer;
     144        foreach (IOptimizer opt in Optimizer.NestedOptimizers)
     145          yield return opt;
     146      }
     147    }
     148
    139149    private bool stopPending;
    140150
  • trunk/sources/HeuristicLab.Optimization/3.3/Experiment.cs

    r5300 r5419  
    2121
    2222using System;
     23using System.Collections.Generic;
    2324using System.Drawing;
    2425using System.Linq;
     
    9192    }
    9293
     94    public IEnumerable<IOptimizer> NestedOptimizers {
     95      get {
     96        if (Optimizers == null) yield break;
     97
     98        foreach (IOptimizer opt in Optimizers) {
     99          yield return opt;
     100          foreach (IOptimizer nestedOpt in opt.NestedOptimizers)
     101            yield return nestedOpt;
     102        }
     103      }
     104    }
     105
    93106    private bool stopPending;
    94107
  • trunk/sources/HeuristicLab.Optimization/3.3/Interfaces/IOptimizer.cs

    r4068 r5419  
    2020#endregion
    2121
     22using System.Collections.Generic;
    2223using HeuristicLab.Core;
    2324
     
    3031
    3132    void Prepare(bool clearRuns);
     33
     34    IEnumerable<IOptimizer> NestedOptimizers { get; }
    3235  }
    3336}
Note: See TracChangeset for help on using the changeset viewer.