Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/28/13 17:54:46 (11 years ago)
Author:
sforsten
Message:

#1980:

  • added necessary interface ICondition, IAction, IInput
  • removed not used class MatchSelector and interface IMatchSelector
  • added constructors to ItemDictionary
  • added new encoding
Location:
branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Reinforcement
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Reinforcement/ActionExecuter.cs

    r9175 r9194  
    3333
    3434    #region parameter
    35     public IValueLookupParameter<IClassifier> SelectedActionParameter {
    36       get { return (IValueLookupParameter<IClassifier>)Parameters["SelectedAction"]; }
     35    public IValueLookupParameter<IAction> SelectedActionParameter {
     36      get { return (IValueLookupParameter<IAction>)Parameters["SelectedAction"]; }
    3737    }
    38     public IValueLookupParameter<IClassifier> CurrentClassifierToMatchParameter {
    39       get { return (IValueLookupParameter<IClassifier>)Parameters["CurrentClassifierToMatch"]; }
     38    public IValueLookupParameter<IAction> CurrentActionToMatchParameter {
     39      get { return (IValueLookupParameter<IAction>)Parameters["CurrentActionToMatch"]; }
    4040    }
    4141    public IValueLookupParameter<DoubleValue> CurrentPayoffParameter {
     
    6161    public ActionExecuter()
    6262      : base() {
    63       Parameters.Add(new ValueLookupParameter<IClassifier>("SelectedAction"));
    64       Parameters.Add(new ValueLookupParameter<IClassifier>("CurrentClassifierToMatch"));
     63      Parameters.Add(new ValueLookupParameter<IAction>("SelectedAction"));
     64      Parameters.Add(new ValueLookupParameter<IAction>("CurrentActionToMatch"));
    6565      Parameters.Add(new ValueLookupParameter<DoubleValue>("CurrentPayoff"));
    6666      Parameters.Add(new ValueLookupParameter<DoubleValue>("NegativeReward"));
     
    6969
    7070    public override IOperation Apply() {
    71       if (SelectedActionParameter.ActualValue.MatchAction(CurrentClassifierToMatchParameter.ActualValue)) {
     71      if (SelectedActionParameter.ActualValue.Match(CurrentActionToMatchParameter.ActualValue)) {
    7272        CurrentPayoffParameter.ActualValue = PositiveRewardParameter.ActualValue;
    7373      } else {
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Reinforcement/ClassifierFetcher.cs

    r9161 r9194  
    3333  [StorableClass]
    3434  public class ClassifierFetcher : SingleSuccessorOperator, IClassifierFetcher {
     35
    3536    #region parameters
    36     public IValueLookupParameter<IClassifier> CurrentClassifierToMatchParameter {
    37       get { return (IValueLookupParameter<IClassifier>)Parameters["CurrentClassifierToMatch"]; }
     37    public IValueLookupParameter<IInput> CurrentInputToMatchParameter {
     38      get { return (IValueLookupParameter<IInput>)Parameters["CurrentConditionToMatch"]; }
     39    }
     40    public IValueLookupParameter<IAction> CurrentActionToMatchParameter {
     41      get { return (IValueLookupParameter<IAction>)Parameters["CurrentActionToMatch"]; }
    3842    }
    3943    public ILookupParameter<IConditionActionProblemData> ProblemDataParameter {
     
    5660    public ClassifierFetcher()
    5761      : base() {
    58       Parameters.Add(new ValueLookupParameter<IClassifier>("CurrentClassifierToMatch"));
     62      Parameters.Add(new ValueLookupParameter<IInput>("CurrentConditionToMatch"));
     63      Parameters.Add(new ValueLookupParameter<IAction>("CurrentActionToMatch"));
    5964      Parameters.Add(new LookupParameter<IConditionActionProblemData>("ProblemData"));
    6065      Parameters.Add(new LookupParameter<IntValue>("Iteration"));
     
    6873      var trainingIndices = ProblemData.TrainingIndices.ToList();
    6974      int index = IterationParameter.ActualValue.Value % trainingIndices.Count;
    70       CurrentClassifierToMatchParameter.ActualValue = ProblemDataParameter.ActualValue.FetchClassifier(trainingIndices[index]);
     75      CurrentInputToMatchParameter.ActualValue = ProblemDataParameter.ActualValue.FetchInput(trainingIndices[index]);
     76      CurrentActionToMatchParameter.ActualValue = ProblemDataParameter.ActualValue.FetchAction(trainingIndices[index]);
    7177      return base.Apply();
    7278    }
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Reinforcement/IActionExecuter.cs

    r9089 r9194  
    2727namespace HeuristicLab.Encodings.ConditionActionEncoding {
    2828  public interface IActionExecuter : IOperator, IParameterizedNamedItem, INamedItem, IParameterizedItem, IItem, IContent, IDeepCloneable, ICloneable {
    29     IValueLookupParameter<IClassifier> SelectedActionParameter { get; }
    30     IValueLookupParameter<IClassifier> CurrentClassifierToMatchParameter { get; }
     29    IValueLookupParameter<IAction> SelectedActionParameter { get; }
     30    IValueLookupParameter<IAction> CurrentActionToMatchParameter { get; }
    3131    IValueLookupParameter<DoubleValue> CurrentPayoffParameter { get; }
    3232    ILookupParameter<DoubleValue> NegativeRewardParameter { get; }
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Reinforcement/IClassifierFetcher.cs

    r9089 r9194  
    2727namespace HeuristicLab.Encodings.ConditionActionEncoding {
    2828  public interface IClassifierFetcher : IOperator, IParameterizedNamedItem, INamedItem, IParameterizedItem, IItem, IContent, IDeepCloneable, ICloneable {
    29     IValueLookupParameter<IClassifier> CurrentClassifierToMatchParameter { get; }
     29    IValueLookupParameter<IInput> CurrentInputToMatchParameter { get; }
     30    IValueLookupParameter<IAction> CurrentActionToMatchParameter { get; }
    3031    ILookupParameter<IConditionActionProblemData> ProblemDataParameter { get; }
    3132    ILookupParameter<IntValue> IterationParameter { get; }
Note: See TracChangeset for help on using the changeset viewer.