Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/16/10 10:35:28 (14 years ago)
Author:
svonolfe
Message:

Updated the IntegerVector project to use the new solution encodings (#909)

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Encodings.IntegerVectorEncoding/3.3/IntegerVectorCrossover.cs

    r3054 r3059  
    3131  /// A base class for operators that perform a crossover of int-valued vectors.
    3232  /// </summary>
    33   [Item("IntVectorCrossover", "A base class for operators that perform a crossover of int-valued vectors.")]
     33  [Item("IntegerVectorCrossover", "A base class for operators that perform a crossover of int-valued vectors.")]
    3434  [StorableClass]
    35   public abstract class IntVectorCrossover : SingleSuccessorOperator, IIntVectorCrossover, IStochasticOperator {
     35  public abstract class IntegerVectorCrossover : SingleSuccessorOperator, IIntegerVectorCrossover, IStochasticOperator {
    3636    public ILookupParameter<IRandom> RandomParameter {
    3737      get { return (LookupParameter<IRandom>)Parameters["Random"]; }
    3838    }
    39     public ILookupParameter<ItemArray<IntArray>> ParentsParameter {
    40       get { return (SubScopesLookupParameter<IntArray>)Parameters["Parents"]; }
     39    public ILookupParameter<ItemArray<IntegerVector>> ParentsParameter {
     40      get { return (SubScopesLookupParameter<IntegerVector>)Parameters["Parents"]; }
    4141    }
    42     public ILookupParameter<IntArray> ChildParameter {
    43       get { return (ILookupParameter<IntArray>)Parameters["Child"]; }
     42    public ILookupParameter<IntegerVector> ChildParameter {
     43      get { return (ILookupParameter<IntegerVector>)Parameters["Child"]; }
    4444    }
    4545
    46     protected IntVectorCrossover()
     46    protected IntegerVectorCrossover()
    4747      : base() {
    4848      Parameters.Add(new LookupParameter<IRandom>("Random", "The pseudo random number generator which should be used for stochastic crossover operators."));
    49       Parameters.Add(new SubScopesLookupParameter<IntArray>("Parents", "The parent vectors which should be crossed."));
    50       Parameters.Add(new LookupParameter<IntArray>("Child", "The child vector resulting from the crossover."));
     49      Parameters.Add(new SubScopesLookupParameter<IntegerVector>("Parents", "The parent vectors which should be crossed."));
     50      Parameters.Add(new LookupParameter<IntegerVector>("Child", "The child vector resulting from the crossover."));
    5151    }
    5252
     
    5656    }
    5757
    58     protected abstract IntArray Cross(IRandom random, ItemArray<IntArray> parents);
     58    protected abstract IntegerVector Cross(IRandom random, ItemArray<IntegerVector> parents);
    5959  }
    6060}
Note: See TracChangeset for help on using the changeset viewer.