Changeset 9242 for branches/LearningClassifierSystems/HeuristicLab.Encodings.VariableVector/3.3/VariableVector.cs
- Timestamp:
- 02/25/13 12:37:18 (11 years ago)
- Location:
- branches/LearningClassifierSystems/HeuristicLab.Encodings.VariableVector/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/LearningClassifierSystems/HeuristicLab.Encodings.VariableVector/3.3
- Property svn:ignore
-
old new 1 1 obj 2 Plugin.cs
-
- Property svn:ignore
-
branches/LearningClassifierSystems/HeuristicLab.Encodings.VariableVector/3.3/VariableVector.cs
r9226 r9242 43 43 44 44 public int Count { 45 get { return condition. Count + action.Count; }45 get { return condition.VariableDictionary.Count + action.VariableDictionary.Count; } 46 46 } 47 47 48 48 public int VirtualLength { 49 get { return condition.Va lues.Sum(x => x.VirtualLength) + action.Values.Sum(x => x.VirtualLength); }49 get { return condition.VariableDictionary.Values.Sum(x => x.VirtualLength) + action.VariableDictionary.Values.Sum(x => x.VirtualLength); } 50 50 } 51 51 … … 73 73 74 74 public VariableVector GetEmptyCopy() { 75 return new VariableVector(Condition.Va lues.Select(x => x.GetEmptyCopy()), Action.Values.Select(x => x.GetEmptyCopy()));75 return new VariableVector(Condition.VariableDictionary.Values.Select(x => x.GetEmptyCopy()), Action.VariableDictionary.Values.Select(x => x.GetEmptyCopy())); 76 76 } 77 77 … … 112 112 113 113 public bool IsMoreGeneral(ICondition target) { 114 var targetCast = target as VariableVector ;114 var targetCast = target as VariableVectorCondition; 115 115 if (targetCast == null) { return false; } 116 if (Condition. Keys.Except(targetCast.Condition.Keys).Count() != 0117 || targetCast. Condition.Keys.Except(Condition.Keys).Count() != 0) { return false; }116 if (Condition.VariableDictionary.Keys.Except(targetCast.VariableDictionary.Keys).Count() != 0 117 || targetCast.VariableDictionary.Keys.Except(Condition.VariableDictionary.Keys).Count() != 0) { return false; } 118 118 119 double thisGenerality = Condition.Va lues.Sum(x => x.GetGenerality());120 double targetGenerality = Condition.Values.Sum(x => x.GetGenerality());119 double thisGenerality = Condition.VariableDictionary.Values.Sum(x => x.GetGenerality()); 120 double targetGenerality = targetCast.VariableDictionary.Values.Sum(x => x.GetGenerality()); 121 121 if (thisGenerality <= targetGenerality) { return false; } 122 122 123 foreach (var variables in targetCast. Condition) {124 if (!Condition [variables.Key].IsGreaterThanOrEquallyGeneral(variables.Value)) {123 foreach (var variables in targetCast.VariableDictionary) { 124 if (!Condition.VariableDictionary[variables.Key].IsGreaterThanOrEquallyGeneral(variables.Value)) { 125 125 return false; 126 126 }
Note: See TracChangeset
for help on using the changeset viewer.