Changeset 13403 for branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces
- Timestamp:
- 11/25/15 23:24:01 (9 years ago)
- 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 23 23 24 24 namespace HeuristicLab.Encodings.RealVectorEncoding { 25 public interface I AdditiveRealVectorMoveOperator : IRealVectorMoveOperator {25 public interface IRealVectorAdditiveMoveOperator : IRealVectorMoveOperator { 26 26 ILookupParameter<AdditiveMove> AdditiveMoveParameter { get; } 27 27 } -
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorAdditiveMoveQualityOperator.cs
r13393 r13403 21 21 22 22 using HeuristicLab.Core; 23 using HeuristicLab.Data; 23 24 24 25 namespace HeuristicLab.Encodings.RealVectorEncoding { 25 public interface I AdditiveRealVectorMoveOperator : IRealVectorMoveOperator {26 ILookupParameter< AdditiveMove> AdditiveMoveParameter { get; }26 public interface IRealVectorAdditiveMoveQualityOperator : IRealVectorAdditiveMoveOperator { 27 ILookupParameter<DoubleValue> MoveQualityParameter { get; } 27 28 } 28 29 } -
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorCreator.cs
r13361 r13403 28 28 /// An interface which represents an operator for creating vectors of real-valued data. 29 29 /// </summary> 30 public interface IRealVectorCreator : IRealVector Operator, ISolutionCreator<RealVector> {30 public interface IRealVectorCreator : IRealVectorSolutionOperator, IRealVectorBoundedOperator, ISolutionCreator<RealVector> { 31 31 IValueLookupParameter<IntValue> LengthParameter { get; } 32 IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }33 ILookupParameter<RealVector> RealVectorParameter { get; }34 32 } 35 33 } -
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorCrossover.cs
r12012 r13403 21 21 22 22 using HeuristicLab.Core; 23 using HeuristicLab.Data;24 23 using HeuristicLab.Optimization; 25 24 … … 28 27 /// An interface which represents an operator for crossing vectors of real-valued data. 29 28 /// </summary> 30 public interface IRealVectorCrossover : IRealVector Operator, ICrossover {29 public interface IRealVectorCrossover : IRealVectorBoundedOperator, ICrossover { 31 30 ILookupParameter<ItemArray<RealVector>> ParentsParameter { get; } 32 31 ILookupParameter<RealVector> ChildParameter { get; } 33 IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }34 32 } 35 33 } -
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorManipulator.cs
r12012 r13403 20 20 #endregion 21 21 22 using HeuristicLab.Core;23 using HeuristicLab.Data;24 22 using HeuristicLab.Optimization; 25 23 … … 28 26 /// An interface which represents an operator for manipulating vectors of real-valued data. 29 27 /// </summary> 30 public interface IRealVectorManipulator : IRealVectorOperator, IManipulator { 31 ILookupParameter<RealVector> RealVectorParameter { get; } 32 IValueLookupParameter<DoubleMatrix> BoundsParameter { get; } 28 public interface IRealVectorManipulator : IRealVectorSolutionOperator, IRealVectorBoundedOperator, IManipulator { 33 29 } 34 30 } -
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorMoveGenerator.cs
r12012 r13403 20 20 #endregion 21 21 22 using HeuristicLab.Core;23 using HeuristicLab.Data;24 22 using HeuristicLab.Optimization; 25 23 26 24 namespace HeuristicLab.Encodings.RealVectorEncoding { 27 public interface IRealVectorMoveGenerator : IRealVectorMoveOperator, IMoveGenerator { 28 IValueLookupParameter<DoubleMatrix> BoundsParameter { get; } 25 public interface IRealVectorMoveGenerator : IRealVectorMoveOperator, IRealVectorBoundedOperator, IMoveGenerator { 29 26 } 30 27 } -
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorMoveOperator.cs
r12012 r13403 20 20 #endregion 21 21 22 using HeuristicLab.Core;23 22 using HeuristicLab.Optimization; 24 23 25 24 namespace HeuristicLab.Encodings.RealVectorEncoding { 26 public interface IRealVectorMoveOperator : IRealVectorOperator, IMoveOperator { 27 ILookupParameter<RealVector> RealVectorParameter { get; } 25 public interface IRealVectorMoveOperator : IRealVectorSolutionOperator, IMoveOperator { 28 26 } 29 27 } -
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorMultiNeighborhoodShakingOperator.cs
r12012 r13403 20 20 #endregion 21 21 22 using HeuristicLab.Core;23 using HeuristicLab.Data;24 22 25 23 namespace HeuristicLab.Encodings.RealVectorEncoding { 26 public interface IRealVectorMultiNeighborhoodShakingOperator : IRealVectorOperator { 27 ILookupParameter<RealVector> RealVectorParameter { get; } 28 IValueLookupParameter<DoubleMatrix> BoundsParameter { get; } 24 public interface IRealVectorMultiNeighborhoodShakingOperator : IRealVectorSolutionOperator, IRealVectorBoundedOperator { 29 25 } 30 26 } -
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorParticleCreator.cs
r12012 r13403 20 20 #endregion 21 21 22 using HeuristicLab.Optimization;23 22 using HeuristicLab.Core; 24 23 using HeuristicLab.Data; 24 using HeuristicLab.Optimization; 25 25 26 26 namespace HeuristicLab.Encodings.RealVectorEncoding { 27 public interface IRealVectorParticleCreator : IParticleCreator, IRealVector Operator {27 public interface IRealVectorParticleCreator : IParticleCreator, IRealVectorSolutionOperator, IRealVectorBoundedOperator { 28 28 ILookupParameter<IntValue> ProblemSizeParameter { get; } 29 ILookupParameter<RealVector> RealVectorParameter { get; }30 29 ILookupParameter<RealVector> PersonalBestParameter { get; } 31 IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }32 30 ILookupParameter<RealVector> VelocityParameter { get; } 33 31 } -
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorParticleUpdater.cs
r12012 r13403 25 25 26 26 namespace HeuristicLab.Encodings.RealVectorEncoding { 27 public interface IRealVectorParticleUpdater : IParticleUpdater, IRealVector Operator {27 public interface IRealVectorParticleUpdater : IParticleUpdater, IRealVectorSolutionOperator, IRealVectorBoundedOperator { 28 28 ILookupParameter<RealVector> VelocityParameter { get; } 29 29 ILookupParameter<DoubleMatrix> CurrentVelocityBoundsParameter { get; } 30 ILookupParameter<RealVector> RealVectorParameter { get; }31 ILookupParameter<DoubleMatrix> BoundsParameter { get; }32 30 ILookupParameter<RealVector> PersonalBestParameter { get; } 33 31 ILookupParameter<RealVector> NeighborBestParameter { get; } -
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorStdDevStrategyParameterCreator.cs
r12012 r13403 25 25 26 26 namespace HeuristicLab.Encodings.RealVectorEncoding { 27 public interface IRealVectorStdDevStrategyParameterCreator : IRealVectorStdDevStrategyParameterOperator, IStrategyParameterCreator {27 public interface IRealVectorStdDevStrategyParameterCreator : IRealVectorStdDevStrategyParameterOperator, IStrategyParameterCreator, IRealVectorBoundedOperator { 28 28 ILookupParameter<RealVector> StrategyParameterParameter { get; } 29 29 IValueLookupParameter<IntValue> LengthParameter { get; } 30 IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }31 30 } 32 31 } -
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorStdDevStrategyParameterManipulator.cs
r12012 r13403 21 21 22 22 using HeuristicLab.Core; 23 using HeuristicLab.Data;24 23 using HeuristicLab.Optimization; 25 24 26 25 namespace HeuristicLab.Encodings.RealVectorEncoding { 27 public interface IRealVectorStdDevStrategyParameterManipulator : IRealVectorStdDevStrategyParameterOperator, IStrategyParameterManipulator {26 public interface IRealVectorStdDevStrategyParameterManipulator : IRealVectorStdDevStrategyParameterOperator, IStrategyParameterManipulator, IRealVectorBoundedOperator { 28 27 ILookupParameter<RealVector> StrategyParameterParameter { get; } 29 IValueLookupParameter<DoubleMatrix> BoundsParameter { get; }30 28 } 31 29 } -
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorSwarmUpdater.cs
r12012 r13403 21 21 22 22 using HeuristicLab.Core; 23 using HeuristicLab.Optimization; 23 using HeuristicLab.Optimization; 24 24 25 25 namespace HeuristicLab.Encodings.RealVectorEncoding { 26 public interface IRealVectorSwarmUpdater : ISwarmUpdater, IRealVector Operator {26 public interface IRealVectorSwarmUpdater : ISwarmUpdater, IRealVectorSolutionsOperator { 27 27 IScopeTreeLookupParameter<RealVector> NeighborBestParameter { get; } 28 28 IScopeTreeLookupParameter<RealVector> PersonalBestParameter { get; } 29 IScopeTreeLookupParameter<RealVector> RealVectorParameter { get; }30 29 } 31 30 }
Note: See TracChangeset
for help on using the changeset viewer.