Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/24/15 17:44:26 (9 years ago)
Author:
abeham
Message:

#2521: working on refactoring

Location:
branches/ProblemRefactoring/HeuristicLab.Optimization/3.3
Files:
1 deleted
4 edited
1 copied
1 moved

Legend:

Unmodified
Added
Removed
  • branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/CombinedEncoding.cs

    r13372 r13376  
    2929
    3030namespace HeuristicLab.Optimization {
    31   [Item("MultiEncoding", "Describes a combined encoding consisting of multiple simpler encodings.")]
     31  [Item("CombinedEncoding", "Describes a combined encoding consisting of multiple simpler encodings.")]
    3232  [StorableClass]
    33   public sealed class MultiEncoding : Encoding<CombinedSolution> {
     33  public sealed class CombinedEncoding : Encoding<CombinedSolution> {
    3434
    3535    private ItemCollection<IEncoding> encodings;
     
    4646
    4747    [StorableConstructor]
    48     private MultiEncoding(bool deserializing) : base(deserializing) { }
    49     public override IDeepCloneable Clone(Cloner cloner) { return new MultiEncoding(this, cloner); }
    50     private MultiEncoding(MultiEncoding original, Cloner cloner)
     48    private CombinedEncoding(bool deserializing) : base(deserializing) { }
     49    public override IDeepCloneable Clone(Cloner cloner) { return new CombinedEncoding(this, cloner); }
     50    private CombinedEncoding(CombinedEncoding original, Cloner cloner)
    5151      : base(original, cloner) {
    5252      encodings = new ItemCollection<IEncoding>(original.Encodings.Select(cloner.Clone));
    5353    }
    54     public MultiEncoding()
    55       : base("MultiEncoding") {
     54    public CombinedEncoding()
     55      : base("CombinedEncoding") {
    5656      encodings = new ItemCollection<IEncoding>();
    5757      SolutionCreator = new MultiEncodingCreator() { SolutionParameter = { ActualName = Name } };
     
    6262    }
    6363
    64     public MultiEncoding Add(IEncoding encoding) {
    65       if (encoding is MultiEncoding) throw new InvalidOperationException("Nesting of MultiEncodings is not supported.");
     64    public CombinedEncoding Add(IEncoding encoding) {
     65      if (encoding is CombinedEncoding) throw new InvalidOperationException("Nesting of CombinedEncodings is not supported.");
    6666      if (Encodings.Any(e => e.Name == encoding.Name)) throw new ArgumentException("Encoding name must be unique", "encoding.Name");
    6767      encodings.Add(encoding);
  • branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/CombinedSolution.cs

    r13372 r13376  
    2121
    2222using System;
    23 using System.Collections.Generic;
    2423using System.Linq;
    2524using HeuristicLab.Common;
     
    3231  public sealed class CombinedSolution : Item, ISolution {
    3332
    34     private MultiEncoding Encoding { get; set; }
    35     protected IScope Scope { get; private set; }
     33    private CombinedEncoding Encoding { get; set; }
     34    private IScope Scope { get; set; }
    3635
    3736    [StorableConstructor]
    3837    private CombinedSolution(bool deserializing) : base(deserializing) { }
    39 
    4038    private CombinedSolution(CombinedSolution original, Cloner cloner)
    4139      : base(original, cloner) {
     
    4341      Scope = cloner.Clone(original.Scope);
    4442    }
    45     public CombinedSolution(IScope scope, MultiEncoding encoding) {
     43    public CombinedSolution(IScope scope, CombinedEncoding encoding) {
    4644      Encoding = encoding;
    4745      Scope = scope;
  • branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Operators/MultiEncodingCreator.cs

    r13359 r13376  
    6565
    6666    public override IOperation InstrumentedApply() {
    67       SolutionParameter.ActualValue = new CombinedSolution(ExecutionContext.Scope, (MultiEncoding)EncodingParameter.ActualValue);
     67      SolutionParameter.ActualValue = new CombinedSolution(ExecutionContext.Scope, (CombinedEncoding)EncodingParameter.ActualValue);
    6868      return base.InstrumentedApply();
    6969    }
  • branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Operators/MultiEncodingCrossover.cs

    r13359 r13376  
    3838
    3939    public override IOperation InstrumentedApply() {
    40       SolutionParameter.ActualValue = new CombinedSolution(ExecutionContext.Scope, (MultiEncoding)EncodingParameter.ActualValue);
     40      SolutionParameter.ActualValue = new CombinedSolution(ExecutionContext.Scope, (CombinedEncoding)EncodingParameter.ActualValue);
    4141      return base.InstrumentedApply();
    4242    }
  • branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Problem.cs

    r13365 r13376  
    127127      if (oldEncoding.GetType() != newEncoding.GetType()) return;
    128128
    129       if (oldEncoding.GetType() == typeof(MultiEncoding)) {
    130         var oldMultiEncoding = (MultiEncoding)oldEncoding;
    131         var newMultiEncoding = (MultiEncoding)newEncoding;
     129      if (oldEncoding.GetType() == typeof(CombinedEncoding)) {
     130        var oldMultiEncoding = (CombinedEncoding)oldEncoding;
     131        var newMultiEncoding = (CombinedEncoding)newEncoding;
    132132        if (!oldMultiEncoding.Encodings.SequenceEqual(newMultiEncoding.Encodings, new TypeEqualityComparer<IEncoding>())) return;
    133133
  • branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/HeuristicLab.Optimization-3.3.csproj

    r13361 r13376  
    121121  <ItemGroup>
    122122    <Compile Include="Algorithms\BasicAlgorithm.cs" />
    123     <Compile Include="BasicProblems\Individuals\MultiSolution.cs" />
     123    <Compile Include="BasicProblems\CombinedSolution.cs" />
    124124    <Compile Include="BasicProblems\Interfaces\IMultiEncodingOperator.cs" />
    125125    <Compile Include="BasicProblems\Interfaces\IMultiObjectiveProblem.cs" />
    126126    <Compile Include="BasicProblems\Interfaces\ISingleObjectiveProblem.cs" />
    127     <Compile Include="BasicProblems\MultiEncoding.cs" />
     127    <Compile Include="BasicProblems\CombinedEncoding.cs" />
    128128    <Compile Include="BasicProblems\Operators\MultiEncodingCreator.cs" />
    129129    <Compile Include="BasicProblems\Operators\MultiEncodingCrossover.cs" />
Note: See TracChangeset for help on using the changeset viewer.