Index: branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/ActionSetSubsumptionOperator.cs
===================================================================
--- branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/ActionSetSubsumptionOperator.cs	(revision 9110)
+++ branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/ActionSetSubsumptionOperator.cs	(revision 9110)
@@ -0,0 +1,115 @@
+﻿#region License Information
+/* HeuristicLab
+ * Copyright (C) 2002-2012 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
+ *
+ * This file is part of HeuristicLab.
+ *
+ * HeuristicLab is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * HeuristicLab is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
+ */
+#endregion
+
+using System;
+using HeuristicLab.Common;
+using HeuristicLab.Core;
+using HeuristicLab.Data;
+using HeuristicLab.Operators;
+using HeuristicLab.Parameters;
+using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+
+namespace HeuristicLab.Encodings.ConditionActionEncoding {
+  [Item("ActionSetSubsumptionoperator", "Description missing")]
+  [StorableClass]
+  public class ActionSetSubsumptionOperator : SingleSuccessorOperator, IActionSetSubsumption {
+
+    #region Parameter Properties
+    public ILookupParameter<ItemArray<IClassifier>> ClassifiersParameter {
+      get { return (ILookupParameter<ItemArray<IClassifier>>)Parameters["Classifiers"]; }
+    }
+    public ILookupParameter<ItemArray<IntValue>> NumerositiesParameter {
+      get { return (ILookupParameter<ItemArray<IntValue>>)Parameters["Numerosities"]; }
+    }
+    public ILookupParameter<ItemArray<IntValue>> ExperiencesParameter {
+      get { return (ILookupParameter<ItemArray<IntValue>>)Parameters["Experiences"]; }
+    }
+    public ILookupParameter<ItemArray<DoubleValue>> ErrorsParameter {
+      get { return (ILookupParameter<ItemArray<DoubleValue>>)Parameters["Errors"]; }
+    }
+    public ILookupParameter<ItemArray<BoolValue>> HasBeenSubsumedParameter {
+      get { return (ILookupParameter<ItemArray<BoolValue>>)Parameters["HasBeenSubsumed"]; }
+    }
+    public ILookupParameter<DoubleValue> ErrorZeroParameter {
+      get { return (ILookupParameter<DoubleValue>)Parameters["ErrorZero"]; }
+    }
+    public ILookupParameter<IntValue> ThetaSubsumptionParameter {
+      get { return (ILookupParameter<IntValue>)Parameters["ThetaSubsumption"]; }
+    }
+    #endregion
+
+    [StorableConstructor]
+    protected ActionSetSubsumptionOperator(bool deserializing) : base(deserializing) { }
+    protected ActionSetSubsumptionOperator(ActionSetSubsumptionOperator original, Cloner cloner)
+      : base(original, cloner) {
+    }
+    public ActionSetSubsumptionOperator()
+      : base() {
+      Parameters.Add(new ScopeTreeLookupParameter<IClassifier>("Classifiers"));
+      Parameters.Add(new ScopeTreeLookupParameter<IntValue>("Numerosities"));
+      Parameters.Add(new ScopeTreeLookupParameter<IntValue>("Experiences"));
+      Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("Errors"));
+      Parameters.Add(new ScopeTreeLookupParameter<BoolValue>("HasBeenSubsumed"));
+      Parameters.Add(new LookupParameter<DoubleValue>("ErrorZero"));
+      Parameters.Add(new LookupParameter<IntValue>("ThetaSubsumption"));
+    }
+    public override IDeepCloneable Clone(Cloner cloner) {
+      return new ActionSetSubsumptionOperator(this, cloner);
+    }
+
+    public override IOperation Apply() {
+      var classifiers = ClassifiersParameter.ActualValue;
+      var numerosities = NumerositiesParameter.ActualValue;
+      var experiences = ExperiencesParameter.ActualValue;
+      var hasBeenSubsumed = HasBeenSubsumedParameter.ActualValue;
+      var errors = ErrorsParameter.ActualValue;
+      if (errors.Length != classifiers.Length || errors.Length != numerosities.Length
+        || errors.Length != experiences.Length || errors.Length != hasBeenSubsumed.Length) {
+        throw new ArgumentException("The number of classifiers, error, numerosity, hasBeenSubsumed and experience values is not equal.");
+      }
+
+      int subsumptionClassifier = -1;
+
+      for (int i = 0; i < classifiers.Length; i++) {
+        if (CouldSubsume(experiences[i], errors[i])) {
+          if (subsumptionClassifier == -1 || classifiers[i].IsMoreGeneral(classifiers[subsumptionClassifier])) {
+            subsumptionClassifier = i;
+          }
+        }
+      }
+
+      if (subsumptionClassifier != -1) {
+        for (int i = 0; i < classifiers.Length; i++) {
+          if (classifiers[subsumptionClassifier].IsMoreGeneral(classifiers[i])) {
+            numerosities[subsumptionClassifier].Value += numerosities[i].Value;
+            hasBeenSubsumed[i].Value = true;
+          }
+        }
+      }
+
+      return base.Apply();
+    }
+
+    private bool CouldSubsume(IntValue exp, DoubleValue error) {
+      return exp.Value > ThetaSubsumptionParameter.ActualValue.Value && error.Value < ErrorZeroParameter.ActualValue.Value;
+    }
+  }
+}
Index: branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/ActionSetSubsumptionoperator.cs
===================================================================
--- branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/ActionSetSubsumptionoperator.cs	(revision 9105)
+++ 	(revision )
@@ -1,136 +1,0 @@
-﻿#region License Information
-/* HeuristicLab
- * Copyright (C) 2002-2012 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
- *
- * This file is part of HeuristicLab.
- *
- * HeuristicLab is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * HeuristicLab is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
- */
-#endregion
-
-using System;
-using HeuristicLab.Common;
-using HeuristicLab.Core;
-using HeuristicLab.Data;
-using HeuristicLab.Operators;
-using HeuristicLab.Parameters;
-using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
-
-namespace HeuristicLab.Encodings.ConditionActionEncoding {
-  [Item("ActionSetSubsumptionoperator", "Description missing")]
-  [StorableClass]
-  public class ActionSetSubsumptionoperator : SingleSuccessorOperator, IActionSetSubsumption {
-
-    #region Parameter Properties
-    public ILookupParameter<ItemArray<IClassifier>> ClassifiersParameter {
-      get { return (ILookupParameter<ItemArray<IClassifier>>)Parameters["Classifiers"]; }
-    }
-    public ILookupParameter<ItemArray<IntValue>> NumerositiesParameter {
-      get { return (ILookupParameter<ItemArray<IntValue>>)Parameters["Numerosities"]; }
-    }
-    public ILookupParameter<ItemArray<IntValue>> ExperiencesParameter {
-      get { return (ILookupParameter<ItemArray<IntValue>>)Parameters["Experiences"]; }
-    }
-    public ILookupParameter<ItemArray<DoubleValue>> ErrorsParameter {
-      get { return (ILookupParameter<ItemArray<DoubleValue>>)Parameters["Errors"]; }
-    }
-    public ILookupParameter<DoubleValue> ErrorZeroParameter {
-      get { return (ILookupParameter<DoubleValue>)Parameters["ErrorZero"]; }
-    }
-    public ILookupParameter<IntValue> ThetaSubsumptionParameter {
-      get { return (ILookupParameter<IntValue>)Parameters["ThetaSubsumption"]; }
-    }
-    protected ScopeParameter CurrentScopeParameter {
-      get { return (ScopeParameter)Parameters["CurrentScope"]; }
-    }
-    public IScope CurrentScope {
-      get { return CurrentScopeParameter.ActualValue; }
-    }
-
-    public string HasBeenSubsumedParameterName {
-      get { return "HasBeenSubsumed"; }
-    }
-    #endregion
-
-    [StorableConstructor]
-    protected ActionSetSubsumptionoperator(bool deserializing) : base(deserializing) { }
-    protected ActionSetSubsumptionoperator(ActionSetSubsumptionoperator original, Cloner cloner)
-      : base(original, cloner) {
-    }
-    public ActionSetSubsumptionoperator()
-      : base() {
-      Parameters.Add(new ScopeTreeLookupParameter<IClassifier>("Classifiers"));
-      Parameters.Add(new ScopeTreeLookupParameter<IntValue>("Numerosities"));
-      Parameters.Add(new ScopeTreeLookupParameter<IntValue>("Experiences"));
-      Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("Errors"));
-      Parameters.Add(new LookupParameter<DoubleValue>("ErrorZero"));
-      Parameters.Add(new LookupParameter<IntValue>("ThetaSubsumption"));
-      Parameters.Add(new ScopeParameter("CurrentScope"));
-    }
-    public override IDeepCloneable Clone(Cloner cloner) {
-      return new ActionSetSubsumptionoperator(this, cloner);
-    }
-
-    public override IOperation Apply() {
-      var subscopes = CurrentScope.SubScopes;
-      var classifiers = ClassifiersParameter.ActualValue;
-      var numerosities = NumerositiesParameter.ActualValue;
-      var experiences = ExperiencesParameter.ActualValue;
-      var errors = ErrorsParameter.ActualValue;
-      if (subscopes.Count != classifiers.Length || subscopes.Count != numerosities.Length
-        || subscopes.Count != experiences.Length || subscopes.Count != errors.Length) {
-        throw new ArgumentException("The number of subscopes is not equal to the number of classifiers.");
-      }
-
-      int subsumptionClassifier = -1;
-
-      for (int i = 0; i < classifiers.Length; i++) {
-        if (CouldSubsume(experiences[i], errors[i])) {
-          if (subsumptionClassifier == -1 || classifiers[i].IsMoreGeneral(classifiers[subsumptionClassifier])) {
-            subsumptionClassifier = i;
-          }
-        }
-      }
-
-      if (subsumptionClassifier != -1) {
-        for (int i = 0; i < classifiers.Length; i++) {
-          if (classifiers[subsumptionClassifier].IsMoreGeneral(classifiers[i])) {
-            numerosities[subsumptionClassifier].Value += numerosities[i].Value;
-            AddVariableToScope(subscopes[i], new BoolValue(true));
-          } else {
-            AddVariableToScope(subscopes[i], new BoolValue(false));
-          }
-        }
-      } else {
-        for (int i = 0; i < classifiers.Length; i++) {
-          AddVariableToScope(subscopes[i], new BoolValue(false));
-        }
-      }
-
-      return base.Apply();
-    }
-
-    private void AddVariableToScope(IScope scope, BoolValue boolValue) {
-      if (scope.Variables.ContainsKey(HasBeenSubsumedParameterName)) {
-        scope.Variables[HasBeenSubsumedParameterName].Value = boolValue;
-      } else {
-        scope.Variables.Add(new Variable(HasBeenSubsumedParameterName, boolValue));
-      }
-    }
-
-    private bool CouldSubsume(IntValue exp, DoubleValue error) {
-      return exp.Value > ThetaSubsumptionParameter.ActualValue.Value && error.Value < ErrorZeroParameter.ActualValue.Value;
-    }
-  }
-}
Index: branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/CheckGASubsumptionOperator.cs
===================================================================
--- branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/CheckGASubsumptionOperator.cs	(revision 9110)
+++ branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/CheckGASubsumptionOperator.cs	(revision 9110)
@@ -0,0 +1,125 @@
+﻿#region License Information
+/* HeuristicLab
+ * Copyright (C) 2002-2012 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
+ *
+ * This file is part of HeuristicLab.
+ *
+ * HeuristicLab is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * HeuristicLab is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
+ */
+#endregion
+
+using System;
+using HeuristicLab.Common;
+using HeuristicLab.Core;
+using HeuristicLab.Data;
+using HeuristicLab.Operators;
+using HeuristicLab.Parameters;
+using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+
+namespace HeuristicLab.Encodings.ConditionActionEncoding {
+  [Item("CheckGASubsumptionOperator", "Description missing")]
+  [StorableClass]
+  public class CheckGASubsumptionOperator : SingleSuccessorOperator {
+
+    #region Parameter Properties
+    public ILookupParameter<IClassifier> ChildClassifiersParameter {
+      get { return (ILookupParameter<IClassifier>)Parameters["ChildClassifiers"]; }
+    }
+    public ILookupParameter<ItemArray<IClassifier>> ParentsClassifiersParameter {
+      get { return (ILookupParameter<ItemArray<IClassifier>>)Parameters["Classifiers"]; }
+    }
+    public ILookupParameter<ItemArray<IntValue>> NumerositiesParameter {
+      get { return (ILookupParameter<ItemArray<IntValue>>)Parameters["Numerosities"]; }
+    }
+    public ILookupParameter<ItemArray<IntValue>> ExperiencesParameter {
+      get { return (ILookupParameter<ItemArray<IntValue>>)Parameters["Experiences"]; }
+    }
+    public ILookupParameter<ItemArray<DoubleValue>> ErrorsParameter {
+      get { return (ILookupParameter<ItemArray<DoubleValue>>)Parameters["Errors"]; }
+    }
+    public ILookupParameter<ItemArray<IntValue>> TempIDParameter {
+      get { return (ILookupParameter<ItemArray<IntValue>>)Parameters["TempID"]; }
+    }
+    public ILookupParameter<DoubleValue> ErrorZeroParameter {
+      get { return (ILookupParameter<DoubleValue>)Parameters["ErrorZero"]; }
+    }
+    public ILookupParameter<IntValue> ThetaSubsumptionParameter {
+      get { return (ILookupParameter<IntValue>)Parameters["ThetaSubsumption"]; }
+    }
+    public IValueLookupParameter<IntValue> SubsumedByParameter {
+      get { return (IValueLookupParameter<IntValue>)Parameters["SubsumedBy"]; }
+    }
+    public IValueLookupParameter<BoolValue> SubsumedParameter {
+      get { return (IValueLookupParameter<BoolValue>)Parameters["Subsumed"]; }
+    }
+    #endregion
+
+    [StorableConstructor]
+    protected CheckGASubsumptionOperator(bool deserializing) : base(deserializing) { }
+    protected CheckGASubsumptionOperator(CheckGASubsumptionOperator original, Cloner cloner)
+      : base(original, cloner) {
+    }
+    public CheckGASubsumptionOperator()
+      : base() {
+      Parameters.Add(new LookupParameter<IClassifier>("ChildClassifiers"));
+      Parameters.Add(new ScopeTreeLookupParameter<IClassifier>("Classifiers"));
+      Parameters.Add(new ScopeTreeLookupParameter<IntValue>("Numerosities"));
+      Parameters.Add(new ScopeTreeLookupParameter<IntValue>("Experiences"));
+      Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("Errors"));
+      Parameters.Add(new ScopeTreeLookupParameter<IntValue>("TempID"));
+      Parameters.Add(new LookupParameter<DoubleValue>("ErrorZero"));
+      Parameters.Add(new LookupParameter<IntValue>("ThetaSubsumption"));
+      Parameters.Add(new ValueLookupParameter<IntValue>("SubsumedBy"));
+      Parameters.Add(new ValueLookupParameter<BoolValue>("Subsumed"));
+    }
+    public override IDeepCloneable Clone(Cloner cloner) {
+      return new CheckGASubsumptionOperator(this, cloner);
+    }
+
+    public override IOperation Apply() {
+      var child = ChildClassifiersParameter.ActualValue;
+      var parents = ParentsClassifiersParameter.ActualValue;
+      var numerosities = NumerositiesParameter.ActualValue;
+      var experiences = ExperiencesParameter.ActualValue;
+      var tempIDs = TempIDParameter.ActualValue;
+      var errors = ErrorsParameter.ActualValue;
+      if (errors.Length != parents.Length || errors.Length != numerosities.Length
+        || errors.Length != experiences.Length || errors.Length != tempIDs.Length) {
+        throw new ArgumentException("The number of classifiers, error, numerosity, tempIDs and experience values is not equal.");
+      }
+
+      SubsumedByParameter.ActualValue = new IntValue(-1);
+      SubsumedParameter.ActualValue = new BoolValue(false);
+
+      for (int i = 0; i < parents.Length; i++) {
+        IClassifier curParent = parents[i];
+        if (curParent.MatchAction(child)) {
+          if (CouldSubsume(experiences[i], errors[i])) {
+            if (curParent.IsMoreGeneral(child)) {
+              SubsumedByParameter.ActualValue.Value = i;
+              SubsumedParameter.ActualValue.Value = true;
+              break;
+            }
+          }
+        }
+      }
+
+      return base.Apply();
+    }
+
+    private bool CouldSubsume(IntValue exp, DoubleValue error) {
+      return exp.Value > ThetaSubsumptionParameter.ActualValue.Value && error.Value < ErrorZeroParameter.ActualValue.Value;
+    }
+  }
+}
Index: branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/ExecuteGASubsumptionOperator.cs
===================================================================
--- branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/ExecuteGASubsumptionOperator.cs	(revision 9110)
+++ branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/ExecuteGASubsumptionOperator.cs	(revision 9110)
@@ -0,0 +1,88 @@
+﻿#region License Information
+/* HeuristicLab
+ * Copyright (C) 2002-2012 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
+ *
+ * This file is part of HeuristicLab.
+ *
+ * HeuristicLab is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * HeuristicLab is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
+ */
+#endregion
+
+using System;
+using System.Collections.Generic;
+using HeuristicLab.Common;
+using HeuristicLab.Core;
+using HeuristicLab.Data;
+using HeuristicLab.Operators;
+using HeuristicLab.Parameters;
+using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+
+namespace HeuristicLab.Encodings.ConditionActionEncoding {
+  [Item("ExecuteGASubsumptionOperator", "Description missing")]
+  [StorableClass]
+  public class ExecuteGASubsumptionOperator : SingleSuccessorOperator {
+
+    #region Parameter Properties
+    public ILookupParameter<ItemArray<IntValue>> TempIDParameter {
+      get { return (ILookupParameter<ItemArray<IntValue>>)Parameters["TempID"]; }
+    }
+    public ILookupParameter<ItemArray<IntValue>> NumerositiesParameter {
+      get { return (ILookupParameter<ItemArray<IntValue>>)Parameters["Numerosities"]; }
+    }
+    public ILookupParameter<ItemArray<IntValue>> SubsumedByParameter {
+      get { return (ILookupParameter<ItemArray<IntValue>>)Parameters["SubsumedBy"]; }
+    }
+    #endregion
+
+    [StorableConstructor]
+    protected ExecuteGASubsumptionOperator(bool deserializing) : base(deserializing) { }
+    protected ExecuteGASubsumptionOperator(ExecuteGASubsumptionOperator original, Cloner cloner)
+      : base(original, cloner) {
+    }
+    public ExecuteGASubsumptionOperator()
+      : base() {
+      Parameters.Add(new ScopeTreeLookupParameter<IntValue>("TempID"));
+      Parameters.Add(new ScopeTreeLookupParameter<IntValue>("Numerosities"));
+      Parameters.Add(new ScopeTreeLookupParameter<IntValue>("SubsumedBy"));
+    }
+    public override IDeepCloneable Clone(Cloner cloner) {
+      return new ExecuteGASubsumptionOperator(this, cloner);
+    }
+
+    public override IOperation Apply() {
+      var tempId = TempIDParameter.ActualValue;
+      var numerosities = NumerositiesParameter.ActualValue;
+      var subsumedBy = SubsumedByParameter.ActualValue;
+
+      if (tempId.Length != numerosities.Length || tempId.Length != subsumedBy.Length) {
+        throw new ArgumentException("The number of tempId, numerosity and subsumedBy values is not equal.");
+      }
+
+      IList<int> ids = new List<int>();
+      for (int i = 0; i < tempId.Length; i++) {
+        if (subsumedBy[i].Value >= 0) {
+          ids.Add(subsumedBy[i].Value);
+          numerosities[i].Value = 0;
+        }
+      }
+
+      foreach (var id in ids) {
+        var subsumedId = tempId.FindIndex(x => x.Value == id);
+        numerosities[subsumedId].Value++;
+      }
+
+      return base.Apply();
+    }
+  }
+}
Index: branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/IActionSetSubsumption.cs
===================================================================
--- branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/IActionSetSubsumption.cs	(revision 9105)
+++ branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Subsumption/IActionSetSubsumption.cs	(revision 9110)
@@ -31,8 +31,7 @@
     ILookupParameter<ItemArray<IntValue>> ExperiencesParameter { get; }
     ILookupParameter<ItemArray<DoubleValue>> ErrorsParameter { get; }
+    ILookupParameter<ItemArray<BoolValue>> HasBeenSubsumedParameter { get; }
     ILookupParameter<DoubleValue> ErrorZeroParameter { get; }
     ILookupParameter<IntValue> ThetaSubsumptionParameter { get; }
-
-    string HasBeenSubsumedParameterName { get; }
   }
 }
