Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/25/10 06:35:43 (14 years ago)
Author:
swagner
Message:

Operator architecture refactoring (#95)

  • worked on algorithms
Location:
trunk/sources/HeuristicLab.Optimization/3.3
Files:
4 deleted
6 edited
2 moved

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimization/3.3/HeuristicLab.Optimization-3.3.csproj

    r2864 r2865  
    5252    <None Include="HeuristicLabOptimizationPlugin.cs.frame" />
    5353    <Compile Include="Algorithm.cs" />
     54    <Compile Include="Interfaces\IMultiObjectiveProblem.cs" />
     55    <Compile Include="Interfaces\IMultiObjectiveEvaluator.cs" />
    5456    <Compile Include="Interfaces\IAlgorithm.cs" />
    55     <Compile Include="Interfaces\ICrossoverOperator.cs" />
     57    <Compile Include="Interfaces\ICrossover.cs" />
    5658    <Compile Include="Interfaces\IEvaluator.cs" />
    57     <Compile Include="Interfaces\IManipulationOperator.cs" />
     59    <Compile Include="Interfaces\IManipulator.cs" />
    5860    <Compile Include="Interfaces\IProblem.cs" />
    5961    <Compile Include="Interfaces\ISingleObjectiveEvaluator.cs" />
     
    6163    <Compile Include="Interfaces\ISolutionCreator.cs" />
    6264    <Compile Include="Interfaces\IStochasticOperator.cs" />
    63     <Compile Include="SingleObjectiveProblem.cs" />
    64     <Compile Include="SingleObjectiveEvaluator.cs" />
    6565    <Compile Include="UserDefinedAlgorithm.cs" />
    6666    <Compile Include="EngineAlgorithm.cs" />
    6767    <Compile Include="HeuristicLabOptimizationPlugin.cs" />
    68     <Compile Include="Problem.cs" />
    6968    <Compile Include="Properties\AssemblyInfo.cs" />
    7069  </ItemGroup>
  • trunk/sources/HeuristicLab.Optimization/3.3/Interfaces/ICrossover.cs

    r2864 r2865  
    2121
    2222using HeuristicLab.Core;
    23 using HeuristicLab.Data;
    2423
    2524namespace HeuristicLab.Optimization {
     
    2726  /// An interface which represents an operator for crossing solutions.
    2827  /// </summary>
    29   public interface ICrossoverOperator : IOperator { }
     28  public interface ICrossover : IOperator { }
    3029}
  • trunk/sources/HeuristicLab.Optimization/3.3/Interfaces/IEvaluator.cs

    r2864 r2865  
    2121
    2222using HeuristicLab.Core;
    23 using HeuristicLab.Data;
    2423
    2524namespace HeuristicLab.Optimization {
  • trunk/sources/HeuristicLab.Optimization/3.3/Interfaces/IManipulator.cs

    r2864 r2865  
    2121
    2222using HeuristicLab.Core;
    23 using HeuristicLab.Data;
    2423
    2524namespace HeuristicLab.Optimization {
     
    2726  /// An interface which represents an operator for manipulating solutions.
    2827  /// </summary>
    29   public interface IManipulationOperator : IOperator { }
     28  public interface IManipulator : IOperator { }
    3029}
  • trunk/sources/HeuristicLab.Optimization/3.3/Interfaces/IProblem.cs

    r2864 r2865  
    2020#endregion
    2121
     22using System;
    2223using HeuristicLab.Core;
    23 using System;
    24 using HeuristicLab.Common;
    2524
    2625namespace HeuristicLab.Optimization {
  • trunk/sources/HeuristicLab.Optimization/3.3/Interfaces/ISingleObjectiveProblem.cs

    r2864 r2865  
    2020#endregion
    2121
    22 using HeuristicLab.Core;
     22using System;
    2323using HeuristicLab.Data;
    24 using System;
    2524
    2625namespace HeuristicLab.Optimization {
     
    2928  /// </summary>
    3029  public interface ISingleObjectiveProblem : IProblem {
    31     BoolData Maximization { get; set; }
    32     new ISingleObjectiveEvaluator Evaluator { get; set; }
     30    BoolData Maximization { get; }
     31    new ISingleObjectiveEvaluator Evaluator { get; }
    3332
    3433    event EventHandler MaximizationChanged;
  • trunk/sources/HeuristicLab.Optimization/3.3/Interfaces/ISolutionCreator.cs

    r2864 r2865  
    2121
    2222using HeuristicLab.Core;
    23 using HeuristicLab.Data;
    2423
    2524namespace HeuristicLab.Optimization {
  • trunk/sources/HeuristicLab.Optimization/3.3/Interfaces/IStochasticOperator.cs

    r2864 r2865  
    2121
    2222using HeuristicLab.Core;
    23 using HeuristicLab.Data;
    2423
    2524namespace HeuristicLab.Optimization {
Note: See TracChangeset for help on using the changeset viewer.