Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/07/16 23:46:29 (7 years ago)
Author:
abeham
Message:

#2701:

  • Added MemPR for linear linkage (tabu walk still missing)
  • Added graph coloring problem
Location:
branches/MemPRAlgorithm/HeuristicLab.Algorithms.MemPR/3.3/LinearLinkage
Files:
1 added
1 copied

Legend:

Unmodified
Added
Removed
  • branches/MemPRAlgorithm/HeuristicLab.Algorithms.MemPR/3.3/LinearLinkage/LinearLinkageMemPRContext.cs

    r14450 r14466  
    2323using HeuristicLab.Common;
    2424using HeuristicLab.Core;
    25 using HeuristicLab.Encodings.PermutationEncoding;
     25using HeuristicLab.Encodings.LinearLinkageEncoding;
    2626using HeuristicLab.Optimization;
    2727using HeuristicLab.Parameters;
    2828using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2929
    30 namespace HeuristicLab.Algorithms.MemPR.Permutation {
    31   [Item("MemPR Population Context (permutation)", "MemPR population context for permutation encoded problems.")]
     30namespace HeuristicLab.Algorithms.MemPR.LinearLinkage {
     31  [Item("MemPR Population Context (linear linkage)", "MemPR population context for linear linkage encoded problems.")]
    3232  [StorableClass]
    33   public sealed class PermutationMemPRPopulationContext : MemPRPopulationContext<SingleObjectiveBasicProblem<PermutationEncoding>, Encodings.PermutationEncoding.Permutation, PermutationMemPRPopulationContext, PermutationMemPRSolutionContext> {
     33  public sealed class LinearLinkageMemPRPopulationContext : MemPRPopulationContext<SingleObjectiveBasicProblem<LinearLinkageEncoding>, Encodings.LinearLinkageEncoding.LinearLinkage, LinearLinkageMemPRPopulationContext, LinearLinkageMemPRSolutionContext> {
    3434
    3535    [StorableConstructor]
    36     private PermutationMemPRPopulationContext(bool deserializing) : base(deserializing) { }
    37     private PermutationMemPRPopulationContext(PermutationMemPRPopulationContext original, Cloner cloner)
     36    private LinearLinkageMemPRPopulationContext(bool deserializing) : base(deserializing) { }
     37    private LinearLinkageMemPRPopulationContext(LinearLinkageMemPRPopulationContext original, Cloner cloner)
    3838      : base(original, cloner) { }
    39     public PermutationMemPRPopulationContext() : base("PermutationMemPRPopulationContext") { }
    40     public PermutationMemPRPopulationContext(string name) : base(name) { }
     39    public LinearLinkageMemPRPopulationContext() : base("LinearLinkageMemPRPopulationContext") { }
     40    public LinearLinkageMemPRPopulationContext(string name) : base(name) { }
    4141
    4242    public override IDeepCloneable Clone(Cloner cloner) {
    43       return new PermutationMemPRPopulationContext(this, cloner);
     43      return new LinearLinkageMemPRPopulationContext(this, cloner);
    4444    }
    4545
    46     public override PermutationMemPRSolutionContext CreateSingleSolutionContext(ISingleObjectiveSolutionScope<Encodings.PermutationEncoding.Permutation> solution) {
    47       return new PermutationMemPRSolutionContext(this, solution);
     46    public override LinearLinkageMemPRSolutionContext CreateSingleSolutionContext(ISingleObjectiveSolutionScope<Encodings.LinearLinkageEncoding.LinearLinkage> solution) {
     47      return new LinearLinkageMemPRSolutionContext(this, solution);
    4848    }
    4949  }
    5050
    51   [Item("MemPR Solution Context (permutation)", "MemPR solution context for permutation encoded problems.")]
     51  [Item("MemPR Solution Context (linear linkage)", "MemPR solution context for linear linkage encoded problems.")]
    5252  [StorableClass]
    53   public sealed class PermutationMemPRSolutionContext : MemPRSolutionContext<SingleObjectiveBasicProblem<PermutationEncoding>, Encodings.PermutationEncoding.Permutation, PermutationMemPRPopulationContext, PermutationMemPRSolutionContext>, IPermutationSubspaceContext {
     53  public sealed class LinearLinkageMemPRSolutionContext : MemPRSolutionContext<SingleObjectiveBasicProblem<LinearLinkageEncoding>, Encodings.LinearLinkageEncoding.LinearLinkage, LinearLinkageMemPRPopulationContext, LinearLinkageMemPRSolutionContext>, ILinearLinkageSubspaceContext {
    5454
    5555    [Storable]
    56     private IValueParameter<PermutationSolutionSubspace> subspace;
    57     public PermutationSolutionSubspace Subspace {
     56    private IValueParameter<LinearLinkageSolutionSubspace> subspace;
     57    public LinearLinkageSolutionSubspace Subspace {
    5858      get { return subspace.Value; }
    5959    }
    60     ISolutionSubspace<Encodings.PermutationEncoding.Permutation> ISolutionSubspaceContext<Encodings.PermutationEncoding.Permutation>.Subspace {
     60    ISolutionSubspace<Encodings.LinearLinkageEncoding.LinearLinkage> ISolutionSubspaceContext<Encodings.LinearLinkageEncoding.LinearLinkage>.Subspace {
    6161      get { return Subspace; }
    6262    }
    6363
    6464    [StorableConstructor]
    65     private PermutationMemPRSolutionContext(bool deserializing) : base(deserializing) { }
    66     private PermutationMemPRSolutionContext(PermutationMemPRSolutionContext original, Cloner cloner)
     65    private LinearLinkageMemPRSolutionContext(bool deserializing) : base(deserializing) { }
     66    private LinearLinkageMemPRSolutionContext(LinearLinkageMemPRSolutionContext original, Cloner cloner)
    6767      : base(original, cloner) {
    6868
    6969    }
    70     public PermutationMemPRSolutionContext(PermutationMemPRPopulationContext baseContext, ISingleObjectiveSolutionScope<Encodings.PermutationEncoding.Permutation> solution)
     70    public LinearLinkageMemPRSolutionContext(LinearLinkageMemPRPopulationContext baseContext, ISingleObjectiveSolutionScope<Encodings.LinearLinkageEncoding.LinearLinkage> solution)
    7171      : base(baseContext, solution) {
    7272
    73       Parameters.Add(subspace = new ValueParameter<PermutationSolutionSubspace>("Subspace", new PermutationSolutionSubspace(null)));
     73      Parameters.Add(subspace = new ValueParameter<LinearLinkageSolutionSubspace>("Subspace", new LinearLinkageSolutionSubspace(null)));
    7474    }
    7575
    7676    public override IDeepCloneable Clone(Cloner cloner) {
    77       return new PermutationMemPRSolutionContext(this, cloner);
     77      return new LinearLinkageMemPRSolutionContext(this, cloner);
    7878    }
    7979  }
Note: See TracChangeset for help on using the changeset viewer.