Changeset 9194 for branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Operator/CountNumberOfUniqueActions.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/Operator/CountNumberOfUniqueActions.cs
r9090 r9194 35 35 get { return (ILookupParameter<ItemArray<IClassifier>>)Parameters["Classifiers"]; } 36 36 } 37 public IValueLookupParameter<IItemSet<IClassifier>> UniqueActionsParameter { 38 get { return (IValueLookupParameter<IItemSet<IClassifier>>)Parameters["UniqueActions"]; } 37 public ILookupParameter<IClassifierComparer> ClassifierComparerParameter { 38 get { return (ILookupParameter<IClassifierComparer>)Parameters["ClassifierComparer"]; } 39 } 40 public IValueLookupParameter<IItemSet<IAction>> UniqueActionsParameter { 41 get { return (IValueLookupParameter<IItemSet<IAction>>)Parameters["UniqueActions"]; } 39 42 } 40 43 public IValueLookupParameter<IntValue> NumberOfUniqueActionsParameter { … … 53 56 : base() { 54 57 Parameters.Add(new ScopeTreeLookupParameter<IClassifier>("Classifiers")); 55 Parameters.Add(new ValueLookupParameter<IItemSet<IClassifier>>("UniqueActions")); 58 Parameters.Add(new LookupParameter<IClassifierComparer>("ClassifierComparer")); 59 Parameters.Add(new ValueLookupParameter<IItemSet<IAction>>("UniqueActions")); 56 60 Parameters.Add(new ValueLookupParameter<IntValue>("NumberOfUniqueActions")); 57 61 } 58 62 59 63 public override IOperation Apply() { 60 ItemSet<I Classifier> actions = new ItemSet<IClassifier>();64 ItemSet<IAction> actions = new ItemSet<IAction>(ClassifierComparerParameter.ActualValue); 61 65 foreach (var classifier in ClassifiersParameter.ActualValue) { 62 66 actions.Add(classifier.Action);
Note: See TracChangeset
for help on using the changeset viewer.