Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/06/10 12:49:05 (14 years ago)
Author:
svonolfe
Message:
  • Updated OneMax analyzer
  • Updated Knapsack analyzer
  • Fixed bug in OneMax and TF analyzer views

(#999)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.OneMax/3.3/OnemaxProblem.cs

    r3642 r3667  
    102102      get { return operators.Cast<IOperator>(); }
    103103    }
    104     private IEnumerable<IBestOneMaxSolutionAnalyzer> BestOneMaxSolutionAnalyzers {
    105       get { return operators.OfType<IBestOneMaxSolutionAnalyzer>(); }
     104    private BestOneMaxSolutionAnalyzer BestOneMaxSolutionAnalyzer {
     105      get { return operators.OfType<BestOneMaxSolutionAnalyzer>().FirstOrDefault(); }
    106106    }
    107107    #endregion
     
    157157      ParameterizeSolutionCreator();
    158158      ParameterizeEvaluator();
    159       ParameterizeAnalyzers();
     159      ParameterizeAnalyzer();
    160160      ParameterizeOperators();
    161161      OnSolutionCreatorChanged();
     
    163163    private void SolutionCreator_BinaryVectorParameter_ActualNameChanged(object sender, EventArgs e) {
    164164      ParameterizeEvaluator();
    165       ParameterizeAnalyzers();
     165      ParameterizeAnalyzer();
    166166      ParameterizeOperators();
    167167    }
    168168    private void EvaluatorParameter_ValueChanged(object sender, EventArgs e) {
    169169      ParameterizeEvaluator();
    170       ParameterizeAnalyzers();
     170      ParameterizeAnalyzer();
    171171      OnEvaluatorChanged();
    172172    }
     
    209209        ((OneMaxEvaluator)Evaluator).BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;
    210210    }
    211     private void ParameterizeAnalyzers() {
    212       foreach (IBestOneMaxSolutionAnalyzer analyzer in BestOneMaxSolutionAnalyzers) {
    213         analyzer.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;
    214         analyzer.ResultsParameter.ActualName = "Results";
    215       }
     211    private void ParameterizeAnalyzer() {
     212      BestOneMaxSolutionAnalyzer.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;
     213      BestOneMaxSolutionAnalyzer.ResultsParameter.ActualName = "Results";
    216214    }
    217215    private void InitializeOperators() {
    218216      operators = new List<IOperator>();
    219217      operators.Add(new BestOneMaxSolutionAnalyzer());
    220       operators.Add(new PopulationBestOneMaxSolutionAnalyzer());
    221       operators.Add(new MultiPopulationBestOneMaxSolutionAnalyzer());
    222       ParameterizeAnalyzers();
     218      ParameterizeAnalyzer();
    223219      foreach(IBinaryVectorOperator op in ApplicationManager.Manager.GetInstances<IBinaryVectorOperator>()) {
    224220        if (!(op is ISingleObjectiveMoveEvaluator) || (op is IOneMaxMoveEvaluator)) {
Note: See TracChangeset for help on using the changeset viewer.