Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/11/13 13:32:32 (11 years ago)
Author:
sforsten
Message:

#1980:

  • set plugin dependencies
  • added smart initialization
  • added hierarchical selection
  • fixed major and minor default rule
  • fixed several smaller bugs
  • some refactoring has been done
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.DecisionList/3.3/DecisionListCreator.cs

    r9352 r9605  
    2020#endregion
    2121
     22using System;
    2223using HeuristicLab.Common;
    2324using HeuristicLab.Core;
     
    5253      get { return (ILookupParameter<IRandom>)Parameters["Random"]; }
    5354    }
     55    public ILookupParameter<IGAssistNiche> GAssistNicheParameter {
     56      get { return (ILookupParameter<IGAssistNiche>)Parameters["GAssistNiche"]; }
     57    }
    5458    #endregion
    5559
     
    6771      Parameters.Add(new LookupParameter<DecisionList>("DecisionList", ""));
    6872      Parameters.Add(new LookupParameter<IRandom>("Random", "The pseudo random number generator which should be used for stochastic manipulation operators."));
    69       Parameters.Add(new ValueLookupParameter<IAction>("DefaultAction", ""));
     73      Parameters.Add(new LookupParameter<IGAssistNiche>("GAssistNiche", ""));
    7074    }
    7175
    7276    public override IOperation Apply() {
    73       DecisionListParameter.ActualValue = Create(RandomParameter.ActualValue, ProblemDataParameter.ActualValue.SampleRuleParameter.Value, InitialNumberOfRulesParameter.ActualValue.Value, OneProbabilityParameter.ActualValue.Value, DiscretizersParameter.ActualValue);
     77      if (GAssistNicheParameter.ActualValue != null && !(GAssistNicheParameter.ActualValue is IAction)) throw new ArgumentException("GAssistNiche has to be a IAction.");
     78      DecisionListParameter.ActualValue = Create(RandomParameter.ActualValue,
     79                                              ProblemDataParameter.ActualValue.SampleRuleParameter.Value,
     80                                              InitialNumberOfRulesParameter.ActualValue.Value,
     81                                              OneProbabilityParameter.ActualValue.Value,
     82                                              DiscretizersParameter.ActualValue,
     83                                              (IAction)GAssistNicheParameter.ActualValue);
    7484      return base.Apply();
    7585    }
    7686
    77     protected abstract DecisionList Create(IRandom random, Rule sampleRule, int initialNumberOfRules, double oneProbability, ItemCollection<IDiscretizer> discretizers);
     87    protected abstract DecisionList Create(IRandom random, Rule sampleRule, int initialNumberOfRules, double oneProbability, ItemCollection<IDiscretizer> discretizers, IAction niche);
    7888  }
    7989}
Note: See TracChangeset for help on using the changeset viewer.