Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/18/13 16:51:42 (11 years ago)
Author:
sforsten
Message:

#1980:

  • made classes in Problems.ConditionActionClassification abstract
  • added Problems.VariableVectorClassification and Problems.CombinedIntegerVectorClassification
  • LCS works now with arbitrary problems, which implement ConditionActionClassificationProblem
Location:
branches/LearningClassifierSystems
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/LearningClassifierSystems

    • Property svn:ignore
      •  

        old new  
        11*.suo
         2bin
  • branches/LearningClassifierSystems/HeuristicLab.Algorithms.LearningClassifierSystems/3.3/LCSAdaptedGeneticAlgorithm.cs

    r9167 r9226  
    9595    }
    9696    #endregion
     97
     98    private CheckGASubsumptionOperator checkGASubsumptionOperator;
    9799
    98100    [StorableConstructor]
     
    155157      Assigner setSubsumpByAssigner = new Assigner();
    156158      Assigner setSubsumptionFalseAssigner = new Assigner();
    157       CheckGASubsumptionOperator checkGASubsumptionOperator = new CheckGASubsumptionOperator();
     159      checkGASubsumptionOperator = new CheckGASubsumptionOperator();
    158160      ConditionalBranch doGASubsumptionBranch2 = new ConditionalBranch();
    159161      ExecuteGASubsumptionOperator executeGAsubsumptionOperator = new ExecuteGASubsumptionOperator();
     
    199201      doGASubsumptionBranch1.ConditionParameter.ActualName = DoGASubsumptionParameter.ActualName;
    200202
    201       checkGASubsumptionOperator.ChildClassifiersParameter.ActualName = "CombinedIntegerVector";
    202       checkGASubsumptionOperator.ParentsClassifiersParameter.ActualName = "CombinedIntegerVector";
    203203      checkGASubsumptionOperator.NumerositiesParameter.ActualName = "Numerosity";
    204204      checkGASubsumptionOperator.ExperiencesParameter.ActualName = "Experience";
     
    283283      return base.Apply();
    284284    }
     285
     286    public void SetChildName(string childName) {
     287      checkGASubsumptionOperator.ChildClassifiersParameter.ActualName = childName;
     288      checkGASubsumptionOperator.ParentsClassifiersParameter.ActualName = childName;
     289    }
    285290  }
    286291}
  • branches/LearningClassifierSystems/HeuristicLab.Algorithms.LearningClassifierSystems/3.3/LearningClassifierSystemMainLoop.cs

    r9204 r9226  
    7979    private CoveringOperator covering;
    8080    private CountNumberOfUniqueActions countNumberOfUniqueActions;
     81    private MatchActionOperator matchActionOperator;
     82    private InsertInPopulationOperator insertInPopulation;
    8183
    8284    private LCSAdaptedGeneticAlgorithm adaptedGeneticAlgorithmMainLoop;
     
    130132      actionSelector = new ActionSelector();
    131133      UniformSubScopesProcessor matchActionSubScopesProcessor = new UniformSubScopesProcessor();
    132       MatchActionOperator matchActionOperator = new MatchActionOperator();
     134      matchActionOperator = new MatchActionOperator();
    133135      ConditionalSelector conditionMatchSelector = new ConditionalSelector();
    134136      ConditionalSelector actionMatchSelector = new ConditionalSelector();
     
    165167      UniformSubScopesProcessor setDeletionFalseSubScopeProcessor2 = new UniformSubScopesProcessor();
    166168      Assigner setDeletionFalseAssigner = new Assigner();
    167       InsertInPopulationOperator insertInPopulation = new InsertInPopulationOperator();
     169      insertInPopulation = new InsertInPopulationOperator();
    168170      XCSDeletionOperator deletionOperatorAfterGA = new XCSDeletionOperator();
    169171      ConditionalSelector deletionSelectorAfterGA = new ConditionalSelector();
     
    205207      iterationCounter.IncrementParameter.ActualName = "OneIntValue";
    206208
    207       matchConditionOperator.MatchParameter.ActualName = "CombinedIntegerVector";
    208 
    209209      conditionMatchSelector.CopySelected = new BoolValue(false);
    210210      conditionMatchSelector.ConditionParameter.ActualName = matchConditionOperator.MatchConditionParameter.ActualName;
    211211
    212       countNumberOfUniqueActions.ClassifiersParameter.ActualName = "CombinedIntegerVector";
    213 
    214       doDeletionBeforeCovering.ClassifiersParameter.ActualName = "CombinedIntegerVector";
    215212      doDeletionBeforeCovering.MatchConditionParameter.ActualName = matchConditionOperator.MatchConditionParameter.ActualName;
    216213      doDeletionBeforeCovering.CurrentPopulationSizeParameter.ActualName = "CurrentPopulationSize";
     
    242239      matchActionSubScopesProcessor.Operator = matchActionOperator;
    243240
    244       matchActionOperator.MatchParameter.ActualName = "CombinedIntegerVector";
    245241      matchActionOperator.TargetMatchParameter.ActualName = actionSelector.SelectedActionParameter.ActualName;
    246 
    247       predictionArrayCalculator.MatchParameter.ActualName = "CombinedIntegerVector";
    248242
    249243      actionSelector.PredictionArrayParameter.ActualName = predictionArrayCalculator.PredictionArrayParameter.Name;
     
    321315      currentPopulationSizeCounter.Increment = new IntValue(2);
    322316
    323       insertInPopulation.ClassifiersParameter.ActualName = "CombinedIntegerVector";
    324317      insertInPopulation.NumerositiesParameter.ActualName = "Numerosity";
    325318      insertInPopulation.HasToBeDeletedParameter.ActualName = HASTOBEDELETED;
     
    462455
    463456      countNumberOfUniqueActions.ClassifierComparerParameter.ActualName = problem.ClassifierComparerParameter.Name;
     457
     458      matchConditionOperator.MatchParameter.ActualName = problem.ChildName;
     459      countNumberOfUniqueActions.ClassifiersParameter.ActualName = problem.ChildName;
     460      doDeletionBeforeCovering.ClassifiersParameter.ActualName = problem.ChildName;
     461      matchActionOperator.MatchParameter.ActualName = problem.ChildName;
     462      predictionArrayCalculator.MatchParameter.ActualName = problem.ChildName;
     463      insertInPopulation.ClassifiersParameter.ActualName = problem.ChildName;
     464
     465      adaptedGeneticAlgorithmMainLoop.SetChildName(problem.ChildName);
    464466    }
    465467    //private void ParameterizeSelectors() {
Note: See TracChangeset for help on using the changeset viewer.