Changeset 9194 for branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Reinforcement/ClassifierFetcher.cs
- Timestamp:
- 01/28/13 17:54:46 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Reinforcement/ClassifierFetcher.cs
r9161 r9194 33 33 [StorableClass] 34 34 public class ClassifierFetcher : SingleSuccessorOperator, IClassifierFetcher { 35 35 36 #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"]; } 38 42 } 39 43 public ILookupParameter<IConditionActionProblemData> ProblemDataParameter { … … 56 60 public ClassifierFetcher() 57 61 : base() { 58 Parameters.Add(new ValueLookupParameter<IClassifier>("CurrentClassifierToMatch")); 62 Parameters.Add(new ValueLookupParameter<IInput>("CurrentConditionToMatch")); 63 Parameters.Add(new ValueLookupParameter<IAction>("CurrentActionToMatch")); 59 64 Parameters.Add(new LookupParameter<IConditionActionProblemData>("ProblemData")); 60 65 Parameters.Add(new LookupParameter<IntValue>("Iteration")); … … 68 73 var trainingIndices = ProblemData.TrainingIndices.ToList(); 69 74 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]); 71 77 return base.Apply(); 72 78 }
Note: See TracChangeset
for help on using the changeset viewer.