Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/07/15 13:52:18 (9 years ago)
Author:
abeham
Message:

#2319:

  • Added two new solution creators
  • Added swap2 neighborhood
  • Added license headers
  • Pruned usings
  • Fixed namespaces
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/LinearLinkage/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Creators/RandomLinearLinkageCreator.cs

    r12288 r12643  
    2626using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2727
    28 namespace HeuristicLab.Encodings.LinearLinkageEncoding.Creators {
    29   [Item("Random Linear Linkage Creator", "Creates a random linear linkage LLE encoded solution.")]
     28namespace HeuristicLab.Encodings.LinearLinkageEncoding {
     29  [Item("Random Linear Linkage Creator", "Creates a random linear linkage LLE encoded solution (similar to MaxGroups set to N).")]
    3030  [StorableClass]
    3131  public sealed class RandomLinearLinkageCreator : LinearLinkageCreator {
     
    4040    }
    4141
    42     protected override LinearLinkage Create(IRandom random, int length) {
     42    public static LinearLinkage Apply(IRandom random, int length) {
    4343      var solution = new LinearLinkage(length);
    4444      var groups = Enumerable.Range(0, length).Select(x => Tuple.Create(x, random.Next(length)))
     
    4848      return solution;
    4949    }
     50
     51    protected override LinearLinkage Create(IRandom random, int length) {
     52      return Apply(random, length);
     53    }
    5054  }
    5155}
Note: See TracChangeset for help on using the changeset viewer.