Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/25/13 12:37:18 (11 years ago)
Author:
sforsten
Message:

#1980:

  • fixed several bugs (crossover, subsumption, serialization etc.)
  • added ModuloOperator
  • CombinedIntegerVectorClassificationProblem\Data and VariableVectorClassificationProblem\Data inherit from ConditionActionClassificationProblem\Data
  • it can now be set how often the analyzers have to be executed
  • VariableVectorAction, VariableVectorCondition and VariableVectorInput now inherit from Item
Location:
branches/LearningClassifierSystems/HeuristicLab.Encodings.VariableVector/3.3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.VariableVector/3.3

    • Property svn:ignore
      •  

        old new  
        11obj
         2Plugin.cs
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.VariableVector/3.3/VariableVector.cs

    r9226 r9242  
    4343
    4444    public int Count {
    45       get { return condition.Count + action.Count; }
     45      get { return condition.VariableDictionary.Count + action.VariableDictionary.Count; }
    4646    }
    4747
    4848    public int VirtualLength {
    49       get { return condition.Values.Sum(x => x.VirtualLength) + action.Values.Sum(x => x.VirtualLength); }
     49      get { return condition.VariableDictionary.Values.Sum(x => x.VirtualLength) + action.VariableDictionary.Values.Sum(x => x.VirtualLength); }
    5050    }
    5151
     
    7373
    7474    public VariableVector GetEmptyCopy() {
    75       return new VariableVector(Condition.Values.Select(x => x.GetEmptyCopy()), Action.Values.Select(x => x.GetEmptyCopy()));
     75      return new VariableVector(Condition.VariableDictionary.Values.Select(x => x.GetEmptyCopy()), Action.VariableDictionary.Values.Select(x => x.GetEmptyCopy()));
    7676    }
    7777
     
    112112
    113113    public bool IsMoreGeneral(ICondition target) {
    114       var targetCast = target as VariableVector;
     114      var targetCast = target as VariableVectorCondition;
    115115      if (targetCast == null) { return false; }
    116       if (Condition.Keys.Except(targetCast.Condition.Keys).Count() != 0
    117         || targetCast.Condition.Keys.Except(Condition.Keys).Count() != 0) { return false; }
     116      if (Condition.VariableDictionary.Keys.Except(targetCast.VariableDictionary.Keys).Count() != 0
     117        || targetCast.VariableDictionary.Keys.Except(Condition.VariableDictionary.Keys).Count() != 0) { return false; }
    118118
    119       double thisGenerality = Condition.Values.Sum(x => x.GetGenerality());
    120       double targetGenerality = Condition.Values.Sum(x => x.GetGenerality());
     119      double thisGenerality = Condition.VariableDictionary.Values.Sum(x => x.GetGenerality());
     120      double targetGenerality = targetCast.VariableDictionary.Values.Sum(x => x.GetGenerality());
    121121      if (thisGenerality <= targetGenerality) { return false; }
    122122
    123       foreach (var variables in targetCast.Condition) {
    124         if (!Condition[variables.Key].IsGreaterThanOrEquallyGeneral(variables.Value)) {
     123      foreach (var variables in targetCast.VariableDictionary) {
     124        if (!Condition.VariableDictionary[variables.Key].IsGreaterThanOrEquallyGeneral(variables.Value)) {
    125125          return false;
    126126        }
Note: See TracChangeset for help on using the changeset viewer.