Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/11/11 16:00:17 (14 years ago)
Author:
cneumuel
Message:

#1215

  • implemented crossover and manipulator operators for int and double values
Location:
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Interfaces
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Interfaces/ICheckedValueConfigurationCollection.cs

    r5110 r5277  
    66
    77namespace HeuristicLab.Problems.MetaOptimization {
    8   public interface ICheckedValueConfigurationCollection : ICheckedItemCollection<IValueConfiguration> {
     8  public interface ICheckedValueConfigurationList : ICheckedItemList<IValueConfiguration> {
    99    int MinItemCount { get; }
    1010    IItemSet<IItem> ValidValues { get; }
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Interfaces/IOptimizable.cs

    r5184 r5277  
    77
    88namespace HeuristicLab.Problems.MetaOptimization {
    9   public delegate void MutateDelegate(IRandom random, IOptimizable configuartion, ParameterConfigurationManipulator pcmanip);
    10   public delegate void CrossDelegate(IRandom random, IOptimizable configuartion, ParameterConfigurationCrossover pccross);
     9  public delegate void MutateDelegate(IRandom random, IOptimizable configuartion, IIntValueManipulator intValueManipulator, IDoubleValueManipulator doubleValueManipulator);
     10  public delegate void CrossDelegate(IRandom random, IOptimizable configuartion, IOptimizable other, IIntValueCrossover intValueCrossover, IDoubleValueCrossover doubleValueCrossover);
    1111
    1212  public interface IOptimizable : IItem {
     
    1616   
    1717    void Randomize(IRandom random);
    18     void Mutate(IRandom random, MutateDelegate mutate, ParameterConfigurationManipulator pcmanip);
    19     void Cross(IRandom random, IOptimizable other, CrossDelegate cross, ParameterConfigurationCrossover pccross);
     18    void Mutate(IRandom random, MutateDelegate mutate, IIntValueManipulator intValueManipulator, IDoubleValueManipulator doubleValueManipulator);
     19    void Cross(IRandom random, IOptimizable other, CrossDelegate cross, IIntValueCrossover intValueCrossover, IDoubleValueCrossover doubleValueCrossover);
    2020    string ParameterInfoString { get; }
    2121
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Interfaces/IParameterConfiguration.cs

    r5207 r5277  
    99    string ParameterName { get; set; }
    1010    Type ParameterDataType { get; }
    11     ICheckedValueConfigurationCollection ValueConfigurations { get; }
     11    ICheckedValueConfigurationList ValueConfigurations { get; }
    1212    Type[] ValidTypes { get; }
    1313    int ActualValueConfigurationIndex { get; set; }
Note: See TracChangeset for help on using the changeset viewer.