Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/15/13 22:23:36 (11 years ago)
Author:
jhelm
Message:

#1966: Did some major refactoring in Decoder-classes; Added MoveEvaluator classes for different encodings and dimensions; Added new crossover-class for MCV encoding;

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/ThreeWay/Attributes/ChangePositionMoveAttribute.cs

    r9473 r9495  
    2929  public class ChangePositionMoveAttribute : MultiComponentVectorMoveAttribute {
    3030    [Storable]
    31     public int Index { get; protected set; }
     31    public int AffectedGroup { get; protected set; }
     32    [Storable]
     33    public int Index { get; protected set; }     
     34    [Storable]
     35    public int ItemID { get; protected set; }
    3236    [Storable]
    3337    public int TargetIndex { get; protected set; }
    34     [Storable]
    35     public int ItemIndex { get; protected set; }
    3638
    3739    [StorableConstructor]
     
    4143        this.Index = original.Index;
    4244        this.TargetIndex = original.TargetIndex;     
    43       this.ItemIndex = original.ItemIndex;
     45      this.ItemID = original.ItemID;
    4446    }
    45     public ChangePositionMoveAttribute() : this(-1, -1, -1, -1) { }
    46     public ChangePositionMoveAttribute(int index, int targetIndex, int itemIndex, double moveQuality)
     47    public ChangePositionMoveAttribute() : this(-1, -1, -1, -1, -1) { }
     48    public ChangePositionMoveAttribute(int affectedGroup, int index, int itemID, int targetIndex, double moveQuality)
    4749      : base(moveQuality) {
     50        AffectedGroup = affectedGroup;
    4851        Index = index;
    4952        TargetIndex = targetIndex;
    50         ItemIndex = itemIndex;
     53        ItemID = itemID;
    5154    }
    5255
Note: See TracChangeset for help on using the changeset viewer.