Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/09/10 05:45:39 (15 years ago)
Author:
swagner
Message:

Worked on linkage between algorithms and problems (#898)

  • finished TSP and started to work on SGA
Location:
trunk/sources/HeuristicLab.Optimization/3.3
Files:
3 edited

Legend:

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

    r2933 r2975  
    147147        ExceptionOccurred(this, new EventArgs<Exception>(exception));
    148148    }
     149
    149150    protected virtual void DeregisterProblemEvents() {
    150151      problem.SolutionCreatorChanged -= new EventHandler(Problem_SolutionCreatorChanged);
    151152      problem.EvaluatorChanged -= new EventHandler(Problem_EvaluatorChanged);
     153      problem.OperatorsChanged -= new EventHandler(Problem_OperatorsChanged);
    152154    }
    153155    protected virtual void RegisterProblemEvents() {
    154156      problem.SolutionCreatorChanged += new EventHandler(Problem_SolutionCreatorChanged);
    155157      problem.EvaluatorChanged += new EventHandler(Problem_EvaluatorChanged);
     158      problem.OperatorsChanged += new EventHandler(Problem_OperatorsChanged);
    156159    }
    157160
    158161    protected virtual void Problem_SolutionCreatorChanged(object sender, EventArgs e) { }
    159162    protected virtual void Problem_EvaluatorChanged(object sender, EventArgs e) { }
     163    protected virtual void Problem_OperatorsChanged(object sender, EventArgs e) { }
    160164    #endregion
    161165  }
  • TabularUnified trunk/sources/HeuristicLab.Optimization/3.3/Interfaces/IProblem.cs

    r2865 r2975  
    2121
    2222using System;
     23using System.Collections.Generic;
    2324using HeuristicLab.Core;
    2425
     
    2829  /// </summary>
    2930  public interface IProblem : IParameterizedNamedItem {
     31    IParameter SolutionCreatorParameter { get; }
    3032    ISolutionCreator SolutionCreator { get; }
     33    IParameter EvaluatorParameter { get; }
    3134    IEvaluator Evaluator { get; }
    32     OperatorSet Operators { get; }
     35    IEnumerable<IOperator> Operators { get; }
    3336
    3437    event EventHandler SolutionCreatorChanged;
    3538    event EventHandler EvaluatorChanged;
     39    event EventHandler OperatorsChanged;
    3640  }
    3741}
  • TabularUnified trunk/sources/HeuristicLab.Optimization/3.3/Interfaces/ISingleObjectiveProblem.cs

    r2865 r2975  
    2020#endregion
    2121
    22 using System;
    23 using HeuristicLab.Data;
     22using HeuristicLab.Core;
    2423
    2524namespace HeuristicLab.Optimization {
     
    2827  /// </summary>
    2928  public interface ISingleObjectiveProblem : IProblem {
    30     BoolData Maximization { get; }
     29    IParameter MaximizationParameter { get; }
    3130    new ISingleObjectiveEvaluator Evaluator { get; }
    32 
    33     event EventHandler MaximizationChanged;
    3431  }
    3532}
Note: See TracChangeset for help on using the changeset viewer.