Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/14/16 11:30:19 (8 years ago)
Author:
mkommend
Message:

#1087: Refactored instance providers and data descriptors for MOTF.

Location:
branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Instances
Files:
1 deleted
6 edited
1 moved

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Instances/DTLZInstanceProvider.cs

    r13672 r14065  
    5151    public override MOTFData LoadData(IDataDescriptor id) {
    5252      var descriptor = (MOTFDataDescriptor)id;
    53       return new MOTFData {
    54         Name = descriptor.Name,
    55         Description = descriptor.Description,
    56         Evaluator = descriptor.Evaluator
    57       };
     53      return new MOTFData(descriptor);
    5854    }
    5955  }
  • branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Instances/IHRInstanceProvider.cs

    r13988 r14065  
    5151    public override MOTFData LoadData(IDataDescriptor id) {
    5252      var descriptor = (MOTFDataDescriptor)id;
    53       return new MOTFData {
    54         Name = descriptor.Name,
    55         Description = descriptor.Description,
    56         Evaluator = descriptor.Evaluator
    57       };
     53      return new MOTFData(descriptor);
    5854    }
    5955  }
  • branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Instances/MISCInstanceProvider.cs

    r14030 r14065  
    4545
    4646    public override IEnumerable<IDataDescriptor> GetDataDescriptors() {
    47       var otherProviders = ApplicationManager.Manager.GetInstances<IProblemInstanceProvider<MOTFData>>().Where(x => x.Equals(this));
    4847      var evaluators = ApplicationManager.Manager.GetInstances<IMultiObjectiveTestFunction>()
    4948                                                 .Where(x => !Handled(x))
     
    5857    public override MOTFData LoadData(IDataDescriptor id) {
    5958      var descriptor = (MOTFDataDescriptor)id;
    60       return new MOTFData {
    61         Name = descriptor.Name,
    62         Description = descriptor.Description,
    63         Evaluator = descriptor.Evaluator
    64       };
     59      return new MOTFData(descriptor);
    6560    }
    6661  }
  • branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Instances/MOTFData.cs

    r13672 r14065  
    2929    /// The name of the instance
    3030    /// </summary>
    31     public string Name { get; set; }
     31    public string Name { get; private set; }
    3232
    3333    /// <summary>
    3434    /// Optional! The description of the instance
    3535    /// </summary>
    36     public string Description { get; set; }
     36    public string Description { get; private set; }
    3737
    3838    /// <summary>
    3939    /// The operator used for evaluations
    4040    /// </summary>
    41     public IMultiObjectiveTestFunction Evaluator { get; set; }
     41    public IMultiObjectiveTestFunction TestFunction { get; private set; }
    4242
     43    public MOTFData(string name, string description, IMultiObjectiveTestFunction testFunction) {
     44      Name = name;
     45      Description = description;
     46      TestFunction = testFunction;
     47    }
     48
     49    internal MOTFData(MOTFDataDescriptor descriptor) {
     50      Name = descriptor.Name;
     51      Description = descriptor.Description;
     52      TestFunction = descriptor.TestFunction;
     53    }
    4354  }
    4455
  • branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Instances/MOTFDataDescriptor.cs

    r13672 r14065  
    2323namespace HeuristicLab.Problems.MultiObjectiveTestFunctions {
    2424  internal class MOTFDataDescriptor : IDataDescriptor {
    25     public string Name { get { return Evaluator.ItemName + " Function"; } }
     25    public string Name { get { return TestFunction.ItemName + " Function"; } }
    2626
    2727    public string Description {
    28       get { return Evaluator.Description; }
     28      get { return TestFunction.Description; }
    2929    }
    3030
    31     internal IMultiObjectiveTestFunction Evaluator { get; private set; }
     31    public IMultiObjectiveTestFunction TestFunction { get; private set; }
    3232
    33     public MOTFDataDescriptor(IMultiObjectiveTestFunction evaluator) {
    34       Evaluator = evaluator;
     33    public MOTFDataDescriptor(IMultiObjectiveTestFunction testFunction) {
     34      TestFunction = testFunction;
    3535    }
    3636  }
  • branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Instances/ZDTInstanceProvider.cs

    r13672 r14065  
    5151    public override MOTFData LoadData(IDataDescriptor id) {
    5252      var descriptor = (MOTFDataDescriptor)id;
    53       return new MOTFData {
    54         Name = descriptor.Name,
    55         Description = descriptor.Description,
    56         Evaluator = descriptor.Evaluator
    57       };
     53      return new MOTFData(descriptor);
    5854    }
    5955  }
Note: See TracChangeset for help on using the changeset viewer.