Changeset 9090 for branches/LearningClassifierSystems/HeuristicLab.Problems.ConditionActionClassification/3.3/Implementation/ConditionActionClassificationProblem.cs
- Timestamp:
- 12/29/12 20:15:48 (11 years ago)
- Location:
- branches/LearningClassifierSystems/HeuristicLab.Problems.ConditionActionClassification/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/LearningClassifierSystems/HeuristicLab.Problems.ConditionActionClassification/3.3
-
Property
svn:ignore
set to
obj
Plugin.cs
-
Property
svn:ignore
set to
-
branches/LearningClassifierSystems/HeuristicLab.Problems.ConditionActionClassification/3.3/Implementation/ConditionActionClassificationProblem.cs
r9089 r9090 45 45 get { return (IValueParameter<ConditionActionClassificationProblemData>)Parameters["ProblemData"]; } 46 46 } 47 public IValueParameter<ICoveringSolutionCreator> CoveringSolutionCreatorParameter { 48 get { return (IValueParameter<ICoveringSolutionCreator>)Parameters["CoveringSolutionCreator"]; } 49 } 50 public IFixedValueParameter<PercentValue> ChangeSymbolProbabilityInCoveringParameter { 51 get { return (IFixedValueParameter<PercentValue>)Parameters["ChangeSymbolProbabilityInCovering"]; } 52 } 47 53 public IFixedValueParameter<DoubleValue> PositiveRewardParameter { 48 54 get { return (IFixedValueParameter<DoubleValue>)Parameters["PositiveReward"]; } … … 60 66 get { return (IFixedValueParameter<DoubleValue>)Parameters["InitialFitness"]; } 61 67 } 62 public IFixedValueParameter<I ItemSet<IClassifier>> PossibleActionsParameter {63 get { return (IFixedValueParameter<I ItemSet<IClassifier>>)Parameters["PossibleActions"]; }64 } 65 p rivateIFixedValueParameter<IntValue> ThetaMinimalNumberOfActionsParameter {68 public IFixedValueParameter<ItemSet<IClassifier>> PossibleActionsParameter { 69 get { return (IFixedValueParameter<ItemSet<IClassifier>>)Parameters["PossibleActions"]; } 70 } 71 public IFixedValueParameter<IntValue> ThetaMinimalNumberOfActionsParameter { 66 72 get { return (IFixedValueParameter<IntValue>)Parameters["ThetaMinimalNumberOfActions"]; } 67 73 } … … 94 100 get { return PossibleActions; } 95 101 } 96 public I ItemSet<IClassifier> PossibleActions {102 public ItemSet<IClassifier> PossibleActions { 97 103 get { return PossibleActionsParameter.Value; } 98 104 } … … 115 121 private IntValue ThetaMinimalNumberOfActions { 116 122 get { return ThetaMinimalNumberOfActionsParameter.Value; } 123 } 124 IParameter IConditionActionProblem.ThetaMinimalNumberOfActionsParameter { 125 get { return ThetaMinimalNumberOfActionsParameter; } 126 } 127 public ICoveringSolutionCreator CoveringSolutionCreator { 128 get { return CoveringSolutionCreatorParameter.Value; } 129 } 130 IParameter IConditionActionProblem.CoveringSolutionCreatorParameter { 131 get { return CoveringSolutionCreatorParameter; } 117 132 } 118 133 #endregion … … 130 145 this(new ConditionActionClassificationProblemData(new Dataset(ConditionActionClassificationProblemData.defaultVariableNames, ConditionActionClassificationProblemData.defaultData), 131 146 ConditionActionClassificationProblemData.defaultVariableNames.Take(ConditionActionClassificationProblemData.defaultVariableNames.Length - 1), ConditionActionClassificationProblemData.defaultVariableNames.Last().ToEnumerable()), 132 new XCSEvaluator(), new UniformRandomCombinedIntegerVectorCreator() ) {133 } 134 135 public ConditionActionClassificationProblem(ConditionActionClassificationProblemData problemData, XCSEvaluator evaluator, UniformRandomCombinedIntegerVectorCreator solutionCreator )147 new XCSEvaluator(), new UniformRandomCombinedIntegerVectorCreator(), new CombinedIntegerVectorCoveringCreator()) { 148 } 149 150 public ConditionActionClassificationProblem(ConditionActionClassificationProblemData problemData, XCSEvaluator evaluator, UniformRandomCombinedIntegerVectorCreator solutionCreator, ICoveringSolutionCreator coveringSolutionCreator) 136 151 : base(evaluator, solutionCreator) { 137 152 Parameters.Add(new FixedValueParameter<IntValue>("Length", "The operator to create a solution.", new IntValue(7))); … … 151 166 Parameters.Add(new FixedValueParameter<IntValue>("ThetaMinimalNumberOfActions", "Minimal number of actions, which have to be present in the match set, or else covering will occure.")); 152 167 168 Parameters.Add(new ValueParameter<ICoveringSolutionCreator>("CoveringSolutionCreator", "", coveringSolutionCreator)); 169 Parameters.Add(new FixedValueParameter<PercentValue>("ChangeSymbolProbabilityInCovering", "", new PercentValue(0.5))); 170 153 171 Evaluator.InitialErrorParameter.ActualName = "InitialError"; 154 172 Evaluator.InitialFitnessParameter.ActualName = "InitialFitness"; … … 158 176 SolutionCreator.LengthParameter.ActualName = LengthParameter.Name; 159 177 SolutionCreator.BoundsParameter.ActualName = BoundsParameter.Name; 178 179 coveringSolutionCreator.ChangeSymbolProbabilityParameter.ActualName = ChangeSymbolProbabilityInCoveringParameter.Name; 180 coveringSolutionCreator.CoverClassifierParameter.ActualName = ClassifierFetcher.CurrentClassifierToMatchParameter.ActualName; 181 coveringSolutionCreator.CreatedClassifierParameter.ActualName = "CombinedIntegerVector"; 160 182 161 183 ClassifierFetcher.ActionPartLengthParameter.ActualName = ActionPartLengthParameter.Name;
Note: See TracChangeset
for help on using the changeset viewer.