Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/25/15 23:24:01 (9 years ago)
Author:
abeham
Message:

#2521:

  • Adapted single-objective test function problem to new problem infrastructure
  • Added additional interfaces to RealVectorEncoding
  • Fixed IParticleUpdater interface (must implement IStochasticOperator if it contains a Random parameter)
Location:
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces
Files:
3 added
11 edited
1 copied
1 moved

Legend:

Unmodified
Added
Removed
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorAdditiveMoveOperator.cs

    r13402 r13403  
    2323
    2424namespace HeuristicLab.Encodings.RealVectorEncoding {
    25   public interface IAdditiveRealVectorMoveOperator : IRealVectorMoveOperator {
     25  public interface IRealVectorAdditiveMoveOperator : IRealVectorMoveOperator {
    2626    ILookupParameter<AdditiveMove> AdditiveMoveParameter { get; }
    2727  }
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorAdditiveMoveQualityOperator.cs

    r13393 r13403  
    2121
    2222using HeuristicLab.Core;
     23using HeuristicLab.Data;
    2324
    2425namespace HeuristicLab.Encodings.RealVectorEncoding {
    25   public interface IAdditiveRealVectorMoveOperator : IRealVectorMoveOperator {
    26     ILookupParameter<AdditiveMove> AdditiveMoveParameter { get; }
     26  public interface IRealVectorAdditiveMoveQualityOperator : IRealVectorAdditiveMoveOperator {
     27    ILookupParameter<DoubleValue> MoveQualityParameter { get; }
    2728  }
    2829}
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorCreator.cs

    r13361 r13403  
    2828  /// An interface which represents an operator for creating vectors of real-valued data.
    2929  /// </summary>
    30   public interface IRealVectorCreator : IRealVectorOperator, ISolutionCreator<RealVector> {
     30  public interface IRealVectorCreator : IRealVectorSolutionOperator, IRealVectorBoundedOperator, ISolutionCreator<RealVector> {
    3131    IValueLookupParameter<IntValue> LengthParameter { get; }
    32     IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }
    33     ILookupParameter<RealVector> RealVectorParameter { get; }
    3432  }
    3533}
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorCrossover.cs

    r12012 r13403  
    2121
    2222using HeuristicLab.Core;
    23 using HeuristicLab.Data;
    2423using HeuristicLab.Optimization;
    2524
     
    2827  /// An interface which represents an operator for crossing vectors of real-valued data.
    2928  /// </summary>
    30   public interface IRealVectorCrossover : IRealVectorOperator, ICrossover {
     29  public interface IRealVectorCrossover : IRealVectorBoundedOperator, ICrossover {
    3130    ILookupParameter<ItemArray<RealVector>> ParentsParameter { get; }
    3231    ILookupParameter<RealVector> ChildParameter { get; }
    33     IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }
    3432  }
    3533}
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorManipulator.cs

    r12012 r13403  
    2020#endregion
    2121
    22 using HeuristicLab.Core;
    23 using HeuristicLab.Data;
    2422using HeuristicLab.Optimization;
    2523
     
    2826  /// An interface which represents an operator for manipulating vectors of real-valued data.
    2927  /// </summary>
    30   public interface IRealVectorManipulator : IRealVectorOperator, IManipulator {
    31     ILookupParameter<RealVector> RealVectorParameter { get; }
    32     IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }
     28  public interface IRealVectorManipulator : IRealVectorSolutionOperator, IRealVectorBoundedOperator, IManipulator {
    3329  }
    3430}
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorMoveGenerator.cs

    r12012 r13403  
    2020#endregion
    2121
    22 using HeuristicLab.Core;
    23 using HeuristicLab.Data;
    2422using HeuristicLab.Optimization;
    2523
    2624namespace HeuristicLab.Encodings.RealVectorEncoding {
    27   public interface IRealVectorMoveGenerator : IRealVectorMoveOperator, IMoveGenerator {
    28     IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }
     25  public interface IRealVectorMoveGenerator : IRealVectorMoveOperator, IRealVectorBoundedOperator, IMoveGenerator {
    2926  }
    3027}
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorMoveOperator.cs

    r12012 r13403  
    2020#endregion
    2121
    22 using HeuristicLab.Core;
    2322using HeuristicLab.Optimization;
    2423
    2524namespace HeuristicLab.Encodings.RealVectorEncoding {
    26   public interface IRealVectorMoveOperator : IRealVectorOperator, IMoveOperator {
    27     ILookupParameter<RealVector> RealVectorParameter { get; }
     25  public interface IRealVectorMoveOperator : IRealVectorSolutionOperator, IMoveOperator {
    2826  }
    2927}
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorMultiNeighborhoodShakingOperator.cs

    r12012 r13403  
    2020#endregion
    2121
    22 using HeuristicLab.Core;
    23 using HeuristicLab.Data;
    2422
    2523namespace HeuristicLab.Encodings.RealVectorEncoding {
    26   public interface IRealVectorMultiNeighborhoodShakingOperator : IRealVectorOperator {
    27     ILookupParameter<RealVector> RealVectorParameter { get; }
    28     IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }
     24  public interface IRealVectorMultiNeighborhoodShakingOperator : IRealVectorSolutionOperator, IRealVectorBoundedOperator {
    2925  }
    3026}
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorParticleCreator.cs

    r12012 r13403  
    2020#endregion
    2121
    22 using HeuristicLab.Optimization;
    2322using HeuristicLab.Core;
    2423using HeuristicLab.Data;
     24using HeuristicLab.Optimization;
    2525
    2626namespace HeuristicLab.Encodings.RealVectorEncoding {
    27   public interface IRealVectorParticleCreator : IParticleCreator, IRealVectorOperator {
     27  public interface IRealVectorParticleCreator : IParticleCreator, IRealVectorSolutionOperator, IRealVectorBoundedOperator {
    2828    ILookupParameter<IntValue> ProblemSizeParameter { get; }
    29     ILookupParameter<RealVector> RealVectorParameter { get; }
    3029    ILookupParameter<RealVector> PersonalBestParameter { get; }
    31     IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }
    3230    ILookupParameter<RealVector> VelocityParameter { get; }
    3331  }
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorParticleUpdater.cs

    r12012 r13403  
    2525
    2626namespace HeuristicLab.Encodings.RealVectorEncoding {
    27   public interface IRealVectorParticleUpdater : IParticleUpdater, IRealVectorOperator {
     27  public interface IRealVectorParticleUpdater : IParticleUpdater, IRealVectorSolutionOperator, IRealVectorBoundedOperator {
    2828    ILookupParameter<RealVector> VelocityParameter { get; }
    2929    ILookupParameter<DoubleMatrix> CurrentVelocityBoundsParameter { get; }
    30     ILookupParameter<RealVector> RealVectorParameter { get; }
    31     ILookupParameter<DoubleMatrix> BoundsParameter { get; }
    3230    ILookupParameter<RealVector> PersonalBestParameter { get; }
    3331    ILookupParameter<RealVector> NeighborBestParameter { get; }
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorStdDevStrategyParameterCreator.cs

    r12012 r13403  
    2525
    2626namespace HeuristicLab.Encodings.RealVectorEncoding {
    27   public interface IRealVectorStdDevStrategyParameterCreator : IRealVectorStdDevStrategyParameterOperator, IStrategyParameterCreator {
     27  public interface IRealVectorStdDevStrategyParameterCreator : IRealVectorStdDevStrategyParameterOperator, IStrategyParameterCreator, IRealVectorBoundedOperator {
    2828    ILookupParameter<RealVector> StrategyParameterParameter { get; }
    2929    IValueLookupParameter<IntValue> LengthParameter { get; }
    30     IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }
    3130  }
    3231}
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorStdDevStrategyParameterManipulator.cs

    r12012 r13403  
    2121
    2222using HeuristicLab.Core;
    23 using HeuristicLab.Data;
    2423using HeuristicLab.Optimization;
    2524
    2625namespace HeuristicLab.Encodings.RealVectorEncoding {
    27   public interface IRealVectorStdDevStrategyParameterManipulator : IRealVectorStdDevStrategyParameterOperator, IStrategyParameterManipulator {
     26  public interface IRealVectorStdDevStrategyParameterManipulator : IRealVectorStdDevStrategyParameterOperator, IStrategyParameterManipulator, IRealVectorBoundedOperator {
    2827    ILookupParameter<RealVector> StrategyParameterParameter { get; }
    29     IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }
    3028  }
    3129}
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorSwarmUpdater.cs

    r12012 r13403  
    2121
    2222using HeuristicLab.Core;
    23 using HeuristicLab.Optimization; 
     23using HeuristicLab.Optimization;
    2424
    2525namespace HeuristicLab.Encodings.RealVectorEncoding {
    26   public interface IRealVectorSwarmUpdater : ISwarmUpdater, IRealVectorOperator {
     26  public interface IRealVectorSwarmUpdater : ISwarmUpdater, IRealVectorSolutionsOperator {
    2727    IScopeTreeLookupParameter<RealVector> NeighborBestParameter { get; }
    2828    IScopeTreeLookupParameter<RealVector> PersonalBestParameter { get; }
    29     IScopeTreeLookupParameter<RealVector> RealVectorParameter { get; }
    3029  }
    3130}
Note: See TracChangeset for help on using the changeset viewer.