From 3bcb9dcee928462d4b5e7ea31e7c4aa3ae816c61 Mon Sep 17 00:00:00 2001
From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de>
Date: Thu, 6 Dec 2012 16:42:37 +0000
Subject: [PATCH] many new adjustments to the meta model have been made for the
 SOCA SI journal. This is a freshly generated xtext file plus the generated
 artifacts.

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@9432 9e42b895-fcda-4063-8a3b-11be15eb1bbd
---
 ...StaAdaptationLanguageProposalProvider.java |   190 +-
 .../antlr/StaAdaptationLanguageParser.java    |   196 +-
 .../internal/InternalStaAdaptationLanguage.g  |  6869 +++--
 .../InternalStaAdaptationLanguage.tokens      |   154 +-
 .../InternalStaAdaptationLanguageLexer.java   |  2099 +-
 .../InternalStaAdaptationLanguageParser.java  | 23133 +++++++++++-----
 6 files changed, 22191 insertions(+), 10450 deletions(-)

diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/AbstractStaAdaptationLanguageProposalProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/AbstractStaAdaptationLanguageProposalProvider.java
index 2391ed51..9536b1a3 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/AbstractStaAdaptationLanguageProposalProvider.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/AbstractStaAdaptationLanguageProposalProvider.java
@@ -23,16 +23,19 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void completeStaRepository_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeStaRepository_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeStaRepository_Tactics(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
 	public void completeStaRepository_Actions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeStaRepository_Tactics(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeStaRepository_Strategies(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeStaRepository_Strategies(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeStaRepository_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeStaRepository_Goal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
 	public void completeTactic_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
@@ -56,6 +59,9 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void completeAction_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
+	public void completeAction_OperationType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
 	public void completeAction_OutputParam(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
 	}
@@ -89,6 +95,12 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void completeParameter_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
+	public void completeOverallGoal_Description(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeOverallGoal_Objectives(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
 	public void completeAdaptationPlan_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
@@ -98,40 +110,55 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void completeAdaptationPlan_Steps(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeStart_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeStartAction_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeStartAction_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeStart_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeStartAction_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeStop_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeStopAction_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeStopAction_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeStop_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeStopAction_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeLoop_Counter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeLoopAction_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeLoop_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeLoopAction_Counter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeLoopAction_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeLoop_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeLoopAction_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeLoop_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeLoopAction_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeBranchAction_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeBranch_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeBranchAction_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeBranch_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeBranchAction_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeBranch_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeBranchAction_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeBranch_Branches(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeBranchAction_Branches(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeActionReference_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
 	public void completeActionReference_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
@@ -146,6 +173,9 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void completeModelVariableConfigurationRange_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
+	public void completeModelVariableConfigurationRange_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
 	public void completeModelVariableConfigurationRange_MinValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
@@ -158,6 +188,9 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void completeModelEntityConfigurationRange_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
+	public void completeModelEntityConfigurationRange_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
 	public void completeModelEntityConfigurationRange_AdaptableEntity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
 	}
@@ -170,18 +203,36 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void completePropertyRange_MaxValueConstraint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeSetOfConfigurations_ValueConstraint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
 	public void completeSetOfConfigurations_Variants(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
 	}
+	public void completeSetOfConfigurations_ValueConstraint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
 	public void completeOclConstraint_OclString(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
+	public void completeObjective_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeObjective_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
 	public void completeObjective_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
+	public void completeEvent_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeEvent_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeWeightedTactic_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeWeightedTactic_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
 	public void completeWeightedTactic_CurrentWeight(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
@@ -191,9 +242,72 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void completeWeightedTactic_UsedTactic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeWeightingFunction_Function(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeWeightedTactic_LastImpact(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeWeightingFunction_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeWeightingFunction_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeWeightingFunction_WeightedMetrics(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeImpact_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeImpact_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeImpact_Before(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeImpact_After(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeResult_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeResult_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeResult_Timestamp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeResult_MetricValues(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeMetricValue_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeMetricValue_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeMetricValue_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeMetricValue_Metric(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeMetricType_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeMetricType_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
+	public void completeWeightedMetric_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeWeightedMetric_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeWeightedMetric_Weight(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
+	public void completeWeightedMetric_MetricType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+	}
     
 	public void complete_StaRepository(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
@@ -222,19 +336,22 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void complete_Parameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
+	public void complete_OverallGoal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
 	public void complete_AdaptationPlan(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
-	public void complete_Start(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void complete_StartAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
-	public void complete_Stop(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void complete_StopAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
-	public void complete_Loop(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void complete_LoopAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
-	public void complete_Branch(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void complete_BranchAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
 	public void complete_ActionReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
@@ -243,6 +360,9 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void complete_EInt(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
+	public void complete_OperationType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
 	public void complete_ModelVariableConfigurationRange(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
@@ -252,9 +372,6 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void complete_EDouble(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
-	public void complete_EObject(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
 	public void complete_PropertyRange(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
@@ -264,6 +381,9 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void complete_OclConstraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
+	public void complete_EObject(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
 	public void complete_Objective(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
@@ -276,4 +396,22 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void complete_WeightingFunction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		// subclasses may override
 	}
+	public void complete_Impact(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_Result(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_EDate(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_MetricValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_MetricType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
+	public void complete_WeightedMetric(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		// subclasses may override
+	}
 }
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/StaAdaptationLanguageParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/StaAdaptationLanguageParser.java
index 1bc724bc..48150f08 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/StaAdaptationLanguageParser.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/StaAdaptationLanguageParser.java
@@ -43,68 +43,78 @@ public class StaAdaptationLanguageParser extends AbstractContentAssistParser {
 					put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives");
 					put(grammarAccess.getEDoubleAccess().getAlternatives_4_0(), "rule__EDouble__Alternatives_4_0");
 					put(grammarAccess.getStaRepositoryAccess().getGroup(), "rule__StaRepository__Group__0");
-					put(grammarAccess.getStaRepositoryAccess().getGroup_5(), "rule__StaRepository__Group_5__0");
-					put(grammarAccess.getStaRepositoryAccess().getGroup_5_3(), "rule__StaRepository__Group_5_3__0");
-					put(grammarAccess.getStaRepositoryAccess().getGroup_9(), "rule__StaRepository__Group_9__0");
-					put(grammarAccess.getStaRepositoryAccess().getGroup_14(), "rule__StaRepository__Group_14__0");
-					put(grammarAccess.getStaRepositoryAccess().getGroup_19(), "rule__StaRepository__Group_19__0");
+					put(grammarAccess.getStaRepositoryAccess().getGroup_8(), "rule__StaRepository__Group_8__0");
+					put(grammarAccess.getStaRepositoryAccess().getGroup_13(), "rule__StaRepository__Group_13__0");
+					put(grammarAccess.getStaRepositoryAccess().getGroup_18(), "rule__StaRepository__Group_18__0");
+					put(grammarAccess.getStaRepositoryAccess().getGroup_20(), "rule__StaRepository__Group_20__0");
+					put(grammarAccess.getStaRepositoryAccess().getGroup_20_3(), "rule__StaRepository__Group_20_3__0");
 					put(grammarAccess.getTacticAccess().getGroup(), "rule__Tactic__Group__0");
 					put(grammarAccess.getTacticAccess().getGroup_5(), "rule__Tactic__Group_5__0");
 					put(grammarAccess.getTacticAccess().getGroup_5_3(), "rule__Tactic__Group_5_3__0");
 					put(grammarAccess.getTacticAccess().getGroup_6(), "rule__Tactic__Group_6__0");
 					put(grammarAccess.getActionAccess().getGroup(), "rule__Action__Group__0");
-					put(grammarAccess.getActionAccess().getGroup_5(), "rule__Action__Group_5__0");
-					put(grammarAccess.getActionAccess().getGroup_6(), "rule__Action__Group_6__0");
-					put(grammarAccess.getActionAccess().getGroup_6_3(), "rule__Action__Group_6_3__0");
+					put(grammarAccess.getActionAccess().getGroup_7(), "rule__Action__Group_7__0");
+					put(grammarAccess.getActionAccess().getGroup_8(), "rule__Action__Group_8__0");
+					put(grammarAccess.getActionAccess().getGroup_8_3(), "rule__Action__Group_8_3__0");
 					put(grammarAccess.getStrategyAccess().getGroup(), "rule__Strategy__Group__0");
-					put(grammarAccess.getStrategyAccess().getGroup_7(), "rule__Strategy__Group_7__0");
-					put(grammarAccess.getStrategyAccess().getGroup_11(), "rule__Strategy__Group_11__0");
+					put(grammarAccess.getStrategyAccess().getGroup_12(), "rule__Strategy__Group_12__0");
 					put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0");
+					put(grammarAccess.getOverallGoalAccess().getGroup(), "rule__OverallGoal__Group__0");
+					put(grammarAccess.getOverallGoalAccess().getGroup_7(), "rule__OverallGoal__Group_7__0");
 					put(grammarAccess.getAdaptationPlanAccess().getGroup(), "rule__AdaptationPlan__Group__0");
 					put(grammarAccess.getAdaptationPlanAccess().getGroup_5(), "rule__AdaptationPlan__Group_5__0");
 					put(grammarAccess.getAdaptationPlanAccess().getGroup_5_3(), "rule__AdaptationPlan__Group_5_3__0");
-					put(grammarAccess.getStartAccess().getGroup(), "rule__Start__Group__0");
-					put(grammarAccess.getStartAccess().getGroup_3(), "rule__Start__Group_3__0");
-					put(grammarAccess.getStartAccess().getGroup_4(), "rule__Start__Group_4__0");
-					put(grammarAccess.getStopAccess().getGroup(), "rule__Stop__Group__0");
-					put(grammarAccess.getStopAccess().getGroup_3(), "rule__Stop__Group_3__0");
-					put(grammarAccess.getStopAccess().getGroup_4(), "rule__Stop__Group_4__0");
-					put(grammarAccess.getLoopAccess().getGroup(), "rule__Loop__Group__0");
-					put(grammarAccess.getLoopAccess().getGroup_4(), "rule__Loop__Group_4__0");
-					put(grammarAccess.getLoopAccess().getGroup_5(), "rule__Loop__Group_5__0");
-					put(grammarAccess.getBranchAccess().getGroup(), "rule__Branch__Group__0");
-					put(grammarAccess.getBranchAccess().getGroup_2(), "rule__Branch__Group_2__0");
-					put(grammarAccess.getBranchAccess().getGroup_3(), "rule__Branch__Group_3__0");
-					put(grammarAccess.getBranchAccess().getGroup_4(), "rule__Branch__Group_4__0");
-					put(grammarAccess.getBranchAccess().getGroup_8(), "rule__Branch__Group_8__0");
+					put(grammarAccess.getStartActionAccess().getGroup(), "rule__StartAction__Group__0");
+					put(grammarAccess.getStartActionAccess().getGroup_4(), "rule__StartAction__Group_4__0");
+					put(grammarAccess.getStartActionAccess().getGroup_5(), "rule__StartAction__Group_5__0");
+					put(grammarAccess.getStopActionAccess().getGroup(), "rule__StopAction__Group__0");
+					put(grammarAccess.getStopActionAccess().getGroup_4(), "rule__StopAction__Group_4__0");
+					put(grammarAccess.getStopActionAccess().getGroup_5(), "rule__StopAction__Group_5__0");
+					put(grammarAccess.getLoopActionAccess().getGroup(), "rule__LoopAction__Group__0");
+					put(grammarAccess.getLoopActionAccess().getGroup_5(), "rule__LoopAction__Group_5__0");
+					put(grammarAccess.getLoopActionAccess().getGroup_6(), "rule__LoopAction__Group_6__0");
+					put(grammarAccess.getBranchActionAccess().getGroup(), "rule__BranchAction__Group__0");
+					put(grammarAccess.getBranchActionAccess().getGroup_3(), "rule__BranchAction__Group_3__0");
+					put(grammarAccess.getBranchActionAccess().getGroup_4(), "rule__BranchAction__Group_4__0");
+					put(grammarAccess.getBranchActionAccess().getGroup_5(), "rule__BranchAction__Group_5__0");
+					put(grammarAccess.getBranchActionAccess().getGroup_9(), "rule__BranchAction__Group_9__0");
 					put(grammarAccess.getActionReferenceAccess().getGroup(), "rule__ActionReference__Group__0");
-					put(grammarAccess.getActionReferenceAccess().getGroup_2(), "rule__ActionReference__Group_2__0");
 					put(grammarAccess.getActionReferenceAccess().getGroup_3(), "rule__ActionReference__Group_3__0");
+					put(grammarAccess.getActionReferenceAccess().getGroup_4(), "rule__ActionReference__Group_4__0");
 					put(grammarAccess.getEIntAccess().getGroup(), "rule__EInt__Group__0");
 					put(grammarAccess.getModelVariableConfigurationRangeAccess().getGroup(), "rule__ModelVariableConfigurationRange__Group__0");
 					put(grammarAccess.getModelEntityConfigurationRangeAccess().getGroup(), "rule__ModelEntityConfigurationRange__Group__0");
 					put(grammarAccess.getEDoubleAccess().getGroup(), "rule__EDouble__Group__0");
 					put(grammarAccess.getEDoubleAccess().getGroup_4(), "rule__EDouble__Group_4__0");
-					put(grammarAccess.getEObjectAccess().getGroup(), "rule__EObject__Group__0");
 					put(grammarAccess.getPropertyRangeAccess().getGroup(), "rule__PropertyRange__Group__0");
 					put(grammarAccess.getSetOfConfigurationsAccess().getGroup(), "rule__SetOfConfigurations__Group__0");
-					put(grammarAccess.getSetOfConfigurationsAccess().getGroup_4(), "rule__SetOfConfigurations__Group_4__0");
-					put(grammarAccess.getSetOfConfigurationsAccess().getGroup_4_3(), "rule__SetOfConfigurations__Group_4_3__0");
+					put(grammarAccess.getSetOfConfigurationsAccess().getGroup_2(), "rule__SetOfConfigurations__Group_2__0");
+					put(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3(), "rule__SetOfConfigurations__Group_2_3__0");
 					put(grammarAccess.getOclConstraintAccess().getGroup(), "rule__OclConstraint__Group__0");
+					put(grammarAccess.getEObjectAccess().getGroup(), "rule__EObject__Group__0");
 					put(grammarAccess.getObjectiveAccess().getGroup(), "rule__Objective__Group__0");
 					put(grammarAccess.getEventAccess().getGroup(), "rule__Event__Group__0");
 					put(grammarAccess.getWeightedTacticAccess().getGroup(), "rule__WeightedTactic__Group__0");
+					put(grammarAccess.getWeightedTacticAccess().getGroup_11(), "rule__WeightedTactic__Group_11__0");
 					put(grammarAccess.getWeightingFunctionAccess().getGroup(), "rule__WeightingFunction__Group__0");
+					put(grammarAccess.getWeightingFunctionAccess().getGroup_8(), "rule__WeightingFunction__Group_8__0");
+					put(grammarAccess.getImpactAccess().getGroup(), "rule__Impact__Group__0");
+					put(grammarAccess.getResultAccess().getGroup(), "rule__Result__Group__0");
+					put(grammarAccess.getResultAccess().getGroup_10(), "rule__Result__Group_10__0");
+					put(grammarAccess.getMetricValueAccess().getGroup(), "rule__MetricValue__Group__0");
+					put(grammarAccess.getMetricTypeAccess().getGroup(), "rule__MetricType__Group__0");
+					put(grammarAccess.getWeightedMetricAccess().getGroup(), "rule__WeightedMetric__Group__0");
 					put(grammarAccess.getStaRepositoryAccess().getIdAssignment_1(), "rule__StaRepository__IdAssignment_1");
 					put(grammarAccess.getStaRepositoryAccess().getNameAssignment_4(), "rule__StaRepository__NameAssignment_4");
-					put(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_2(), "rule__StaRepository__ParametersAssignment_5_2");
-					put(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_3_1(), "rule__StaRepository__ParametersAssignment_5_3_1");
-					put(grammarAccess.getStaRepositoryAccess().getActionsAssignment_8(), "rule__StaRepository__ActionsAssignment_8");
-					put(grammarAccess.getStaRepositoryAccess().getActionsAssignment_9_1(), "rule__StaRepository__ActionsAssignment_9_1");
-					put(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_13(), "rule__StaRepository__TacticsAssignment_13");
-					put(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_14_1(), "rule__StaRepository__TacticsAssignment_14_1");
-					put(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18(), "rule__StaRepository__StrategiesAssignment_18");
-					put(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_19_1(), "rule__StaRepository__StrategiesAssignment_19_1");
+					put(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_7(), "rule__StaRepository__TacticsAssignment_7");
+					put(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_8_1(), "rule__StaRepository__TacticsAssignment_8_1");
+					put(grammarAccess.getStaRepositoryAccess().getActionsAssignment_12(), "rule__StaRepository__ActionsAssignment_12");
+					put(grammarAccess.getStaRepositoryAccess().getActionsAssignment_13_1(), "rule__StaRepository__ActionsAssignment_13_1");
+					put(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_17(), "rule__StaRepository__StrategiesAssignment_17");
+					put(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18_1(), "rule__StaRepository__StrategiesAssignment_18_1");
+					put(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_2(), "rule__StaRepository__ParametersAssignment_20_2");
+					put(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_3_1(), "rule__StaRepository__ParametersAssignment_20_3_1");
+					put(grammarAccess.getStaRepositoryAccess().getGoalAssignment_22(), "rule__StaRepository__GoalAssignment_22");
 					put(grammarAccess.getTacticAccess().getIdAssignment_1(), "rule__Tactic__IdAssignment_1");
 					put(grammarAccess.getTacticAccess().getNameAssignment_4(), "rule__Tactic__NameAssignment_4");
 					put(grammarAccess.getTacticAccess().getInputParamsAssignment_5_2(), "rule__Tactic__InputParamsAssignment_5_2");
@@ -113,57 +123,97 @@ public class StaAdaptationLanguageParser extends AbstractContentAssistParser {
 					put(grammarAccess.getTacticAccess().getImplementedPlanAssignment_8(), "rule__Tactic__ImplementedPlanAssignment_8");
 					put(grammarAccess.getActionAccess().getIdAssignment_1(), "rule__Action__IdAssignment_1");
 					put(grammarAccess.getActionAccess().getNameAssignment_4(), "rule__Action__NameAssignment_4");
-					put(grammarAccess.getActionAccess().getOutputParamAssignment_5_1(), "rule__Action__OutputParamAssignment_5_1");
-					put(grammarAccess.getActionAccess().getInputParamsAssignment_6_2(), "rule__Action__InputParamsAssignment_6_2");
-					put(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1(), "rule__Action__InputParamsAssignment_6_3_1");
-					put(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_8(), "rule__Action__ReferredAdaptationPointAssignment_8");
+					put(grammarAccess.getActionAccess().getOperationTypeAssignment_6(), "rule__Action__OperationTypeAssignment_6");
+					put(grammarAccess.getActionAccess().getOutputParamAssignment_7_1(), "rule__Action__OutputParamAssignment_7_1");
+					put(grammarAccess.getActionAccess().getInputParamsAssignment_8_2(), "rule__Action__InputParamsAssignment_8_2");
+					put(grammarAccess.getActionAccess().getInputParamsAssignment_8_3_1(), "rule__Action__InputParamsAssignment_8_3_1");
+					put(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_10(), "rule__Action__ReferredAdaptationPointAssignment_10");
 					put(grammarAccess.getStrategyAccess().getIdAssignment_1(), "rule__Strategy__IdAssignment_1");
 					put(grammarAccess.getStrategyAccess().getNameAssignment_4(), "rule__Strategy__NameAssignment_4");
 					put(grammarAccess.getStrategyAccess().getObjectiveAssignment_6(), "rule__Strategy__ObjectiveAssignment_6");
-					put(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_7_1(), "rule__Strategy__TriggeringEventsAssignment_7_1");
-					put(grammarAccess.getStrategyAccess().getTacticsAssignment_10(), "rule__Strategy__TacticsAssignment_10");
-					put(grammarAccess.getStrategyAccess().getTacticsAssignment_11_1(), "rule__Strategy__TacticsAssignment_11_1");
-					put(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_14(), "rule__Strategy__WeightingFunctionAssignment_14");
+					put(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8(), "rule__Strategy__TriggeringEventsAssignment_8");
+					put(grammarAccess.getStrategyAccess().getTacticsAssignment_11(), "rule__Strategy__TacticsAssignment_11");
+					put(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1(), "rule__Strategy__TacticsAssignment_12_1");
+					put(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15(), "rule__Strategy__WeightingFunctionAssignment_15");
 					put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1");
 					put(grammarAccess.getParameterAccess().getTypeAssignment_4(), "rule__Parameter__TypeAssignment_4");
+					put(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_3(), "rule__OverallGoal__DescriptionAssignment_3");
+					put(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6(), "rule__OverallGoal__ObjectivesAssignment_6");
+					put(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_7_1(), "rule__OverallGoal__ObjectivesAssignment_7_1");
 					put(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1(), "rule__AdaptationPlan__IdAssignment_1");
 					put(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4(), "rule__AdaptationPlan__NameAssignment_4");
 					put(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2(), "rule__AdaptationPlan__StepsAssignment_5_2");
 					put(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1(), "rule__AdaptationPlan__StepsAssignment_5_3_1");
-					put(grammarAccess.getStartAccess().getPredecessorAssignment_3_1(), "rule__Start__PredecessorAssignment_3_1");
-					put(grammarAccess.getStartAccess().getSuccessorAssignment_4_1(), "rule__Start__SuccessorAssignment_4_1");
-					put(grammarAccess.getStopAccess().getPredecessorAssignment_3_1(), "rule__Stop__PredecessorAssignment_3_1");
-					put(grammarAccess.getStopAccess().getSuccessorAssignment_4_1(), "rule__Stop__SuccessorAssignment_4_1");
-					put(grammarAccess.getLoopAccess().getCounterAssignment_3(), "rule__Loop__CounterAssignment_3");
-					put(grammarAccess.getLoopAccess().getPredecessorAssignment_4_1(), "rule__Loop__PredecessorAssignment_4_1");
-					put(grammarAccess.getLoopAccess().getSuccessorAssignment_5_1(), "rule__Loop__SuccessorAssignment_5_1");
-					put(grammarAccess.getLoopAccess().getBodyAssignment_7(), "rule__Loop__BodyAssignment_7");
-					put(grammarAccess.getBranchAccess().getConditionAssignment_2_1(), "rule__Branch__ConditionAssignment_2_1");
-					put(grammarAccess.getBranchAccess().getPredecessorAssignment_3_1(), "rule__Branch__PredecessorAssignment_3_1");
-					put(grammarAccess.getBranchAccess().getSuccessorAssignment_4_1(), "rule__Branch__SuccessorAssignment_4_1");
-					put(grammarAccess.getBranchAccess().getBranchesAssignment_7(), "rule__Branch__BranchesAssignment_7");
-					put(grammarAccess.getBranchAccess().getBranchesAssignment_8_1(), "rule__Branch__BranchesAssignment_8_1");
-					put(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_2_1(), "rule__ActionReference__PredecessorAssignment_2_1");
-					put(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_3_1(), "rule__ActionReference__SuccessorAssignment_3_1");
-					put(grammarAccess.getActionReferenceAccess().getRefersToAssignment_5(), "rule__ActionReference__RefersToAssignment_5");
+					put(grammarAccess.getStartActionAccess().getIdAssignment_2(), "rule__StartAction__IdAssignment_2");
+					put(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1(), "rule__StartAction__PredecessorAssignment_4_1");
+					put(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1(), "rule__StartAction__SuccessorAssignment_5_1");
+					put(grammarAccess.getStopActionAccess().getIdAssignment_2(), "rule__StopAction__IdAssignment_2");
+					put(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1(), "rule__StopAction__PredecessorAssignment_4_1");
+					put(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1(), "rule__StopAction__SuccessorAssignment_5_1");
+					put(grammarAccess.getLoopActionAccess().getIdAssignment_1(), "rule__LoopAction__IdAssignment_1");
+					put(grammarAccess.getLoopActionAccess().getCounterAssignment_4(), "rule__LoopAction__CounterAssignment_4");
+					put(grammarAccess.getLoopActionAccess().getPredecessorAssignment_5_1(), "rule__LoopAction__PredecessorAssignment_5_1");
+					put(grammarAccess.getLoopActionAccess().getSuccessorAssignment_6_1(), "rule__LoopAction__SuccessorAssignment_6_1");
+					put(grammarAccess.getLoopActionAccess().getBodyAssignment_8(), "rule__LoopAction__BodyAssignment_8");
+					put(grammarAccess.getBranchActionAccess().getIdAssignment_1(), "rule__BranchAction__IdAssignment_1");
+					put(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1(), "rule__BranchAction__ConditionAssignment_3_1");
+					put(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1(), "rule__BranchAction__PredecessorAssignment_4_1");
+					put(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1(), "rule__BranchAction__SuccessorAssignment_5_1");
+					put(grammarAccess.getBranchActionAccess().getBranchesAssignment_8(), "rule__BranchAction__BranchesAssignment_8");
+					put(grammarAccess.getBranchActionAccess().getBranchesAssignment_9_1(), "rule__BranchAction__BranchesAssignment_9_1");
+					put(grammarAccess.getActionReferenceAccess().getIdAssignment_1(), "rule__ActionReference__IdAssignment_1");
+					put(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1(), "rule__ActionReference__PredecessorAssignment_3_1");
+					put(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1(), "rule__ActionReference__SuccessorAssignment_4_1");
+					put(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6(), "rule__ActionReference__RefersToAssignment_6");
 					put(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1(), "rule__ModelVariableConfigurationRange__IdAssignment_1");
-					put(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_4(), "rule__ModelVariableConfigurationRange__MinValueAssignment_4");
-					put(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_6(), "rule__ModelVariableConfigurationRange__MaxValueAssignment_6");
-					put(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_8(), "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8");
+					put(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4(), "rule__ModelVariableConfigurationRange__NameAssignment_4");
+					put(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6(), "rule__ModelVariableConfigurationRange__MinValueAssignment_6");
+					put(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8(), "rule__ModelVariableConfigurationRange__MaxValueAssignment_8");
+					put(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10(), "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10");
 					put(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1(), "rule__ModelEntityConfigurationRange__IdAssignment_1");
-					put(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_4(), "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4");
-					put(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_6(), "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6");
+					put(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4(), "rule__ModelEntityConfigurationRange__NameAssignment_4");
+					put(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6(), "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6");
+					put(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8(), "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8");
 					put(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3(), "rule__PropertyRange__MinValueConstraintAssignment_3");
 					put(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5(), "rule__PropertyRange__MaxValueConstraintAssignment_5");
-					put(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_3(), "rule__SetOfConfigurations__ValueConstraintAssignment_3");
-					put(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_4_2(), "rule__SetOfConfigurations__VariantsAssignment_4_2");
-					put(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_4_3_1(), "rule__SetOfConfigurations__VariantsAssignment_4_3_1");
+					put(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2(), "rule__SetOfConfigurations__VariantsAssignment_2_2");
+					put(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1(), "rule__SetOfConfigurations__VariantsAssignment_2_3_1");
+					put(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4(), "rule__SetOfConfigurations__ValueConstraintAssignment_4");
 					put(grammarAccess.getOclConstraintAccess().getOclStringAssignment_3(), "rule__OclConstraint__OclStringAssignment_3");
-					put(grammarAccess.getObjectiveAccess().getSpecificationAssignment_3(), "rule__Objective__SpecificationAssignment_3");
-					put(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_3(), "rule__WeightedTactic__CurrentWeightAssignment_3");
-					put(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_5(), "rule__WeightedTactic__DefaultWeightAssignment_5");
-					put(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_7(), "rule__WeightedTactic__UsedTacticAssignment_7");
-					put(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_1(), "rule__WeightingFunction__FunctionAssignment_1");
+					put(grammarAccess.getObjectiveAccess().getIdAssignment_1(), "rule__Objective__IdAssignment_1");
+					put(grammarAccess.getObjectiveAccess().getNameAssignment_4(), "rule__Objective__NameAssignment_4");
+					put(grammarAccess.getObjectiveAccess().getSpecificationAssignment_6(), "rule__Objective__SpecificationAssignment_6");
+					put(grammarAccess.getEventAccess().getIdAssignment_1(), "rule__Event__IdAssignment_1");
+					put(grammarAccess.getEventAccess().getNameAssignment_4(), "rule__Event__NameAssignment_4");
+					put(grammarAccess.getWeightedTacticAccess().getIdAssignment_1(), "rule__WeightedTactic__IdAssignment_1");
+					put(grammarAccess.getWeightedTacticAccess().getNameAssignment_4(), "rule__WeightedTactic__NameAssignment_4");
+					put(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6(), "rule__WeightedTactic__CurrentWeightAssignment_6");
+					put(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8(), "rule__WeightedTactic__DefaultWeightAssignment_8");
+					put(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10(), "rule__WeightedTactic__UsedTacticAssignment_10");
+					put(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1(), "rule__WeightedTactic__LastImpactAssignment_11_1");
+					put(grammarAccess.getWeightingFunctionAccess().getIdAssignment_1(), "rule__WeightingFunction__IdAssignment_1");
+					put(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4(), "rule__WeightingFunction__NameAssignment_4");
+					put(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_7(), "rule__WeightingFunction__WeightedMetricsAssignment_7");
+					put(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_8_1(), "rule__WeightingFunction__WeightedMetricsAssignment_8_1");
+					put(grammarAccess.getImpactAccess().getIdAssignment_1(), "rule__Impact__IdAssignment_1");
+					put(grammarAccess.getImpactAccess().getNameAssignment_4(), "rule__Impact__NameAssignment_4");
+					put(grammarAccess.getImpactAccess().getBeforeAssignment_6(), "rule__Impact__BeforeAssignment_6");
+					put(grammarAccess.getImpactAccess().getAfterAssignment_8(), "rule__Impact__AfterAssignment_8");
+					put(grammarAccess.getResultAccess().getIdAssignment_1(), "rule__Result__IdAssignment_1");
+					put(grammarAccess.getResultAccess().getNameAssignment_4(), "rule__Result__NameAssignment_4");
+					put(grammarAccess.getResultAccess().getTimestampAssignment_6(), "rule__Result__TimestampAssignment_6");
+					put(grammarAccess.getResultAccess().getMetricValuesAssignment_9(), "rule__Result__MetricValuesAssignment_9");
+					put(grammarAccess.getResultAccess().getMetricValuesAssignment_10_1(), "rule__Result__MetricValuesAssignment_10_1");
+					put(grammarAccess.getMetricValueAccess().getIdAssignment_1(), "rule__MetricValue__IdAssignment_1");
+					put(grammarAccess.getMetricValueAccess().getNameAssignment_4(), "rule__MetricValue__NameAssignment_4");
+					put(grammarAccess.getMetricValueAccess().getValueAssignment_6(), "rule__MetricValue__ValueAssignment_6");
+					put(grammarAccess.getMetricValueAccess().getMetricAssignment_8(), "rule__MetricValue__MetricAssignment_8");
+					put(grammarAccess.getMetricTypeAccess().getIdAssignment_1(), "rule__MetricType__IdAssignment_1");
+					put(grammarAccess.getMetricTypeAccess().getNameAssignment_4(), "rule__MetricType__NameAssignment_4");
+					put(grammarAccess.getWeightedMetricAccess().getIdAssignment_1(), "rule__WeightedMetric__IdAssignment_1");
+					put(grammarAccess.getWeightedMetricAccess().getNameAssignment_4(), "rule__WeightedMetric__NameAssignment_4");
+					put(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6(), "rule__WeightedMetric__WeightAssignment_6");
+					put(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8(), "rule__WeightedMetric__MetricTypeAssignment_8");
 				}
 			};
 		}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g
index 8d26e1a9..a15cfcfb 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g
@@ -282,6 +282,34 @@ finally {
 
 
 
+// Entry rule entryRuleOverallGoal
+entryRuleOverallGoal 
+:
+{ before(grammarAccess.getOverallGoalRule()); }
+	 ruleOverallGoal
+{ after(grammarAccess.getOverallGoalRule()); } 
+	 EOF 
+;
+
+// Rule OverallGoal
+ruleOverallGoal
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOverallGoalAccess().getGroup()); }
+(rule__OverallGoal__Group__0)
+{ after(grammarAccess.getOverallGoalAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
 // Entry rule entryRuleAdaptationPlan
 entryRuleAdaptationPlan 
 :
@@ -310,25 +338,25 @@ finally {
 
 
 
-// Entry rule entryRuleStart
-entryRuleStart 
+// Entry rule entryRuleStartAction
+entryRuleStartAction 
 :
-{ before(grammarAccess.getStartRule()); }
-	 ruleStart
-{ after(grammarAccess.getStartRule()); } 
+{ before(grammarAccess.getStartActionRule()); }
+	 ruleStartAction
+{ after(grammarAccess.getStartActionRule()); } 
 	 EOF 
 ;
 
-// Rule Start
-ruleStart
+// Rule StartAction
+ruleStartAction
     @init {
 		int stackSize = keepStackSize();
     }
 	:
 (
-{ before(grammarAccess.getStartAccess().getGroup()); }
-(rule__Start__Group__0)
-{ after(grammarAccess.getStartAccess().getGroup()); }
+{ before(grammarAccess.getStartActionAccess().getGroup()); }
+(rule__StartAction__Group__0)
+{ after(grammarAccess.getStartActionAccess().getGroup()); }
 )
 
 ;
@@ -338,25 +366,25 @@ finally {
 
 
 
-// Entry rule entryRuleStop
-entryRuleStop 
+// Entry rule entryRuleStopAction
+entryRuleStopAction 
 :
-{ before(grammarAccess.getStopRule()); }
-	 ruleStop
-{ after(grammarAccess.getStopRule()); } 
+{ before(grammarAccess.getStopActionRule()); }
+	 ruleStopAction
+{ after(grammarAccess.getStopActionRule()); } 
 	 EOF 
 ;
 
-// Rule Stop
-ruleStop
+// Rule StopAction
+ruleStopAction
     @init {
 		int stackSize = keepStackSize();
     }
 	:
 (
-{ before(grammarAccess.getStopAccess().getGroup()); }
-(rule__Stop__Group__0)
-{ after(grammarAccess.getStopAccess().getGroup()); }
+{ before(grammarAccess.getStopActionAccess().getGroup()); }
+(rule__StopAction__Group__0)
+{ after(grammarAccess.getStopActionAccess().getGroup()); }
 )
 
 ;
@@ -366,25 +394,25 @@ finally {
 
 
 
-// Entry rule entryRuleLoop
-entryRuleLoop 
+// Entry rule entryRuleLoopAction
+entryRuleLoopAction 
 :
-{ before(grammarAccess.getLoopRule()); }
-	 ruleLoop
-{ after(grammarAccess.getLoopRule()); } 
+{ before(grammarAccess.getLoopActionRule()); }
+	 ruleLoopAction
+{ after(grammarAccess.getLoopActionRule()); } 
 	 EOF 
 ;
 
-// Rule Loop
-ruleLoop
+// Rule LoopAction
+ruleLoopAction
     @init {
 		int stackSize = keepStackSize();
     }
 	:
 (
-{ before(grammarAccess.getLoopAccess().getGroup()); }
-(rule__Loop__Group__0)
-{ after(grammarAccess.getLoopAccess().getGroup()); }
+{ before(grammarAccess.getLoopActionAccess().getGroup()); }
+(rule__LoopAction__Group__0)
+{ after(grammarAccess.getLoopActionAccess().getGroup()); }
 )
 
 ;
@@ -394,25 +422,25 @@ finally {
 
 
 
-// Entry rule entryRuleBranch
-entryRuleBranch 
+// Entry rule entryRuleBranchAction
+entryRuleBranchAction 
 :
-{ before(grammarAccess.getBranchRule()); }
-	 ruleBranch
-{ after(grammarAccess.getBranchRule()); } 
+{ before(grammarAccess.getBranchActionRule()); }
+	 ruleBranchAction
+{ after(grammarAccess.getBranchActionRule()); } 
 	 EOF 
 ;
 
-// Rule Branch
-ruleBranch
+// Rule BranchAction
+ruleBranchAction
     @init {
 		int stackSize = keepStackSize();
     }
 	:
 (
-{ before(grammarAccess.getBranchAccess().getGroup()); }
-(rule__Branch__Group__0)
-{ after(grammarAccess.getBranchAccess().getGroup()); }
+{ before(grammarAccess.getBranchActionAccess().getGroup()); }
+(rule__BranchAction__Group__0)
+{ after(grammarAccess.getBranchActionAccess().getGroup()); }
 )
 
 ;
@@ -478,6 +506,36 @@ finally {
 
 
 
+// Entry rule entryRuleOperationType
+entryRuleOperationType 
+:
+{ before(grammarAccess.getOperationTypeRule()); }
+	 ruleOperationType
+{ after(grammarAccess.getOperationTypeRule()); } 
+	 EOF 
+;
+
+// Rule OperationType
+ruleOperationType
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getOperationTypeAccess().getOperationTypeKeyword()); }
+
+	'OperationType' 
+
+{ after(grammarAccess.getOperationTypeAccess().getOperationTypeKeyword()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
 // Entry rule entryRuleModelVariableConfigurationRange
 entryRuleModelVariableConfigurationRange 
 :
@@ -562,8 +620,6 @@ finally {
 
 
 
-
-
 // Entry rule entryRulePropertyRange
 entryRulePropertyRange 
 :
@@ -650,6 +706,34 @@ finally {
 
 
 
+// Entry rule entryRuleObjective
+entryRuleObjective 
+:
+{ before(grammarAccess.getObjectiveRule()); }
+	 ruleObjective
+{ after(grammarAccess.getObjectiveRule()); } 
+	 EOF 
+;
+
+// Rule Objective
+ruleObjective
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getObjectiveAccess().getGroup()); }
+(rule__Objective__Group__0)
+{ after(grammarAccess.getObjectiveAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
 // Entry rule entryRuleEvent
 entryRuleEvent 
 :
@@ -736,33 +820,125 @@ finally {
 
 
 
+
+
+// Entry rule entryRuleEDate
+entryRuleEDate 
+:
+{ before(grammarAccess.getEDateRule()); }
+	 ruleEDate
+{ after(grammarAccess.getEDateRule()); } 
+	 EOF 
+;
+
+// Rule EDate
+ruleEDate
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getEDateAccess().getEDateKeyword()); }
+
+	'EDate' 
+
+{ after(grammarAccess.getEDateAccess().getEDateKeyword()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMetricValue
+entryRuleMetricValue 
+:
+{ before(grammarAccess.getMetricValueRule()); }
+	 ruleMetricValue
+{ after(grammarAccess.getMetricValueRule()); } 
+	 EOF 
+;
+
+// Rule MetricValue
+ruleMetricValue
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getMetricValueAccess().getGroup()); }
+(rule__MetricValue__Group__0)
+{ after(grammarAccess.getMetricValueAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleWeightedMetric
+entryRuleWeightedMetric 
+:
+{ before(grammarAccess.getWeightedMetricRule()); }
+	 ruleWeightedMetric
+{ after(grammarAccess.getWeightedMetricRule()); } 
+	 EOF 
+;
+
+// Rule WeightedMetric
+ruleWeightedMetric
+    @init {
+		int stackSize = keepStackSize();
+    }
+	:
+(
+{ before(grammarAccess.getWeightedMetricAccess().getGroup()); }
+(rule__WeightedMetric__Group__0)
+{ after(grammarAccess.getWeightedMetricAccess().getGroup()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
 rule__AbstractControlFlowElement__Alternatives
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAbstractControlFlowElementAccess().getStartParserRuleCall_0()); }
-	ruleStart
-{ after(grammarAccess.getAbstractControlFlowElementAccess().getStartParserRuleCall_0()); }
+{ before(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); }
+	ruleStartAction
+{ after(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); }
 )
 
     |(
-{ before(grammarAccess.getAbstractControlFlowElementAccess().getStopParserRuleCall_1()); }
-	ruleStop
-{ after(grammarAccess.getAbstractControlFlowElementAccess().getStopParserRuleCall_1()); }
+{ before(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); }
+	ruleStopAction
+{ after(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); }
 )
 
     |(
-{ before(grammarAccess.getAbstractControlFlowElementAccess().getLoopParserRuleCall_2()); }
-	ruleLoop
-{ after(grammarAccess.getAbstractControlFlowElementAccess().getLoopParserRuleCall_2()); }
+{ before(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); }
+	ruleLoopAction
+{ after(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); }
 )
 
     |(
-{ before(grammarAccess.getAbstractControlFlowElementAccess().getBranchParserRuleCall_3()); }
-	ruleBranch
-{ after(grammarAccess.getAbstractControlFlowElementAccess().getBranchParserRuleCall_3()); }
+{ before(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); }
+	ruleBranchAction
+{ after(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); }
 )
 
     |(
@@ -1017,9 +1193,11 @@ rule__StaRepository__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getGroup_5()); }
-(rule__StaRepository__Group_5__0)?
-{ after(grammarAccess.getStaRepositoryAccess().getGroup_5()); }
+{ before(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5()); }
+
+	'tactics' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5()); }
 )
 
 ;
@@ -1046,11 +1224,11 @@ rule__StaRepository__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getActionsKeyword_6()); }
+{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6()); }
 
-	'actions' 
+	'{' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getActionsKeyword_6()); }
+{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6()); }
 )
 
 ;
@@ -1077,11 +1255,9 @@ rule__StaRepository__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_7()); }
-
-	'{' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_7()); }
+{ before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_7()); }
+(rule__StaRepository__TacticsAssignment_7)
+{ after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_7()); }
 )
 
 ;
@@ -1108,9 +1284,9 @@ rule__StaRepository__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_8()); }
-(rule__StaRepository__ActionsAssignment_8)
-{ after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_8()); }
+{ before(grammarAccess.getStaRepositoryAccess().getGroup_8()); }
+(rule__StaRepository__Group_8__0)*
+{ after(grammarAccess.getStaRepositoryAccess().getGroup_8()); }
 )
 
 ;
@@ -1137,9 +1313,11 @@ rule__StaRepository__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getGroup_9()); }
-(rule__StaRepository__Group_9__0)*
-{ after(grammarAccess.getStaRepositoryAccess().getGroup_9()); }
+{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9()); }
+
+	'}' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9()); }
 )
 
 ;
@@ -1166,11 +1344,11 @@ rule__StaRepository__Group__10__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_10()); }
+{ before(grammarAccess.getStaRepositoryAccess().getActionsKeyword_10()); }
 
-	'}' 
+	'actions' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_10()); }
+{ after(grammarAccess.getStaRepositoryAccess().getActionsKeyword_10()); }
 )
 
 ;
@@ -1197,11 +1375,11 @@ rule__StaRepository__Group__11__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_11()); }
+{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11()); }
 
-	'tactics' 
+	'{' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_11()); }
+{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11()); }
 )
 
 ;
@@ -1228,11 +1406,9 @@ rule__StaRepository__Group__12__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_12()); }
-
-	'{' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_12()); }
+{ before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_12()); }
+(rule__StaRepository__ActionsAssignment_12)
+{ after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_12()); }
 )
 
 ;
@@ -1259,9 +1435,9 @@ rule__StaRepository__Group__13__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_13()); }
-(rule__StaRepository__TacticsAssignment_13)
-{ after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_13()); }
+{ before(grammarAccess.getStaRepositoryAccess().getGroup_13()); }
+(rule__StaRepository__Group_13__0)*
+{ after(grammarAccess.getStaRepositoryAccess().getGroup_13()); }
 )
 
 ;
@@ -1288,9 +1464,11 @@ rule__StaRepository__Group__14__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getGroup_14()); }
-(rule__StaRepository__Group_14__0)*
-{ after(grammarAccess.getStaRepositoryAccess().getGroup_14()); }
+{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14()); }
+
+	'}' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14()); }
 )
 
 ;
@@ -1317,11 +1495,11 @@ rule__StaRepository__Group__15__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_15()); }
+{ before(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15()); }
 
-	'}' 
+	'strategies' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_15()); }
+{ after(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15()); }
 )
 
 ;
@@ -1348,11 +1526,11 @@ rule__StaRepository__Group__16__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_16()); }
+{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16()); }
 
-	'strategies' 
+	'{' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_16()); }
+{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16()); }
 )
 
 ;
@@ -1379,11 +1557,9 @@ rule__StaRepository__Group__17__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_17()); }
-
-	'{' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_17()); }
+{ before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_17()); }
+(rule__StaRepository__StrategiesAssignment_17)
+{ after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_17()); }
 )
 
 ;
@@ -1410,9 +1586,9 @@ rule__StaRepository__Group__18__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18()); }
-(rule__StaRepository__StrategiesAssignment_18)
-{ after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18()); }
+{ before(grammarAccess.getStaRepositoryAccess().getGroup_18()); }
+(rule__StaRepository__Group_18__0)*
+{ after(grammarAccess.getStaRepositoryAccess().getGroup_18()); }
 )
 
 ;
@@ -1439,9 +1615,11 @@ rule__StaRepository__Group__19__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getGroup_19()); }
-(rule__StaRepository__Group_19__0)*
-{ after(grammarAccess.getStaRepositoryAccess().getGroup_19()); }
+{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19()); }
+
+	'}' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19()); }
 )
 
 ;
@@ -1468,11 +1646,9 @@ rule__StaRepository__Group__20__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20()); }
-
-	'}' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20()); }
+{ before(grammarAccess.getStaRepositoryAccess().getGroup_20()); }
+(rule__StaRepository__Group_20__0)?
+{ after(grammarAccess.getStaRepositoryAccess().getGroup_20()); }
 )
 
 ;
@@ -1487,6 +1663,7 @@ rule__StaRepository__Group__21
     }
 :
 	rule__StaRepository__Group__21__Impl
+	rule__StaRepository__Group__22
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -1498,11 +1675,40 @@ rule__StaRepository__Group__21__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_21()); }
+{ before(grammarAccess.getStaRepositoryAccess().getGoalKeyword_21()); }
 
-	'}' 
+	'goal' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getGoalKeyword_21()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__StaRepository__Group__22
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__StaRepository__Group__22__Impl
+	rule__StaRepository__Group__23
+;
+finally {
+	restoreStackSize(stackSize);
+}
 
-{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_21()); }
+rule__StaRepository__Group__22__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getStaRepositoryAccess().getGoalAssignment_22()); }
+(rule__StaRepository__GoalAssignment_22)
+{ after(grammarAccess.getStaRepositoryAccess().getGoalAssignment_22()); }
 )
 
 ;
@@ -1511,7 +1717,34 @@ finally {
 }
 
 
+rule__StaRepository__Group__23
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__StaRepository__Group__23__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__StaRepository__Group__23__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_23()); }
+
+	'}' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_23()); }
+)
 
+;
+finally {
+	restoreStackSize(stackSize);
+}
 
 
 
@@ -1555,60 +1788,36 @@ finally {
 
 
 
-rule__StaRepository__Group_5__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__StaRepository__Group_5__0__Impl
-	rule__StaRepository__Group_5__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
 
-rule__StaRepository__Group_5__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStaRepositoryAccess().getParametersKeyword_5_0()); }
 
-	'parameters' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getParametersKeyword_5_0()); }
-)
 
-;
-finally {
-	restoreStackSize(stackSize);
-}
 
 
-rule__StaRepository__Group_5__1
+
+rule__StaRepository__Group_8__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_5__1__Impl
-	rule__StaRepository__Group_5__2
+	rule__StaRepository__Group_8__0__Impl
+	rule__StaRepository__Group_8__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_5__1__Impl
+rule__StaRepository__Group_8__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_5_1()); }
+{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0()); }
 
-	'{' 
+	',' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_5_1()); }
+{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0()); }
 )
 
 ;
@@ -1617,27 +1826,26 @@ finally {
 }
 
 
-rule__StaRepository__Group_5__2
+rule__StaRepository__Group_8__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_5__2__Impl
-	rule__StaRepository__Group_5__3
+	rule__StaRepository__Group_8__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_5__2__Impl
+rule__StaRepository__Group_8__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_2()); }
-(rule__StaRepository__ParametersAssignment_5_2)
-{ after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_2()); }
+{ before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_8_1()); }
+(rule__StaRepository__TacticsAssignment_8_1)
+{ after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_8_1()); }
 )
 
 ;
@@ -1646,27 +1854,33 @@ finally {
 }
 
 
-rule__StaRepository__Group_5__3
+
+
+
+
+rule__StaRepository__Group_13__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_5__3__Impl
-	rule__StaRepository__Group_5__4
+	rule__StaRepository__Group_13__0__Impl
+	rule__StaRepository__Group_13__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_5__3__Impl
+rule__StaRepository__Group_13__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getGroup_5_3()); }
-(rule__StaRepository__Group_5_3__0)*
-{ after(grammarAccess.getStaRepositoryAccess().getGroup_5_3()); }
+{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0()); }
+
+	',' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0()); }
 )
 
 ;
@@ -1675,28 +1889,26 @@ finally {
 }
 
 
-rule__StaRepository__Group_5__4
+rule__StaRepository__Group_13__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_5__4__Impl
+	rule__StaRepository__Group_13__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_5__4__Impl
+rule__StaRepository__Group_13__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_5_4()); }
-
-	'}' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_5_4()); }
+{ before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_13_1()); }
+(rule__StaRepository__ActionsAssignment_13_1)
+{ after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_13_1()); }
 )
 
 ;
@@ -1709,35 +1921,29 @@ finally {
 
 
 
-
-
-
-
-
-
-rule__StaRepository__Group_5_3__0
+rule__StaRepository__Group_18__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_5_3__0__Impl
-	rule__StaRepository__Group_5_3__1
+	rule__StaRepository__Group_18__0__Impl
+	rule__StaRepository__Group_18__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_5_3__0__Impl
+rule__StaRepository__Group_18__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_5_3_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0()); }
 
 	',' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_5_3_0()); }
+{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0()); }
 )
 
 ;
@@ -1746,26 +1952,26 @@ finally {
 }
 
 
-rule__StaRepository__Group_5_3__1
+rule__StaRepository__Group_18__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_5_3__1__Impl
+	rule__StaRepository__Group_18__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_5_3__1__Impl
+rule__StaRepository__Group_18__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_3_1()); }
-(rule__StaRepository__ParametersAssignment_5_3_1)
-{ after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_3_1()); }
+{ before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18_1()); }
+(rule__StaRepository__StrategiesAssignment_18_1)
+{ after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18_1()); }
 )
 
 ;
@@ -1778,29 +1984,29 @@ finally {
 
 
 
-rule__StaRepository__Group_9__0
+rule__StaRepository__Group_20__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_9__0__Impl
-	rule__StaRepository__Group_9__1
+	rule__StaRepository__Group_20__0__Impl
+	rule__StaRepository__Group_20__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_9__0__Impl
+rule__StaRepository__Group_20__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_9_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0()); }
 
-	',' 
+	'parameters' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_9_0()); }
+{ after(grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0()); }
 )
 
 ;
@@ -1809,26 +2015,29 @@ finally {
 }
 
 
-rule__StaRepository__Group_9__1
+rule__StaRepository__Group_20__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_9__1__Impl
+	rule__StaRepository__Group_20__1__Impl
+	rule__StaRepository__Group_20__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_9__1__Impl
+rule__StaRepository__Group_20__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_9_1()); }
-(rule__StaRepository__ActionsAssignment_9_1)
-{ after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_9_1()); }
+{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1()); }
+
+	'{' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1()); }
 )
 
 ;
@@ -1837,33 +2046,27 @@ finally {
 }
 
 
-
-
-
-
-rule__StaRepository__Group_14__0
+rule__StaRepository__Group_20__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_14__0__Impl
-	rule__StaRepository__Group_14__1
+	rule__StaRepository__Group_20__2__Impl
+	rule__StaRepository__Group_20__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_14__0__Impl
+rule__StaRepository__Group_20__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_14_0()); }
-
-	',' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_14_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_2()); }
+(rule__StaRepository__ParametersAssignment_20_2)
+{ after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_2()); }
 )
 
 ;
@@ -1872,26 +2075,27 @@ finally {
 }
 
 
-rule__StaRepository__Group_14__1
+rule__StaRepository__Group_20__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_14__1__Impl
+	rule__StaRepository__Group_20__3__Impl
+	rule__StaRepository__Group_20__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_14__1__Impl
+rule__StaRepository__Group_20__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_14_1()); }
-(rule__StaRepository__TacticsAssignment_14_1)
-{ after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_14_1()); }
+{ before(grammarAccess.getStaRepositoryAccess().getGroup_20_3()); }
+(rule__StaRepository__Group_20_3__0)*
+{ after(grammarAccess.getStaRepositoryAccess().getGroup_20_3()); }
 )
 
 ;
@@ -1900,33 +2104,28 @@ finally {
 }
 
 
-
-
-
-
-rule__StaRepository__Group_19__0
+rule__StaRepository__Group_20__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_19__0__Impl
-	rule__StaRepository__Group_19__1
+	rule__StaRepository__Group_20__4__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_19__0__Impl
+rule__StaRepository__Group_20__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_19_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4()); }
 
-	',' 
+	'}' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_19_0()); }
+{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4()); }
 )
 
 ;
@@ -1935,26 +2134,67 @@ finally {
 }
 
 
-rule__StaRepository__Group_19__1
-    @init {
+
+
+
+
+
+
+
+
+
+
+rule__StaRepository__Group_20_3__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__StaRepository__Group_20_3__0__Impl
+	rule__StaRepository__Group_20_3__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__StaRepository__Group_20_3__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0()); }
+
+	',' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__StaRepository__Group_20_3__1
+    @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_19__1__Impl
+	rule__StaRepository__Group_20_3__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_19__1__Impl
+rule__StaRepository__Group_20_3__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_19_1()); }
-(rule__StaRepository__StrategiesAssignment_19_1)
-{ after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_19_1()); }
+{ before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_3_1()); }
+(rule__StaRepository__ParametersAssignment_20_3_1)
+{ after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_3_1()); }
 )
 
 ;
@@ -2741,9 +2981,11 @@ rule__Action__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getGroup_5()); }
-(rule__Action__Group_5__0)?
-{ after(grammarAccess.getActionAccess().getGroup_5()); }
+{ before(grammarAccess.getActionAccess().getOperationTypeKeyword_5()); }
+
+	'operationType' 
+
+{ after(grammarAccess.getActionAccess().getOperationTypeKeyword_5()); }
 )
 
 ;
@@ -2770,9 +3012,9 @@ rule__Action__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getGroup_6()); }
-(rule__Action__Group_6__0)?
-{ after(grammarAccess.getActionAccess().getGroup_6()); }
+{ before(grammarAccess.getActionAccess().getOperationTypeAssignment_6()); }
+(rule__Action__OperationTypeAssignment_6)
+{ after(grammarAccess.getActionAccess().getOperationTypeAssignment_6()); }
 )
 
 ;
@@ -2799,11 +3041,9 @@ rule__Action__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7()); }
-
-	'referredAdaptationPoint' 
-
-{ after(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7()); }
+{ before(grammarAccess.getActionAccess().getGroup_7()); }
+(rule__Action__Group_7__0)?
+{ after(grammarAccess.getActionAccess().getGroup_7()); }
 )
 
 ;
@@ -2830,9 +3070,9 @@ rule__Action__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_8()); }
-(rule__Action__ReferredAdaptationPointAssignment_8)
-{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_8()); }
+{ before(grammarAccess.getActionAccess().getGroup_8()); }
+(rule__Action__Group_8__0)?
+{ after(grammarAccess.getActionAccess().getGroup_8()); }
 )
 
 ;
@@ -2847,6 +3087,7 @@ rule__Action__Group__9
     }
 :
 	rule__Action__Group__9__Impl
+	rule__Action__Group__10
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -2858,11 +3099,70 @@ rule__Action__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_9()); }
+{ before(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_9()); }
+
+	'referredAdaptationPoint' 
+
+{ after(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_9()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Action__Group__10
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Action__Group__10__Impl
+	rule__Action__Group__11
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Action__Group__10__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_10()); }
+(rule__Action__ReferredAdaptationPointAssignment_10)
+{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_10()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Action__Group__11
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Action__Group__11__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Action__Group__11__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); }
 
 	'}' 
 
-{ after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_9()); }
+{ after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); }
 )
 
 ;
@@ -2891,29 +3191,33 @@ finally {
 
 
 
-rule__Action__Group_5__0
+
+
+
+
+rule__Action__Group_7__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_5__0__Impl
-	rule__Action__Group_5__1
+	rule__Action__Group_7__0__Impl
+	rule__Action__Group_7__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_5__0__Impl
+rule__Action__Group_7__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); }
+{ before(grammarAccess.getActionAccess().getOutputParamKeyword_7_0()); }
 
 	'outputParam' 
 
-{ after(grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); }
+{ after(grammarAccess.getActionAccess().getOutputParamKeyword_7_0()); }
 )
 
 ;
@@ -2922,26 +3226,26 @@ finally {
 }
 
 
-rule__Action__Group_5__1
+rule__Action__Group_7__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_5__1__Impl
+	rule__Action__Group_7__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_5__1__Impl
+rule__Action__Group_7__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getOutputParamAssignment_5_1()); }
-(rule__Action__OutputParamAssignment_5_1)
-{ after(grammarAccess.getActionAccess().getOutputParamAssignment_5_1()); }
+{ before(grammarAccess.getActionAccess().getOutputParamAssignment_7_1()); }
+(rule__Action__OutputParamAssignment_7_1)
+{ after(grammarAccess.getActionAccess().getOutputParamAssignment_7_1()); }
 )
 
 ;
@@ -2954,29 +3258,29 @@ finally {
 
 
 
-rule__Action__Group_6__0
+rule__Action__Group_8__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6__0__Impl
-	rule__Action__Group_6__1
+	rule__Action__Group_8__0__Impl
+	rule__Action__Group_8__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6__0__Impl
+rule__Action__Group_8__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); }
+{ before(grammarAccess.getActionAccess().getInputParamsKeyword_8_0()); }
 
 	'inputParams' 
 
-{ after(grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); }
+{ after(grammarAccess.getActionAccess().getInputParamsKeyword_8_0()); }
 )
 
 ;
@@ -2985,29 +3289,29 @@ finally {
 }
 
 
-rule__Action__Group_6__1
+rule__Action__Group_8__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6__1__Impl
-	rule__Action__Group_6__2
+	rule__Action__Group_8__1__Impl
+	rule__Action__Group_8__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6__1__Impl
+rule__Action__Group_8__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); }
+{ before(grammarAccess.getActionAccess().getLeftParenthesisKeyword_8_1()); }
 
 	'(' 
 
-{ after(grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); }
+{ after(grammarAccess.getActionAccess().getLeftParenthesisKeyword_8_1()); }
 )
 
 ;
@@ -3016,27 +3320,27 @@ finally {
 }
 
 
-rule__Action__Group_6__2
+rule__Action__Group_8__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6__2__Impl
-	rule__Action__Group_6__3
+	rule__Action__Group_8__2__Impl
+	rule__Action__Group_8__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6__2__Impl
+rule__Action__Group_8__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getInputParamsAssignment_6_2()); }
-(rule__Action__InputParamsAssignment_6_2)
-{ after(grammarAccess.getActionAccess().getInputParamsAssignment_6_2()); }
+{ before(grammarAccess.getActionAccess().getInputParamsAssignment_8_2()); }
+(rule__Action__InputParamsAssignment_8_2)
+{ after(grammarAccess.getActionAccess().getInputParamsAssignment_8_2()); }
 )
 
 ;
@@ -3045,27 +3349,27 @@ finally {
 }
 
 
-rule__Action__Group_6__3
+rule__Action__Group_8__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6__3__Impl
-	rule__Action__Group_6__4
+	rule__Action__Group_8__3__Impl
+	rule__Action__Group_8__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6__3__Impl
+rule__Action__Group_8__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getGroup_6_3()); }
-(rule__Action__Group_6_3__0)*
-{ after(grammarAccess.getActionAccess().getGroup_6_3()); }
+{ before(grammarAccess.getActionAccess().getGroup_8_3()); }
+(rule__Action__Group_8_3__0)*
+{ after(grammarAccess.getActionAccess().getGroup_8_3()); }
 )
 
 ;
@@ -3074,28 +3378,28 @@ finally {
 }
 
 
-rule__Action__Group_6__4
+rule__Action__Group_8__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6__4__Impl
+	rule__Action__Group_8__4__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6__4__Impl
+rule__Action__Group_8__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); }
+{ before(grammarAccess.getActionAccess().getRightParenthesisKeyword_8_4()); }
 
 	')' 
 
-{ after(grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); }
+{ after(grammarAccess.getActionAccess().getRightParenthesisKeyword_8_4()); }
 )
 
 ;
@@ -3114,29 +3418,29 @@ finally {
 
 
 
-rule__Action__Group_6_3__0
+rule__Action__Group_8_3__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6_3__0__Impl
-	rule__Action__Group_6_3__1
+	rule__Action__Group_8_3__0__Impl
+	rule__Action__Group_8_3__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6_3__0__Impl
+rule__Action__Group_8_3__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); }
+{ before(grammarAccess.getActionAccess().getCommaKeyword_8_3_0()); }
 
 	',' 
 
-{ after(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); }
+{ after(grammarAccess.getActionAccess().getCommaKeyword_8_3_0()); }
 )
 
 ;
@@ -3145,26 +3449,26 @@ finally {
 }
 
 
-rule__Action__Group_6_3__1
+rule__Action__Group_8_3__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6_3__1__Impl
+	rule__Action__Group_8_3__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6_3__1__Impl
+rule__Action__Group_8_3__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1()); }
-(rule__Action__InputParamsAssignment_6_3_1)
-{ after(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1()); }
+{ before(grammarAccess.getActionAccess().getInputParamsAssignment_8_3_1()); }
+(rule__Action__InputParamsAssignment_8_3_1)
+{ after(grammarAccess.getActionAccess().getInputParamsAssignment_8_3_1()); }
 )
 
 ;
@@ -3406,9 +3710,11 @@ rule__Strategy__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getGroup_7()); }
-(rule__Strategy__Group_7__0)?
-{ after(grammarAccess.getStrategyAccess().getGroup_7()); }
+{ before(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7()); }
+
+	'triggeringEvents' 
+
+{ after(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7()); }
 )
 
 ;
@@ -3435,11 +3741,9 @@ rule__Strategy__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTacticsKeyword_8()); }
-
-	'tactics' 
-
-{ after(grammarAccess.getStrategyAccess().getTacticsKeyword_8()); }
+{ before(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); }
+(rule__Strategy__TriggeringEventsAssignment_8)
+{ after(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); }
 )
 
 ;
@@ -3466,11 +3770,11 @@ rule__Strategy__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_9()); }
+{ before(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); }
 
-	'{' 
+	'tactics' 
 
-{ after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_9()); }
+{ after(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); }
 )
 
 ;
@@ -3497,9 +3801,11 @@ rule__Strategy__Group__10__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTacticsAssignment_10()); }
-(rule__Strategy__TacticsAssignment_10)
-{ after(grammarAccess.getStrategyAccess().getTacticsAssignment_10()); }
+{ before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_10()); }
+
+	'{' 
+
+{ after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_10()); }
 )
 
 ;
@@ -3526,9 +3832,9 @@ rule__Strategy__Group__11__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getGroup_11()); }
-(rule__Strategy__Group_11__0)*
-{ after(grammarAccess.getStrategyAccess().getGroup_11()); }
+{ before(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); }
+(rule__Strategy__TacticsAssignment_11)
+{ after(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); }
 )
 
 ;
@@ -3555,11 +3861,9 @@ rule__Strategy__Group__12__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_12()); }
-
-	'}' 
-
-{ after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_12()); }
+{ before(grammarAccess.getStrategyAccess().getGroup_12()); }
+(rule__Strategy__Group_12__0)*
+{ after(grammarAccess.getStrategyAccess().getGroup_12()); }
 )
 
 ;
@@ -3586,11 +3890,11 @@ rule__Strategy__Group__13__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_13()); }
+{ before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13()); }
 
-	'weightingFunction' 
+	'}' 
 
-{ after(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_13()); }
+{ after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13()); }
 )
 
 ;
@@ -3617,9 +3921,11 @@ rule__Strategy__Group__14__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_14()); }
-(rule__Strategy__WeightingFunctionAssignment_14)
-{ after(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_14()); }
+{ before(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_14()); }
+
+	'weightingFunction' 
+
+{ after(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_14()); }
 )
 
 ;
@@ -3634,6 +3940,7 @@ rule__Strategy__Group__15
     }
 :
 	rule__Strategy__Group__15__Impl
+	rule__Strategy__Group__16
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -3645,11 +3952,9 @@ rule__Strategy__Group__15__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_15()); }
-
-	'}' 
-
-{ after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_15()); }
+{ before(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); }
+(rule__Strategy__WeightingFunctionAssignment_15)
+{ after(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); }
 )
 
 ;
@@ -3658,10 +3963,34 @@ finally {
 }
 
 
+rule__Strategy__Group__16
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Strategy__Group__16__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
 
+rule__Strategy__Group__16__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); }
 
+	'}' 
 
+{ after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); }
+)
 
+;
+finally {
+	restoreStackSize(stackSize);
+}
 
 
 
@@ -3690,92 +4019,37 @@ finally {
 
 
 
-rule__Strategy__Group_7__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group_7__0__Impl
-	rule__Strategy__Group_7__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group_7__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7_0()); }
-
-	'triggeringEvents' 
-
-{ after(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group_7__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group_7__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
 
-rule__Strategy__Group_7__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_7_1()); }
-(rule__Strategy__TriggeringEventsAssignment_7_1)
-{ after(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_7_1()); }
-)
 
-;
-finally {
-	restoreStackSize(stackSize);
-}
 
 
 
 
 
 
-rule__Strategy__Group_11__0
+rule__Strategy__Group_12__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Strategy__Group_11__0__Impl
-	rule__Strategy__Group_11__1
+	rule__Strategy__Group_12__0__Impl
+	rule__Strategy__Group_12__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__Group_11__0__Impl
+rule__Strategy__Group_12__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getCommaKeyword_11_0()); }
+{ before(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); }
 
 	',' 
 
-{ after(grammarAccess.getStrategyAccess().getCommaKeyword_11_0()); }
+{ after(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); }
 )
 
 ;
@@ -3784,26 +4058,26 @@ finally {
 }
 
 
-rule__Strategy__Group_11__1
+rule__Strategy__Group_12__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Strategy__Group_11__1__Impl
+	rule__Strategy__Group_12__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__Group_11__1__Impl
+rule__Strategy__Group_12__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTacticsAssignment_11_1()); }
-(rule__Strategy__TacticsAssignment_11_1)
-{ after(grammarAccess.getStrategyAccess().getTacticsAssignment_11_1()); }
+{ before(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1()); }
+(rule__Strategy__TacticsAssignment_12_1)
+{ after(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1()); }
 )
 
 ;
@@ -4009,29 +4283,29 @@ finally {
 
 
 
-rule__AdaptationPlan__Group__0
+rule__OverallGoal__Group__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group__0__Impl
-	rule__AdaptationPlan__Group__1
+	rule__OverallGoal__Group__0__Impl
+	rule__OverallGoal__Group__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group__0__Impl
+rule__OverallGoal__Group__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); }
+{ before(grammarAccess.getOverallGoalAccess().getOverallGoalKeyword_0()); }
 
-	'AdaptationPlan' 
+	'OverallGoal' 
 
-{ after(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); }
+{ after(grammarAccess.getOverallGoalAccess().getOverallGoalKeyword_0()); }
 )
 
 ;
@@ -4040,27 +4314,29 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group__1
+rule__OverallGoal__Group__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group__1__Impl
-	rule__AdaptationPlan__Group__2
+	rule__OverallGoal__Group__1__Impl
+	rule__OverallGoal__Group__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group__1__Impl
+rule__OverallGoal__Group__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); }
-(rule__AdaptationPlan__IdAssignment_1)
-{ after(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_1()); }
+
+	'{' 
+
+{ after(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_1()); }
 )
 
 ;
@@ -4069,29 +4345,29 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group__2
+rule__OverallGoal__Group__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group__2__Impl
-	rule__AdaptationPlan__Group__3
+	rule__OverallGoal__Group__2__Impl
+	rule__OverallGoal__Group__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group__2__Impl
+rule__OverallGoal__Group__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_2()); }
 
-	'{' 
+	'description' 
 
-{ after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); }
+{ after(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_2()); }
 )
 
 ;
@@ -4100,29 +4376,27 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group__3
+rule__OverallGoal__Group__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group__3__Impl
-	rule__AdaptationPlan__Group__4
+	rule__OverallGoal__Group__3__Impl
+	rule__OverallGoal__Group__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group__3__Impl
+rule__OverallGoal__Group__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); }
-
-	'name' 
-
-{ after(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_3()); }
+(rule__OverallGoal__DescriptionAssignment_3)
+{ after(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_3()); }
 )
 
 ;
@@ -4131,27 +4405,29 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group__4
+rule__OverallGoal__Group__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group__4__Impl
-	rule__AdaptationPlan__Group__5
+	rule__OverallGoal__Group__4__Impl
+	rule__OverallGoal__Group__5
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group__4__Impl
+rule__OverallGoal__Group__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); }
-(rule__AdaptationPlan__NameAssignment_4)
-{ after(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_4()); }
+
+	'objectives' 
+
+{ after(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_4()); }
 )
 
 ;
@@ -4160,27 +4436,29 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group__5
+rule__OverallGoal__Group__5
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group__5__Impl
-	rule__AdaptationPlan__Group__6
+	rule__OverallGoal__Group__5__Impl
+	rule__OverallGoal__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group__5__Impl
+rule__OverallGoal__Group__5__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getGroup_5()); }
-(rule__AdaptationPlan__Group_5__0)?
-{ after(grammarAccess.getAdaptationPlanAccess().getGroup_5()); }
+{ before(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5()); }
+
+	'{' 
+
+{ after(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5()); }
 )
 
 ;
@@ -4189,28 +4467,27 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group__6
+rule__OverallGoal__Group__6
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group__6__Impl
+	rule__OverallGoal__Group__6__Impl
+	rule__OverallGoal__Group__7
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group__6__Impl
+rule__OverallGoal__Group__6__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); }
-
-	'}' 
-
-{ after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); }
+{ before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6()); }
+(rule__OverallGoal__ObjectivesAssignment_6)
+{ after(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6()); }
 )
 
 ;
@@ -4219,44 +4496,28 @@ finally {
 }
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__AdaptationPlan__Group_5__0
+rule__OverallGoal__Group__7
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5__0__Impl
-	rule__AdaptationPlan__Group_5__1
+	rule__OverallGoal__Group__7__Impl
+	rule__OverallGoal__Group__8
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5__0__Impl
+rule__OverallGoal__Group__7__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); }
-
-	'steps' 
-
-{ after(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); }
-)
+{ before(grammarAccess.getOverallGoalAccess().getGroup_7()); }
+(rule__OverallGoal__Group_7__0)*
+{ after(grammarAccess.getOverallGoalAccess().getGroup_7()); }
+)
 
 ;
 finally {
@@ -4264,29 +4525,29 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group_5__1
+rule__OverallGoal__Group__8
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5__1__Impl
-	rule__AdaptationPlan__Group_5__2
+	rule__OverallGoal__Group__8__Impl
+	rule__OverallGoal__Group__9
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5__1__Impl
+rule__OverallGoal__Group__8__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); }
+{ before(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8()); }
 
-	'{' 
+	'}' 
 
-{ after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); }
+{ after(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8()); }
 )
 
 ;
@@ -4295,27 +4556,28 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group_5__2
+rule__OverallGoal__Group__9
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5__2__Impl
-	rule__AdaptationPlan__Group_5__3
+	rule__OverallGoal__Group__9__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5__2__Impl
+rule__OverallGoal__Group__9__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); }
-(rule__AdaptationPlan__StepsAssignment_5_2)
-{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); }
+{ before(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); }
+
+	'}' 
+
+{ after(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); }
 )
 
 ;
@@ -4324,27 +4586,49 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group_5__3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__OverallGoal__Group_7__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5__3__Impl
-	rule__AdaptationPlan__Group_5__4
+	rule__OverallGoal__Group_7__0__Impl
+	rule__OverallGoal__Group_7__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5__3__Impl
+rule__OverallGoal__Group_7__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); }
-(rule__AdaptationPlan__Group_5_3__0)*
-{ after(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); }
+{ before(grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0()); }
+
+	',' 
+
+{ after(grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0()); }
 )
 
 ;
@@ -4353,28 +4637,26 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group_5__4
+rule__OverallGoal__Group_7__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5__4__Impl
+	rule__OverallGoal__Group_7__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5__4__Impl
+rule__OverallGoal__Group_7__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); }
-
-	'}' 
-
-{ after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); }
+{ before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_7_1()); }
+(rule__OverallGoal__ObjectivesAssignment_7_1)
+{ after(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_7_1()); }
 )
 
 ;
@@ -4387,35 +4669,29 @@ finally {
 
 
 
-
-
-
-
-
-
-rule__AdaptationPlan__Group_5_3__0
+rule__AdaptationPlan__Group__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5_3__0__Impl
-	rule__AdaptationPlan__Group_5_3__1
+	rule__AdaptationPlan__Group__0__Impl
+	rule__AdaptationPlan__Group__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5_3__0__Impl
+rule__AdaptationPlan__Group__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); }
 
-	',' 
+	'AdaptationPlan' 
 
-{ after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); }
+{ after(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); }
 )
 
 ;
@@ -4424,26 +4700,27 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group_5_3__1
+rule__AdaptationPlan__Group__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5_3__1__Impl
+	rule__AdaptationPlan__Group__1__Impl
+	rule__AdaptationPlan__Group__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5_3__1__Impl
+rule__AdaptationPlan__Group__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); }
-(rule__AdaptationPlan__StepsAssignment_5_3_1)
-{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); }
+(rule__AdaptationPlan__IdAssignment_1)
+{ after(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); }
 )
 
 ;
@@ -4452,33 +4729,29 @@ finally {
 }
 
 
-
-
-
-
-rule__Start__Group__0
+rule__AdaptationPlan__Group__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Start__Group__0__Impl
-	rule__Start__Group__1
+	rule__AdaptationPlan__Group__2__Impl
+	rule__AdaptationPlan__Group__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Start__Group__0__Impl
+rule__AdaptationPlan__Group__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartAccess().getStartActionAction_0()); }
-(
+{ before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); }
 
-)
-{ after(grammarAccess.getStartAccess().getStartActionAction_0()); }
+	'{' 
+
+{ after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); }
 )
 
 ;
@@ -4487,29 +4760,29 @@ finally {
 }
 
 
-rule__Start__Group__1
+rule__AdaptationPlan__Group__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Start__Group__1__Impl
-	rule__Start__Group__2
+	rule__AdaptationPlan__Group__3__Impl
+	rule__AdaptationPlan__Group__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Start__Group__1__Impl
+rule__AdaptationPlan__Group__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartAccess().getStartKeyword_1()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); }
 
-	'Start' 
+	'name' 
 
-{ after(grammarAccess.getStartAccess().getStartKeyword_1()); }
+{ after(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); }
 )
 
 ;
@@ -4518,29 +4791,27 @@ finally {
 }
 
 
-rule__Start__Group__2
+rule__AdaptationPlan__Group__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Start__Group__2__Impl
-	rule__Start__Group__3
+	rule__AdaptationPlan__Group__4__Impl
+	rule__AdaptationPlan__Group__5
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Start__Group__2__Impl
+rule__AdaptationPlan__Group__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getStartAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); }
+(rule__AdaptationPlan__NameAssignment_4)
+{ after(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); }
 )
 
 ;
@@ -4549,27 +4820,27 @@ finally {
 }
 
 
-rule__Start__Group__3
+rule__AdaptationPlan__Group__5
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Start__Group__3__Impl
-	rule__Start__Group__4
+	rule__AdaptationPlan__Group__5__Impl
+	rule__AdaptationPlan__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Start__Group__3__Impl
+rule__AdaptationPlan__Group__5__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartAccess().getGroup_3()); }
-(rule__Start__Group_3__0)?
-{ after(grammarAccess.getStartAccess().getGroup_3()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getGroup_5()); }
+(rule__AdaptationPlan__Group_5__0)?
+{ after(grammarAccess.getAdaptationPlanAccess().getGroup_5()); }
 )
 
 ;
@@ -4578,27 +4849,28 @@ finally {
 }
 
 
-rule__Start__Group__4
+rule__AdaptationPlan__Group__6
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Start__Group__4__Impl
-	rule__Start__Group__5
+	rule__AdaptationPlan__Group__6__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Start__Group__4__Impl
+rule__AdaptationPlan__Group__6__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartAccess().getGroup_4()); }
-(rule__Start__Group_4__0)?
-{ after(grammarAccess.getStartAccess().getGroup_4()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); }
+
+	'}' 
+
+{ after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); }
 )
 
 ;
@@ -4607,28 +4879,43 @@ finally {
 }
 
 
-rule__Start__Group__5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__AdaptationPlan__Group_5__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Start__Group__5__Impl
+	rule__AdaptationPlan__Group_5__0__Impl
+	rule__AdaptationPlan__Group_5__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Start__Group__5__Impl
+rule__AdaptationPlan__Group_5__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartAccess().getRightCurlyBracketKeyword_5()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); }
 
-	'}' 
+	'steps' 
 
-{ after(grammarAccess.getStartAccess().getRightCurlyBracketKeyword_5()); }
+{ after(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); }
 )
 
 ;
@@ -4637,41 +4924,29 @@ finally {
 }
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-rule__Start__Group_3__0
+rule__AdaptationPlan__Group_5__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Start__Group_3__0__Impl
-	rule__Start__Group_3__1
+	rule__AdaptationPlan__Group_5__1__Impl
+	rule__AdaptationPlan__Group_5__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Start__Group_3__0__Impl
+rule__AdaptationPlan__Group_5__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartAccess().getPredecessorKeyword_3_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); }
 
-	'predecessor' 
+	'{' 
 
-{ after(grammarAccess.getStartAccess().getPredecessorKeyword_3_0()); }
+{ after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); }
 )
 
 ;
@@ -4680,26 +4955,27 @@ finally {
 }
 
 
-rule__Start__Group_3__1
+rule__AdaptationPlan__Group_5__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Start__Group_3__1__Impl
+	rule__AdaptationPlan__Group_5__2__Impl
+	rule__AdaptationPlan__Group_5__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Start__Group_3__1__Impl
+rule__AdaptationPlan__Group_5__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartAccess().getPredecessorAssignment_3_1()); }
-(rule__Start__PredecessorAssignment_3_1)
-{ after(grammarAccess.getStartAccess().getPredecessorAssignment_3_1()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); }
+(rule__AdaptationPlan__StepsAssignment_5_2)
+{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); }
 )
 
 ;
@@ -4708,33 +4984,27 @@ finally {
 }
 
 
-
-
-
-
-rule__Start__Group_4__0
+rule__AdaptationPlan__Group_5__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Start__Group_4__0__Impl
-	rule__Start__Group_4__1
+	rule__AdaptationPlan__Group_5__3__Impl
+	rule__AdaptationPlan__Group_5__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Start__Group_4__0__Impl
+rule__AdaptationPlan__Group_5__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartAccess().getSuccessorKeyword_4_0()); }
-
-	'successor' 
-
-{ after(grammarAccess.getStartAccess().getSuccessorKeyword_4_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); }
+(rule__AdaptationPlan__Group_5_3__0)*
+{ after(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); }
 )
 
 ;
@@ -4743,26 +5013,28 @@ finally {
 }
 
 
-rule__Start__Group_4__1
+rule__AdaptationPlan__Group_5__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Start__Group_4__1__Impl
+	rule__AdaptationPlan__Group_5__4__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Start__Group_4__1__Impl
+rule__AdaptationPlan__Group_5__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartAccess().getSuccessorAssignment_4_1()); }
-(rule__Start__SuccessorAssignment_4_1)
-{ after(grammarAccess.getStartAccess().getSuccessorAssignment_4_1()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); }
+
+	'}' 
+
+{ after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); }
 )
 
 ;
@@ -4775,29 +5047,35 @@ finally {
 
 
 
-rule__Stop__Group__0
+
+
+
+
+
+
+rule__AdaptationPlan__Group_5_3__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Stop__Group__0__Impl
-	rule__Stop__Group__1
+	rule__AdaptationPlan__Group_5_3__0__Impl
+	rule__AdaptationPlan__Group_5_3__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Stop__Group__0__Impl
+rule__AdaptationPlan__Group_5_3__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopAccess().getStopActionAction_0()); }
-(
+{ before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); }
 
-)
-{ after(grammarAccess.getStopAccess().getStopActionAction_0()); }
+	',' 
+
+{ after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); }
 )
 
 ;
@@ -4806,29 +5084,26 @@ finally {
 }
 
 
-rule__Stop__Group__1
+rule__AdaptationPlan__Group_5_3__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Stop__Group__1__Impl
-	rule__Stop__Group__2
+	rule__AdaptationPlan__Group_5_3__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Stop__Group__1__Impl
+rule__AdaptationPlan__Group_5_3__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopAccess().getStopKeyword_1()); }
-
-	'Stop' 
-
-{ after(grammarAccess.getStopAccess().getStopKeyword_1()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); }
+(rule__AdaptationPlan__StepsAssignment_5_3_1)
+{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); }
 )
 
 ;
@@ -4837,29 +5112,33 @@ finally {
 }
 
 
-rule__Stop__Group__2
+
+
+
+
+rule__StartAction__Group__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Stop__Group__2__Impl
-	rule__Stop__Group__3
+	rule__StartAction__Group__0__Impl
+	rule__StartAction__Group__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Stop__Group__2__Impl
+rule__StartAction__Group__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
+{ before(grammarAccess.getStartActionAccess().getStartActionAction_0()); }
+(
 
-{ after(grammarAccess.getStopAccess().getLeftCurlyBracketKeyword_2()); }
+)
+{ after(grammarAccess.getStartActionAccess().getStartActionAction_0()); }
 )
 
 ;
@@ -4868,27 +5147,29 @@ finally {
 }
 
 
-rule__Stop__Group__3
+rule__StartAction__Group__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Stop__Group__3__Impl
-	rule__Stop__Group__4
+	rule__StartAction__Group__1__Impl
+	rule__StartAction__Group__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Stop__Group__3__Impl
+rule__StartAction__Group__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopAccess().getGroup_3()); }
-(rule__Stop__Group_3__0)?
-{ after(grammarAccess.getStopAccess().getGroup_3()); }
+{ before(grammarAccess.getStartActionAccess().getStartActionKeyword_1()); }
+
+	'StartAction' 
+
+{ after(grammarAccess.getStartActionAccess().getStartActionKeyword_1()); }
 )
 
 ;
@@ -4897,27 +5178,27 @@ finally {
 }
 
 
-rule__Stop__Group__4
+rule__StartAction__Group__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Stop__Group__4__Impl
-	rule__Stop__Group__5
+	rule__StartAction__Group__2__Impl
+	rule__StartAction__Group__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Stop__Group__4__Impl
+rule__StartAction__Group__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopAccess().getGroup_4()); }
-(rule__Stop__Group_4__0)?
-{ after(grammarAccess.getStopAccess().getGroup_4()); }
+{ before(grammarAccess.getStartActionAccess().getIdAssignment_2()); }
+(rule__StartAction__IdAssignment_2)
+{ after(grammarAccess.getStartActionAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -4926,28 +5207,29 @@ finally {
 }
 
 
-rule__Stop__Group__5
+rule__StartAction__Group__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Stop__Group__5__Impl
+	rule__StartAction__Group__3__Impl
+	rule__StartAction__Group__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Stop__Group__5__Impl
+rule__StartAction__Group__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopAccess().getRightCurlyBracketKeyword_5()); }
+{ before(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); }
 
-	'}' 
+	'{' 
 
-{ after(grammarAccess.getStopAccess().getRightCurlyBracketKeyword_5()); }
+{ after(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); }
 )
 
 ;
@@ -4956,41 +5238,56 @@ finally {
 }
 
 
+rule__StartAction__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__StartAction__Group__4__Impl
+	rule__StartAction__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
 
+rule__StartAction__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getStartActionAccess().getGroup_4()); }
+(rule__StartAction__Group_4__0)?
+{ after(grammarAccess.getStartActionAccess().getGroup_4()); }
+)
 
+;
+finally {
+	restoreStackSize(stackSize);
+}
 
 
-
-
-
-
-
-
-
-
-rule__Stop__Group_3__0
+rule__StartAction__Group__5
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Stop__Group_3__0__Impl
-	rule__Stop__Group_3__1
+	rule__StartAction__Group__5__Impl
+	rule__StartAction__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Stop__Group_3__0__Impl
+rule__StartAction__Group__5__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopAccess().getPredecessorKeyword_3_0()); }
-
-	'predecessor' 
-
-{ after(grammarAccess.getStopAccess().getPredecessorKeyword_3_0()); }
+{ before(grammarAccess.getStartActionAccess().getGroup_5()); }
+(rule__StartAction__Group_5__0)?
+{ after(grammarAccess.getStartActionAccess().getGroup_5()); }
 )
 
 ;
@@ -4999,26 +5296,28 @@ finally {
 }
 
 
-rule__Stop__Group_3__1
+rule__StartAction__Group__6
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Stop__Group_3__1__Impl
+	rule__StartAction__Group__6__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Stop__Group_3__1__Impl
+rule__StartAction__Group__6__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopAccess().getPredecessorAssignment_3_1()); }
-(rule__Stop__PredecessorAssignment_3_1)
-{ after(grammarAccess.getStopAccess().getPredecessorAssignment_3_1()); }
+{ before(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); }
+
+	'}' 
+
+{ after(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); }
 )
 
 ;
@@ -5031,29 +5330,39 @@ finally {
 
 
 
-rule__Stop__Group_4__0
+
+
+
+
+
+
+
+
+
+
+rule__StartAction__Group_4__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Stop__Group_4__0__Impl
-	rule__Stop__Group_4__1
+	rule__StartAction__Group_4__0__Impl
+	rule__StartAction__Group_4__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Stop__Group_4__0__Impl
+rule__StartAction__Group_4__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopAccess().getSuccessorKeyword_4_0()); }
+{ before(grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); }
 
-	'successor' 
+	'predecessor' 
 
-{ after(grammarAccess.getStopAccess().getSuccessorKeyword_4_0()); }
+{ after(grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); }
 )
 
 ;
@@ -5062,26 +5371,26 @@ finally {
 }
 
 
-rule__Stop__Group_4__1
+rule__StartAction__Group_4__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Stop__Group_4__1__Impl
+	rule__StartAction__Group_4__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Stop__Group_4__1__Impl
+rule__StartAction__Group_4__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopAccess().getSuccessorAssignment_4_1()); }
-(rule__Stop__SuccessorAssignment_4_1)
-{ after(grammarAccess.getStopAccess().getSuccessorAssignment_4_1()); }
+{ before(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1()); }
+(rule__StartAction__PredecessorAssignment_4_1)
+{ after(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1()); }
 )
 
 ;
@@ -5094,29 +5403,29 @@ finally {
 
 
 
-rule__Loop__Group__0
+rule__StartAction__Group_5__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group__0__Impl
-	rule__Loop__Group__1
+	rule__StartAction__Group_5__0__Impl
+	rule__StartAction__Group_5__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group__0__Impl
+rule__StartAction__Group_5__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getLoopActionKeyword_0()); }
+{ before(grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); }
 
-	'LoopAction' 
+	'successor' 
 
-{ after(grammarAccess.getLoopAccess().getLoopActionKeyword_0()); }
+{ after(grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); }
 )
 
 ;
@@ -5125,29 +5434,26 @@ finally {
 }
 
 
-rule__Loop__Group__1
+rule__StartAction__Group_5__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group__1__Impl
-	rule__Loop__Group__2
+	rule__StartAction__Group_5__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group__1__Impl
+rule__StartAction__Group_5__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getLeftCurlyBracketKeyword_1()); }
-
-	'{' 
-
-{ after(grammarAccess.getLoopAccess().getLeftCurlyBracketKeyword_1()); }
+{ before(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1()); }
+(rule__StartAction__SuccessorAssignment_5_1)
+{ after(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1()); }
 )
 
 ;
@@ -5156,29 +5462,33 @@ finally {
 }
 
 
-rule__Loop__Group__2
+
+
+
+
+rule__StopAction__Group__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group__2__Impl
-	rule__Loop__Group__3
+	rule__StopAction__Group__0__Impl
+	rule__StopAction__Group__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group__2__Impl
+rule__StopAction__Group__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getCounterKeyword_2()); }
-
-	'counter' 
+{ before(grammarAccess.getStopActionAccess().getStopActionAction_0()); }
+(
 
-{ after(grammarAccess.getLoopAccess().getCounterKeyword_2()); }
+)
+{ after(grammarAccess.getStopActionAccess().getStopActionAction_0()); }
 )
 
 ;
@@ -5187,27 +5497,29 @@ finally {
 }
 
 
-rule__Loop__Group__3
+rule__StopAction__Group__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group__3__Impl
-	rule__Loop__Group__4
+	rule__StopAction__Group__1__Impl
+	rule__StopAction__Group__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group__3__Impl
+rule__StopAction__Group__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getCounterAssignment_3()); }
-(rule__Loop__CounterAssignment_3)
-{ after(grammarAccess.getLoopAccess().getCounterAssignment_3()); }
+{ before(grammarAccess.getStopActionAccess().getStopActionKeyword_1()); }
+
+	'StopAction' 
+
+{ after(grammarAccess.getStopActionAccess().getStopActionKeyword_1()); }
 )
 
 ;
@@ -5216,27 +5528,27 @@ finally {
 }
 
 
-rule__Loop__Group__4
+rule__StopAction__Group__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group__4__Impl
-	rule__Loop__Group__5
+	rule__StopAction__Group__2__Impl
+	rule__StopAction__Group__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group__4__Impl
+rule__StopAction__Group__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getGroup_4()); }
-(rule__Loop__Group_4__0)?
-{ after(grammarAccess.getLoopAccess().getGroup_4()); }
+{ before(grammarAccess.getStopActionAccess().getIdAssignment_2()); }
+(rule__StopAction__IdAssignment_2)
+{ after(grammarAccess.getStopActionAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -5245,27 +5557,29 @@ finally {
 }
 
 
-rule__Loop__Group__5
+rule__StopAction__Group__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group__5__Impl
-	rule__Loop__Group__6
+	rule__StopAction__Group__3__Impl
+	rule__StopAction__Group__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group__5__Impl
+rule__StopAction__Group__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getGroup_5()); }
-(rule__Loop__Group_5__0)?
-{ after(grammarAccess.getLoopAccess().getGroup_5()); }
+{ before(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); }
+
+	'{' 
+
+{ after(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); }
 )
 
 ;
@@ -5274,29 +5588,27 @@ finally {
 }
 
 
-rule__Loop__Group__6
+rule__StopAction__Group__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group__6__Impl
-	rule__Loop__Group__7
+	rule__StopAction__Group__4__Impl
+	rule__StopAction__Group__5
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group__6__Impl
+rule__StopAction__Group__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getBodyKeyword_6()); }
-
-	'body' 
-
-{ after(grammarAccess.getLoopAccess().getBodyKeyword_6()); }
+{ before(grammarAccess.getStopActionAccess().getGroup_4()); }
+(rule__StopAction__Group_4__0)?
+{ after(grammarAccess.getStopActionAccess().getGroup_4()); }
 )
 
 ;
@@ -5305,27 +5617,27 @@ finally {
 }
 
 
-rule__Loop__Group__7
+rule__StopAction__Group__5
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group__7__Impl
-	rule__Loop__Group__8
+	rule__StopAction__Group__5__Impl
+	rule__StopAction__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group__7__Impl
+rule__StopAction__Group__5__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getBodyAssignment_7()); }
-(rule__Loop__BodyAssignment_7)
-{ after(grammarAccess.getLoopAccess().getBodyAssignment_7()); }
+{ before(grammarAccess.getStopActionAccess().getGroup_5()); }
+(rule__StopAction__Group_5__0)?
+{ after(grammarAccess.getStopActionAccess().getGroup_5()); }
 )
 
 ;
@@ -5334,28 +5646,28 @@ finally {
 }
 
 
-rule__Loop__Group__8
+rule__StopAction__Group__6
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group__8__Impl
+	rule__StopAction__Group__6__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group__8__Impl
+rule__StopAction__Group__6__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getRightCurlyBracketKeyword_8()); }
+{ before(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); }
 
 	'}' 
 
-{ after(grammarAccess.getLoopAccess().getRightCurlyBracketKeyword_8()); }
+{ after(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); }
 )
 
 ;
@@ -5378,33 +5690,29 @@ finally {
 
 
 
-
-
-
-
-rule__Loop__Group_4__0
+rule__StopAction__Group_4__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group_4__0__Impl
-	rule__Loop__Group_4__1
+	rule__StopAction__Group_4__0__Impl
+	rule__StopAction__Group_4__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group_4__0__Impl
+rule__StopAction__Group_4__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getPredecessorKeyword_4_0()); }
+{ before(grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); }
 
 	'predecessor' 
 
-{ after(grammarAccess.getLoopAccess().getPredecessorKeyword_4_0()); }
+{ after(grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); }
 )
 
 ;
@@ -5413,26 +5721,26 @@ finally {
 }
 
 
-rule__Loop__Group_4__1
+rule__StopAction__Group_4__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group_4__1__Impl
+	rule__StopAction__Group_4__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group_4__1__Impl
+rule__StopAction__Group_4__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getPredecessorAssignment_4_1()); }
-(rule__Loop__PredecessorAssignment_4_1)
-{ after(grammarAccess.getLoopAccess().getPredecessorAssignment_4_1()); }
+{ before(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1()); }
+(rule__StopAction__PredecessorAssignment_4_1)
+{ after(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1()); }
 )
 
 ;
@@ -5445,29 +5753,29 @@ finally {
 
 
 
-rule__Loop__Group_5__0
+rule__StopAction__Group_5__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group_5__0__Impl
-	rule__Loop__Group_5__1
+	rule__StopAction__Group_5__0__Impl
+	rule__StopAction__Group_5__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group_5__0__Impl
+rule__StopAction__Group_5__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getSuccessorKeyword_5_0()); }
+{ before(grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); }
 
 	'successor' 
 
-{ after(grammarAccess.getLoopAccess().getSuccessorKeyword_5_0()); }
+{ after(grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); }
 )
 
 ;
@@ -5476,26 +5784,26 @@ finally {
 }
 
 
-rule__Loop__Group_5__1
+rule__StopAction__Group_5__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Loop__Group_5__1__Impl
+	rule__StopAction__Group_5__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__Group_5__1__Impl
+rule__StopAction__Group_5__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getSuccessorAssignment_5_1()); }
-(rule__Loop__SuccessorAssignment_5_1)
-{ after(grammarAccess.getLoopAccess().getSuccessorAssignment_5_1()); }
+{ before(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1()); }
+(rule__StopAction__SuccessorAssignment_5_1)
+{ after(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1()); }
 )
 
 ;
@@ -5508,29 +5816,29 @@ finally {
 
 
 
-rule__Branch__Group__0
+rule__LoopAction__Group__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group__0__Impl
-	rule__Branch__Group__1
+	rule__LoopAction__Group__0__Impl
+	rule__LoopAction__Group__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group__0__Impl
+rule__LoopAction__Group__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getBranchActionKeyword_0()); }
+{ before(grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); }
 
-	'BranchAction' 
+	'LoopAction' 
 
-{ after(grammarAccess.getBranchAccess().getBranchActionKeyword_0()); }
+{ after(grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); }
 )
 
 ;
@@ -5539,29 +5847,27 @@ finally {
 }
 
 
-rule__Branch__Group__1
+rule__LoopAction__Group__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group__1__Impl
-	rule__Branch__Group__2
+	rule__LoopAction__Group__1__Impl
+	rule__LoopAction__Group__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group__1__Impl
+rule__LoopAction__Group__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getLeftCurlyBracketKeyword_1()); }
-
-	'{' 
-
-{ after(grammarAccess.getBranchAccess().getLeftCurlyBracketKeyword_1()); }
+{ before(grammarAccess.getLoopActionAccess().getIdAssignment_1()); }
+(rule__LoopAction__IdAssignment_1)
+{ after(grammarAccess.getLoopActionAccess().getIdAssignment_1()); }
 )
 
 ;
@@ -5570,56 +5876,29 @@ finally {
 }
 
 
-rule__Branch__Group__2
+rule__LoopAction__Group__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group__2__Impl
-	rule__Branch__Group__3
+	rule__LoopAction__Group__2__Impl
+	rule__LoopAction__Group__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group__2__Impl
+rule__LoopAction__Group__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getGroup_2()); }
-(rule__Branch__Group_2__0)?
-{ after(grammarAccess.getBranchAccess().getGroup_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
+{ before(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); }
 
-rule__Branch__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Branch__Group__3__Impl
-	rule__Branch__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
+	'{' 
 
-rule__Branch__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getBranchAccess().getGroup_3()); }
-(rule__Branch__Group_3__0)?
-{ after(grammarAccess.getBranchAccess().getGroup_3()); }
+{ after(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); }
 )
 
 ;
@@ -5628,27 +5907,29 @@ finally {
 }
 
 
-rule__Branch__Group__4
+rule__LoopAction__Group__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group__4__Impl
-	rule__Branch__Group__5
+	rule__LoopAction__Group__3__Impl
+	rule__LoopAction__Group__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group__4__Impl
+rule__LoopAction__Group__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getGroup_4()); }
-(rule__Branch__Group_4__0)?
-{ after(grammarAccess.getBranchAccess().getGroup_4()); }
+{ before(grammarAccess.getLoopActionAccess().getCounterKeyword_3()); }
+
+	'counter' 
+
+{ after(grammarAccess.getLoopActionAccess().getCounterKeyword_3()); }
 )
 
 ;
@@ -5657,29 +5938,27 @@ finally {
 }
 
 
-rule__Branch__Group__5
+rule__LoopAction__Group__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group__5__Impl
-	rule__Branch__Group__6
+	rule__LoopAction__Group__4__Impl
+	rule__LoopAction__Group__5
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group__5__Impl
+rule__LoopAction__Group__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getBranchesKeyword_5()); }
-
-	'branches' 
-
-{ after(grammarAccess.getBranchAccess().getBranchesKeyword_5()); }
+{ before(grammarAccess.getLoopActionAccess().getCounterAssignment_4()); }
+(rule__LoopAction__CounterAssignment_4)
+{ after(grammarAccess.getLoopActionAccess().getCounterAssignment_4()); }
 )
 
 ;
@@ -5688,29 +5967,27 @@ finally {
 }
 
 
-rule__Branch__Group__6
+rule__LoopAction__Group__5
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group__6__Impl
-	rule__Branch__Group__7
+	rule__LoopAction__Group__5__Impl
+	rule__LoopAction__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group__6__Impl
+rule__LoopAction__Group__5__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getLeftCurlyBracketKeyword_6()); }
-
-	'{' 
-
-{ after(grammarAccess.getBranchAccess().getLeftCurlyBracketKeyword_6()); }
+{ before(grammarAccess.getLoopActionAccess().getGroup_5()); }
+(rule__LoopAction__Group_5__0)?
+{ after(grammarAccess.getLoopActionAccess().getGroup_5()); }
 )
 
 ;
@@ -5719,27 +5996,27 @@ finally {
 }
 
 
-rule__Branch__Group__7
+rule__LoopAction__Group__6
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group__7__Impl
-	rule__Branch__Group__8
+	rule__LoopAction__Group__6__Impl
+	rule__LoopAction__Group__7
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group__7__Impl
+rule__LoopAction__Group__6__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getBranchesAssignment_7()); }
-(rule__Branch__BranchesAssignment_7)
-{ after(grammarAccess.getBranchAccess().getBranchesAssignment_7()); }
+{ before(grammarAccess.getLoopActionAccess().getGroup_6()); }
+(rule__LoopAction__Group_6__0)?
+{ after(grammarAccess.getLoopActionAccess().getGroup_6()); }
 )
 
 ;
@@ -5748,27 +6025,29 @@ finally {
 }
 
 
-rule__Branch__Group__8
+rule__LoopAction__Group__7
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group__8__Impl
-	rule__Branch__Group__9
+	rule__LoopAction__Group__7__Impl
+	rule__LoopAction__Group__8
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group__8__Impl
+rule__LoopAction__Group__7__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getGroup_8()); }
-(rule__Branch__Group_8__0)*
-{ after(grammarAccess.getBranchAccess().getGroup_8()); }
+{ before(grammarAccess.getLoopActionAccess().getBodyKeyword_7()); }
+
+	'body' 
+
+{ after(grammarAccess.getLoopActionAccess().getBodyKeyword_7()); }
 )
 
 ;
@@ -5777,29 +6056,27 @@ finally {
 }
 
 
-rule__Branch__Group__9
+rule__LoopAction__Group__8
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group__9__Impl
-	rule__Branch__Group__10
+	rule__LoopAction__Group__8__Impl
+	rule__LoopAction__Group__9
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group__9__Impl
+rule__LoopAction__Group__8__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getRightCurlyBracketKeyword_9()); }
-
-	'}' 
-
-{ after(grammarAccess.getBranchAccess().getRightCurlyBracketKeyword_9()); }
+{ before(grammarAccess.getLoopActionAccess().getBodyAssignment_8()); }
+(rule__LoopAction__BodyAssignment_8)
+{ after(grammarAccess.getLoopActionAccess().getBodyAssignment_8()); }
 )
 
 ;
@@ -5808,28 +6085,28 @@ finally {
 }
 
 
-rule__Branch__Group__10
+rule__LoopAction__Group__9
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group__10__Impl
+	rule__LoopAction__Group__9__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group__10__Impl
+rule__LoopAction__Group__9__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getRightCurlyBracketKeyword_10()); }
+{ before(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); }
 
 	'}' 
 
-{ after(grammarAccess.getBranchAccess().getRightCurlyBracketKeyword_10()); }
+{ after(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); }
 )
 
 ;
@@ -5858,31 +6135,29 @@ finally {
 
 
 
-
-
-rule__Branch__Group_2__0
+rule__LoopAction__Group_5__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group_2__0__Impl
-	rule__Branch__Group_2__1
+	rule__LoopAction__Group_5__0__Impl
+	rule__LoopAction__Group_5__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group_2__0__Impl
+rule__LoopAction__Group_5__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getConditionKeyword_2_0()); }
+{ before(grammarAccess.getLoopActionAccess().getPredecessorKeyword_5_0()); }
 
-	'condition' 
+	'predecessor' 
 
-{ after(grammarAccess.getBranchAccess().getConditionKeyword_2_0()); }
+{ after(grammarAccess.getLoopActionAccess().getPredecessorKeyword_5_0()); }
 )
 
 ;
@@ -5891,26 +6166,26 @@ finally {
 }
 
 
-rule__Branch__Group_2__1
+rule__LoopAction__Group_5__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group_2__1__Impl
+	rule__LoopAction__Group_5__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group_2__1__Impl
+rule__LoopAction__Group_5__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getConditionAssignment_2_1()); }
-(rule__Branch__ConditionAssignment_2_1)
-{ after(grammarAccess.getBranchAccess().getConditionAssignment_2_1()); }
+{ before(grammarAccess.getLoopActionAccess().getPredecessorAssignment_5_1()); }
+(rule__LoopAction__PredecessorAssignment_5_1)
+{ after(grammarAccess.getLoopActionAccess().getPredecessorAssignment_5_1()); }
 )
 
 ;
@@ -5923,29 +6198,29 @@ finally {
 
 
 
-rule__Branch__Group_3__0
+rule__LoopAction__Group_6__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group_3__0__Impl
-	rule__Branch__Group_3__1
+	rule__LoopAction__Group_6__0__Impl
+	rule__LoopAction__Group_6__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group_3__0__Impl
+rule__LoopAction__Group_6__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getPredecessorKeyword_3_0()); }
+{ before(grammarAccess.getLoopActionAccess().getSuccessorKeyword_6_0()); }
 
-	'predecessor' 
+	'successor' 
 
-{ after(grammarAccess.getBranchAccess().getPredecessorKeyword_3_0()); }
+{ after(grammarAccess.getLoopActionAccess().getSuccessorKeyword_6_0()); }
 )
 
 ;
@@ -5954,26 +6229,26 @@ finally {
 }
 
 
-rule__Branch__Group_3__1
+rule__LoopAction__Group_6__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group_3__1__Impl
+	rule__LoopAction__Group_6__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group_3__1__Impl
+rule__LoopAction__Group_6__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getPredecessorAssignment_3_1()); }
-(rule__Branch__PredecessorAssignment_3_1)
-{ after(grammarAccess.getBranchAccess().getPredecessorAssignment_3_1()); }
+{ before(grammarAccess.getLoopActionAccess().getSuccessorAssignment_6_1()); }
+(rule__LoopAction__SuccessorAssignment_6_1)
+{ after(grammarAccess.getLoopActionAccess().getSuccessorAssignment_6_1()); }
 )
 
 ;
@@ -5986,29 +6261,29 @@ finally {
 
 
 
-rule__Branch__Group_4__0
+rule__BranchAction__Group__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group_4__0__Impl
-	rule__Branch__Group_4__1
+	rule__BranchAction__Group__0__Impl
+	rule__BranchAction__Group__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group_4__0__Impl
+rule__BranchAction__Group__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getSuccessorKeyword_4_0()); }
+{ before(grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); }
 
-	'successor' 
+	'BranchAction' 
 
-{ after(grammarAccess.getBranchAccess().getSuccessorKeyword_4_0()); }
+{ after(grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); }
 )
 
 ;
@@ -6017,26 +6292,27 @@ finally {
 }
 
 
-rule__Branch__Group_4__1
+rule__BranchAction__Group__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group_4__1__Impl
+	rule__BranchAction__Group__1__Impl
+	rule__BranchAction__Group__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group_4__1__Impl
+rule__BranchAction__Group__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getSuccessorAssignment_4_1()); }
-(rule__Branch__SuccessorAssignment_4_1)
-{ after(grammarAccess.getBranchAccess().getSuccessorAssignment_4_1()); }
+{ before(grammarAccess.getBranchActionAccess().getIdAssignment_1()); }
+(rule__BranchAction__IdAssignment_1)
+{ after(grammarAccess.getBranchActionAccess().getIdAssignment_1()); }
 )
 
 ;
@@ -6045,33 +6321,29 @@ finally {
 }
 
 
-
-
-
-
-rule__Branch__Group_8__0
+rule__BranchAction__Group__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group_8__0__Impl
-	rule__Branch__Group_8__1
+	rule__BranchAction__Group__2__Impl
+	rule__BranchAction__Group__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group_8__0__Impl
+rule__BranchAction__Group__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getCommaKeyword_8_0()); }
+{ before(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); }
 
-	',' 
+	'{' 
 
-{ after(grammarAccess.getBranchAccess().getCommaKeyword_8_0()); }
+{ after(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); }
 )
 
 ;
@@ -6080,26 +6352,27 @@ finally {
 }
 
 
-rule__Branch__Group_8__1
+rule__BranchAction__Group__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Branch__Group_8__1__Impl
+	rule__BranchAction__Group__3__Impl
+	rule__BranchAction__Group__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__Group_8__1__Impl
+rule__BranchAction__Group__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getBranchesAssignment_8_1()); }
-(rule__Branch__BranchesAssignment_8_1)
-{ after(grammarAccess.getBranchAccess().getBranchesAssignment_8_1()); }
+{ before(grammarAccess.getBranchActionAccess().getGroup_3()); }
+(rule__BranchAction__Group_3__0)?
+{ after(grammarAccess.getBranchActionAccess().getGroup_3()); }
 )
 
 ;
@@ -6108,33 +6381,56 @@ finally {
 }
 
 
+rule__BranchAction__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__BranchAction__Group__4__Impl
+	rule__BranchAction__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
 
+rule__BranchAction__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getBranchActionAccess().getGroup_4()); }
+(rule__BranchAction__Group_4__0)?
+{ after(grammarAccess.getBranchActionAccess().getGroup_4()); }
+)
 
+;
+finally {
+	restoreStackSize(stackSize);
+}
 
 
-rule__ActionReference__Group__0
+rule__BranchAction__Group__5
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group__0__Impl
-	rule__ActionReference__Group__1
+	rule__BranchAction__Group__5__Impl
+	rule__BranchAction__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group__0__Impl
+rule__BranchAction__Group__5__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); }
-
-	'ActionReference' 
-
-{ after(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); }
+{ before(grammarAccess.getBranchActionAccess().getGroup_5()); }
+(rule__BranchAction__Group_5__0)?
+{ after(grammarAccess.getBranchActionAccess().getGroup_5()); }
 )
 
 ;
@@ -6143,29 +6439,29 @@ finally {
 }
 
 
-rule__ActionReference__Group__1
+rule__BranchAction__Group__6
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group__1__Impl
-	rule__ActionReference__Group__2
+	rule__BranchAction__Group__6__Impl
+	rule__BranchAction__Group__7
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group__1__Impl
+rule__BranchAction__Group__6__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_1()); }
+{ before(grammarAccess.getBranchActionAccess().getBranchesKeyword_6()); }
 
-	'{' 
+	'branches' 
 
-{ after(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_1()); }
+{ after(grammarAccess.getBranchActionAccess().getBranchesKeyword_6()); }
 )
 
 ;
@@ -6174,27 +6470,29 @@ finally {
 }
 
 
-rule__ActionReference__Group__2
+rule__BranchAction__Group__7
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group__2__Impl
-	rule__ActionReference__Group__3
+	rule__BranchAction__Group__7__Impl
+	rule__BranchAction__Group__8
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group__2__Impl
+rule__BranchAction__Group__7__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getGroup_2()); }
-(rule__ActionReference__Group_2__0)?
-{ after(grammarAccess.getActionReferenceAccess().getGroup_2()); }
+{ before(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_7()); }
+
+	'{' 
+
+{ after(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_7()); }
 )
 
 ;
@@ -6203,27 +6501,27 @@ finally {
 }
 
 
-rule__ActionReference__Group__3
+rule__BranchAction__Group__8
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group__3__Impl
-	rule__ActionReference__Group__4
+	rule__BranchAction__Group__8__Impl
+	rule__BranchAction__Group__9
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group__3__Impl
+rule__BranchAction__Group__8__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getGroup_3()); }
-(rule__ActionReference__Group_3__0)?
-{ after(grammarAccess.getActionReferenceAccess().getGroup_3()); }
+{ before(grammarAccess.getBranchActionAccess().getBranchesAssignment_8()); }
+(rule__BranchAction__BranchesAssignment_8)
+{ after(grammarAccess.getBranchActionAccess().getBranchesAssignment_8()); }
 )
 
 ;
@@ -6232,29 +6530,27 @@ finally {
 }
 
 
-rule__ActionReference__Group__4
+rule__BranchAction__Group__9
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group__4__Impl
-	rule__ActionReference__Group__5
+	rule__BranchAction__Group__9__Impl
+	rule__BranchAction__Group__10
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group__4__Impl
+rule__BranchAction__Group__9__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getRefersToKeyword_4()); }
-
-	'refersTo' 
-
-{ after(grammarAccess.getActionReferenceAccess().getRefersToKeyword_4()); }
+{ before(grammarAccess.getBranchActionAccess().getGroup_9()); }
+(rule__BranchAction__Group_9__0)*
+{ after(grammarAccess.getBranchActionAccess().getGroup_9()); }
 )
 
 ;
@@ -6263,27 +6559,29 @@ finally {
 }
 
 
-rule__ActionReference__Group__5
+rule__BranchAction__Group__10
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group__5__Impl
-	rule__ActionReference__Group__6
+	rule__BranchAction__Group__10__Impl
+	rule__BranchAction__Group__11
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group__5__Impl
+rule__BranchAction__Group__10__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getRefersToAssignment_5()); }
-(rule__ActionReference__RefersToAssignment_5)
-{ after(grammarAccess.getActionReferenceAccess().getRefersToAssignment_5()); }
+{ before(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_10()); }
+
+	'}' 
+
+{ after(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_10()); }
 )
 
 ;
@@ -6292,28 +6590,28 @@ finally {
 }
 
 
-rule__ActionReference__Group__6
+rule__BranchAction__Group__11
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group__6__Impl
+	rule__BranchAction__Group__11__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group__6__Impl
+rule__BranchAction__Group__11__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_6()); }
+{ before(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); }
 
 	'}' 
 
-{ after(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_6()); }
+{ after(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); }
 )
 
 ;
@@ -6336,29 +6634,39 @@ finally {
 
 
 
-rule__ActionReference__Group_2__0
+
+
+
+
+
+
+
+
+
+
+rule__BranchAction__Group_3__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group_2__0__Impl
-	rule__ActionReference__Group_2__1
+	rule__BranchAction__Group_3__0__Impl
+	rule__BranchAction__Group_3__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group_2__0__Impl
+rule__BranchAction__Group_3__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_2_0()); }
+{ before(grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); }
 
-	'predecessor' 
+	'condition' 
 
-{ after(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_2_0()); }
+{ after(grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); }
 )
 
 ;
@@ -6367,26 +6675,26 @@ finally {
 }
 
 
-rule__ActionReference__Group_2__1
+rule__BranchAction__Group_3__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group_2__1__Impl
+	rule__BranchAction__Group_3__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group_2__1__Impl
+rule__BranchAction__Group_3__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_2_1()); }
-(rule__ActionReference__PredecessorAssignment_2_1)
-{ after(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_2_1()); }
+{ before(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1()); }
+(rule__BranchAction__ConditionAssignment_3_1)
+{ after(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1()); }
 )
 
 ;
@@ -6399,29 +6707,29 @@ finally {
 
 
 
-rule__ActionReference__Group_3__0
+rule__BranchAction__Group_4__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group_3__0__Impl
-	rule__ActionReference__Group_3__1
+	rule__BranchAction__Group_4__0__Impl
+	rule__BranchAction__Group_4__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group_3__0__Impl
+rule__BranchAction__Group_4__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_3_0()); }
+{ before(grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); }
 
-	'successor' 
+	'predecessor' 
 
-{ after(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_3_0()); }
+{ after(grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); }
 )
 
 ;
@@ -6430,26 +6738,26 @@ finally {
 }
 
 
-rule__ActionReference__Group_3__1
+rule__BranchAction__Group_4__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group_3__1__Impl
+	rule__BranchAction__Group_4__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group_3__1__Impl
+rule__BranchAction__Group_4__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_3_1()); }
-(rule__ActionReference__SuccessorAssignment_3_1)
-{ after(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_3_1()); }
+{ before(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1()); }
+(rule__BranchAction__PredecessorAssignment_4_1)
+{ after(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1()); }
 )
 
 ;
@@ -6462,29 +6770,29 @@ finally {
 
 
 
-rule__EInt__Group__0
+rule__BranchAction__Group_5__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__EInt__Group__0__Impl
-	rule__EInt__Group__1
+	rule__BranchAction__Group_5__0__Impl
+	rule__BranchAction__Group_5__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__EInt__Group__0__Impl
+rule__BranchAction__Group_5__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); }
-(
-	'-' 
-)?
-{ after(grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); }
+{ before(grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); }
+
+	'successor' 
+
+{ after(grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); }
 )
 
 ;
@@ -6493,26 +6801,26 @@ finally {
 }
 
 
-rule__EInt__Group__1
+rule__BranchAction__Group_5__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__EInt__Group__1__Impl
+	rule__BranchAction__Group_5__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__EInt__Group__1__Impl
+rule__BranchAction__Group_5__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); }
-	RULE_INT
-{ after(grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); }
+{ before(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1()); }
+(rule__BranchAction__SuccessorAssignment_5_1)
+{ after(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1()); }
 )
 
 ;
@@ -6525,29 +6833,29 @@ finally {
 
 
 
-rule__ModelVariableConfigurationRange__Group__0
+rule__BranchAction__Group_9__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__0__Impl
-	rule__ModelVariableConfigurationRange__Group__1
+	rule__BranchAction__Group_9__0__Impl
+	rule__BranchAction__Group_9__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__0__Impl
+rule__BranchAction__Group_9__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); }
+{ before(grammarAccess.getBranchActionAccess().getCommaKeyword_9_0()); }
 
-	'ModelVariableConfigurationRange' 
+	',' 
 
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); }
+{ after(grammarAccess.getBranchActionAccess().getCommaKeyword_9_0()); }
 )
 
 ;
@@ -6556,27 +6864,26 @@ finally {
 }
 
 
-rule__ModelVariableConfigurationRange__Group__1
+rule__BranchAction__Group_9__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__1__Impl
-	rule__ModelVariableConfigurationRange__Group__2
+	rule__BranchAction__Group_9__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__1__Impl
+rule__BranchAction__Group_9__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); }
-(rule__ModelVariableConfigurationRange__IdAssignment_1)
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getBranchActionAccess().getBranchesAssignment_9_1()); }
+(rule__BranchAction__BranchesAssignment_9_1)
+{ after(grammarAccess.getBranchActionAccess().getBranchesAssignment_9_1()); }
 )
 
 ;
@@ -6585,29 +6892,33 @@ finally {
 }
 
 
-rule__ModelVariableConfigurationRange__Group__2
+
+
+
+
+rule__ActionReference__Group__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__2__Impl
-	rule__ModelVariableConfigurationRange__Group__3
+	rule__ActionReference__Group__0__Impl
+	rule__ActionReference__Group__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__2__Impl
+rule__ActionReference__Group__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); }
 
-	'{' 
+	'ActionReference' 
 
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); }
+{ after(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); }
 )
 
 ;
@@ -6616,29 +6927,27 @@ finally {
 }
 
 
-rule__ModelVariableConfigurationRange__Group__3
+rule__ActionReference__Group__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__3__Impl
-	rule__ModelVariableConfigurationRange__Group__4
-;
+	rule__ActionReference__Group__1__Impl
+	rule__ActionReference__Group__2
+;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__3__Impl
+rule__ActionReference__Group__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_3()); }
-
-	'minValue' 
-
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_3()); }
+{ before(grammarAccess.getActionReferenceAccess().getIdAssignment_1()); }
+(rule__ActionReference__IdAssignment_1)
+{ after(grammarAccess.getActionReferenceAccess().getIdAssignment_1()); }
 )
 
 ;
@@ -6647,27 +6956,29 @@ finally {
 }
 
 
-rule__ModelVariableConfigurationRange__Group__4
+rule__ActionReference__Group__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__4__Impl
-	rule__ModelVariableConfigurationRange__Group__5
+	rule__ActionReference__Group__2__Impl
+	rule__ActionReference__Group__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__4__Impl
+rule__ActionReference__Group__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_4()); }
-(rule__ModelVariableConfigurationRange__MinValueAssignment_4)
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_4()); }
+{ before(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); }
+
+	'{' 
+
+{ after(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); }
 )
 
 ;
@@ -6676,29 +6987,27 @@ finally {
 }
 
 
-rule__ModelVariableConfigurationRange__Group__5
+rule__ActionReference__Group__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__5__Impl
-	rule__ModelVariableConfigurationRange__Group__6
+	rule__ActionReference__Group__3__Impl
+	rule__ActionReference__Group__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__5__Impl
+rule__ActionReference__Group__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_5()); }
-
-	'maxValue' 
-
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_5()); }
+{ before(grammarAccess.getActionReferenceAccess().getGroup_3()); }
+(rule__ActionReference__Group_3__0)?
+{ after(grammarAccess.getActionReferenceAccess().getGroup_3()); }
 )
 
 ;
@@ -6707,27 +7016,27 @@ finally {
 }
 
 
-rule__ModelVariableConfigurationRange__Group__6
+rule__ActionReference__Group__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__6__Impl
-	rule__ModelVariableConfigurationRange__Group__7
+	rule__ActionReference__Group__4__Impl
+	rule__ActionReference__Group__5
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__6__Impl
+rule__ActionReference__Group__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_6()); }
-(rule__ModelVariableConfigurationRange__MaxValueAssignment_6)
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_6()); }
+{ before(grammarAccess.getActionReferenceAccess().getGroup_4()); }
+(rule__ActionReference__Group_4__0)?
+{ after(grammarAccess.getActionReferenceAccess().getGroup_4()); }
 )
 
 ;
@@ -6736,29 +7045,29 @@ finally {
 }
 
 
-rule__ModelVariableConfigurationRange__Group__7
+rule__ActionReference__Group__5
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__7__Impl
-	rule__ModelVariableConfigurationRange__Group__8
+	rule__ActionReference__Group__5__Impl
+	rule__ActionReference__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__7__Impl
+rule__ActionReference__Group__5__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_7()); }
+{ before(grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); }
 
-	'adaptableEntity' 
+	'refersTo' 
 
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_7()); }
+{ after(grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); }
 )
 
 ;
@@ -6767,27 +7076,27 @@ finally {
 }
 
 
-rule__ModelVariableConfigurationRange__Group__8
+rule__ActionReference__Group__6
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__8__Impl
-	rule__ModelVariableConfigurationRange__Group__9
+	rule__ActionReference__Group__6__Impl
+	rule__ActionReference__Group__7
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__8__Impl
+rule__ActionReference__Group__6__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_8()); }
-(rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8)
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_8()); }
+{ before(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6()); }
+(rule__ActionReference__RefersToAssignment_6)
+{ after(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6()); }
 )
 
 ;
@@ -6796,28 +7105,28 @@ finally {
 }
 
 
-rule__ModelVariableConfigurationRange__Group__9
+rule__ActionReference__Group__7
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__9__Impl
+	rule__ActionReference__Group__7__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__9__Impl
+rule__ActionReference__Group__7__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); }
+{ before(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); }
 
 	'}' 
 
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); }
+{ after(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); }
 )
 
 ;
@@ -6842,33 +7151,92 @@ finally {
 
 
 
+rule__ActionReference__Group_3__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ActionReference__Group_3__0__Impl
+	rule__ActionReference__Group_3__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ActionReference__Group_3__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); }
+
+	'predecessor' 
+
+{ after(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ActionReference__Group_3__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ActionReference__Group_3__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ActionReference__Group_3__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1()); }
+(rule__ActionReference__PredecessorAssignment_3_1)
+{ after(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
 
 
 
 
-rule__ModelEntityConfigurationRange__Group__0
+rule__ActionReference__Group_4__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelEntityConfigurationRange__Group__0__Impl
-	rule__ModelEntityConfigurationRange__Group__1
+	rule__ActionReference__Group_4__0__Impl
+	rule__ActionReference__Group_4__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__Group__0__Impl
+rule__ActionReference__Group_4__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); }
+{ before(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); }
 
-	'ModelEntityConfigurationRange' 
+	'successor' 
 
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); }
+{ after(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); }
 )
 
 ;
@@ -6877,27 +7245,26 @@ finally {
 }
 
 
-rule__ModelEntityConfigurationRange__Group__1
+rule__ActionReference__Group_4__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelEntityConfigurationRange__Group__1__Impl
-	rule__ModelEntityConfigurationRange__Group__2
+	rule__ActionReference__Group_4__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__Group__1__Impl
+rule__ActionReference__Group_4__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); }
-(rule__ModelEntityConfigurationRange__IdAssignment_1)
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1()); }
+(rule__ActionReference__SuccessorAssignment_4_1)
+{ after(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1()); }
 )
 
 ;
@@ -6906,29 +7273,61 @@ finally {
 }
 
 
-rule__ModelEntityConfigurationRange__Group__2
+
+
+
+
+rule__EInt__Group__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelEntityConfigurationRange__Group__2__Impl
-	rule__ModelEntityConfigurationRange__Group__3
+	rule__EInt__Group__0__Impl
+	rule__EInt__Group__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__Group__2__Impl
+rule__EInt__Group__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); }
+(
+	'-' 
+)?
+{ after(grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); }
+)
 
-	'{' 
+;
+finally {
+	restoreStackSize(stackSize);
+}
 
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); }
+
+rule__EInt__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__EInt__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__EInt__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); }
+	RULE_INT
+{ after(grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); }
 )
 
 ;
@@ -6937,29 +7336,62 @@ finally {
 }
 
 
-rule__ModelEntityConfigurationRange__Group__3
+
+
+
+
+rule__ModelVariableConfigurationRange__Group__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelEntityConfigurationRange__Group__3__Impl
-	rule__ModelEntityConfigurationRange__Group__4
+	rule__ModelVariableConfigurationRange__Group__0__Impl
+	rule__ModelVariableConfigurationRange__Group__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__Group__3__Impl
+rule__ModelVariableConfigurationRange__Group__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_3()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); }
 
-	'adaptableEntity' 
+	'ModelVariableConfigurationRange' 
+
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelVariableConfigurationRange__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelVariableConfigurationRange__Group__1__Impl
+	rule__ModelVariableConfigurationRange__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
 
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_3()); }
+rule__ModelVariableConfigurationRange__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); }
+(rule__ModelVariableConfigurationRange__IdAssignment_1)
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); }
 )
 
 ;
@@ -6968,27 +7400,29 @@ finally {
 }
 
 
-rule__ModelEntityConfigurationRange__Group__4
+rule__ModelVariableConfigurationRange__Group__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelEntityConfigurationRange__Group__4__Impl
-	rule__ModelEntityConfigurationRange__Group__5
+	rule__ModelVariableConfigurationRange__Group__2__Impl
+	rule__ModelVariableConfigurationRange__Group__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__Group__4__Impl
+rule__ModelVariableConfigurationRange__Group__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_4()); }
-(rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4)
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_4()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); }
+
+	'{' 
+
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); }
 )
 
 ;
@@ -6997,29 +7431,29 @@ finally {
 }
 
 
-rule__ModelEntityConfigurationRange__Group__5
+rule__ModelVariableConfigurationRange__Group__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelEntityConfigurationRange__Group__5__Impl
-	rule__ModelEntityConfigurationRange__Group__6
+	rule__ModelVariableConfigurationRange__Group__3__Impl
+	rule__ModelVariableConfigurationRange__Group__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__Group__5__Impl
+rule__ModelVariableConfigurationRange__Group__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_5()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); }
 
-	'variationPossibility' 
+	'name' 
 
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_5()); }
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); }
 )
 
 ;
@@ -7028,27 +7462,2628 @@ finally {
 }
 
 
-rule__ModelEntityConfigurationRange__Group__6
+rule__ModelVariableConfigurationRange__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelVariableConfigurationRange__Group__4__Impl
+	rule__ModelVariableConfigurationRange__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelVariableConfigurationRange__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4()); }
+(rule__ModelVariableConfigurationRange__NameAssignment_4)
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelVariableConfigurationRange__Group__5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelVariableConfigurationRange__Group__5__Impl
+	rule__ModelVariableConfigurationRange__Group__6
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelVariableConfigurationRange__Group__5__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); }
+
+	'minValue' 
+
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelVariableConfigurationRange__Group__6
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelVariableConfigurationRange__Group__6__Impl
+	rule__ModelVariableConfigurationRange__Group__7
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelVariableConfigurationRange__Group__6__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6()); }
+(rule__ModelVariableConfigurationRange__MinValueAssignment_6)
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelVariableConfigurationRange__Group__7
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelVariableConfigurationRange__Group__7__Impl
+	rule__ModelVariableConfigurationRange__Group__8
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelVariableConfigurationRange__Group__7__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); }
+
+	'maxValue' 
+
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelVariableConfigurationRange__Group__8
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelVariableConfigurationRange__Group__8__Impl
+	rule__ModelVariableConfigurationRange__Group__9
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelVariableConfigurationRange__Group__8__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8()); }
+(rule__ModelVariableConfigurationRange__MaxValueAssignment_8)
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelVariableConfigurationRange__Group__9
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelVariableConfigurationRange__Group__9__Impl
+	rule__ModelVariableConfigurationRange__Group__10
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelVariableConfigurationRange__Group__9__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); }
+
+	'adaptableEntity' 
+
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelVariableConfigurationRange__Group__10
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelVariableConfigurationRange__Group__10__Impl
+	rule__ModelVariableConfigurationRange__Group__11
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelVariableConfigurationRange__Group__10__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10()); }
+(rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10)
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelVariableConfigurationRange__Group__11
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelVariableConfigurationRange__Group__11__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelVariableConfigurationRange__Group__11__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); }
+
+	'}' 
+
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ModelEntityConfigurationRange__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelEntityConfigurationRange__Group__0__Impl
+	rule__ModelEntityConfigurationRange__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelEntityConfigurationRange__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); }
+
+	'ModelEntityConfigurationRange' 
+
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelEntityConfigurationRange__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelEntityConfigurationRange__Group__1__Impl
+	rule__ModelEntityConfigurationRange__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelEntityConfigurationRange__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); }
+(rule__ModelEntityConfigurationRange__IdAssignment_1)
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelEntityConfigurationRange__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelEntityConfigurationRange__Group__2__Impl
+	rule__ModelEntityConfigurationRange__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelEntityConfigurationRange__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); }
+
+	'{' 
+
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelEntityConfigurationRange__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelEntityConfigurationRange__Group__3__Impl
+	rule__ModelEntityConfigurationRange__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelEntityConfigurationRange__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); }
+
+	'name' 
+
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelEntityConfigurationRange__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelEntityConfigurationRange__Group__4__Impl
+	rule__ModelEntityConfigurationRange__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelEntityConfigurationRange__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4()); }
+(rule__ModelEntityConfigurationRange__NameAssignment_4)
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelEntityConfigurationRange__Group__5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelEntityConfigurationRange__Group__5__Impl
+	rule__ModelEntityConfigurationRange__Group__6
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelEntityConfigurationRange__Group__5__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); }
+
+	'adaptableEntity' 
+
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelEntityConfigurationRange__Group__6
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelEntityConfigurationRange__Group__6__Impl
+	rule__ModelEntityConfigurationRange__Group__7
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelEntityConfigurationRange__Group__6__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6()); }
+(rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6)
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelEntityConfigurationRange__Group__7
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelEntityConfigurationRange__Group__7__Impl
+	rule__ModelEntityConfigurationRange__Group__8
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelEntityConfigurationRange__Group__7__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); }
+
+	'variationPossibility' 
+
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelEntityConfigurationRange__Group__8
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelEntityConfigurationRange__Group__8__Impl
+	rule__ModelEntityConfigurationRange__Group__9
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelEntityConfigurationRange__Group__8__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8()); }
+(rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8)
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelEntityConfigurationRange__Group__9
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelEntityConfigurationRange__Group__9__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelEntityConfigurationRange__Group__9__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); }
+
+	'}' 
+
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__EDouble__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__EDouble__Group__0__Impl
+	rule__EDouble__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__EDouble__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); }
+(
+	'-' 
+)?
+{ after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__EDouble__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__EDouble__Group__1__Impl
+	rule__EDouble__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__EDouble__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); }
+(	RULE_INT)?
+{ after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__EDouble__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__EDouble__Group__2__Impl
+	rule__EDouble__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__EDouble__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); }
+
+	'.' 
+
+{ after(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__EDouble__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__EDouble__Group__3__Impl
+	rule__EDouble__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__EDouble__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); }
+	RULE_INT
+{ after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__EDouble__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__EDouble__Group__4__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__EDouble__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEDoubleAccess().getGroup_4()); }
+(rule__EDouble__Group_4__0)?
+{ after(grammarAccess.getEDoubleAccess().getGroup_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__EDouble__Group_4__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__EDouble__Group_4__0__Impl
+	rule__EDouble__Group_4__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__EDouble__Group_4__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); }
+(rule__EDouble__Alternatives_4_0)
+{ after(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__EDouble__Group_4__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__EDouble__Group_4__1__Impl
+	rule__EDouble__Group_4__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__EDouble__Group_4__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); }
+(
+	'-' 
+)?
+{ after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__EDouble__Group_4__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__EDouble__Group_4__2__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__EDouble__Group_4__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); }
+	RULE_INT
+{ after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PropertyRange__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__PropertyRange__Group__0__Impl
+	rule__PropertyRange__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__PropertyRange__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); }
+
+	'PropertyRange' 
+
+{ after(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__PropertyRange__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__PropertyRange__Group__1__Impl
+	rule__PropertyRange__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__PropertyRange__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); }
+
+	'{' 
+
+{ after(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__PropertyRange__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__PropertyRange__Group__2__Impl
+	rule__PropertyRange__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__PropertyRange__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); }
+
+	'minValueConstraint' 
+
+{ after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__PropertyRange__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__PropertyRange__Group__3__Impl
+	rule__PropertyRange__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__PropertyRange__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); }
+(rule__PropertyRange__MinValueConstraintAssignment_3)
+{ after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__PropertyRange__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__PropertyRange__Group__4__Impl
+	rule__PropertyRange__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__PropertyRange__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); }
+
+	'maxValueConstraint' 
+
+{ after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__PropertyRange__Group__5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__PropertyRange__Group__5__Impl
+	rule__PropertyRange__Group__6
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__PropertyRange__Group__5__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); }
+(rule__PropertyRange__MaxValueConstraintAssignment_5)
+{ after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__PropertyRange__Group__6
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__PropertyRange__Group__6__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__PropertyRange__Group__6__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); }
+
+	'}' 
+
+{ after(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SetOfConfigurations__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group__0__Impl
+	rule__SetOfConfigurations__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); }
+
+	'SetOfConfigurations' 
+
+{ after(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__SetOfConfigurations__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group__1__Impl
+	rule__SetOfConfigurations__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); }
+
+	'{' 
+
+{ after(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__SetOfConfigurations__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group__2__Impl
+	rule__SetOfConfigurations__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getGroup_2()); }
+(rule__SetOfConfigurations__Group_2__0)?
+{ after(grammarAccess.getSetOfConfigurationsAccess().getGroup_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__SetOfConfigurations__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group__3__Impl
+	rule__SetOfConfigurations__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); }
+
+	'valueConstraint' 
+
+{ after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__SetOfConfigurations__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group__4__Impl
+	rule__SetOfConfigurations__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4()); }
+(rule__SetOfConfigurations__ValueConstraintAssignment_4)
+{ after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__SetOfConfigurations__Group__5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group__5__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group__5__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); }
+
+	'}' 
+
+{ after(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SetOfConfigurations__Group_2__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group_2__0__Impl
+	rule__SetOfConfigurations__Group_2__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group_2__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); }
+
+	'variants' 
+
+{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__SetOfConfigurations__Group_2__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group_2__1__Impl
+	rule__SetOfConfigurations__Group_2__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group_2__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); }
+
+	'(' 
+
+{ after(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__SetOfConfigurations__Group_2__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group_2__2__Impl
+	rule__SetOfConfigurations__Group_2__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group_2__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2()); }
+(rule__SetOfConfigurations__VariantsAssignment_2_2)
+{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__SetOfConfigurations__Group_2__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group_2__3__Impl
+	rule__SetOfConfigurations__Group_2__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group_2__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3()); }
+(rule__SetOfConfigurations__Group_2_3__0)*
+{ after(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__SetOfConfigurations__Group_2__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group_2__4__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group_2__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); }
+
+	')' 
+
+{ after(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SetOfConfigurations__Group_2_3__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group_2_3__0__Impl
+	rule__SetOfConfigurations__Group_2_3__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group_2_3__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); }
+
+	',' 
+
+{ after(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__SetOfConfigurations__Group_2_3__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__SetOfConfigurations__Group_2_3__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__SetOfConfigurations__Group_2_3__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1()); }
+(rule__SetOfConfigurations__VariantsAssignment_2_3_1)
+{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OclConstraint__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OclConstraint__Group__0__Impl
+	rule__OclConstraint__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OclConstraint__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); }
+
+	'OclConstraint' 
+
+{ after(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OclConstraint__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OclConstraint__Group__1__Impl
+	rule__OclConstraint__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OclConstraint__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_1()); }
+
+	'{' 
+
+{ after(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OclConstraint__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OclConstraint__Group__2__Impl
+	rule__OclConstraint__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OclConstraint__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOclConstraintAccess().getOclStringKeyword_2()); }
+
+	'oclString' 
+
+{ after(grammarAccess.getOclConstraintAccess().getOclStringKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OclConstraint__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OclConstraint__Group__3__Impl
+	rule__OclConstraint__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OclConstraint__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOclConstraintAccess().getOclStringAssignment_3()); }
+(rule__OclConstraint__OclStringAssignment_3)
+{ after(grammarAccess.getOclConstraintAccess().getOclStringAssignment_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__OclConstraint__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__OclConstraint__Group__4__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__OclConstraint__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_4()); }
+
+	'}' 
+
+{ after(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Objective__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Objective__Group__0__Impl
+	rule__Objective__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Objective__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); }
+
+	'Objective' 
+
+{ after(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Objective__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Objective__Group__1__Impl
+	rule__Objective__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Objective__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getObjectiveAccess().getIdAssignment_1()); }
+(rule__Objective__IdAssignment_1)
+{ after(grammarAccess.getObjectiveAccess().getIdAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Objective__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Objective__Group__2__Impl
+	rule__Objective__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Objective__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2()); }
+
+	'{' 
+
+{ after(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Objective__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Objective__Group__3__Impl
+	rule__Objective__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Objective__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getObjectiveAccess().getNameKeyword_3()); }
+
+	'name' 
+
+{ after(grammarAccess.getObjectiveAccess().getNameKeyword_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Objective__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Objective__Group__4__Impl
+	rule__Objective__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Objective__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getObjectiveAccess().getNameAssignment_4()); }
+(rule__Objective__NameAssignment_4)
+{ after(grammarAccess.getObjectiveAccess().getNameAssignment_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Objective__Group__5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Objective__Group__5__Impl
+	rule__Objective__Group__6
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Objective__Group__5__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getObjectiveAccess().getSpecificationKeyword_5()); }
+
+	'specification' 
+
+{ after(grammarAccess.getObjectiveAccess().getSpecificationKeyword_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Objective__Group__6
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Objective__Group__6__Impl
+	rule__Objective__Group__7
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Objective__Group__6__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getObjectiveAccess().getSpecificationAssignment_6()); }
+(rule__Objective__SpecificationAssignment_6)
+{ after(grammarAccess.getObjectiveAccess().getSpecificationAssignment_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Objective__Group__7
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Objective__Group__7__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Objective__Group__7__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_7()); }
+
+	'}' 
+
+{ after(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_7()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Event__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Event__Group__0__Impl
+	rule__Event__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Event__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEventAccess().getEventKeyword_0()); }
+
+	'Event' 
+
+{ after(grammarAccess.getEventAccess().getEventKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Event__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Event__Group__1__Impl
+	rule__Event__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Event__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEventAccess().getIdAssignment_1()); }
+(rule__Event__IdAssignment_1)
+{ after(grammarAccess.getEventAccess().getIdAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Event__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Event__Group__2__Impl
+	rule__Event__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Event__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); }
+
+	'{' 
+
+{ after(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Event__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Event__Group__3__Impl
+	rule__Event__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Event__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEventAccess().getNameKeyword_3()); }
+
+	'name' 
+
+{ after(grammarAccess.getEventAccess().getNameKeyword_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Event__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Event__Group__4__Impl
+	rule__Event__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Event__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEventAccess().getNameAssignment_4()); }
+(rule__Event__NameAssignment_4)
+{ after(grammarAccess.getEventAccess().getNameAssignment_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Event__Group__5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Event__Group__5__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Event__Group__5__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); }
+
+	'}' 
+
+{ after(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__WeightedTactic__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__0__Impl
+	rule__WeightedTactic__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); }
+
+	'WeightedTactic' 
+
+{ after(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__1__Impl
+	rule__WeightedTactic__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getIdAssignment_1()); }
+(rule__WeightedTactic__IdAssignment_1)
+{ after(grammarAccess.getWeightedTacticAccess().getIdAssignment_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__2__Impl
+	rule__WeightedTactic__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__2__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2()); }
+
+	'{' 
+
+{ after(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__3
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__3__Impl
+	rule__WeightedTactic__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__3__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getNameKeyword_3()); }
+
+	'name' 
+
+{ after(grammarAccess.getWeightedTacticAccess().getNameKeyword_3()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__4
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__4__Impl
+	rule__WeightedTactic__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__4__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getNameAssignment_4()); }
+(rule__WeightedTactic__NameAssignment_4)
+{ after(grammarAccess.getWeightedTacticAccess().getNameAssignment_4()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__5__Impl
+	rule__WeightedTactic__Group__6
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__5__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); }
+
+	'currentWeight' 
+
+{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__6
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__6__Impl
+	rule__WeightedTactic__Group__7
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__6__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6()); }
+(rule__WeightedTactic__CurrentWeightAssignment_6)
+{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__7
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__7__Impl
+	rule__WeightedTactic__Group__8
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__7__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); }
+
+	'defaultWeight' 
+
+{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__8
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__8__Impl
+	rule__WeightedTactic__Group__9
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__8__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8()); }
+(rule__WeightedTactic__DefaultWeightAssignment_8)
+{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__9
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__9__Impl
+	rule__WeightedTactic__Group__10
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__9__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); }
+
+	'usedTactic' 
+
+{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__10
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__10__Impl
+	rule__WeightedTactic__Group__11
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__10__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10()); }
+(rule__WeightedTactic__UsedTacticAssignment_10)
+{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__11
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__11__Impl
+	rule__WeightedTactic__Group__12
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__11__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getGroup_11()); }
+(rule__WeightedTactic__Group_11__0)?
+{ after(grammarAccess.getWeightedTacticAccess().getGroup_11()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__12
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__12__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__12__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); }
+
+	'}' 
+
+{ after(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__WeightedTactic__Group_11__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group_11__0__Impl
+	rule__WeightedTactic__Group_11__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group_11__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); }
+
+	'lastImpact' 
+
+{ after(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group_11__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group_11__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group_11__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1()); }
+(rule__WeightedTactic__LastImpactAssignment_11_1)
+{ after(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__WeightingFunction__Group__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightingFunction__Group__0__Impl
+	rule__WeightingFunction__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightingFunction__Group__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); }
+
+	'WeightingFunction' 
+
+{ after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightingFunction__Group__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelEntityConfigurationRange__Group__6__Impl
-	rule__ModelEntityConfigurationRange__Group__7
+	rule__WeightingFunction__Group__1__Impl
+	rule__WeightingFunction__Group__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__Group__6__Impl
+rule__WeightingFunction__Group__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_6()); }
-(rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6)
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_6()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getIdAssignment_1()); }
+(rule__WeightingFunction__IdAssignment_1)
+{ after(grammarAccess.getWeightingFunctionAccess().getIdAssignment_1()); }
 )
 
 ;
@@ -7057,28 +10092,29 @@ finally {
 }
 
 
-rule__ModelEntityConfigurationRange__Group__7
+rule__WeightingFunction__Group__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelEntityConfigurationRange__Group__7__Impl
+	rule__WeightingFunction__Group__2__Impl
+	rule__WeightingFunction__Group__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__Group__7__Impl
+rule__WeightingFunction__Group__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_7()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2()); }
 
-	'}' 
+	'{' 
 
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_7()); }
+{ after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2()); }
 )
 
 ;
@@ -7087,45 +10123,29 @@ finally {
 }
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__EDouble__Group__0
+rule__WeightingFunction__Group__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__EDouble__Group__0__Impl
-	rule__EDouble__Group__1
+	rule__WeightingFunction__Group__3__Impl
+	rule__WeightingFunction__Group__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__EDouble__Group__0__Impl
+rule__WeightingFunction__Group__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); }
-(
-	'-' 
-)?
-{ after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getNameKeyword_3()); }
+
+	'name' 
+
+{ after(grammarAccess.getWeightingFunctionAccess().getNameKeyword_3()); }
 )
 
 ;
@@ -7134,27 +10154,27 @@ finally {
 }
 
 
-rule__EDouble__Group__1
+rule__WeightingFunction__Group__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__EDouble__Group__1__Impl
-	rule__EDouble__Group__2
+	rule__WeightingFunction__Group__4__Impl
+	rule__WeightingFunction__Group__5
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__EDouble__Group__1__Impl
+rule__WeightingFunction__Group__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); }
-(	RULE_INT)?
-{ after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4()); }
+(rule__WeightingFunction__NameAssignment_4)
+{ after(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4()); }
 )
 
 ;
@@ -7163,29 +10183,29 @@ finally {
 }
 
 
-rule__EDouble__Group__2
+rule__WeightingFunction__Group__5
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__EDouble__Group__2__Impl
-	rule__EDouble__Group__3
+	rule__WeightingFunction__Group__5__Impl
+	rule__WeightingFunction__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__EDouble__Group__2__Impl
+rule__WeightingFunction__Group__5__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_5()); }
 
-	'.' 
+	'weightedMetrics' 
 
-{ after(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); }
+{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_5()); }
 )
 
 ;
@@ -7194,27 +10214,29 @@ finally {
 }
 
 
-rule__EDouble__Group__3
+rule__WeightingFunction__Group__6
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__EDouble__Group__3__Impl
-	rule__EDouble__Group__4
+	rule__WeightingFunction__Group__6__Impl
+	rule__WeightingFunction__Group__7
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__EDouble__Group__3__Impl
+rule__WeightingFunction__Group__6__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); }
-	RULE_INT
-{ after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_6()); }
+
+	'{' 
+
+{ after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_6()); }
 )
 
 ;
@@ -7223,26 +10245,27 @@ finally {
 }
 
 
-rule__EDouble__Group__4
+rule__WeightingFunction__Group__7
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__EDouble__Group__4__Impl
+	rule__WeightingFunction__Group__7__Impl
+	rule__WeightingFunction__Group__8
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__EDouble__Group__4__Impl
+rule__WeightingFunction__Group__7__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEDoubleAccess().getGroup_4()); }
-(rule__EDouble__Group_4__0)?
-{ after(grammarAccess.getEDoubleAccess().getGroup_4()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_7()); }
+(rule__WeightingFunction__WeightedMetricsAssignment_7)
+{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_7()); }
 )
 
 ;
@@ -7251,37 +10274,27 @@ finally {
 }
 
 
-
-
-
-
-
-
-
-
-
-
-rule__EDouble__Group_4__0
+rule__WeightingFunction__Group__8
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__EDouble__Group_4__0__Impl
-	rule__EDouble__Group_4__1
+	rule__WeightingFunction__Group__8__Impl
+	rule__WeightingFunction__Group__9
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__EDouble__Group_4__0__Impl
+rule__WeightingFunction__Group__8__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); }
-(rule__EDouble__Alternatives_4_0)
-{ after(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getGroup_8()); }
+(rule__WeightingFunction__Group_8__0)*
+{ after(grammarAccess.getWeightingFunctionAccess().getGroup_8()); }
 )
 
 ;
@@ -7290,29 +10303,29 @@ finally {
 }
 
 
-rule__EDouble__Group_4__1
+rule__WeightingFunction__Group__9
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__EDouble__Group_4__1__Impl
-	rule__EDouble__Group_4__2
+	rule__WeightingFunction__Group__9__Impl
+	rule__WeightingFunction__Group__10
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__EDouble__Group_4__1__Impl
+rule__WeightingFunction__Group__9__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); }
-(
-	'-' 
-)?
-{ after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_9()); }
+
+	'}' 
+
+{ after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_9()); }
 )
 
 ;
@@ -7321,26 +10334,28 @@ finally {
 }
 
 
-rule__EDouble__Group_4__2
+rule__WeightingFunction__Group__10
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__EDouble__Group_4__2__Impl
+	rule__WeightingFunction__Group__10__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__EDouble__Group_4__2__Impl
+rule__WeightingFunction__Group__10__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); }
-	RULE_INT
-{ after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_10()); }
+
+	'}' 
+
+{ after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_10()); }
 )
 
 ;
@@ -7356,29 +10371,44 @@ finally {
 
 
 
-rule__PropertyRange__Group__0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__WeightingFunction__Group_8__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__PropertyRange__Group__0__Impl
-	rule__PropertyRange__Group__1
+	rule__WeightingFunction__Group_8__0__Impl
+	rule__WeightingFunction__Group_8__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__PropertyRange__Group__0__Impl
+rule__WeightingFunction__Group_8__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_8_0()); }
 
-	'PropertyRange' 
+	',' 
 
-{ after(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); }
+{ after(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_8_0()); }
 )
 
 ;
@@ -7387,29 +10417,26 @@ finally {
 }
 
 
-rule__PropertyRange__Group__1
+rule__WeightingFunction__Group_8__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__PropertyRange__Group__1__Impl
-	rule__PropertyRange__Group__2
+	rule__WeightingFunction__Group_8__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__PropertyRange__Group__1__Impl
+rule__WeightingFunction__Group_8__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); }
-
-	'{' 
-
-{ after(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_8_1()); }
+(rule__WeightingFunction__WeightedMetricsAssignment_8_1)
+{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_8_1()); }
 )
 
 ;
@@ -7418,29 +10445,36 @@ finally {
 }
 
 
-rule__PropertyRange__Group__2
+
+
+
+
+
+
+
+rule__MetricValue__Group__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__PropertyRange__Group__2__Impl
-	rule__PropertyRange__Group__3
+	rule__MetricValue__Group__0__Impl
+	rule__MetricValue__Group__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__PropertyRange__Group__2__Impl
+rule__MetricValue__Group__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); }
+{ before(grammarAccess.getMetricValueAccess().getMetricValueKeyword_0()); }
 
-	'minValueConstraint' 
+	'MetricValue' 
 
-{ after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); }
+{ after(grammarAccess.getMetricValueAccess().getMetricValueKeyword_0()); }
 )
 
 ;
@@ -7449,27 +10483,27 @@ finally {
 }
 
 
-rule__PropertyRange__Group__3
+rule__MetricValue__Group__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__PropertyRange__Group__3__Impl
-	rule__PropertyRange__Group__4
+	rule__MetricValue__Group__1__Impl
+	rule__MetricValue__Group__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__PropertyRange__Group__3__Impl
+rule__MetricValue__Group__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); }
-(rule__PropertyRange__MinValueConstraintAssignment_3)
-{ after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); }
+{ before(grammarAccess.getMetricValueAccess().getIdAssignment_1()); }
+(rule__MetricValue__IdAssignment_1)
+{ after(grammarAccess.getMetricValueAccess().getIdAssignment_1()); }
 )
 
 ;
@@ -7478,29 +10512,29 @@ finally {
 }
 
 
-rule__PropertyRange__Group__4
+rule__MetricValue__Group__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__PropertyRange__Group__4__Impl
-	rule__PropertyRange__Group__5
+	rule__MetricValue__Group__2__Impl
+	rule__MetricValue__Group__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__PropertyRange__Group__4__Impl
+rule__MetricValue__Group__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); }
+{ before(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); }
 
-	'maxValueConstraint' 
+	'{' 
 
-{ after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); }
+{ after(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); }
 )
 
 ;
@@ -7509,27 +10543,29 @@ finally {
 }
 
 
-rule__PropertyRange__Group__5
+rule__MetricValue__Group__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__PropertyRange__Group__5__Impl
-	rule__PropertyRange__Group__6
+	rule__MetricValue__Group__3__Impl
+	rule__MetricValue__Group__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__PropertyRange__Group__5__Impl
+rule__MetricValue__Group__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); }
-(rule__PropertyRange__MaxValueConstraintAssignment_5)
-{ after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); }
+{ before(grammarAccess.getMetricValueAccess().getNameKeyword_3()); }
+
+	'name' 
+
+{ after(grammarAccess.getMetricValueAccess().getNameKeyword_3()); }
 )
 
 ;
@@ -7538,28 +10574,27 @@ finally {
 }
 
 
-rule__PropertyRange__Group__6
+rule__MetricValue__Group__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__PropertyRange__Group__6__Impl
+	rule__MetricValue__Group__4__Impl
+	rule__MetricValue__Group__5
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__PropertyRange__Group__6__Impl
+rule__MetricValue__Group__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); }
-
-	'}' 
-
-{ after(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); }
+{ before(grammarAccess.getMetricValueAccess().getNameAssignment_4()); }
+(rule__MetricValue__NameAssignment_4)
+{ after(grammarAccess.getMetricValueAccess().getNameAssignment_4()); }
 )
 
 ;
@@ -7568,43 +10603,29 @@ finally {
 }
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__SetOfConfigurations__Group__0
+rule__MetricValue__Group__5
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__SetOfConfigurations__Group__0__Impl
-	rule__SetOfConfigurations__Group__1
+	rule__MetricValue__Group__5__Impl
+	rule__MetricValue__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__Group__0__Impl
+rule__MetricValue__Group__5__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); }
+{ before(grammarAccess.getMetricValueAccess().getValueKeyword_5()); }
 
-	'SetOfConfigurations' 
+	'value' 
 
-{ after(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); }
+{ after(grammarAccess.getMetricValueAccess().getValueKeyword_5()); }
 )
 
 ;
@@ -7613,29 +10634,27 @@ finally {
 }
 
 
-rule__SetOfConfigurations__Group__1
+rule__MetricValue__Group__6
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__SetOfConfigurations__Group__1__Impl
-	rule__SetOfConfigurations__Group__2
+	rule__MetricValue__Group__6__Impl
+	rule__MetricValue__Group__7
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__Group__1__Impl
+rule__MetricValue__Group__6__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); }
-
-	'{' 
-
-{ after(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); }
+{ before(grammarAccess.getMetricValueAccess().getValueAssignment_6()); }
+(rule__MetricValue__ValueAssignment_6)
+{ after(grammarAccess.getMetricValueAccess().getValueAssignment_6()); }
 )
 
 ;
@@ -7644,29 +10663,29 @@ finally {
 }
 
 
-rule__SetOfConfigurations__Group__2
+rule__MetricValue__Group__7
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__SetOfConfigurations__Group__2__Impl
-	rule__SetOfConfigurations__Group__3
+	rule__MetricValue__Group__7__Impl
+	rule__MetricValue__Group__8
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__Group__2__Impl
+rule__MetricValue__Group__7__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_2()); }
+{ before(grammarAccess.getMetricValueAccess().getMetricKeyword_7()); }
 
-	'valueConstraint' 
+	'metric' 
 
-{ after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_2()); }
+{ after(grammarAccess.getMetricValueAccess().getMetricKeyword_7()); }
 )
 
 ;
@@ -7675,27 +10694,27 @@ finally {
 }
 
 
-rule__SetOfConfigurations__Group__3
+rule__MetricValue__Group__8
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__SetOfConfigurations__Group__3__Impl
-	rule__SetOfConfigurations__Group__4
+	rule__MetricValue__Group__8__Impl
+	rule__MetricValue__Group__9
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__Group__3__Impl
+rule__MetricValue__Group__8__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_3()); }
-(rule__SetOfConfigurations__ValueConstraintAssignment_3)
-{ after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_3()); }
+{ before(grammarAccess.getMetricValueAccess().getMetricAssignment_8()); }
+(rule__MetricValue__MetricAssignment_8)
+{ after(grammarAccess.getMetricValueAccess().getMetricAssignment_8()); }
 )
 
 ;
@@ -7704,27 +10723,28 @@ finally {
 }
 
 
-rule__SetOfConfigurations__Group__4
+rule__MetricValue__Group__9
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__SetOfConfigurations__Group__4__Impl
-	rule__SetOfConfigurations__Group__5
+	rule__MetricValue__Group__9__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__Group__4__Impl
+rule__MetricValue__Group__9__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getGroup_4()); }
-(rule__SetOfConfigurations__Group_4__0)?
-{ after(grammarAccess.getSetOfConfigurationsAccess().getGroup_4()); }
+{ before(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_9()); }
+
+	'}' 
+
+{ after(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_9()); }
 )
 
 ;
@@ -7733,34 +10753,10 @@ finally {
 }
 
 
-rule__SetOfConfigurations__Group__5
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__SetOfConfigurations__Group__5__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
 
-rule__SetOfConfigurations__Group__5__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); }
 
-	'}' 
 
-{ after(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); }
-)
 
-;
-finally {
-	restoreStackSize(stackSize);
-}
 
 
 
@@ -7775,29 +10771,32 @@ finally {
 
 
 
-rule__SetOfConfigurations__Group_4__0
+
+
+
+rule__WeightedMetric__Group__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__SetOfConfigurations__Group_4__0__Impl
-	rule__SetOfConfigurations__Group_4__1
+	rule__WeightedMetric__Group__0__Impl
+	rule__WeightedMetric__Group__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__Group_4__0__Impl
+rule__WeightedMetric__Group__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_4_0()); }
+{ before(grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_0()); }
 
-	'variants' 
+	'WeightedMetric' 
 
-{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_4_0()); }
+{ after(grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_0()); }
 )
 
 ;
@@ -7806,29 +10805,27 @@ finally {
 }
 
 
-rule__SetOfConfigurations__Group_4__1
+rule__WeightedMetric__Group__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__SetOfConfigurations__Group_4__1__Impl
-	rule__SetOfConfigurations__Group_4__2
+	rule__WeightedMetric__Group__1__Impl
+	rule__WeightedMetric__Group__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__Group_4__1__Impl
+rule__WeightedMetric__Group__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_4_1()); }
-
-	'(' 
-
-{ after(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_4_1()); }
+{ before(grammarAccess.getWeightedMetricAccess().getIdAssignment_1()); }
+(rule__WeightedMetric__IdAssignment_1)
+{ after(grammarAccess.getWeightedMetricAccess().getIdAssignment_1()); }
 )
 
 ;
@@ -7837,27 +10834,29 @@ finally {
 }
 
 
-rule__SetOfConfigurations__Group_4__2
+rule__WeightedMetric__Group__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__SetOfConfigurations__Group_4__2__Impl
-	rule__SetOfConfigurations__Group_4__3
+	rule__WeightedMetric__Group__2__Impl
+	rule__WeightedMetric__Group__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__Group_4__2__Impl
+rule__WeightedMetric__Group__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_4_2()); }
-(rule__SetOfConfigurations__VariantsAssignment_4_2)
-{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_4_2()); }
+{ before(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2()); }
+
+	'{' 
+
+{ after(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2()); }
 )
 
 ;
@@ -7866,27 +10865,29 @@ finally {
 }
 
 
-rule__SetOfConfigurations__Group_4__3
+rule__WeightedMetric__Group__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__SetOfConfigurations__Group_4__3__Impl
-	rule__SetOfConfigurations__Group_4__4
+	rule__WeightedMetric__Group__3__Impl
+	rule__WeightedMetric__Group__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__Group_4__3__Impl
+rule__WeightedMetric__Group__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getGroup_4_3()); }
-(rule__SetOfConfigurations__Group_4_3__0)*
-{ after(grammarAccess.getSetOfConfigurationsAccess().getGroup_4_3()); }
+{ before(grammarAccess.getWeightedMetricAccess().getNameKeyword_3()); }
+
+	'name' 
+
+{ after(grammarAccess.getWeightedMetricAccess().getNameKeyword_3()); }
 )
 
 ;
@@ -7895,28 +10896,27 @@ finally {
 }
 
 
-rule__SetOfConfigurations__Group_4__4
+rule__WeightedMetric__Group__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__SetOfConfigurations__Group_4__4__Impl
+	rule__WeightedMetric__Group__4__Impl
+	rule__WeightedMetric__Group__5
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__Group_4__4__Impl
+rule__WeightedMetric__Group__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_4_4()); }
-
-	')' 
-
-{ after(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_4_4()); }
+{ before(grammarAccess.getWeightedMetricAccess().getNameAssignment_4()); }
+(rule__WeightedMetric__NameAssignment_4)
+{ after(grammarAccess.getWeightedMetricAccess().getNameAssignment_4()); }
 )
 
 ;
@@ -7925,39 +10925,29 @@ finally {
 }
 
 
-
-
-
-
-
-
-
-
-
-
-rule__SetOfConfigurations__Group_4_3__0
+rule__WeightedMetric__Group__5
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__SetOfConfigurations__Group_4_3__0__Impl
-	rule__SetOfConfigurations__Group_4_3__1
+	rule__WeightedMetric__Group__5__Impl
+	rule__WeightedMetric__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__Group_4_3__0__Impl
+rule__WeightedMetric__Group__5__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_4_3_0()); }
+{ before(grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); }
 
-	',' 
+	'weight' 
 
-{ after(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_4_3_0()); }
+{ after(grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); }
 )
 
 ;
@@ -7966,26 +10956,27 @@ finally {
 }
 
 
-rule__SetOfConfigurations__Group_4_3__1
+rule__WeightedMetric__Group__6
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__SetOfConfigurations__Group_4_3__1__Impl
+	rule__WeightedMetric__Group__6__Impl
+	rule__WeightedMetric__Group__7
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__Group_4_3__1__Impl
+rule__WeightedMetric__Group__6__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_4_3_1()); }
-(rule__SetOfConfigurations__VariantsAssignment_4_3_1)
-{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_4_3_1()); }
+{ before(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6()); }
+(rule__WeightedMetric__WeightAssignment_6)
+{ after(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6()); }
 )
 
 ;
@@ -7994,33 +10985,29 @@ finally {
 }
 
 
-
-
-
-
-rule__OclConstraint__Group__0
+rule__WeightedMetric__Group__7
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__OclConstraint__Group__0__Impl
-	rule__OclConstraint__Group__1
+	rule__WeightedMetric__Group__7__Impl
+	rule__WeightedMetric__Group__8
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__OclConstraint__Group__0__Impl
+rule__WeightedMetric__Group__7__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); }
+{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); }
 
-	'OclConstraint' 
+	'metricType' 
 
-{ after(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); }
+{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); }
 )
 
 ;
@@ -8029,29 +11016,27 @@ finally {
 }
 
 
-rule__OclConstraint__Group__1
+rule__WeightedMetric__Group__8
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__OclConstraint__Group__1__Impl
-	rule__OclConstraint__Group__2
+	rule__WeightedMetric__Group__8__Impl
+	rule__WeightedMetric__Group__9
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__OclConstraint__Group__1__Impl
+rule__WeightedMetric__Group__8__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_1()); }
-
-	'{' 
-
-{ after(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_1()); }
+{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8()); }
+(rule__WeightedMetric__MetricTypeAssignment_8)
+{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8()); }
 )
 
 ;
@@ -8060,29 +11045,28 @@ finally {
 }
 
 
-rule__OclConstraint__Group__2
+rule__WeightedMetric__Group__9
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__OclConstraint__Group__2__Impl
-	rule__OclConstraint__Group__3
+	rule__WeightedMetric__Group__9__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__OclConstraint__Group__2__Impl
+rule__WeightedMetric__Group__9__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getOclConstraintAccess().getOclStringKeyword_2()); }
+{ before(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); }
 
-	'oclString' 
+	'}' 
 
-{ after(grammarAccess.getOclConstraintAccess().getOclStringKeyword_2()); }
+{ after(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); }
 )
 
 ;
@@ -8091,27 +11075,50 @@ finally {
 }
 
 
-rule__OclConstraint__Group__3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__StaRepository__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__OclConstraint__Group__3__Impl
-	rule__OclConstraint__Group__4
+(
+{ before(grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__OclConstraint__Group__3__Impl
+rule__StaRepository__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getOclConstraintAccess().getOclStringAssignment_3()); }
-(rule__OclConstraint__OclStringAssignment_3)
-{ after(grammarAccess.getOclConstraintAccess().getOclStringAssignment_3()); }
+{ before(grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0()); }
 )
 
 ;
@@ -8119,29 +11126,29 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-rule__OclConstraint__Group__4
+rule__StaRepository__TacticsAssignment_7
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__OclConstraint__Group__4__Impl
+(
+{ before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0()); }
+	ruleTactic{ after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__OclConstraint__Group__4__Impl
+rule__StaRepository__TacticsAssignment_8_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_4()); }
-
-	'}' 
-
-{ after(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_4()); }
+{ before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0()); }
+	ruleTactic{ after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0()); }
 )
 
 ;
@@ -8149,41 +11156,29 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-
-
-
-
-
-
-
-
-
-
-
-rule__Event__Group__0
+rule__StaRepository__ActionsAssignment_12
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Event__Group__0__Impl
-	rule__Event__Group__1
+(
+{ before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0()); }
+	ruleAction{ after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Event__Group__0__Impl
+rule__StaRepository__ActionsAssignment_13_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEventAccess().getEventAction_0()); }
-(
-
-)
-{ after(grammarAccess.getEventAccess().getEventAction_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0()); }
+	ruleAction{ after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0()); }
 )
 
 ;
@@ -8191,29 +11186,29 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-rule__Event__Group__1
+rule__StaRepository__StrategiesAssignment_17
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Event__Group__1__Impl
+(
+{ before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0()); }
+	ruleStrategy{ after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Event__Group__1__Impl
+rule__StaRepository__StrategiesAssignment_18_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEventAccess().getEventKeyword_1()); }
-
-	'Event' 
-
-{ after(grammarAccess.getEventAccess().getEventKeyword_1()); }
+{ before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0()); }
+	ruleStrategy{ after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0()); }
 )
 
 ;
@@ -8221,34 +11216,29 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-
-
-
-
-rule__WeightedTactic__Group__0
+rule__StaRepository__ParametersAssignment_20_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__0__Impl
-	rule__WeightedTactic__Group__1
+(
+{ before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0()); }
+	ruleParameter{ after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__0__Impl
+rule__StaRepository__ParametersAssignment_20_3_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); }
-
-	'WeightedTactic' 
-
-{ after(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0()); }
+	ruleParameter{ after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0()); }
 )
 
 ;
@@ -8256,30 +11246,29 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-rule__WeightedTactic__Group__1
+rule__StaRepository__GoalAssignment_22
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__1__Impl
-	rule__WeightedTactic__Group__2
+(
+{ before(grammarAccess.getStaRepositoryAccess().getGoalOverallGoalParserRuleCall_22_0()); }
+	ruleOverallGoal{ after(grammarAccess.getStaRepositoryAccess().getGoalOverallGoalParserRuleCall_22_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__1__Impl
+rule__Tactic__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_1()); }
-
-	'{' 
-
-{ after(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_1()); }
+{ before(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -8287,30 +11276,33 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-rule__WeightedTactic__Group__2
+rule__Tactic__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__2__Impl
-	rule__WeightedTactic__Group__3
+(
+{ before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__2__Impl
+rule__Tactic__InputParamsAssignment_5_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_2()); }
-
-	'currentWeight' 
-
-{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_2()); }
+{ before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); }
+(
+{ before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); }
+	ruleEString{ after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); }
+)
+{ after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); }
 )
 
 ;
@@ -8318,28 +11310,37 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-rule__WeightedTactic__Group__3
+rule__Tactic__InputParamsAssignment_5_3_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__3__Impl
-	rule__WeightedTactic__Group__4
+(
+{ before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); }
+(
+{ before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); }
+	ruleEString{ after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); }
+)
+{ after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__3__Impl
+rule__Tactic__OutputParamAssignment_6_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_3()); }
-(rule__WeightedTactic__CurrentWeightAssignment_3)
-{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_3()); }
+{ before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); }
+(
+{ before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); }
+	ruleEString{ after(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); }
+)
+{ after(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); }
 )
 
 ;
@@ -8347,30 +11348,29 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-rule__WeightedTactic__Group__4
+rule__Tactic__ImplementedPlanAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__4__Impl
-	rule__WeightedTactic__Group__5
+(
+{ before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); }
+	ruleAdaptationPlan{ after(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__4__Impl
+rule__Action__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_4()); }
-
-	'defaultWeight' 
-
-{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_4()); }
+{ before(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -8378,28 +11378,29 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-rule__WeightedTactic__Group__5
+rule__Action__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__5__Impl
-	rule__WeightedTactic__Group__6
+(
+{ before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__5__Impl
+rule__Action__OperationTypeAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_5()); }
-(rule__WeightedTactic__DefaultWeightAssignment_5)
-{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_5()); }
+{ before(grammarAccess.getActionAccess().getOperationTypeOperationTypeParserRuleCall_6_0()); }
+	ruleOperationType{ after(grammarAccess.getActionAccess().getOperationTypeOperationTypeParserRuleCall_6_0()); }
 )
 
 ;
@@ -8407,30 +11408,37 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-rule__WeightedTactic__Group__6
+rule__Action__OutputParamAssignment_7_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__6__Impl
-	rule__WeightedTactic__Group__7
+(
+{ before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_7_1_0()); }
+(
+{ before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_7_1_0_1()); }
+	ruleEString{ after(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_7_1_0_1()); }
+)
+{ after(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_7_1_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__6__Impl
+rule__Action__InputParamsAssignment_8_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getUsesKeyword_6()); }
-
-	'uses' 
-
-{ after(grammarAccess.getWeightedTacticAccess().getUsesKeyword_6()); }
+{ before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_2_0()); }
+(
+{ before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_2_0_1()); }
+	ruleEString{ after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_2_0_1()); }
+)
+{ after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_2_0()); }
 )
 
 ;
@@ -8438,28 +11446,37 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-rule__WeightedTactic__Group__7
+rule__Action__InputParamsAssignment_8_3_1
     @init {
 		int stackSize = keepStackSize();
     }
-:
-	rule__WeightedTactic__Group__7__Impl
-	rule__WeightedTactic__Group__8
+:
+(
+{ before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_3_1_0()); }
+(
+{ before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_3_1_0_1()); }
+	ruleEString{ after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_3_1_0_1()); }
+)
+{ after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_3_1_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__7__Impl
+rule__Action__ReferredAdaptationPointAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_7()); }
-(rule__WeightedTactic__UsedTacticAssignment_7)
-{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_7()); }
+{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_10_0()); }
+(
+{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_10_0_1()); }
+	ruleEString{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_10_0_1()); }
+)
+{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_10_0()); }
 )
 
 ;
@@ -8467,29 +11484,29 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-rule__WeightedTactic__Group__8
+rule__Strategy__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__8__Impl
+(
+{ before(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__8__Impl
+rule__Strategy__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_8()); }
-
-	'}' 
-
-{ after(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_8()); }
+{ before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); }
 )
 
 ;
@@ -8497,48 +11514,33 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__WeightingFunction__Group__0
+rule__Strategy__ObjectiveAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightingFunction__Group__0__Impl
-	rule__WeightingFunction__Group__1
+(
+{ before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); }
+(
+{ before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); }
+	ruleEString{ after(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); }
+)
+{ after(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightingFunction__Group__0__Impl
+rule__Strategy__TriggeringEventsAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_0()); }
-
-	'function' 
-
-{ after(grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_0()); }
+{ before(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); }
+	ruleEvent{ after(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); }
 )
 
 ;
@@ -8546,27 +11548,29 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-rule__WeightingFunction__Group__1
+rule__Strategy__TacticsAssignment_11
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightingFunction__Group__1__Impl
+(
+{ before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); }
+	ruleWeightedTactic{ after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); }
+)
+
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightingFunction__Group__1__Impl
+rule__Strategy__TacticsAssignment_12_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_1()); }
-(rule__WeightingFunction__FunctionAssignment_1)
-{ after(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_1()); }
+{ before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); }
+	ruleWeightedTactic{ after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); }
 )
 
 ;
@@ -8574,20 +11578,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-
-
-
-
-
-
-rule__StaRepository__IdAssignment_1
+rule__Strategy__WeightingFunctionAssignment_15
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); }
+	ruleWeightingFunction{ after(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); }
 )
 
 ;
@@ -8595,14 +11593,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__NameAssignment_4
+rule__Parameter__NameAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -8610,14 +11608,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__ParametersAssignment_5_2
+rule__Parameter__TypeAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_2_0()); }
-	ruleParameter{ after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_2_0()); }
+{ before(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); }
 )
 
 ;
@@ -8625,14 +11623,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__ParametersAssignment_5_3_1
+rule__OverallGoal__DescriptionAssignment_3
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_3_1_0()); }
-	ruleParameter{ after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_3_1_0()); }
+{ before(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_3_0()); }
+	ruleEString{ after(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_3_0()); }
 )
 
 ;
@@ -8640,14 +11638,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__ActionsAssignment_8
+rule__OverallGoal__ObjectivesAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_8_0()); }
-	ruleAction{ after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_8_0()); }
+{ before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_0()); }
+	ruleObjective{ after(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_0()); }
 )
 
 ;
@@ -8655,14 +11653,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__ActionsAssignment_9_1
+rule__OverallGoal__ObjectivesAssignment_7_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_9_1_0()); }
-	ruleAction{ after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_9_1_0()); }
+{ before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_7_1_0()); }
+	ruleObjective{ after(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_7_1_0()); }
 )
 
 ;
@@ -8670,14 +11668,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__TacticsAssignment_13
+rule__AdaptationPlan__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_13_0()); }
-	ruleTactic{ after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_13_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -8685,14 +11683,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__TacticsAssignment_14_1
+rule__AdaptationPlan__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_14_1_0()); }
-	ruleTactic{ after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_14_1_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); }
 )
 
 ;
@@ -8700,14 +11698,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__StrategiesAssignment_18
+rule__AdaptationPlan__StepsAssignment_5_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_0()); }
-	ruleStrategy{ after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); }
+	ruleAbstractControlFlowElement{ after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); }
 )
 
 ;
@@ -8715,14 +11713,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__StrategiesAssignment_19_1
+rule__AdaptationPlan__StepsAssignment_5_3_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_19_1_0()); }
-	ruleStrategy{ after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_19_1_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); }
+	ruleAbstractControlFlowElement{ after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); }
 )
 
 ;
@@ -8730,14 +11728,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__IdAssignment_1
+rule__StartAction__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -8745,14 +11743,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__NameAssignment_4
+rule__StartAction__PredecessorAssignment_4_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
+(
+{ before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+	ruleEString{ after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+)
+{ after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
 )
 
 ;
@@ -8760,18 +11762,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__InputParamsAssignment_5_2
+rule__StartAction__SuccessorAssignment_5_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); }
+{ before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
 (
-{ before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); }
+{ before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
+	ruleEString{ after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
 )
-{ after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); }
+{ after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
 )
 
 ;
@@ -8779,18 +11781,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__InputParamsAssignment_5_3_1
+rule__StopAction__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); }
-(
-{ before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); }
-)
-{ after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); }
+{ before(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -8798,18 +11796,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__OutputParamAssignment_6_1
+rule__StopAction__PredecessorAssignment_4_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); }
+{ before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
 (
-{ before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); }
+{ before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+	ruleEString{ after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
 )
-{ after(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); }
+{ after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
 )
 
 ;
@@ -8817,14 +11815,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__ImplementedPlanAssignment_8
+rule__StopAction__SuccessorAssignment_5_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); }
-	ruleAdaptationPlan{ after(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); }
+{ before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
+(
+{ before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
+	ruleEString{ after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
+)
+{ after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
 )
 
 ;
@@ -8832,14 +11834,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__IdAssignment_1
+rule__LoopAction__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -8847,14 +11849,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__NameAssignment_4
+rule__LoopAction__CounterAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getLoopActionAccess().getCounterEIntParserRuleCall_4_0()); }
+	ruleEInt{ after(grammarAccess.getLoopActionAccess().getCounterEIntParserRuleCall_4_0()); }
 )
 
 ;
@@ -8862,18 +11864,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__OutputParamAssignment_5_1
+rule__LoopAction__PredecessorAssignment_5_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); }
+{ before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); }
 (
-{ before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); }
+{ before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
+	ruleEString{ after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
 )
-{ after(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); }
+{ after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); }
 )
 
 ;
@@ -8881,18 +11883,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__InputParamsAssignment_6_2
+rule__LoopAction__SuccessorAssignment_6_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); }
+{ before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); }
 (
-{ before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); }
+{ before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); }
+	ruleEString{ after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); }
 )
-{ after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); }
+{ after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); }
 )
 
 ;
@@ -8900,18 +11902,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__InputParamsAssignment_6_3_1
+rule__LoopAction__BodyAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); }
-(
-{ before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); }
-)
-{ after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); }
+{ before(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); }
+	ruleAdaptationPlan{ after(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); }
 )
 
 ;
@@ -8919,18 +11917,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__ReferredAdaptationPointAssignment_8
+rule__BranchAction__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); }
-(
-{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); }
-)
-{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); }
+{ before(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -8938,14 +11932,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__IdAssignment_1
+rule__BranchAction__ConditionAssignment_3_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); }
+	ruleEString{ after(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); }
 )
 
 ;
@@ -8953,14 +11947,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__NameAssignment_4
+rule__BranchAction__PredecessorAssignment_4_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
+(
+{ before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+	ruleEString{ after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+)
+{ after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
 )
 
 ;
@@ -8968,18 +11966,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__ObjectiveAssignment_6
+rule__BranchAction__SuccessorAssignment_5_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); }
+{ before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
 (
-{ before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); }
-	ruleEString{ after(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); }
+{ before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
+	ruleEString{ after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
 )
-{ after(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); }
+{ after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
 )
 
 ;
@@ -8987,14 +11985,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__TriggeringEventsAssignment_7_1
+rule__BranchAction__BranchesAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_7_1_0()); }
-	ruleEvent{ after(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_7_1_0()); }
+{ before(grammarAccess.getBranchActionAccess().getBranchesAdaptationPlanParserRuleCall_8_0()); }
+	ruleAdaptationPlan{ after(grammarAccess.getBranchActionAccess().getBranchesAdaptationPlanParserRuleCall_8_0()); }
 )
 
 ;
@@ -9002,14 +12000,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__TacticsAssignment_10
+rule__BranchAction__BranchesAssignment_9_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_10_0()); }
-	ruleWeightedTactic{ after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_10_0()); }
+{ before(grammarAccess.getBranchActionAccess().getBranchesAdaptationPlanParserRuleCall_9_1_0()); }
+	ruleAdaptationPlan{ after(grammarAccess.getBranchActionAccess().getBranchesAdaptationPlanParserRuleCall_9_1_0()); }
 )
 
 ;
@@ -9017,14 +12015,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__TacticsAssignment_11_1
+rule__ActionReference__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_1_0()); }
-	ruleWeightedTactic{ after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_1_0()); }
+{ before(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -9032,14 +12030,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__WeightingFunctionAssignment_14
+rule__ActionReference__PredecessorAssignment_3_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_14_0()); }
-	ruleWeightingFunction{ after(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_14_0()); }
+{ before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); }
+(
+{ before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
+	ruleEString{ after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
+)
+{ after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); }
 )
 
 ;
@@ -9047,14 +12049,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Parameter__NameAssignment_1
+rule__ActionReference__SuccessorAssignment_4_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); }
+(
+{ before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+	ruleEString{ after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+)
+{ after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); }
 )
 
 ;
@@ -9062,14 +12068,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Parameter__TypeAssignment_4
+rule__ActionReference__RefersToAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); }
+(
+{ before(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_6_0_1()); }
+	ruleEString{ after(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_6_0_1()); }
+)
+{ after(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); }
 )
 
 ;
@@ -9077,14 +12087,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__IdAssignment_1
+rule__ModelVariableConfigurationRange__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -9092,14 +12102,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__NameAssignment_4
+rule__ModelVariableConfigurationRange__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); }
 )
 
 ;
@@ -9107,14 +12117,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__StepsAssignment_5_2
+rule__ModelVariableConfigurationRange__MinValueAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); }
-	ruleAbstractControlFlowElement{ after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); }
+	ruleEDouble{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); }
 )
 
 ;
@@ -9122,14 +12132,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__StepsAssignment_5_3_1
+rule__ModelVariableConfigurationRange__MaxValueAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); }
-	ruleAbstractControlFlowElement{ after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); }
+	ruleEDouble{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); }
 )
 
 ;
@@ -9137,18 +12147,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Start__PredecessorAssignment_3_1
+rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); }
 (
-{ before(grammarAccess.getStartAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getStartAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1()); }
+	ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1()); }
 )
-{ after(grammarAccess.getStartAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); }
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); }
 )
 
 ;
@@ -9156,18 +12166,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Start__SuccessorAssignment_4_1
+rule__ModelEntityConfigurationRange__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); }
-(
-{ before(grammarAccess.getStartAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
-	ruleEString{ after(grammarAccess.getStartAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
-)
-{ after(grammarAccess.getStartAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -9175,18 +12181,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Stop__PredecessorAssignment_3_1
+rule__ModelEntityConfigurationRange__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); }
-(
-{ before(grammarAccess.getStopAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getStopAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
-)
-{ after(grammarAccess.getStopAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); }
 )
 
 ;
@@ -9194,18 +12196,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Stop__SuccessorAssignment_4_1
+rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); }
 (
-{ before(grammarAccess.getStopAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
-	ruleEString{ after(grammarAccess.getStopAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1()); }
+	ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1()); }
 )
-{ after(grammarAccess.getStopAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); }
 )
 
 ;
@@ -9213,14 +12215,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__CounterAssignment_3
+rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getCounterEIntParserRuleCall_3_0()); }
-	ruleEInt{ after(grammarAccess.getLoopAccess().getCounterEIntParserRuleCall_3_0()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); }
+	ruleVariationType{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); }
 )
 
 ;
@@ -9228,18 +12230,29 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__PredecessorAssignment_4_1
+rule__PropertyRange__MinValueConstraintAssignment_3
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
-(
-{ before(grammarAccess.getLoopAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
-	ruleEString{ after(grammarAccess.getLoopAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+{ before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); }
+	ruleOclConstraint{ after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); }
 )
-{ after(grammarAccess.getLoopAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__PropertyRange__MaxValueConstraintAssignment_5
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); }
+	ruleOclConstraint{ after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); }
 )
 
 ;
@@ -9247,18 +12260,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__SuccessorAssignment_5_1
+rule__SetOfConfigurations__VariantsAssignment_2_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
+{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_2_2_0()); }
 (
-{ before(grammarAccess.getLoopAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
-	ruleEString{ after(grammarAccess.getLoopAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
+{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_2_2_0_1()); }
+	ruleEString{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_2_2_0_1()); }
 )
-{ after(grammarAccess.getLoopAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
+{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_2_2_0()); }
 )
 
 ;
@@ -9266,14 +12279,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Loop__BodyAssignment_7
+rule__SetOfConfigurations__VariantsAssignment_2_3_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopAccess().getBodyAdaptationPlanParserRuleCall_7_0()); }
-	ruleAdaptationPlan{ after(grammarAccess.getLoopAccess().getBodyAdaptationPlanParserRuleCall_7_0()); }
+{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_2_3_1_0()); }
+(
+{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_2_3_1_0_1()); }
+	ruleEString{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_2_3_1_0_1()); }
+)
+{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_2_3_1_0()); }
 )
 
 ;
@@ -9281,14 +12298,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__ConditionAssignment_2_1
+rule__SetOfConfigurations__ValueConstraintAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getConditionEStringParserRuleCall_2_1_0()); }
-	ruleEString{ after(grammarAccess.getBranchAccess().getConditionEStringParserRuleCall_2_1_0()); }
+{ before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_4_0()); }
+	ruleOclConstraint{ after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_4_0()); }
 )
 
 ;
@@ -9296,18 +12313,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__PredecessorAssignment_3_1
+rule__OclConstraint__OclStringAssignment_3
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); }
-(
-{ before(grammarAccess.getBranchAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getBranchAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
-)
-{ after(grammarAccess.getBranchAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); }
+{ before(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_3_0()); }
+	ruleEString{ after(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_3_0()); }
 )
 
 ;
@@ -9315,18 +12328,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__SuccessorAssignment_4_1
+rule__Objective__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); }
-(
-{ before(grammarAccess.getBranchAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
-	ruleEString{ after(grammarAccess.getBranchAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
-)
-{ after(grammarAccess.getBranchAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ before(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -9334,14 +12343,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__BranchesAssignment_7
+rule__Objective__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getBranchesAdaptationPlanParserRuleCall_7_0()); }
-	ruleAdaptationPlan{ after(grammarAccess.getBranchAccess().getBranchesAdaptationPlanParserRuleCall_7_0()); }
+{ before(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); }
 )
 
 ;
@@ -9349,14 +12358,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Branch__BranchesAssignment_8_1
+rule__Objective__SpecificationAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchAccess().getBranchesAdaptationPlanParserRuleCall_8_1_0()); }
-	ruleAdaptationPlan{ after(grammarAccess.getBranchAccess().getBranchesAdaptationPlanParserRuleCall_8_1_0()); }
+{ before(grammarAccess.getObjectiveAccess().getSpecificationEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getObjectiveAccess().getSpecificationEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -9364,18 +12373,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__PredecessorAssignment_2_1
+rule__Event__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_2_1_0()); }
-(
-{ before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_2_1_0_1()); }
-	ruleEString{ after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_2_1_0_1()); }
-)
-{ after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_2_1_0()); }
+{ before(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -9383,18 +12388,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__SuccessorAssignment_3_1
+rule__Event__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_3_1_0()); }
-(
-{ before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
-)
-{ after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_3_1_0()); }
+{ before(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); }
 )
 
 ;
@@ -9402,18 +12403,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__RefersToAssignment_5
+rule__WeightedTactic__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_5_0()); }
-(
-{ before(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_5_0_1()); }
-	ruleEString{ after(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_5_0_1()); }
-)
-{ after(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_5_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -9421,14 +12418,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__IdAssignment_1
+rule__WeightedTactic__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); }
 )
 
 ;
@@ -9436,14 +12433,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__MinValueAssignment_4
+rule__WeightedTactic__CurrentWeightAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_4_0()); }
-	ruleEDouble{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_4_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); }
+	ruleEDouble{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); }
 )
 
 ;
@@ -9451,14 +12448,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__MaxValueAssignment_6
+rule__WeightedTactic__DefaultWeightAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_6_0()); }
-	ruleEDouble{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_6_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); }
+	ruleEDouble{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); }
 )
 
 ;
@@ -9466,18 +12463,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8
+rule__WeightedTactic__UsedTacticAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_8_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); }
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_8_0_1()); }
-	ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_8_0_1()); }
+{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_10_0_1()); }
+	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_10_0_1()); }
 )
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_8_0()); }
+{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); }
 )
 
 ;
@@ -9485,14 +12482,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__IdAssignment_1
+rule__WeightedTactic__LastImpactAssignment_11_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); }
+(
+{ before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_11_1_0_1()); }
+	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_11_1_0_1()); }
+)
+{ after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); }
 )
 
 ;
@@ -9500,18 +12501,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4
+rule__WeightingFunction__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_4_0()); }
-(
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_4_0_1()); }
-	ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_4_0_1()); }
-)
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_4_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -9519,14 +12516,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6
+rule__WeightingFunction__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_6_0()); }
-	ruleVariationType{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_6_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); }
 )
 
 ;
@@ -9534,14 +12531,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__PropertyRange__MinValueConstraintAssignment_3
+rule__WeightingFunction__WeightedMetricsAssignment_7
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); }
-	ruleOclConstraint{ after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_7_0()); }
+	ruleWeightedMetric{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_7_0()); }
 )
 
 ;
@@ -9549,14 +12546,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__PropertyRange__MaxValueConstraintAssignment_5
+rule__WeightingFunction__WeightedMetricsAssignment_8_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); }
-	ruleOclConstraint{ after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_8_1_0()); }
+	ruleWeightedMetric{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_8_1_0()); }
 )
 
 ;
@@ -9564,14 +12561,23 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__ValueConstraintAssignment_3
+
+
+
+
+
+
+
+
+
+rule__MetricValue__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_3_0()); }
-	ruleOclConstraint{ after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_3_0()); }
+{ before(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -9579,18 +12585,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__VariantsAssignment_4_2
+rule__MetricValue__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_4_2_0()); }
-(
-{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_4_2_0_1()); }
-	ruleEString{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_4_2_0_1()); }
-)
-{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_4_2_0()); }
+{ before(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); }
 )
 
 ;
@@ -9598,18 +12600,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__SetOfConfigurations__VariantsAssignment_4_3_1
+rule__MetricValue__ValueAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_4_3_1_0()); }
-(
-{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_4_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_4_3_1_0_1()); }
-)
-{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_4_3_1_0()); }
+{ before(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); }
+	ruleEDouble{ after(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); }
 )
 
 ;
@@ -9617,14 +12615,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__OclConstraint__OclStringAssignment_3
+rule__MetricValue__MetricAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_3_0()); }
-	ruleEString{ after(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_3_0()); }
+{ before(grammarAccess.getMetricValueAccess().getMetricMetricTypeCrossReference_8_0()); }
+(
+{ before(grammarAccess.getMetricValueAccess().getMetricMetricTypeEStringParserRuleCall_8_0_1()); }
+	ruleEString{ after(grammarAccess.getMetricValueAccess().getMetricMetricTypeEStringParserRuleCall_8_0_1()); }
+)
+{ after(grammarAccess.getMetricValueAccess().getMetricMetricTypeCrossReference_8_0()); }
 )
 
 ;
@@ -9633,14 +12635,15 @@ finally {
 }
 
 
-rule__WeightedTactic__CurrentWeightAssignment_3
+
+rule__WeightedMetric__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0()); }
-	ruleEDouble{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0()); }
+{ before(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); }
 )
 
 ;
@@ -9648,14 +12651,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__DefaultWeightAssignment_5
+rule__WeightedMetric__NameAssignment_4
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_5_0()); }
-	ruleEDouble{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_5_0()); }
+{ before(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); }
+	ruleEString{ after(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); }
 )
 
 ;
@@ -9663,18 +12666,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__UsedTacticAssignment_7
+rule__WeightedMetric__WeightAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_7_0()); }
-(
-{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_7_0_1()); }
-	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_7_0_1()); }
-)
-{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_7_0()); }
+{ before(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); }
+	ruleEDouble{ after(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); }
 )
 
 ;
@@ -9682,14 +12681,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightingFunction__FunctionAssignment_1
+rule__WeightedMetric__MetricTypeAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); }
+(
+{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1()); }
+	ruleEString{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1()); }
+)
+{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); }
 )
 
 ;
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.tokens b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.tokens
index ebe8d9fa..db7dc7ac 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.tokens
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.tokens
@@ -44,13 +44,22 @@ T__42=42
 T__43=43
 T__40=40
 T__41=41
+T__80=80
 T__46=46
+T__81=81
 T__47=47
+T__82=82
 T__44=44
+T__83=83
 T__45=45
 T__48=48
 T__49=49
+T__85=85
 RULE_SL_COMMENT=8
+T__84=84
+T__87=87
+T__86=86
+T__88=88
 RULE_ML_COMMENT=7
 T__30=30
 T__31=31
@@ -58,6 +67,7 @@ RULE_STRING=4
 T__32=32
 T__71=71
 T__33=33
+T__72=72
 T__34=34
 T__35=35
 T__70=70
@@ -66,64 +76,88 @@ T__37=37
 T__38=38
 T__39=39
 RULE_WS=9
-'counter'=43
-'type'=35
-'Event'=66
-'e'=12
-'AdaptationPlan'=36
-'weightingFunction'=32
-'maxValue'=53
-'uses'=70
-'inputParams'=24
-'minValueConstraint'=59
-'body'=44
-'function'=71
-'defaultWeight'=69
-'currentWeight'=68
-'.'=57
-'adaptableEntity'=54
-'OclConstraint'=64
-'SetOfConfigurations'=61
-'condition'=47
-'referredAdaptationPoint'=29
-'{'=14
-'('=25
-'-'=50
+T__76=76
+T__75=75
+T__74=74
+T__73=73
+T__79=79
+T__78=78
+T__77=77
+'Objective'=73
+'counter'=50
+'type'=39
+'Event'=75
+'e'=14
+'AdaptationPlan'=43
+'value'=84
+'weightingFunction'=37
+'maxValue'=60
+'minValueConstraint'=66
+'inputParams'=27
+'body'=51
+'defaultWeight'=78
+'currentWeight'=77
+'.'=64
+'adaptableEntity'=61
+'OclConstraint'=71
+'usedTactic'=79
+'objectives'=42
+'SetOfConfigurations'=68
+'condition'=54
+'referredAdaptationPoint'=33
+'{'=16
+'goal'=22
+'WeightingFunction'=81
+'EDate'=12
+'operationType'=32
+'('=28
+'-'=57
 'tactics'=18
-','=21
-'Stop'=41
-'Start'=38
-'implementedPlan'=23
-'ActionReference'=48
-'refersTo'=49
-'branches'=46
-'variationPossibility'=56
-'oclString'=65
-'valueConstraint'=62
-'ModelVariableConfigurationRange'=51
-'steps'=37
-'BranchAction'=45
-'Tactic'=22
-'ModelEntityConfigurationRange'=55
-'successor'=40
-'Strategy'=30
-')'=26
-'strategies'=19
-'triggeringEvents'=33
-'StaRepository'=13
-'}'=17
-'parameters'=20
-'LoopAction'=42
-'minValue'=52
-'objective'=31
-'actions'=16
-'maxValueConstraint'=60
-'predecessor'=39
-'WeightedTactic'=67
-'Parameter'=34
-'Action'=28
-'PropertyRange'=58
-'outputParam'=27
-'name'=15
-'E'=11
-'variants'=63
+','=23
+'implementedPlan'=26
+'ActionReference'=55
+'refersTo'=56
+'branches'=53
+'WeightedMetric'=86
+'variationPossibility'=63
+'oclString'=72
+'valueConstraint'=69
+'StopAction'=48
+'weightedMetrics'=82
+'ModelVariableConfigurationRange'=58
+'steps'=44
+'metricType'=88
+'lastImpact'=80
+'BranchAction'=52
+'metric'=85
+'ModelEntityConfigurationRange'=62
+'Tactic'=25
+'successor'=47
+'Strategy'=34
+')'=29
+'strategies'=21
+'StartAction'=45
+'OperationType'=11
+'StaRepository'=15
+'triggeringEvents'=36
+'specification'=74
+'parameters'=24
+'}'=19
+'LoopAction'=49
+'minValue'=59
+'objective'=35
+'actions'=20
+'weight'=87
+'maxValueConstraint'=67
+'description'=41
+'predecessor'=46
+'WeightedTactic'=76
+'Action'=31
+'Parameter'=38
+'OverallGoal'=40
+'PropertyRange'=65
+'outputParam'=30
+'name'=17
+'E'=13
+'MetricValue'=83
+'variants'=70
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageLexer.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageLexer.java
index 60a6ee91..8018f057 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageLexer.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageLexer.java
@@ -60,12 +60,21 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
     public static final int T__40=40;
     public static final int T__41=41;
     public static final int T__46=46;
+    public static final int T__80=80;
     public static final int T__47=47;
+    public static final int T__81=81;
     public static final int T__44=44;
+    public static final int T__82=82;
     public static final int T__45=45;
+    public static final int T__83=83;
     public static final int T__48=48;
     public static final int T__49=49;
+    public static final int T__85=85;
+    public static final int T__84=84;
     public static final int RULE_SL_COMMENT=8;
+    public static final int T__87=87;
+    public static final int T__86=86;
+    public static final int T__88=88;
     public static final int RULE_ML_COMMENT=7;
     public static final int T__30=30;
     public static final int T__31=31;
@@ -74,13 +83,21 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
     public static final int T__33=33;
     public static final int T__71=71;
     public static final int T__34=34;
+    public static final int T__72=72;
     public static final int T__35=35;
     public static final int T__36=36;
     public static final int T__70=70;
     public static final int T__37=37;
     public static final int T__38=38;
     public static final int T__39=39;
+    public static final int T__76=76;
     public static final int RULE_WS=9;
+    public static final int T__75=75;
+    public static final int T__74=74;
+    public static final int T__73=73;
+    public static final int T__79=79;
+    public static final int T__78=78;
+    public static final int T__77=77;
 
     // delegates
     // delegators
@@ -100,10 +117,11 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__11;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11:7: ( 'E' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11:9: 'E'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11:7: ( 'OperationType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11:9: 'OperationType'
             {
-            match('E'); 
+            match("OperationType"); 
+
 
             }
 
@@ -120,10 +138,11 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__12;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12:7: ( 'e' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12:9: 'e'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12:7: ( 'EDate' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12:9: 'EDate'
             {
-            match('e'); 
+            match("EDate"); 
+
 
             }
 
@@ -140,11 +159,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__13;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:13:7: ( 'StaRepository' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:13:9: 'StaRepository'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:13:7: ( 'E' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:13:9: 'E'
             {
-            match("StaRepository"); 
-
+            match('E'); 
 
             }
 
@@ -161,10 +179,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__14;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:14:7: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:14:9: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:14:7: ( 'e' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:14:9: 'e'
             {
-            match('{'); 
+            match('e'); 
 
             }
 
@@ -181,10 +199,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__15;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:15:7: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:15:9: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:15:7: ( 'StaRepository' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:15:9: 'StaRepository'
             {
-            match("name"); 
+            match("StaRepository"); 
 
 
             }
@@ -202,11 +220,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__16;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:16:7: ( 'actions' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:16:9: 'actions'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:16:7: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:16:9: '{'
             {
-            match("actions"); 
-
+            match('{'); 
 
             }
 
@@ -223,10 +240,11 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__17;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:17:7: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:17:9: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:17:7: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:17:9: 'name'
             {
-            match('}'); 
+            match("name"); 
+
 
             }
 
@@ -264,11 +282,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__19;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:19:7: ( 'strategies' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:19:9: 'strategies'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:19:7: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:19:9: '}'
             {
-            match("strategies"); 
-
+            match('}'); 
 
             }
 
@@ -285,10 +302,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__20;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:20:7: ( 'parameters' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:20:9: 'parameters'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:20:7: ( 'actions' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:20:9: 'actions'
             {
-            match("parameters"); 
+            match("actions"); 
 
 
             }
@@ -306,10 +323,11 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__21;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:21:7: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:21:9: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:21:7: ( 'strategies' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:21:9: 'strategies'
             {
-            match(','); 
+            match("strategies"); 
+
 
             }
 
@@ -326,10 +344,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__22;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:22:7: ( 'Tactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:22:9: 'Tactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:22:7: ( 'goal' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:22:9: 'goal'
             {
-            match("Tactic"); 
+            match("goal"); 
 
 
             }
@@ -347,11 +365,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__23;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:23:7: ( 'implementedPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:23:9: 'implementedPlan'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:23:7: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:23:9: ','
             {
-            match("implementedPlan"); 
-
+            match(','); 
 
             }
 
@@ -368,10 +385,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__24;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:24:7: ( 'inputParams' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:24:9: 'inputParams'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:24:7: ( 'parameters' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:24:9: 'parameters'
             {
-            match("inputParams"); 
+            match("parameters"); 
 
 
             }
@@ -389,10 +406,11 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__25;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:25:7: ( '(' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:25:9: '('
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:25:7: ( 'Tactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:25:9: 'Tactic'
             {
-            match('('); 
+            match("Tactic"); 
+
 
             }
 
@@ -409,10 +427,11 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__26;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:26:7: ( ')' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:26:9: ')'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:26:7: ( 'implementedPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:26:9: 'implementedPlan'
             {
-            match(')'); 
+            match("implementedPlan"); 
+
 
             }
 
@@ -429,10 +448,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__27;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:27:7: ( 'outputParam' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:27:9: 'outputParam'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:27:7: ( 'inputParams' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:27:9: 'inputParams'
             {
-            match("outputParam"); 
+            match("inputParams"); 
 
 
             }
@@ -450,11 +469,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__28;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:28:7: ( 'Action' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:28:9: 'Action'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:28:7: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:28:9: '('
             {
-            match("Action"); 
-
+            match('('); 
 
             }
 
@@ -471,11 +489,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__29;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:29:7: ( 'referredAdaptationPoint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:29:9: 'referredAdaptationPoint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:29:7: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:29:9: ')'
             {
-            match("referredAdaptationPoint"); 
-
+            match(')'); 
 
             }
 
@@ -492,10 +509,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__30;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:30:7: ( 'Strategy' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:30:9: 'Strategy'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:30:7: ( 'outputParam' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:30:9: 'outputParam'
             {
-            match("Strategy"); 
+            match("outputParam"); 
 
 
             }
@@ -513,10 +530,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__31;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:31:7: ( 'objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:31:9: 'objective'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:31:7: ( 'Action' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:31:9: 'Action'
             {
-            match("objective"); 
+            match("Action"); 
 
 
             }
@@ -534,10 +551,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__32;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:32:7: ( 'weightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:32:9: 'weightingFunction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:32:7: ( 'operationType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:32:9: 'operationType'
             {
-            match("weightingFunction"); 
+            match("operationType"); 
 
 
             }
@@ -555,10 +572,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__33;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:33:7: ( 'triggeringEvents' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:33:9: 'triggeringEvents'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:33:7: ( 'referredAdaptationPoint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:33:9: 'referredAdaptationPoint'
             {
-            match("triggeringEvents"); 
+            match("referredAdaptationPoint"); 
 
 
             }
@@ -576,10 +593,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__34;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:34:7: ( 'Parameter' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:34:9: 'Parameter'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:34:7: ( 'Strategy' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:34:9: 'Strategy'
             {
-            match("Parameter"); 
+            match("Strategy"); 
 
 
             }
@@ -597,10 +614,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__35;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:35:7: ( 'type' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:35:9: 'type'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:35:7: ( 'objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:35:9: 'objective'
             {
-            match("type"); 
+            match("objective"); 
 
 
             }
@@ -618,10 +635,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__36;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:36:7: ( 'AdaptationPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:36:9: 'AdaptationPlan'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:36:7: ( 'triggeringEvents' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:36:9: 'triggeringEvents'
             {
-            match("AdaptationPlan"); 
+            match("triggeringEvents"); 
 
 
             }
@@ -639,10 +656,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__37;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:37:7: ( 'steps' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:37:9: 'steps'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:37:7: ( 'weightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:37:9: 'weightingFunction'
             {
-            match("steps"); 
+            match("weightingFunction"); 
 
 
             }
@@ -660,10 +677,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__38;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:38:7: ( 'Start' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:38:9: 'Start'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:38:7: ( 'Parameter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:38:9: 'Parameter'
             {
-            match("Start"); 
+            match("Parameter"); 
 
 
             }
@@ -681,10 +698,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__39;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:39:7: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:39:9: 'predecessor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:39:7: ( 'type' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:39:9: 'type'
             {
-            match("predecessor"); 
+            match("type"); 
 
 
             }
@@ -702,10 +719,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__40;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:40:7: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:40:9: 'successor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:40:7: ( 'OverallGoal' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:40:9: 'OverallGoal'
             {
-            match("successor"); 
+            match("OverallGoal"); 
 
 
             }
@@ -723,10 +740,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__41;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:41:7: ( 'Stop' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:41:9: 'Stop'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:41:7: ( 'description' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:41:9: 'description'
             {
-            match("Stop"); 
+            match("description"); 
 
 
             }
@@ -744,10 +761,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__42;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:42:7: ( 'LoopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:42:9: 'LoopAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:42:7: ( 'objectives' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:42:9: 'objectives'
             {
-            match("LoopAction"); 
+            match("objectives"); 
 
 
             }
@@ -765,10 +782,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__43;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:43:7: ( 'counter' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:43:9: 'counter'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:43:7: ( 'AdaptationPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:43:9: 'AdaptationPlan'
             {
-            match("counter"); 
+            match("AdaptationPlan"); 
 
 
             }
@@ -786,10 +803,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__44;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:44:7: ( 'body' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:44:9: 'body'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:44:7: ( 'steps' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:44:9: 'steps'
             {
-            match("body"); 
+            match("steps"); 
 
 
             }
@@ -807,10 +824,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__45;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:45:7: ( 'BranchAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:45:9: 'BranchAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:45:7: ( 'StartAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:45:9: 'StartAction'
             {
-            match("BranchAction"); 
+            match("StartAction"); 
 
 
             }
@@ -828,10 +845,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__46;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:46:7: ( 'branches' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:46:9: 'branches'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:46:7: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:46:9: 'predecessor'
             {
-            match("branches"); 
+            match("predecessor"); 
 
 
             }
@@ -849,10 +866,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__47;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:47:7: ( 'condition' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:47:9: 'condition'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:47:7: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:47:9: 'successor'
             {
-            match("condition"); 
+            match("successor"); 
 
 
             }
@@ -870,10 +887,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__48;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:48:7: ( 'ActionReference' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:48:9: 'ActionReference'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:48:7: ( 'StopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:48:9: 'StopAction'
             {
-            match("ActionReference"); 
+            match("StopAction"); 
 
 
             }
@@ -891,10 +908,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__49;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:49:7: ( 'refersTo' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:49:9: 'refersTo'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:49:7: ( 'LoopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:49:9: 'LoopAction'
             {
-            match("refersTo"); 
+            match("LoopAction"); 
 
 
             }
@@ -912,10 +929,11 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__50;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:50:7: ( '-' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:50:9: '-'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:50:7: ( 'counter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:50:9: 'counter'
             {
-            match('-'); 
+            match("counter"); 
+
 
             }
 
@@ -932,10 +950,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__51;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:51:7: ( 'ModelVariableConfigurationRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:51:9: 'ModelVariableConfigurationRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:51:7: ( 'body' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:51:9: 'body'
             {
-            match("ModelVariableConfigurationRange"); 
+            match("body"); 
 
 
             }
@@ -953,10 +971,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__52;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:52:7: ( 'minValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:52:9: 'minValue'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:52:7: ( 'BranchAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:52:9: 'BranchAction'
             {
-            match("minValue"); 
+            match("BranchAction"); 
 
 
             }
@@ -974,10 +992,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__53;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:53:7: ( 'maxValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:53:9: 'maxValue'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:53:7: ( 'branches' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:53:9: 'branches'
             {
-            match("maxValue"); 
+            match("branches"); 
 
 
             }
@@ -995,10 +1013,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__54;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:54:7: ( 'adaptableEntity' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:54:9: 'adaptableEntity'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:54:7: ( 'condition' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:54:9: 'condition'
             {
-            match("adaptableEntity"); 
+            match("condition"); 
 
 
             }
@@ -1016,10 +1034,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__55;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:55:7: ( 'ModelEntityConfigurationRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:55:9: 'ModelEntityConfigurationRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:55:7: ( 'ActionReference' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:55:9: 'ActionReference'
             {
-            match("ModelEntityConfigurationRange"); 
+            match("ActionReference"); 
 
 
             }
@@ -1037,10 +1055,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__56;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:56:7: ( 'variationPossibility' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:56:9: 'variationPossibility'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:56:7: ( 'refersTo' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:56:9: 'refersTo'
             {
-            match("variationPossibility"); 
+            match("refersTo"); 
 
 
             }
@@ -1058,10 +1076,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__57;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:57:7: ( '.' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:57:9: '.'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:57:7: ( '-' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:57:9: '-'
             {
-            match('.'); 
+            match('-'); 
 
             }
 
@@ -1076,12 +1094,368 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
     // $ANTLR start "T__58"
     public final void mT__58() throws RecognitionException {
         try {
-            int _type = T__58;
+            int _type = T__58;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:58:7: ( 'ModelVariableConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:58:9: 'ModelVariableConfigurationRange'
+            {
+            match("ModelVariableConfigurationRange"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__58"
+
+    // $ANTLR start "T__59"
+    public final void mT__59() throws RecognitionException {
+        try {
+            int _type = T__59;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:59:7: ( 'minValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:59:9: 'minValue'
+            {
+            match("minValue"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__59"
+
+    // $ANTLR start "T__60"
+    public final void mT__60() throws RecognitionException {
+        try {
+            int _type = T__60;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:60:7: ( 'maxValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:60:9: 'maxValue'
+            {
+            match("maxValue"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__60"
+
+    // $ANTLR start "T__61"
+    public final void mT__61() throws RecognitionException {
+        try {
+            int _type = T__61;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:61:7: ( 'adaptableEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:61:9: 'adaptableEntity'
+            {
+            match("adaptableEntity"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__61"
+
+    // $ANTLR start "T__62"
+    public final void mT__62() throws RecognitionException {
+        try {
+            int _type = T__62;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:62:7: ( 'ModelEntityConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:62:9: 'ModelEntityConfigurationRange'
+            {
+            match("ModelEntityConfigurationRange"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__62"
+
+    // $ANTLR start "T__63"
+    public final void mT__63() throws RecognitionException {
+        try {
+            int _type = T__63;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:63:7: ( 'variationPossibility' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:63:9: 'variationPossibility'
+            {
+            match("variationPossibility"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__63"
+
+    // $ANTLR start "T__64"
+    public final void mT__64() throws RecognitionException {
+        try {
+            int _type = T__64;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:64:7: ( '.' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:64:9: '.'
+            {
+            match('.'); 
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__64"
+
+    // $ANTLR start "T__65"
+    public final void mT__65() throws RecognitionException {
+        try {
+            int _type = T__65;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:65:7: ( 'PropertyRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:65:9: 'PropertyRange'
+            {
+            match("PropertyRange"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__65"
+
+    // $ANTLR start "T__66"
+    public final void mT__66() throws RecognitionException {
+        try {
+            int _type = T__66;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:66:7: ( 'minValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:66:9: 'minValueConstraint'
+            {
+            match("minValueConstraint"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__66"
+
+    // $ANTLR start "T__67"
+    public final void mT__67() throws RecognitionException {
+        try {
+            int _type = T__67;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:67:7: ( 'maxValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:67:9: 'maxValueConstraint'
+            {
+            match("maxValueConstraint"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__67"
+
+    // $ANTLR start "T__68"
+    public final void mT__68() throws RecognitionException {
+        try {
+            int _type = T__68;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:68:7: ( 'SetOfConfigurations' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:68:9: 'SetOfConfigurations'
+            {
+            match("SetOfConfigurations"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__68"
+
+    // $ANTLR start "T__69"
+    public final void mT__69() throws RecognitionException {
+        try {
+            int _type = T__69;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:69:7: ( 'valueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:69:9: 'valueConstraint'
+            {
+            match("valueConstraint"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__69"
+
+    // $ANTLR start "T__70"
+    public final void mT__70() throws RecognitionException {
+        try {
+            int _type = T__70;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:70:7: ( 'variants' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:70:9: 'variants'
+            {
+            match("variants"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__70"
+
+    // $ANTLR start "T__71"
+    public final void mT__71() throws RecognitionException {
+        try {
+            int _type = T__71;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:71:7: ( 'OclConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:71:9: 'OclConstraint'
+            {
+            match("OclConstraint"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__71"
+
+    // $ANTLR start "T__72"
+    public final void mT__72() throws RecognitionException {
+        try {
+            int _type = T__72;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:72:7: ( 'oclString' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:72:9: 'oclString'
+            {
+            match("oclString"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__72"
+
+    // $ANTLR start "T__73"
+    public final void mT__73() throws RecognitionException {
+        try {
+            int _type = T__73;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:73:7: ( 'Objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:73:9: 'Objective'
+            {
+            match("Objective"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__73"
+
+    // $ANTLR start "T__74"
+    public final void mT__74() throws RecognitionException {
+        try {
+            int _type = T__74;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:74:7: ( 'specification' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:74:9: 'specification'
+            {
+            match("specification"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__74"
+
+    // $ANTLR start "T__75"
+    public final void mT__75() throws RecognitionException {
+        try {
+            int _type = T__75;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:58:7: ( 'PropertyRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:58:9: 'PropertyRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:75:7: ( 'Event' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:75:9: 'Event'
             {
-            match("PropertyRange"); 
+            match("Event"); 
 
 
             }
@@ -1092,17 +1466,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__58"
+    // $ANTLR end "T__75"
 
-    // $ANTLR start "T__59"
-    public final void mT__59() throws RecognitionException {
+    // $ANTLR start "T__76"
+    public final void mT__76() throws RecognitionException {
         try {
-            int _type = T__59;
+            int _type = T__76;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:59:7: ( 'minValueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:59:9: 'minValueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:76:7: ( 'WeightedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:76:9: 'WeightedTactic'
             {
-            match("minValueConstraint"); 
+            match("WeightedTactic"); 
 
 
             }
@@ -1113,17 +1487,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__59"
+    // $ANTLR end "T__76"
 
-    // $ANTLR start "T__60"
-    public final void mT__60() throws RecognitionException {
+    // $ANTLR start "T__77"
+    public final void mT__77() throws RecognitionException {
         try {
-            int _type = T__60;
+            int _type = T__77;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:60:7: ( 'maxValueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:60:9: 'maxValueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:77:7: ( 'currentWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:77:9: 'currentWeight'
             {
-            match("maxValueConstraint"); 
+            match("currentWeight"); 
 
 
             }
@@ -1134,17 +1508,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__60"
+    // $ANTLR end "T__77"
 
-    // $ANTLR start "T__61"
-    public final void mT__61() throws RecognitionException {
+    // $ANTLR start "T__78"
+    public final void mT__78() throws RecognitionException {
         try {
-            int _type = T__61;
+            int _type = T__78;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:61:7: ( 'SetOfConfigurations' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:61:9: 'SetOfConfigurations'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:78:7: ( 'defaultWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:78:9: 'defaultWeight'
             {
-            match("SetOfConfigurations"); 
+            match("defaultWeight"); 
 
 
             }
@@ -1155,17 +1529,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__61"
+    // $ANTLR end "T__78"
 
-    // $ANTLR start "T__62"
-    public final void mT__62() throws RecognitionException {
+    // $ANTLR start "T__79"
+    public final void mT__79() throws RecognitionException {
         try {
-            int _type = T__62;
+            int _type = T__79;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:62:7: ( 'valueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:62:9: 'valueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:79:7: ( 'usedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:79:9: 'usedTactic'
             {
-            match("valueConstraint"); 
+            match("usedTactic"); 
 
 
             }
@@ -1176,17 +1550,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__62"
+    // $ANTLR end "T__79"
 
-    // $ANTLR start "T__63"
-    public final void mT__63() throws RecognitionException {
+    // $ANTLR start "T__80"
+    public final void mT__80() throws RecognitionException {
         try {
-            int _type = T__63;
+            int _type = T__80;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:63:7: ( 'variants' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:63:9: 'variants'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:80:7: ( 'lastImpact' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:80:9: 'lastImpact'
             {
-            match("variants"); 
+            match("lastImpact"); 
 
 
             }
@@ -1197,17 +1571,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__63"
+    // $ANTLR end "T__80"
 
-    // $ANTLR start "T__64"
-    public final void mT__64() throws RecognitionException {
+    // $ANTLR start "T__81"
+    public final void mT__81() throws RecognitionException {
         try {
-            int _type = T__64;
+            int _type = T__81;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:64:7: ( 'OclConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:64:9: 'OclConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:81:7: ( 'WeightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:81:9: 'WeightingFunction'
             {
-            match("OclConstraint"); 
+            match("WeightingFunction"); 
 
 
             }
@@ -1218,17 +1592,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__64"
+    // $ANTLR end "T__81"
 
-    // $ANTLR start "T__65"
-    public final void mT__65() throws RecognitionException {
+    // $ANTLR start "T__82"
+    public final void mT__82() throws RecognitionException {
         try {
-            int _type = T__65;
+            int _type = T__82;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:65:7: ( 'oclString' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:65:9: 'oclString'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:82:7: ( 'weightedMetrics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:82:9: 'weightedMetrics'
             {
-            match("oclString"); 
+            match("weightedMetrics"); 
 
 
             }
@@ -1239,17 +1613,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__65"
+    // $ANTLR end "T__82"
 
-    // $ANTLR start "T__66"
-    public final void mT__66() throws RecognitionException {
+    // $ANTLR start "T__83"
+    public final void mT__83() throws RecognitionException {
         try {
-            int _type = T__66;
+            int _type = T__83;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:66:7: ( 'Event' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:66:9: 'Event'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:83:7: ( 'MetricValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:83:9: 'MetricValue'
             {
-            match("Event"); 
+            match("MetricValue"); 
 
 
             }
@@ -1260,17 +1634,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__66"
+    // $ANTLR end "T__83"
 
-    // $ANTLR start "T__67"
-    public final void mT__67() throws RecognitionException {
+    // $ANTLR start "T__84"
+    public final void mT__84() throws RecognitionException {
         try {
-            int _type = T__67;
+            int _type = T__84;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:67:7: ( 'WeightedTactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:67:9: 'WeightedTactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:84:7: ( 'value' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:84:9: 'value'
             {
-            match("WeightedTactic"); 
+            match("value"); 
 
 
             }
@@ -1281,17 +1655,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__67"
+    // $ANTLR end "T__84"
 
-    // $ANTLR start "T__68"
-    public final void mT__68() throws RecognitionException {
+    // $ANTLR start "T__85"
+    public final void mT__85() throws RecognitionException {
         try {
-            int _type = T__68;
+            int _type = T__85;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:68:7: ( 'currentWeight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:68:9: 'currentWeight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:85:7: ( 'metric' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:85:9: 'metric'
             {
-            match("currentWeight"); 
+            match("metric"); 
 
 
             }
@@ -1302,17 +1676,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__68"
+    // $ANTLR end "T__85"
 
-    // $ANTLR start "T__69"
-    public final void mT__69() throws RecognitionException {
+    // $ANTLR start "T__86"
+    public final void mT__86() throws RecognitionException {
         try {
-            int _type = T__69;
+            int _type = T__86;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:69:7: ( 'defaultWeight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:69:9: 'defaultWeight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:86:7: ( 'WeightedMetric' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:86:9: 'WeightedMetric'
             {
-            match("defaultWeight"); 
+            match("WeightedMetric"); 
 
 
             }
@@ -1323,17 +1697,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__69"
+    // $ANTLR end "T__86"
 
-    // $ANTLR start "T__70"
-    public final void mT__70() throws RecognitionException {
+    // $ANTLR start "T__87"
+    public final void mT__87() throws RecognitionException {
         try {
-            int _type = T__70;
+            int _type = T__87;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:70:7: ( 'uses' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:70:9: 'uses'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:87:7: ( 'weight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:87:9: 'weight'
             {
-            match("uses"); 
+            match("weight"); 
 
 
             }
@@ -1344,17 +1718,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__70"
+    // $ANTLR end "T__87"
 
-    // $ANTLR start "T__71"
-    public final void mT__71() throws RecognitionException {
+    // $ANTLR start "T__88"
+    public final void mT__88() throws RecognitionException {
         try {
-            int _type = T__71;
+            int _type = T__88;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:71:7: ( 'function' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:71:9: 'function'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:88:7: ( 'metricType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:88:9: 'metricType'
             {
-            match("function"); 
+            match("metricType"); 
 
 
             }
@@ -1365,17 +1739,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__71"
+    // $ANTLR end "T__88"
 
     // $ANTLR start "RULE_ID"
     public final void mRULE_ID() throws RecognitionException {
         try {
             int _type = RULE_ID;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9701:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9701:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12704:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12704:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9701:11: ( '^' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12704:11: ( '^' )?
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -1384,7 +1758,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             }
             switch (alt1) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9701:11: '^'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12704:11: '^'
                     {
                     match('^'); 
 
@@ -1402,7 +1776,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                 recover(mse);
                 throw mse;}
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9701:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12704:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             loop2:
             do {
                 int alt2=2;
@@ -1451,10 +1825,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = RULE_INT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9703:10: ( ( '0' .. '9' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9703:12: ( '0' .. '9' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12706:10: ( ( '0' .. '9' )+ )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12706:12: ( '0' .. '9' )+
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9703:12: ( '0' .. '9' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12706:12: ( '0' .. '9' )+
             int cnt3=0;
             loop3:
             do {
@@ -1468,7 +1842,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                 switch (alt3) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9703:13: '0' .. '9'
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12706:13: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -1500,10 +1874,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = RULE_STRING;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9705:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9705:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12708:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12708:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9705:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12708:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             int alt6=2;
             int LA6_0 = input.LA(1);
 
@@ -1521,10 +1895,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             }
             switch (alt6) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9705:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12708:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9705:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12708:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
                     loop4:
                     do {
                         int alt4=3;
@@ -1540,7 +1914,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9705:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12708:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
                     	    {
                     	    match('\\'); 
                     	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -1556,7 +1930,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9705:66: ~ ( ( '\\\\' | '\"' ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12708:66: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1581,10 +1955,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                     }
                     break;
                 case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9705:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12708:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9705:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12708:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
                     loop5:
                     do {
                         int alt5=3;
@@ -1600,7 +1974,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                         switch (alt5) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9705:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12708:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
                     	    {
                     	    match('\\'); 
                     	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -1616,7 +1990,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9705:137: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12708:137: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1659,12 +2033,12 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = RULE_ML_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9707:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9707:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12710:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12710:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9707:24: ( options {greedy=false; } : . )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12710:24: ( options {greedy=false; } : . )*
             loop7:
             do {
                 int alt7=2;
@@ -1689,7 +2063,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                 switch (alt7) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9707:52: .
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12710:52: .
             	    {
             	    matchAny(); 
 
@@ -1719,12 +2093,12 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = RULE_SL_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9709:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9709:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12712:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12712:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
             {
             match("//"); 
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9709:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12712:24: (~ ( ( '\\n' | '\\r' ) ) )*
             loop8:
             do {
                 int alt8=2;
@@ -1737,7 +2111,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                 switch (alt8) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9709:24: ~ ( ( '\\n' | '\\r' ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12712:24: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
             	        input.consume();
@@ -1757,7 +2131,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                 }
             } while (true);
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9709:40: ( ( '\\r' )? '\\n' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12712:40: ( ( '\\r' )? '\\n' )?
             int alt10=2;
             int LA10_0 = input.LA(1);
 
@@ -1766,9 +2140,9 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             }
             switch (alt10) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9709:41: ( '\\r' )? '\\n'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12712:41: ( '\\r' )? '\\n'
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9709:41: ( '\\r' )?
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12712:41: ( '\\r' )?
                     int alt9=2;
                     int LA9_0 = input.LA(1);
 
@@ -1777,7 +2151,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                     }
                     switch (alt9) {
                         case 1 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9709:41: '\\r'
+                            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12712:41: '\\r'
                             {
                             match('\r'); 
 
@@ -1809,10 +2183,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = RULE_WS;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9711:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9711:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12714:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12714:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9711:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12714:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             int cnt11=0;
             loop11:
             do {
@@ -1866,8 +2240,8 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = RULE_ANY_OTHER;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9713:16: ( . )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9713:18: .
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12716:16: ( . )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12716:18: .
             {
             matchAny(); 
 
@@ -1882,8 +2256,8 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
     // $ANTLR end "RULE_ANY_OTHER"
 
     public void mTokens() throws RecognitionException {
-        // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=68;
+        // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt12=85;
         alt12 = dfa12.predict(input);
         switch (alt12) {
             case 1 :
@@ -2314,49 +2688,168 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                 }
                 break;
             case 62 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:376: RULE_ID
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:376: T__72
                 {
-                mRULE_ID(); 
+                mT__72(); 
 
                 }
                 break;
             case 63 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:384: RULE_INT
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:382: T__73
                 {
-                mRULE_INT(); 
+                mT__73(); 
 
                 }
                 break;
             case 64 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:393: RULE_STRING
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:388: T__74
                 {
-                mRULE_STRING(); 
+                mT__74(); 
 
                 }
                 break;
             case 65 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:405: RULE_ML_COMMENT
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:394: T__75
                 {
-                mRULE_ML_COMMENT(); 
+                mT__75(); 
 
                 }
                 break;
             case 66 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:421: RULE_SL_COMMENT
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:400: T__76
                 {
-                mRULE_SL_COMMENT(); 
+                mT__76(); 
 
                 }
                 break;
             case 67 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:437: RULE_WS
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:406: T__77
                 {
-                mRULE_WS(); 
+                mT__77(); 
 
                 }
                 break;
             case 68 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:445: RULE_ANY_OTHER
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:412: T__78
+                {
+                mT__78(); 
+
+                }
+                break;
+            case 69 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:418: T__79
+                {
+                mT__79(); 
+
+                }
+                break;
+            case 70 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:424: T__80
+                {
+                mT__80(); 
+
+                }
+                break;
+            case 71 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:430: T__81
+                {
+                mT__81(); 
+
+                }
+                break;
+            case 72 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:436: T__82
+                {
+                mT__82(); 
+
+                }
+                break;
+            case 73 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:442: T__83
+                {
+                mT__83(); 
+
+                }
+                break;
+            case 74 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:448: T__84
+                {
+                mT__84(); 
+
+                }
+                break;
+            case 75 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:454: T__85
+                {
+                mT__85(); 
+
+                }
+                break;
+            case 76 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:460: T__86
+                {
+                mT__86(); 
+
+                }
+                break;
+            case 77 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:466: T__87
+                {
+                mT__87(); 
+
+                }
+                break;
+            case 78 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:472: T__88
+                {
+                mT__88(); 
+
+                }
+                break;
+            case 79 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:478: RULE_ID
+                {
+                mRULE_ID(); 
+
+                }
+                break;
+            case 80 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:486: RULE_INT
+                {
+                mRULE_INT(); 
+
+                }
+                break;
+            case 81 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:495: RULE_STRING
+                {
+                mRULE_STRING(); 
+
+                }
+                break;
+            case 82 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:507: RULE_ML_COMMENT
+                {
+                mRULE_ML_COMMENT(); 
+
+                }
+                break;
+            case 83 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:523: RULE_SL_COMMENT
+                {
+                mRULE_SL_COMMENT(); 
+
+                }
+                break;
+            case 84 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:539: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 85 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:547: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -2370,286 +2863,311 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
     protected DFA12 dfa12 = new DFA12(this);
     static final String DFA12_eotS =
-        "\1\uffff\1\54\1\56\1\55\1\uffff\2\55\1\uffff\3\55\1\uffff\2\55\2"+
-        "\uffff\11\55\1\uffff\3\55\1\uffff\5\55\1\52\2\uffff\3\52\2\uffff"+
-        "\1\55\3\uffff\2\55\1\uffff\3\55\1\uffff\7\55\1\uffff\3\55\2\uffff"+
-        "\17\55\1\uffff\4\55\1\uffff\5\55\5\uffff\61\55\1\u00c1\1\55\1\u00c3"+
-        "\4\55\1\u00c8\25\55\1\u00de\12\55\1\u00e9\1\55\1\u00eb\1\55\1\u00ed"+
-        "\1\55\1\uffff\1\55\1\uffff\4\55\1\uffff\1\55\1\u00f5\23\55\1\uffff"+
-        "\12\55\1\uffff\1\55\1\uffff\1\55\1\uffff\7\55\1\uffff\3\55\1\u0122"+
-        "\5\55\1\u0129\32\55\1\u0144\1\55\1\u0146\5\55\1\uffff\6\55\1\uffff"+
-        "\7\55\1\u0159\20\55\1\u016a\1\55\1\uffff\1\55\1\uffff\15\55\1\u017a"+
-        "\4\55\1\uffff\2\55\1\u0181\3\55\1\u0186\1\u0188\1\55\1\u018a\4\55"+
-        "\1\u018f\1\55\1\uffff\4\55\1\u0195\5\55\1\u019b\1\u019c\3\55\1\uffff"+
-        "\1\55\1\u01a1\2\55\1\u01a4\1\55\1\uffff\4\55\1\uffff\1\55\1\uffff"+
-        "\1\55\1\uffff\4\55\1\uffff\4\55\1\u01b4\1\uffff\1\u01b5\4\55\2\uffff"+
-        "\4\55\1\uffff\1\55\1\u01bf\1\uffff\17\55\2\uffff\1\u01cf\1\55\1"+
-        "\u01d1\1\u01d2\5\55\1\uffff\17\55\1\uffff\1\55\2\uffff\6\55\1\u01ee"+
-        "\11\55\1\u01f8\10\55\1\u0201\1\u0202\1\uffff\6\55\1\u0209\1\55\1"+
-        "\u020b\1\uffff\5\55\1\u0211\2\55\2\uffff\6\55\1\uffff\1\u021a\1"+
-        "\uffff\1\55\1\u021c\1\55\1\u021e\1\u021f\1\uffff\7\55\1\u0227\1"+
-        "\uffff\1\55\1\uffff\1\u0229\2\uffff\7\55\1\uffff\1\55\1\uffff\1"+
-        "\55\1\u0233\7\55\1\uffff\2\55\1\u023d\1\u023e\1\55\1\u0240\3\55"+
-        "\2\uffff\1\55\1\uffff\3\55\1\u0248\3\55\1\uffff\3\55\1\u024f\2\55"+
-        "\1\uffff\13\55\1\u025d\1\55\1\uffff\1\u025f\1\uffff";
+        "\1\uffff\1\60\1\63\1\64\1\60\1\uffff\2\60\1\uffff\3\60\1\uffff\3"+
+        "\60\2\uffff\12\60\1\uffff\3\60\1\uffff\3\60\1\53\2\uffff\3\53\2"+
+        "\uffff\4\60\1\uffff\2\60\2\uffff\2\60\1\uffff\4\60\1\uffff\6\60"+
+        "\1\uffff\5\60\2\uffff\21\60\1\uffff\6\60\1\uffff\3\60\5\uffff\102"+
+        "\60\1\u00e6\2\60\1\u00e9\6\60\1\u00f0\25\60\1\u0106\20\60\1\u0117"+
+        "\1\u0118\5\60\1\uffff\2\60\1\uffff\3\60\1\u0123\2\60\1\uffff\25"+
+        "\60\1\uffff\10\60\1\u0147\7\60\2\uffff\12\60\1\uffff\4\60\1\u015d"+
+        "\6\60\1\u0165\3\60\1\u016b\17\60\1\u017c\3\60\1\uffff\14\60\1\u018d"+
+        "\1\60\1\u018f\6\60\1\uffff\7\60\1\uffff\5\60\1\uffff\5\60\1\u01a7"+
+        "\12\60\1\uffff\15\60\1\u01bf\2\60\1\uffff\1\60\1\uffff\17\60\1\u01d2"+
+        "\7\60\1\uffff\2\60\1\u01dc\4\60\1\u01e2\1\u01e4\2\60\1\u01e7\10"+
+        "\60\1\u01f1\2\60\1\uffff\5\60\1\u01f9\7\60\1\u0202\1\u0203\3\60"+
+        "\1\uffff\2\60\1\u0209\4\60\1\u020e\1\60\1\uffff\5\60\1\uffff\1\60"+
+        "\1\uffff\2\60\1\uffff\11\60\1\uffff\2\60\1\u0223\3\60\1\u0227\1"+
+        "\uffff\1\60\1\u0229\5\60\1\u022f\2\uffff\5\60\1\uffff\3\60\1\u0238"+
+        "\1\uffff\7\60\1\u0240\5\60\1\u0246\1\u0247\1\60\1\u0249\2\60\1\u024c"+
+        "\1\uffff\3\60\1\uffff\1\60\1\uffff\1\u0251\1\60\1\u0253\1\u0254"+
+        "\1\60\1\uffff\6\60\1\u025c\1\60\1\uffff\4\60\1\u0262\2\60\1\uffff"+
+        "\5\60\2\uffff\1\60\1\uffff\2\60\1\uffff\4\60\1\uffff\1\60\2\uffff"+
+        "\7\60\1\uffff\2\60\1\u027b\2\60\1\uffff\7\60\1\u0285\1\u0286\1\u0287"+
+        "\3\60\1\u028b\1\60\1\u028d\5\60\1\u0293\1\u0294\1\u0295\1\uffff"+
+        "\11\60\3\uffff\3\60\1\uffff\1\60\1\uffff\1\60\1\u02a4\3\60\3\uffff"+
+        "\6\60\1\u02ae\1\u02af\3\60\1\u02b3\1\u02b4\1\u02b5\1\uffff\2\60"+
+        "\1\u02b8\5\60\1\u02be\2\uffff\2\60\1\u02c1\3\uffff\2\60\1\uffff"+
+        "\5\60\1\uffff\2\60\1\uffff\1\60\1\u02cc\5\60\1\u02d2\2\60\1\uffff"+
+        "\2\60\1\u02d7\1\u02d8\1\60\1\uffff\1\u02da\3\60\2\uffff\1\60\1\uffff"+
+        "\3\60\1\u02e2\3\60\1\uffff\3\60\1\u02e9\2\60\1\uffff\13\60\1\u02f7"+
+        "\1\60\1\uffff\1\u02f9\1\uffff";
     static final String DFA12_eofS =
-        "\u0260\uffff";
+        "\u02fa\uffff";
     static final String DFA12_minS =
-        "\1\0\2\60\1\145\1\uffff\1\141\1\143\1\uffff\1\141\1\164\1\141\1"+
-        "\uffff\1\141\1\155\2\uffff\1\142\1\143\2\145\1\141\3\157\1\162\1"+
-        "\uffff\1\157\2\141\1\uffff\1\143\2\145\1\163\1\165\1\101\2\uffff"+
-        "\2\0\1\52\2\uffff\1\145\3\uffff\1\141\1\164\1\uffff\1\155\1\164"+
-        "\1\141\1\uffff\1\143\1\151\1\160\1\145\1\143\1\162\1\145\1\uffff"+
-        "\1\143\2\160\2\uffff\1\164\1\152\1\154\1\164\1\141\1\146\1\151\1"+
-        "\162\2\157\1\156\1\162\1\144\2\141\1\uffff\1\144\1\156\1\170\1\154"+
-        "\1\uffff\1\154\1\151\1\146\1\145\1\156\5\uffff\1\156\1\122\1\141"+
-        "\1\160\1\117\1\145\1\151\1\160\1\164\1\147\1\145\1\141\1\160\1\143"+
-        "\1\141\1\144\1\164\1\154\1\165\1\160\1\145\1\123\1\151\1\160\1\145"+
-        "\1\147\1\141\2\160\1\156\1\144\1\162\1\171\2\156\1\145\2\126\1\151"+
-        "\1\165\1\103\1\147\1\141\1\163\1\143\1\164\1\145\2\164\1\60\1\146"+
-        "\1\60\1\157\1\164\1\151\1\147\1\60\1\164\1\163\1\145\1\155\1\145"+
-        "\1\151\1\145\1\164\1\165\1\143\1\164\1\157\1\164\1\162\1\150\1\155"+
-        "\1\145\1\101\1\164\1\151\1\145\1\60\2\143\1\154\3\141\1\145\1\157"+
-        "\1\150\1\165\1\60\1\164\1\60\1\160\1\60\1\145\1\uffff\1\103\1\uffff"+
-        "\1\156\1\141\1\143\1\145\1\uffff\1\145\1\60\1\163\1\145\2\143\1"+
-        "\155\1\120\2\164\1\162\1\156\1\141\1\162\1\164\1\145\1\162\1\143"+
-        "\1\145\1\164\1\156\1\uffff\2\150\1\105\2\154\1\156\1\103\1\156\1"+
-        "\164\1\154\1\uffff\1\151\1\uffff\1\157\1\uffff\1\147\1\157\1\163"+
-        "\1\142\1\163\1\162\1\147\1\uffff\1\163\1\164\1\145\1\60\1\145\1"+
-        "\141\1\120\2\151\1\60\1\164\1\145\1\124\1\151\3\164\1\162\1\151"+
-        "\1\164\1\145\1\101\1\141\1\156\2\165\1\151\1\164\1\157\1\163\1\145"+
-        "\1\164\1\157\1\163\1\171\1\156\1\60\1\154\1\60\2\151\1\157\1\145"+
-        "\1\163\1\uffff\1\156\1\162\1\141\1\166\1\156\1\145\1\uffff\1\151"+
-        "\1\144\1\157\1\156\1\145\1\171\1\151\1\60\1\157\1\127\1\163\1\143"+
-        "\1\162\1\164\2\145\1\157\1\163\1\156\1\164\1\144\1\127\1\156\1\151"+
-        "\1\60\1\146\1\uffff\1\145\1\uffff\1\156\1\145\2\162\1\163\1\164"+
-        "\1\141\1\162\1\145\1\147\1\146\1\157\1\101\1\60\1\147\1\162\1\122"+
-        "\1\157\1\uffff\1\156\1\145\1\60\1\164\2\151\2\60\1\156\1\60\1\163"+
-        "\1\162\1\124\1\145\1\60\1\164\1\uffff\1\151\1\105\1\147\1\163\1"+
-        "\60\1\163\1\157\1\145\1\155\1\141\2\60\1\145\1\156\1\144\1\uffff"+
-        "\1\106\1\60\1\141\1\156\1\60\1\151\1\uffff\1\151\1\141\1\164\1\157"+
-        "\1\uffff\1\157\1\uffff\1\120\1\uffff\1\164\2\141\1\151\1\uffff\1"+
-        "\157\1\147\1\156\1\105\1\60\1\uffff\1\60\1\162\1\144\1\163\1\155"+
-        "\2\uffff\1\162\1\120\1\141\1\165\1\uffff\1\156\1\60\1\uffff\1\147"+
-        "\1\157\1\142\1\171\2\156\1\157\1\162\1\151\1\143\1\147\1\162\1\165"+
-        "\1\164\1\166\2\uffff\1\60\1\120\2\60\1\145\1\154\1\160\1\156\1\147"+
-        "\1\uffff\1\150\1\156\1\154\1\103\3\163\1\141\1\156\1\164\1\150\1"+
-        "\171\1\162\1\151\1\145\1\uffff\1\154\2\uffff\1\156\1\141\1\164\1"+
-        "\143\1\145\1\164\1\60\1\145\1\157\2\164\1\163\1\151\1\164\1\151"+
-        "\1\164\1\60\1\141\1\164\1\156\1\141\1\143\1\156\1\141\1\164\2\60"+
-        "\1\uffff\1\103\1\156\2\162\1\151\1\156\1\60\1\143\1\60\1\uffff\1"+
-        "\164\1\171\1\164\1\156\1\145\1\60\1\164\1\151\2\uffff\1\157\1\146"+
-        "\2\141\1\142\1\164\1\uffff\1\60\1\uffff\1\151\1\60\1\163\2\60\1"+
-        "\uffff\1\151\1\157\1\156\4\151\1\60\1\uffff\1\157\1\uffff\1\60\2"+
-        "\uffff\1\157\1\156\1\146\1\147\2\156\1\154\1\uffff\1\156\1\uffff"+
-        "\1\156\1\60\1\151\1\165\2\164\1\151\1\163\1\120\1\uffff\1\147\1"+
-        "\162\2\60\1\164\1\60\1\157\1\165\1\141\2\uffff\1\171\1\uffff\1\151"+
-        "\1\162\1\164\1\60\1\156\1\141\1\151\1\uffff\2\164\1\157\1\60\1\151"+
-        "\1\156\1\uffff\1\157\1\122\1\156\1\141\1\122\1\156\1\141\1\147\1"+
-        "\156\1\145\1\147\1\60\1\145\1\uffff\1\60\1\uffff";
+        "\1\0\1\142\2\60\1\145\1\uffff\2\141\1\uffff\1\143\1\160\1\157\1"+
+        "\uffff\2\141\1\155\2\uffff\1\142\1\143\2\145\1\141\1\145\3\157\1"+
+        "\162\1\uffff\1\145\2\141\1\uffff\1\145\1\163\1\141\1\101\2\uffff"+
+        "\2\0\1\52\2\uffff\2\145\1\154\1\152\1\uffff\1\141\1\145\2\uffff"+
+        "\1\141\1\164\1\uffff\1\155\1\143\1\151\1\160\1\uffff\1\164\1\141"+
+        "\1\145\1\143\1\145\1\141\1\uffff\1\162\1\145\1\143\2\160\2\uffff"+
+        "\1\164\1\145\1\152\1\154\1\164\1\141\1\146\1\151\1\162\1\157\1\146"+
+        "\1\157\1\156\1\162\1\144\2\141\1\uffff\1\144\1\164\1\156\1\170\1"+
+        "\164\1\154\1\uffff\1\151\1\145\1\163\5\uffff\2\162\1\103\1\145\1"+
+        "\164\1\156\1\122\1\141\1\160\1\117\1\145\1\164\1\147\1\145\1\151"+
+        "\1\160\1\141\1\160\2\143\1\154\1\141\1\144\1\164\1\154\1\165\1\160"+
+        "\1\162\1\145\1\123\1\151\1\160\1\145\1\147\1\141\1\160\1\143\1\141"+
+        "\1\160\1\156\1\144\1\162\1\171\2\156\1\145\1\162\2\126\1\162\1\151"+
+        "\1\165\1\147\1\144\1\164\2\141\1\157\1\143\1\145\1\164\1\145\2\164"+
+        "\1\101\1\146\1\60\1\151\1\147\1\60\1\157\2\164\1\163\1\145\1\151"+
+        "\1\60\1\155\1\145\1\151\1\145\1\164\1\165\1\141\1\143\1\164\1\157"+
+        "\1\164\1\162\1\150\1\155\1\145\1\162\1\165\1\101\1\164\1\151\1\145"+
+        "\1\60\2\143\1\154\1\151\2\141\1\151\1\141\1\145\1\150\1\124\1\111"+
+        "\1\164\1\154\1\156\1\164\2\60\1\160\1\101\1\145\1\143\1\103\1\uffff"+
+        "\1\143\1\145\1\uffff\1\156\1\141\1\145\1\60\1\163\1\146\1\uffff"+
+        "\1\145\2\143\1\155\1\120\3\164\1\162\1\156\1\141\1\162\1\164\1\145"+
+        "\1\162\1\151\1\154\1\143\1\145\1\164\1\156\1\uffff\2\150\1\105\1"+
+        "\143\2\154\1\143\1\156\1\60\1\164\1\141\1\155\1\151\1\154\1\163"+
+        "\1\151\2\uffff\1\157\1\143\1\147\1\164\1\157\1\163\1\162\1\163\1"+
+        "\142\1\147\1\uffff\1\163\1\151\1\164\1\145\1\60\1\145\1\141\1\120"+
+        "\3\151\1\60\1\164\1\145\1\124\1\60\2\164\1\160\2\164\1\162\1\151"+
+        "\1\164\1\145\1\101\1\141\1\156\1\126\2\165\1\60\1\151\1\164\1\157"+
+        "\1\uffff\1\145\1\143\1\160\1\157\1\107\1\164\1\166\1\163\1\164\1"+
+        "\171\1\151\1\156\1\60\1\151\1\60\1\154\1\151\1\157\1\143\1\145\1"+
+        "\163\1\uffff\1\156\1\162\1\141\1\157\1\166\1\156\1\145\1\uffff\1"+
+        "\151\1\144\1\157\1\156\1\144\1\uffff\1\145\1\171\1\164\1\127\1\151"+
+        "\1\60\1\157\1\127\1\163\1\143\1\162\1\164\1\141\2\145\1\171\1\uffff"+
+        "\1\157\1\163\1\156\1\144\1\156\1\164\1\141\1\156\1\157\1\162\1\145"+
+        "\2\151\1\60\1\157\1\146\1\uffff\1\156\1\uffff\2\145\1\162\1\141"+
+        "\1\162\1\163\1\164\1\141\1\162\1\156\1\145\1\147\1\146\1\157\1\101"+
+        "\1\60\1\147\1\115\1\162\1\122\1\151\1\145\1\157\1\uffff\1\156\1"+
+        "\145\1\60\1\164\2\151\1\154\2\60\1\160\1\156\1\60\1\163\1\115\1"+
+        "\147\1\151\1\143\1\124\2\141\1\60\1\164\1\157\1\uffff\1\156\1\151"+
+        "\1\147\1\105\1\163\1\60\1\164\1\163\1\157\1\145\1\155\1\141\1\124"+
+        "\2\60\1\145\1\156\1\144\1\uffff\1\106\1\145\1\60\1\141\1\157\1\151"+
+        "\1\156\1\60\1\151\1\uffff\1\151\1\141\1\164\1\165\1\157\1\uffff"+
+        "\1\157\1\uffff\1\145\1\120\1\uffff\1\164\1\141\1\145\1\106\1\143"+
+        "\1\164\1\171\1\154\1\151\1\uffff\1\157\1\156\1\60\1\147\1\105\1"+
+        "\156\1\60\1\uffff\1\151\1\60\1\162\1\144\1\163\1\155\1\171\1\60"+
+        "\2\uffff\1\162\1\120\1\141\1\165\1\164\1\uffff\2\156\1\147\1\60"+
+        "\1\uffff\1\147\1\157\1\142\1\171\1\145\2\156\1\60\1\157\1\162\1"+
+        "\143\1\164\1\165\2\60\1\160\1\60\1\156\1\162\1\60\1\uffff\1\165"+
+        "\1\166\1\164\1\uffff\1\157\1\uffff\1\60\1\120\2\60\1\160\1\uffff"+
+        "\1\145\1\154\1\160\1\156\1\162\1\147\1\60\1\150\1\uffff\1\150\1"+
+        "\156\1\154\1\103\1\60\2\163\1\uffff\1\163\1\141\1\164\1\162\1\156"+
+        "\2\uffff\1\145\1\uffff\1\164\1\171\1\uffff\1\162\1\145\1\151\1\156"+
+        "\1\uffff\1\154\2\uffff\1\145\1\156\1\141\1\164\1\143\1\151\1\145"+
+        "\1\uffff\2\164\1\60\1\145\1\157\1\uffff\2\164\1\163\3\151\1\143"+
+        "\3\60\1\141\1\156\1\164\1\60\1\141\1\60\1\143\1\156\1\141\1\164"+
+        "\1\143\3\60\1\uffff\1\103\1\156\2\162\1\151\1\156\2\143\1\164\3"+
+        "\uffff\2\164\1\171\1\uffff\1\156\1\uffff\1\145\1\60\1\164\1\151"+
+        "\1\163\3\uffff\1\157\1\146\2\141\1\142\1\164\2\60\2\151\1\163\3"+
+        "\60\1\uffff\1\151\1\157\1\60\1\156\4\151\1\60\2\uffff\2\157\1\60"+
+        "\3\uffff\1\157\1\156\1\uffff\1\146\1\147\2\156\1\154\1\uffff\2\156"+
+        "\1\uffff\1\156\1\60\1\151\1\165\2\164\1\151\1\60\1\163\1\120\1\uffff"+
+        "\1\147\1\162\2\60\1\164\1\uffff\1\60\1\157\1\165\1\141\2\uffff\1"+
+        "\171\1\uffff\1\151\1\162\1\164\1\60\1\156\1\141\1\151\1\uffff\2"+
+        "\164\1\157\1\60\1\151\1\156\1\uffff\1\157\1\122\1\156\1\141\1\122"+
+        "\1\156\1\141\1\147\1\156\1\145\1\147\1\60\1\145\1\uffff\1\60\1\uffff";
     static final String DFA12_maxS =
-        "\1\uffff\2\172\1\164\1\uffff\1\141\1\144\1\uffff\1\171\1\165\1\162"+
-        "\1\uffff\1\141\1\156\2\uffff\1\165\1\144\2\145\1\162\1\157\1\165"+
-        "\2\162\1\uffff\1\157\1\151\1\141\1\uffff\1\143\2\145\1\163\1\165"+
-        "\1\172\2\uffff\2\uffff\1\57\2\uffff\1\145\3\uffff\1\162\1\164\1"+
-        "\uffff\1\155\1\164\1\141\1\uffff\1\143\1\151\1\160\1\162\1\143\1"+
-        "\162\1\145\1\uffff\1\143\2\160\2\uffff\1\164\1\152\1\154\1\164\1"+
-        "\141\1\146\1\151\1\162\2\157\1\165\1\162\1\144\2\141\1\uffff\1\144"+
-        "\1\156\1\170\1\162\1\uffff\1\154\1\151\1\146\1\145\1\156\5\uffff"+
-        "\1\156\1\162\1\141\1\160\1\117\1\145\1\151\1\160\1\164\1\147\1\145"+
-        "\1\141\1\160\1\143\1\141\1\144\1\164\1\154\1\165\1\160\1\145\1\123"+
-        "\1\151\1\160\1\145\1\147\1\141\2\160\1\156\1\144\1\162\1\171\2\156"+
-        "\1\145\2\126\1\151\1\165\1\103\1\147\1\141\1\163\1\143\1\164\1\145"+
-        "\2\164\1\172\1\146\1\172\1\157\1\164\1\151\1\147\1\172\1\164\1\163"+
-        "\1\145\1\155\1\145\1\151\1\145\1\164\1\165\1\143\1\164\1\157\1\164"+
-        "\1\162\1\150\1\155\1\145\1\101\1\164\1\151\1\145\1\172\2\143\1\154"+
-        "\3\141\1\145\1\157\1\150\1\165\1\172\1\164\1\172\1\160\1\172\1\145"+
-        "\1\uffff\1\103\1\uffff\1\156\1\141\1\143\1\145\1\uffff\1\145\1\172"+
-        "\1\163\1\145\2\143\1\155\1\120\2\164\1\162\1\156\1\141\1\163\1\164"+
-        "\1\145\1\162\1\143\1\145\1\164\1\156\1\uffff\2\150\1\126\2\154\1"+
-        "\164\1\103\1\156\1\164\1\154\1\uffff\1\151\1\uffff\1\157\1\uffff"+
-        "\1\147\1\157\1\163\1\142\1\163\1\162\1\147\1\uffff\1\163\1\164\1"+
-        "\145\1\172\1\145\1\141\1\120\2\151\1\172\1\164\1\145\1\124\1\151"+
-        "\3\164\1\162\1\151\1\164\1\145\1\101\1\141\1\156\2\165\1\151\1\164"+
-        "\1\157\1\163\1\145\1\164\1\157\1\163\1\171\1\156\1\172\1\154\1\172"+
-        "\2\151\1\157\1\145\1\163\1\uffff\1\156\1\162\1\141\1\166\1\156\1"+
-        "\145\1\uffff\1\151\1\144\1\157\1\156\1\145\1\171\1\151\1\172\1\157"+
-        "\1\127\1\163\1\143\1\162\1\164\2\145\1\157\1\163\1\156\1\164\1\144"+
-        "\1\127\1\156\1\151\1\172\1\146\1\uffff\1\145\1\uffff\1\156\1\145"+
-        "\2\162\1\163\1\164\1\141\1\162\1\145\1\147\1\146\1\157\1\101\1\172"+
-        "\1\147\1\162\1\122\1\157\1\uffff\1\156\1\145\1\172\1\164\2\151\2"+
-        "\172\1\156\1\172\1\163\1\162\1\124\1\145\1\172\1\164\1\uffff\1\151"+
-        "\1\105\1\147\1\163\1\172\1\163\1\157\1\145\1\155\1\141\2\172\1\145"+
-        "\1\156\1\144\1\uffff\1\106\1\172\1\141\1\156\1\172\1\151\1\uffff"+
-        "\1\151\1\141\1\164\1\157\1\uffff\1\157\1\uffff\1\120\1\uffff\1\164"+
-        "\2\141\1\151\1\uffff\1\157\1\147\1\156\1\105\1\172\1\uffff\1\172"+
-        "\1\162\1\144\1\163\1\155\2\uffff\1\162\1\120\1\141\1\165\1\uffff"+
-        "\1\156\1\172\1\uffff\1\147\1\157\1\142\1\171\2\156\1\157\1\162\1"+
-        "\151\1\143\1\147\1\162\1\165\1\164\1\166\2\uffff\1\172\1\120\2\172"+
-        "\1\145\1\154\1\160\1\156\1\147\1\uffff\1\150\1\156\1\154\1\103\3"+
-        "\163\1\141\1\156\1\164\1\150\1\171\1\162\1\151\1\145\1\uffff\1\154"+
-        "\2\uffff\1\156\1\141\1\164\1\143\1\145\1\164\1\172\1\145\1\157\2"+
-        "\164\1\163\1\151\1\164\1\151\1\164\1\172\1\141\1\164\1\156\1\141"+
-        "\1\143\1\156\1\141\1\164\2\172\1\uffff\1\103\1\156\2\162\1\151\1"+
-        "\156\1\172\1\143\1\172\1\uffff\1\164\1\171\1\164\1\156\1\145\1\172"+
-        "\1\164\1\151\2\uffff\1\157\1\146\2\141\1\142\1\164\1\uffff\1\172"+
-        "\1\uffff\1\151\1\172\1\163\2\172\1\uffff\1\151\1\157\1\156\4\151"+
-        "\1\172\1\uffff\1\157\1\uffff\1\172\2\uffff\1\157\1\156\1\146\1\147"+
-        "\2\156\1\154\1\uffff\1\156\1\uffff\1\156\1\172\1\151\1\165\2\164"+
-        "\1\151\1\163\1\120\1\uffff\1\147\1\162\2\172\1\164\1\172\1\157\1"+
-        "\165\1\141\2\uffff\1\171\1\uffff\1\151\1\162\1\164\1\172\1\156\1"+
-        "\141\1\151\1\uffff\2\164\1\157\1\172\1\151\1\156\1\uffff\1\157\1"+
-        "\122\1\156\1\141\1\122\1\156\1\141\1\147\1\156\1\145\1\147\1\172"+
-        "\1\145\1\uffff\1\172\1\uffff";
+        "\1\uffff\1\166\2\172\1\164\1\uffff\1\141\1\171\1\uffff\1\144\1\165"+
+        "\1\157\1\uffff\1\162\1\141\1\156\2\uffff\1\165\1\144\2\145\1\162"+
+        "\1\145\1\157\1\165\2\162\1\uffff\1\157\1\151\1\141\1\uffff\1\145"+
+        "\1\163\1\141\1\172\2\uffff\2\uffff\1\57\2\uffff\2\145\1\154\1\152"+
+        "\1\uffff\1\141\1\145\2\uffff\1\162\1\164\1\uffff\1\155\1\143\1\151"+
+        "\1\160\1\uffff\1\164\1\141\1\162\1\143\1\145\1\141\1\uffff\1\162"+
+        "\1\145\1\143\2\160\2\uffff\1\164\1\145\1\152\1\154\1\164\1\141\1"+
+        "\146\1\151\1\162\1\157\1\163\1\157\1\165\1\162\1\144\2\141\1\uffff"+
+        "\1\144\1\164\1\156\1\170\1\164\1\162\1\uffff\1\151\1\145\1\163\5"+
+        "\uffff\2\162\1\103\1\145\1\164\1\156\1\162\1\141\1\160\1\117\1\145"+
+        "\1\164\1\147\1\145\1\151\1\160\1\141\1\160\2\143\1\154\1\141\1\144"+
+        "\1\164\1\154\1\165\1\160\1\162\1\145\1\123\1\151\1\160\1\145\1\147"+
+        "\1\141\1\160\1\143\1\141\1\160\1\156\1\144\1\162\1\171\2\156\1\145"+
+        "\1\162\2\126\1\162\1\151\1\165\1\147\1\144\1\164\2\141\1\157\1\143"+
+        "\1\145\1\164\1\145\2\164\1\101\1\146\1\172\1\151\1\147\1\172\1\157"+
+        "\2\164\1\163\1\145\1\151\1\172\1\155\1\145\1\151\1\145\1\164\1\165"+
+        "\1\141\1\143\1\164\1\157\1\164\1\162\1\150\1\155\1\145\1\162\1\165"+
+        "\1\101\1\164\1\151\1\145\1\172\2\143\1\154\1\151\2\141\1\151\1\141"+
+        "\1\145\1\150\1\124\1\111\1\164\1\154\1\156\1\164\2\172\1\160\1\101"+
+        "\1\145\1\143\1\103\1\uffff\1\143\1\145\1\uffff\1\156\1\141\1\145"+
+        "\1\172\1\163\1\146\1\uffff\1\145\2\143\1\155\1\120\3\164\1\162\1"+
+        "\156\1\141\1\163\1\164\1\145\1\162\1\151\1\154\1\143\1\145\1\164"+
+        "\1\156\1\uffff\2\150\1\126\1\143\2\154\1\143\1\164\1\172\1\164\1"+
+        "\141\1\155\1\151\1\154\1\163\1\151\2\uffff\1\157\1\143\1\147\1\164"+
+        "\1\157\1\163\1\162\1\163\1\142\1\147\1\uffff\1\163\1\151\1\164\1"+
+        "\145\1\172\1\145\1\141\1\120\3\151\1\172\1\164\1\145\1\124\1\172"+
+        "\2\164\1\160\2\164\1\162\1\151\1\164\1\145\1\101\1\141\1\156\1\126"+
+        "\2\165\1\172\1\151\1\164\1\157\1\uffff\1\151\1\143\1\160\1\157\1"+
+        "\107\1\164\1\166\1\163\1\164\1\171\1\151\1\156\1\172\1\151\1\172"+
+        "\1\154\1\151\1\157\1\143\1\145\1\163\1\uffff\1\156\1\162\1\141\1"+
+        "\157\1\166\1\156\1\145\1\uffff\1\151\1\144\1\157\1\156\1\144\1\uffff"+
+        "\1\145\1\171\1\164\1\127\1\151\1\172\1\157\1\127\1\163\1\143\1\162"+
+        "\1\164\1\141\2\145\1\171\1\uffff\1\157\1\163\1\156\1\144\1\156\1"+
+        "\164\1\141\1\156\1\157\1\162\1\145\2\151\1\172\1\157\1\146\1\uffff"+
+        "\1\156\1\uffff\2\145\1\162\1\141\1\162\1\163\1\164\1\141\1\162\1"+
+        "\156\1\145\1\147\1\146\1\157\1\101\1\172\1\147\1\115\1\162\1\122"+
+        "\1\151\1\145\1\157\1\uffff\1\156\1\145\1\172\1\164\2\151\1\154\2"+
+        "\172\1\160\1\156\1\172\1\163\1\124\1\147\1\151\1\143\1\124\2\141"+
+        "\1\172\1\164\1\157\1\uffff\1\156\1\151\1\147\1\105\1\163\1\172\1"+
+        "\164\1\163\1\157\1\145\1\155\1\141\1\124\2\172\1\145\1\156\1\144"+
+        "\1\uffff\1\106\1\145\1\172\1\141\1\157\1\151\1\156\1\172\1\151\1"+
+        "\uffff\1\151\1\141\1\164\1\165\1\157\1\uffff\1\157\1\uffff\1\145"+
+        "\1\120\1\uffff\1\164\1\141\1\145\1\106\1\143\1\164\1\171\1\154\1"+
+        "\151\1\uffff\1\157\1\156\1\172\1\147\1\105\1\156\1\172\1\uffff\1"+
+        "\151\1\172\1\162\1\144\1\163\1\155\1\171\1\172\2\uffff\1\162\1\120"+
+        "\1\141\1\165\1\164\1\uffff\2\156\1\147\1\172\1\uffff\1\147\1\157"+
+        "\1\142\1\171\1\145\2\156\1\172\1\157\1\162\1\143\1\164\1\165\2\172"+
+        "\1\160\1\172\1\156\1\162\1\172\1\uffff\1\165\1\166\1\164\1\uffff"+
+        "\1\157\1\uffff\1\172\1\120\2\172\1\160\1\uffff\1\145\1\154\1\160"+
+        "\1\156\1\162\1\147\1\172\1\150\1\uffff\1\150\1\156\1\154\1\103\1"+
+        "\172\2\163\1\uffff\1\163\1\141\1\164\1\162\1\156\2\uffff\1\145\1"+
+        "\uffff\1\164\1\171\1\uffff\1\162\1\145\1\151\1\156\1\uffff\1\154"+
+        "\2\uffff\1\145\1\156\1\141\1\164\1\143\1\151\1\145\1\uffff\2\164"+
+        "\1\172\1\145\1\157\1\uffff\2\164\1\163\3\151\1\143\3\172\1\141\1"+
+        "\156\1\164\1\172\1\141\1\172\1\143\1\156\1\141\1\164\1\143\3\172"+
+        "\1\uffff\1\103\1\156\2\162\1\151\1\156\2\143\1\164\3\uffff\2\164"+
+        "\1\171\1\uffff\1\156\1\uffff\1\145\1\172\1\164\1\151\1\163\3\uffff"+
+        "\1\157\1\146\2\141\1\142\1\164\2\172\2\151\1\163\3\172\1\uffff\1"+
+        "\151\1\157\1\172\1\156\4\151\1\172\2\uffff\2\157\1\172\3\uffff\1"+
+        "\157\1\156\1\uffff\1\146\1\147\2\156\1\154\1\uffff\2\156\1\uffff"+
+        "\1\156\1\172\1\151\1\165\2\164\1\151\1\172\1\163\1\120\1\uffff\1"+
+        "\147\1\162\2\172\1\164\1\uffff\1\172\1\157\1\165\1\141\2\uffff\1"+
+        "\171\1\uffff\1\151\1\162\1\164\1\172\1\156\1\141\1\151\1\uffff\2"+
+        "\164\1\157\1\172\1\151\1\156\1\uffff\1\157\1\122\1\156\1\141\1\122"+
+        "\1\156\1\141\1\147\1\156\1\145\1\147\1\172\1\145\1\uffff\1\172\1"+
+        "\uffff";
     static final String DFA12_acceptS =
-        "\4\uffff\1\4\2\uffff\1\7\3\uffff\1\13\2\uffff\1\17\1\20\11\uffff"+
-        "\1\50\3\uffff\1\57\6\uffff\1\76\1\77\3\uffff\1\103\1\104\1\uffff"+
-        "\1\1\1\76\1\2\2\uffff\1\4\3\uffff\1\7\7\uffff\1\13\3\uffff\1\17"+
-        "\1\20\17\uffff\1\50\4\uffff\1\57\5\uffff\1\77\1\100\1\101\1\102"+
-        "\1\103\137\uffff\1\37\1\uffff\1\5\4\uffff\1\31\25\uffff\1\42\12"+
-        "\uffff\1\74\1\uffff\1\70\1\uffff\1\34\7\uffff\1\33\54\uffff\1\14"+
-        "\6\uffff\1\22\32\uffff\1\6\1\uffff\1\10\22\uffff\1\41\20\uffff\1"+
-        "\24\17\uffff\1\47\6\uffff\1\44\4\uffff\1\52\1\uffff\1\53\1\uffff"+
-        "\1\65\4\uffff\1\75\5\uffff\1\36\5\uffff\1\25\1\67\4\uffff\1\30\2"+
-        "\uffff\1\45\17\uffff\1\11\1\12\11\uffff\1\40\17\uffff\1\35\1\uffff"+
-        "\1\16\1\21\33\uffff\1\43\11\uffff\1\3\10\uffff\1\60\1\72\6\uffff"+
-        "\1\66\1\uffff\1\73\5\uffff\1\32\10\uffff\1\71\1\uffff\1\54\1\uffff"+
-        "\1\15\1\46\7\uffff\1\64\1\uffff\1\27\11\uffff\1\26\11\uffff\1\61"+
-        "\1\62\1\uffff\1\63\7\uffff\1\56\6\uffff\1\23\15\uffff\1\55\1\uffff"+
-        "\1\51";
+        "\5\uffff\1\6\2\uffff\1\11\3\uffff\1\15\3\uffff\1\22\1\23\12\uffff"+
+        "\1\57\3\uffff\1\66\4\uffff\1\117\1\120\3\uffff\1\124\1\125\4\uffff"+
+        "\1\117\2\uffff\1\3\1\4\2\uffff\1\6\4\uffff\1\11\6\uffff\1\15\5\uffff"+
+        "\1\22\1\23\21\uffff\1\57\6\uffff\1\66\3\uffff\1\120\1\121\1\122"+
+        "\1\123\1\124\172\uffff\1\7\2\uffff\1\35\6\uffff\1\14\25\uffff\1"+
+        "\51\20\uffff\1\2\1\101\12\uffff\1\42\43\uffff\1\112\25\uffff\1\17"+
+        "\7\uffff\1\25\5\uffff\1\115\20\uffff\1\113\20\uffff\1\10\1\uffff"+
+        "\1\12\27\uffff\1\50\27\uffff\1\30\22\uffff\1\56\11\uffff\1\53\5"+
+        "\uffff\1\61\1\uffff\1\62\2\uffff\1\74\11\uffff\1\77\7\uffff\1\45"+
+        "\10\uffff\1\31\1\76\5\uffff\1\34\4\uffff\1\54\24\uffff\1\46\3\uffff"+
+        "\1\13\1\uffff\1\16\5\uffff\1\40\10\uffff\1\47\7\uffff\1\116\5\uffff"+
+        "\1\105\1\106\1\uffff\1\36\2\uffff\1\43\4\uffff\1\44\1\uffff\1\21"+
+        "\1\24\7\uffff\1\37\5\uffff\1\111\30\uffff\1\52\11\uffff\1\1\1\75"+
+        "\1\5\3\uffff\1\100\1\uffff\1\26\5\uffff\1\67\1\104\1\103\16\uffff"+
+        "\1\41\11\uffff\1\102\1\114\3\uffff\1\63\1\20\1\55\2\uffff\1\110"+
+        "\5\uffff\1\73\2\uffff\1\32\12\uffff\1\33\5\uffff\1\107\4\uffff\1"+
+        "\70\1\71\1\uffff\1\72\7\uffff\1\65\6\uffff\1\27\15\uffff\1\64\1"+
+        "\uffff\1\60";
     static final String DFA12_specialS =
-        "\1\0\45\uffff\1\1\1\2\u0238\uffff}>";
+        "\1\0\46\uffff\1\2\1\1\u02d1\uffff}>";
     static final String[] DFA12_transitionS = {
-            "\11\52\2\51\2\52\1\51\22\52\1\51\1\52\1\46\4\52\1\47\1\16\1"+
-            "\17\2\52\1\13\1\31\1\35\1\50\12\45\7\52\1\21\1\30\2\44\1\1\6"+
-            "\44\1\25\1\32\1\44\1\36\1\24\2\44\1\3\1\14\2\44\1\37\3\44\3"+
-            "\52\1\43\1\44\1\52\1\6\1\27\1\26\1\40\1\2\1\42\2\44\1\15\3\44"+
-            "\1\33\1\5\1\20\1\12\1\44\1\22\1\11\1\10\1\41\1\34\1\23\3\44"+
-            "\1\4\1\52\1\7\uff82\52",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\53\4\55",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\1\60\16\uffff\1\57",
-            "",
-            "\1\62",
-            "\1\63\1\64",
-            "",
-            "\1\66\20\uffff\1\67\6\uffff\1\70",
-            "\1\71\1\72",
-            "\1\73\20\uffff\1\74",
-            "",
-            "\1\76",
-            "\1\77\1\100",
-            "",
-            "",
-            "\1\104\1\105\21\uffff\1\103",
-            "\1\106\1\107",
-            "\1\110",
-            "\1\111",
-            "\1\112\20\uffff\1\113",
-            "\1\114",
-            "\1\115\5\uffff\1\116",
-            "\1\117\2\uffff\1\120",
+            "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\47\4\53\1\50\1\20\1"+
+            "\21\2\53\1\14\1\34\1\40\1\51\12\46\7\53\1\23\1\33\2\45\1\2\6"+
+            "\45\1\30\1\35\1\45\1\1\1\26\2\45\1\4\1\16\2\45\1\41\3\45\3\53"+
+            "\1\44\1\45\1\53\1\11\1\32\1\31\1\27\1\3\1\45\1\13\1\45\1\17"+
+            "\2\45\1\43\1\36\1\6\1\22\1\15\1\45\1\24\1\12\1\7\1\42\1\37\1"+
+            "\25\3\45\1\5\1\53\1\10\uff82\53",
+            "\1\57\1\56\14\uffff\1\54\5\uffff\1\55",
+            "\12\60\7\uffff\3\60\1\61\26\60\4\uffff\1\60\1\uffff\25\60\1"+
+            "\62\4\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\66\16\uffff\1\65",
+            "",
+            "\1\70",
+            "\1\71\20\uffff\1\72\6\uffff\1\73",
+            "",
+            "\1\75\1\76",
+            "\1\101\3\uffff\1\77\1\100",
+            "\1\102",
+            "",
+            "\1\104\20\uffff\1\105",
+            "\1\106",
+            "\1\107\1\110",
+            "",
+            "",
+            "\1\115\1\116\14\uffff\1\114\4\uffff\1\113",
+            "\1\117\1\120",
             "\1\121",
-            "",
-            "\1\123",
-            "\1\125\7\uffff\1\124",
+            "\1\122",
+            "\1\123\20\uffff\1\124",
+            "\1\125",
             "\1\126",
-            "",
-            "\1\130",
-            "\1\131",
-            "\1\132",
+            "\1\127\5\uffff\1\130",
+            "\1\131\2\uffff\1\132",
             "\1\133",
-            "\1\134",
-            "\32\55\4\uffff\1\55\1\uffff\32\55",
-            "",
-            "",
-            "\0\136",
-            "\0\136",
-            "\1\137\4\uffff\1\140",
-            "",
             "",
+            "\1\136\11\uffff\1\135",
+            "\1\140\3\uffff\1\141\3\uffff\1\137",
             "\1\142",
             "",
+            "\1\144",
+            "\1\145",
+            "\1\146",
+            "\32\60\4\uffff\1\60\1\uffff\32\60",
             "",
             "",
-            "\1\143\15\uffff\1\145\2\uffff\1\144",
-            "\1\146",
+            "\0\150",
+            "\0\150",
+            "\1\151\4\uffff\1\152",
             "",
-            "\1\147",
-            "\1\150",
-            "\1\151",
             "",
-            "\1\152",
-            "\1\153",
             "\1\154",
-            "\1\156\14\uffff\1\155",
+            "\1\155",
+            "\1\156",
             "\1\157",
+            "",
             "\1\160",
             "\1\161",
             "",
-            "\1\162",
-            "\1\163",
-            "\1\164",
-            "",
             "",
+            "\1\162\15\uffff\1\164\2\uffff\1\163",
             "\1\165",
+            "",
             "\1\166",
             "\1\167",
             "\1\170",
             "\1\171",
+            "",
             "\1\172",
             "\1\173",
-            "\1\174",
-            "\1\175",
+            "\1\175\14\uffff\1\174",
             "\1\176",
-            "\1\u0080\6\uffff\1\177",
+            "\1\177",
+            "\1\u0080",
+            "",
             "\1\u0081",
             "\1\u0082",
             "\1\u0083",
             "\1\u0084",
-            "",
             "\1\u0085",
+            "",
+            "",
             "\1\u0086",
             "\1\u0087",
-            "\1\u0089\5\uffff\1\u0088",
-            "",
+            "\1\u0088",
+            "\1\u0089",
             "\1\u008a",
             "\1\u008b",
             "\1\u008c",
             "\1\u008d",
             "\1\u008e",
-            "",
-            "",
-            "",
-            "",
-            "",
             "\1\u008f",
-            "\1\u0090\37\uffff\1\u0091",
+            "\1\u0091\14\uffff\1\u0090",
             "\1\u0092",
-            "\1\u0093",
-            "\1\u0094",
+            "\1\u0094\6\uffff\1\u0093",
             "\1\u0095",
             "\1\u0096",
             "\1\u0097",
             "\1\u0098",
+            "",
             "\1\u0099",
             "\1\u009a",
             "\1\u009b",
             "\1\u009c",
             "\1\u009d",
-            "\1\u009e",
-            "\1\u009f",
+            "\1\u009f\5\uffff\1\u009e",
+            "",
             "\1\u00a0",
             "\1\u00a1",
             "\1\u00a2",
+            "",
+            "",
+            "",
+            "",
+            "",
             "\1\u00a3",
             "\1\u00a4",
             "\1\u00a5",
             "\1\u00a6",
             "\1\u00a7",
             "\1\u00a8",
-            "\1\u00a9",
-            "\1\u00aa",
+            "\1\u00a9\37\uffff\1\u00aa",
             "\1\u00ab",
             "\1\u00ac",
             "\1\u00ad",
@@ -2672,14 +3190,14 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u00be",
             "\1\u00bf",
             "\1\u00c0",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u00c1",
             "\1\u00c2",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u00c3",
             "\1\u00c4",
             "\1\u00c5",
             "\1\u00c6",
             "\1\u00c7",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u00c8",
             "\1\u00c9",
             "\1\u00ca",
             "\1\u00cb",
@@ -2701,7 +3219,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u00db",
             "\1\u00dc",
             "\1\u00dd",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u00de",
             "\1\u00df",
             "\1\u00e0",
             "\1\u00e1",
@@ -2709,25 +3227,22 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u00e3",
             "\1\u00e4",
             "\1\u00e5",
-            "\1\u00e6",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u00e7",
             "\1\u00e8",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u00ea",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u00eb",
             "\1\u00ec",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u00ed",
             "\1\u00ee",
-            "",
             "\1\u00ef",
-            "",
-            "\1\u00f0",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u00f1",
             "\1\u00f2",
             "\1\u00f3",
-            "",
             "\1\u00f4",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u00f5",
             "\1\u00f6",
             "\1\u00f7",
             "\1\u00f8",
@@ -2739,49 +3254,50 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u00fe",
             "\1\u00ff",
             "\1\u0100",
-            "\1\u0101\1\u0102",
+            "\1\u0101",
+            "\1\u0102",
             "\1\u0103",
             "\1\u0104",
             "\1\u0105",
-            "\1\u0106",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u0107",
             "\1\u0108",
             "\1\u0109",
-            "",
             "\1\u010a",
             "\1\u010b",
-            "\1\u010d\20\uffff\1\u010c",
+            "\1\u010c",
+            "\1\u010d",
             "\1\u010e",
             "\1\u010f",
-            "\1\u0111\5\uffff\1\u0110",
+            "\1\u0110",
+            "\1\u0111",
             "\1\u0112",
             "\1\u0113",
             "\1\u0114",
             "\1\u0115",
-            "",
             "\1\u0116",
-            "",
-            "\1\u0117",
-            "",
-            "\1\u0118",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u0119",
             "\1\u011a",
             "\1\u011b",
             "\1\u011c",
             "\1\u011d",
-            "\1\u011e",
             "",
+            "\1\u011e",
             "\1\u011f",
+            "",
             "\1\u0120",
             "\1\u0121",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\1\u0123",
+            "\1\u0122",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u0124",
             "\1\u0125",
+            "",
             "\1\u0126",
             "\1\u0127",
-            "\12\55\7\uffff\21\55\1\u0128\10\55\4\uffff\1\55\1\uffff\32"+
-            "\55",
+            "\1\u0128",
+            "\1\u0129",
             "\1\u012a",
             "\1\u012b",
             "\1\u012c",
@@ -2789,8 +3305,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u012e",
             "\1\u012f",
             "\1\u0130",
-            "\1\u0131",
-            "\1\u0132",
+            "\1\u0131\1\u0132",
             "\1\u0133",
             "\1\u0134",
             "\1\u0135",
@@ -2800,30 +3315,28 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u0139",
             "\1\u013a",
             "\1\u013b",
+            "",
             "\1\u013c",
             "\1\u013d",
-            "\1\u013e",
-            "\1\u013f",
+            "\1\u013f\20\uffff\1\u013e",
             "\1\u0140",
             "\1\u0141",
             "\1\u0142",
             "\1\u0143",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\1\u0145",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\1\u0147",
+            "\1\u0145\5\uffff\1\u0144",
+            "\12\60\7\uffff\2\60\1\u0146\27\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u0148",
             "\1\u0149",
             "\1\u014a",
             "\1\u014b",
-            "",
             "\1\u014c",
             "\1\u014d",
             "\1\u014e",
+            "",
+            "",
             "\1\u014f",
             "\1\u0150",
             "\1\u0151",
-            "",
             "\1\u0152",
             "\1\u0153",
             "\1\u0154",
@@ -2831,28 +3344,26 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u0156",
             "\1\u0157",
             "\1\u0158",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "",
+            "\1\u0159",
             "\1\u015a",
             "\1\u015b",
             "\1\u015c",
-            "\1\u015d",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u015e",
             "\1\u015f",
             "\1\u0160",
             "\1\u0161",
             "\1\u0162",
             "\1\u0163",
-            "\1\u0164",
-            "\1\u0165",
+            "\12\60\7\uffff\21\60\1\u0164\10\60\4\uffff\1\60\1\uffff\32"+
+            "\60",
             "\1\u0166",
             "\1\u0167",
             "\1\u0168",
-            "\1\u0169",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\1\u016b",
-            "",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u016a\3\60"+
+            "\1\u0169\21\60",
             "\1\u016c",
-            "",
             "\1\u016d",
             "\1\u016e",
             "\1\u016f",
@@ -2866,90 +3377,84 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u0177",
             "\1\u0178",
             "\1\u0179",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\1\u017b",
-            "\1\u017c",
+            "\1\u017a",
+            "\12\60\7\uffff\23\60\1\u017b\6\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u017d",
             "\1\u017e",
-            "",
             "\1\u017f",
-            "\1\u0180",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "",
+            "\1\u0180\3\uffff\1\u0181",
             "\1\u0182",
             "\1\u0183",
             "\1\u0184",
-            "\12\55\7\uffff\2\55\1\u0185\27\55\4\uffff\1\55\1\uffff\32\55",
-            "\12\55\7\uffff\2\55\1\u0187\27\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u0185",
+            "\1\u0186",
+            "\1\u0187",
+            "\1\u0188",
             "\1\u0189",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u018a",
             "\1\u018b",
             "\1\u018c",
-            "\1\u018d",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u018e",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u0190",
-            "",
             "\1\u0191",
             "\1\u0192",
             "\1\u0193",
             "\1\u0194",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u0195",
+            "",
             "\1\u0196",
             "\1\u0197",
             "\1\u0198",
             "\1\u0199",
             "\1\u019a",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u019b",
+            "\1\u019c",
+            "",
             "\1\u019d",
             "\1\u019e",
             "\1\u019f",
-            "",
             "\1\u01a0",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u01a1",
+            "",
             "\1\u01a2",
             "\1\u01a3",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u01a4",
             "\1\u01a5",
-            "",
             "\1\u01a6",
-            "\1\u01a7",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u01a8",
             "\1\u01a9",
-            "",
             "\1\u01aa",
-            "",
             "\1\u01ab",
-            "",
             "\1\u01ac",
             "\1\u01ad",
             "\1\u01ae",
             "\1\u01af",
-            "",
             "\1\u01b0",
             "\1\u01b1",
+            "",
             "\1\u01b2",
             "\1\u01b3",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u01b4",
+            "\1\u01b5",
             "\1\u01b6",
             "\1\u01b7",
             "\1\u01b8",
             "\1\u01b9",
-            "",
-            "",
             "\1\u01ba",
             "\1\u01bb",
             "\1\u01bc",
             "\1\u01bd",
-            "",
             "\1\u01be",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u01c0",
             "\1\u01c1",
+            "",
             "\1\u01c2",
+            "",
             "\1\u01c3",
             "\1\u01c4",
             "\1\u01c5",
@@ -2962,55 +3467,48 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u01cc",
             "\1\u01cd",
             "\1\u01ce",
-            "",
-            "",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u01cf",
             "\1\u01d0",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u01d1",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u01d3",
             "\1\u01d4",
             "\1\u01d5",
             "\1\u01d6",
             "\1\u01d7",
-            "",
             "\1\u01d8",
             "\1\u01d9",
+            "",
             "\1\u01da",
             "\1\u01db",
-            "\1\u01dc",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u01dd",
             "\1\u01de",
             "\1\u01df",
             "\1\u01e0",
-            "\1\u01e1",
-            "\1\u01e2",
-            "\1\u01e3",
-            "\1\u01e4",
+            "\12\60\7\uffff\2\60\1\u01e1\27\60\4\uffff\1\60\1\uffff\32\60",
+            "\12\60\7\uffff\2\60\1\u01e3\27\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u01e5",
             "\1\u01e6",
-            "",
-            "\1\u01e7",
-            "",
-            "",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u01e8",
-            "\1\u01e9",
-            "\1\u01ea",
+            "\1\u01ea\6\uffff\1\u01e9",
             "\1\u01eb",
             "\1\u01ec",
             "\1\u01ed",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u01ee",
             "\1\u01ef",
             "\1\u01f0",
-            "\1\u01f1",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u01f2",
             "\1\u01f3",
+            "",
             "\1\u01f4",
             "\1\u01f5",
             "\1\u01f6",
             "\1\u01f7",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\1\u01f9",
+            "\1\u01f8",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u01fa",
             "\1\u01fb",
             "\1\u01fc",
@@ -3018,121 +3516,306 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u01fe",
             "\1\u01ff",
             "\1\u0200",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "",
-            "\1\u0203",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0201\7\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u0204",
             "\1\u0205",
             "\1\u0206",
+            "",
             "\1\u0207",
             "\1\u0208",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u020a",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "",
+            "\1\u020b",
             "\1\u020c",
             "\1\u020d",
-            "\1\u020e",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u020f",
+            "",
             "\1\u0210",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u0211",
             "\1\u0212",
             "\1\u0213",
-            "",
-            "",
             "\1\u0214",
+            "",
             "\1\u0215",
+            "",
             "\1\u0216",
             "\1\u0217",
+            "",
             "\1\u0218",
             "\1\u0219",
-            "",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "",
+            "\1\u021a",
             "\1\u021b",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u021c",
             "\1\u021d",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "",
+            "\1\u021e",
+            "\1\u021f",
             "\1\u0220",
+            "",
             "\1\u0221",
             "\1\u0222",
-            "\1\u0223",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u0224",
             "\1\u0225",
             "\1\u0226",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "",
             "\1\u0228",
-            "",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "",
-            "",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u022a",
             "\1\u022b",
             "\1\u022c",
             "\1\u022d",
             "\1\u022e",
-            "\1\u022f",
-            "\1\u0230",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "",
-            "\1\u0231",
             "",
+            "\1\u0230",
+            "\1\u0231",
             "\1\u0232",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u0233",
             "\1\u0234",
+            "",
             "\1\u0235",
             "\1\u0236",
             "\1\u0237",
-            "\1\u0238",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "",
             "\1\u0239",
             "\1\u023a",
-            "",
             "\1\u023b",
             "\1\u023c",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u023d",
+            "\1\u023e",
             "\1\u023f",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u0241",
             "\1\u0242",
             "\1\u0243",
-            "",
-            "",
             "\1\u0244",
-            "",
             "\1\u0245",
-            "\1\u0246",
-            "\1\u0247",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\1\u0249",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u0248",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u024a",
             "\1\u024b",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "",
-            "\1\u024c",
             "\1\u024d",
             "\1\u024e",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u024f",
+            "",
             "\1\u0250",
-            "\1\u0251",
             "",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u0252",
-            "\1\u0253",
-            "\1\u0254",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             "\1\u0255",
+            "",
             "\1\u0256",
             "\1\u0257",
             "\1\u0258",
             "\1\u0259",
             "\1\u025a",
             "\1\u025b",
-            "\1\u025c",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
-            "\1\u025e",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u025d",
             "",
-            "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55",
+            "\1\u025e",
+            "\1\u025f",
+            "\1\u0260",
+            "\1\u0261",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u0263",
+            "\1\u0264",
+            "",
+            "\1\u0265",
+            "\1\u0266",
+            "\1\u0267",
+            "\1\u0268",
+            "\1\u0269",
+            "",
+            "",
+            "\1\u026a",
+            "",
+            "\1\u026b",
+            "\1\u026c",
+            "",
+            "\1\u026d",
+            "\1\u026e",
+            "\1\u026f",
+            "\1\u0270",
+            "",
+            "\1\u0271",
+            "",
+            "",
+            "\1\u0272",
+            "\1\u0273",
+            "\1\u0274",
+            "\1\u0275",
+            "\1\u0276",
+            "\1\u0277",
+            "\1\u0278",
+            "",
+            "\1\u0279",
+            "\1\u027a",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u027c",
+            "\1\u027d",
+            "",
+            "\1\u027e",
+            "\1\u027f",
+            "\1\u0280",
+            "\1\u0281",
+            "\1\u0282",
+            "\1\u0283",
+            "\1\u0284",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u0288",
+            "\1\u0289",
+            "\1\u028a",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u028c",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u028e",
+            "\1\u028f",
+            "\1\u0290",
+            "\1\u0291",
+            "\1\u0292",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "",
+            "\1\u0296",
+            "\1\u0297",
+            "\1\u0298",
+            "\1\u0299",
+            "\1\u029a",
+            "\1\u029b",
+            "\1\u029c",
+            "\1\u029d",
+            "\1\u029e",
+            "",
+            "",
+            "",
+            "\1\u029f",
+            "\1\u02a0",
+            "\1\u02a1",
+            "",
+            "\1\u02a2",
+            "",
+            "\1\u02a3",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u02a5",
+            "\1\u02a6",
+            "\1\u02a7",
+            "",
+            "",
+            "",
+            "\1\u02a8",
+            "\1\u02a9",
+            "\1\u02aa",
+            "\1\u02ab",
+            "\1\u02ac",
+            "\1\u02ad",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u02b0",
+            "\1\u02b1",
+            "\1\u02b2",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "",
+            "\1\u02b6",
+            "\1\u02b7",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u02b9",
+            "\1\u02ba",
+            "\1\u02bb",
+            "\1\u02bc",
+            "\1\u02bd",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "",
+            "",
+            "\1\u02bf",
+            "\1\u02c0",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "",
+            "",
+            "",
+            "\1\u02c2",
+            "\1\u02c3",
+            "",
+            "\1\u02c4",
+            "\1\u02c5",
+            "\1\u02c6",
+            "\1\u02c7",
+            "\1\u02c8",
+            "",
+            "\1\u02c9",
+            "\1\u02ca",
+            "",
+            "\1\u02cb",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u02cd",
+            "\1\u02ce",
+            "\1\u02cf",
+            "\1\u02d0",
+            "\1\u02d1",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u02d3",
+            "\1\u02d4",
+            "",
+            "\1\u02d5",
+            "\1\u02d6",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u02d9",
+            "",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u02db",
+            "\1\u02dc",
+            "\1\u02dd",
+            "",
+            "",
+            "\1\u02de",
+            "",
+            "\1\u02df",
+            "\1\u02e0",
+            "\1\u02e1",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u02e3",
+            "\1\u02e4",
+            "\1\u02e5",
+            "",
+            "\1\u02e6",
+            "\1\u02e7",
+            "\1\u02e8",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u02ea",
+            "\1\u02eb",
+            "",
+            "\1\u02ec",
+            "\1\u02ed",
+            "\1\u02ee",
+            "\1\u02ef",
+            "\1\u02f0",
+            "\1\u02f1",
+            "\1\u02f2",
+            "\1\u02f3",
+            "\1\u02f4",
+            "\1\u02f5",
+            "\1\u02f6",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
+            "\1\u02f8",
+            "",
+            "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
             ""
     };
 
@@ -3166,7 +3849,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             this.transition = DFA12_transition;
         }
         public String getDescription() {
-            return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+            return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
         }
         public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
             IntStream input = _input;
@@ -3176,99 +3859,101 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                         int LA12_0 = input.LA(1);
 
                         s = -1;
-                        if ( (LA12_0=='E') ) {s = 1;}
+                        if ( (LA12_0=='O') ) {s = 1;}
+
+                        else if ( (LA12_0=='E') ) {s = 2;}
 
-                        else if ( (LA12_0=='e') ) {s = 2;}
+                        else if ( (LA12_0=='e') ) {s = 3;}
 
-                        else if ( (LA12_0=='S') ) {s = 3;}
+                        else if ( (LA12_0=='S') ) {s = 4;}
 
-                        else if ( (LA12_0=='{') ) {s = 4;}
+                        else if ( (LA12_0=='{') ) {s = 5;}
 
-                        else if ( (LA12_0=='n') ) {s = 5;}
+                        else if ( (LA12_0=='n') ) {s = 6;}
 
-                        else if ( (LA12_0=='a') ) {s = 6;}
+                        else if ( (LA12_0=='t') ) {s = 7;}
 
-                        else if ( (LA12_0=='}') ) {s = 7;}
+                        else if ( (LA12_0=='}') ) {s = 8;}
 
-                        else if ( (LA12_0=='t') ) {s = 8;}
+                        else if ( (LA12_0=='a') ) {s = 9;}
 
-                        else if ( (LA12_0=='s') ) {s = 9;}
+                        else if ( (LA12_0=='s') ) {s = 10;}
 
-                        else if ( (LA12_0=='p') ) {s = 10;}
+                        else if ( (LA12_0=='g') ) {s = 11;}
 
-                        else if ( (LA12_0==',') ) {s = 11;}
+                        else if ( (LA12_0==',') ) {s = 12;}
 
-                        else if ( (LA12_0=='T') ) {s = 12;}
+                        else if ( (LA12_0=='p') ) {s = 13;}
 
-                        else if ( (LA12_0=='i') ) {s = 13;}
+                        else if ( (LA12_0=='T') ) {s = 14;}
 
-                        else if ( (LA12_0=='(') ) {s = 14;}
+                        else if ( (LA12_0=='i') ) {s = 15;}
 
-                        else if ( (LA12_0==')') ) {s = 15;}
+                        else if ( (LA12_0=='(') ) {s = 16;}
 
-                        else if ( (LA12_0=='o') ) {s = 16;}
+                        else if ( (LA12_0==')') ) {s = 17;}
 
-                        else if ( (LA12_0=='A') ) {s = 17;}
+                        else if ( (LA12_0=='o') ) {s = 18;}
 
-                        else if ( (LA12_0=='r') ) {s = 18;}
+                        else if ( (LA12_0=='A') ) {s = 19;}
 
-                        else if ( (LA12_0=='w') ) {s = 19;}
+                        else if ( (LA12_0=='r') ) {s = 20;}
 
-                        else if ( (LA12_0=='P') ) {s = 20;}
+                        else if ( (LA12_0=='w') ) {s = 21;}
 
-                        else if ( (LA12_0=='L') ) {s = 21;}
+                        else if ( (LA12_0=='P') ) {s = 22;}
 
-                        else if ( (LA12_0=='c') ) {s = 22;}
+                        else if ( (LA12_0=='d') ) {s = 23;}
 
-                        else if ( (LA12_0=='b') ) {s = 23;}
+                        else if ( (LA12_0=='L') ) {s = 24;}
 
-                        else if ( (LA12_0=='B') ) {s = 24;}
+                        else if ( (LA12_0=='c') ) {s = 25;}
 
-                        else if ( (LA12_0=='-') ) {s = 25;}
+                        else if ( (LA12_0=='b') ) {s = 26;}
 
-                        else if ( (LA12_0=='M') ) {s = 26;}
+                        else if ( (LA12_0=='B') ) {s = 27;}
 
-                        else if ( (LA12_0=='m') ) {s = 27;}
+                        else if ( (LA12_0=='-') ) {s = 28;}
 
-                        else if ( (LA12_0=='v') ) {s = 28;}
+                        else if ( (LA12_0=='M') ) {s = 29;}
 
-                        else if ( (LA12_0=='.') ) {s = 29;}
+                        else if ( (LA12_0=='m') ) {s = 30;}
 
-                        else if ( (LA12_0=='O') ) {s = 30;}
+                        else if ( (LA12_0=='v') ) {s = 31;}
 
-                        else if ( (LA12_0=='W') ) {s = 31;}
+                        else if ( (LA12_0=='.') ) {s = 32;}
 
-                        else if ( (LA12_0=='d') ) {s = 32;}
+                        else if ( (LA12_0=='W') ) {s = 33;}
 
-                        else if ( (LA12_0=='u') ) {s = 33;}
+                        else if ( (LA12_0=='u') ) {s = 34;}
 
-                        else if ( (LA12_0=='f') ) {s = 34;}
+                        else if ( (LA12_0=='l') ) {s = 35;}
 
-                        else if ( (LA12_0=='^') ) {s = 35;}
+                        else if ( (LA12_0=='^') ) {s = 36;}
 
-                        else if ( ((LA12_0>='C' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='K')||LA12_0=='N'||(LA12_0>='Q' && LA12_0<='R')||(LA12_0>='U' && LA12_0<='V')||(LA12_0>='X' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='l')||LA12_0=='q'||(LA12_0>='x' && LA12_0<='z')) ) {s = 36;}
+                        else if ( ((LA12_0>='C' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='K')||LA12_0=='N'||(LA12_0>='Q' && LA12_0<='R')||(LA12_0>='U' && LA12_0<='V')||(LA12_0>='X' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='f'||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='x' && LA12_0<='z')) ) {s = 37;}
 
-                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 37;}
+                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 38;}
 
-                        else if ( (LA12_0=='\"') ) {s = 38;}
+                        else if ( (LA12_0=='\"') ) {s = 39;}
 
-                        else if ( (LA12_0=='\'') ) {s = 39;}
+                        else if ( (LA12_0=='\'') ) {s = 40;}
 
-                        else if ( (LA12_0=='/') ) {s = 40;}
+                        else if ( (LA12_0=='/') ) {s = 41;}
 
-                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 41;}
+                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 42;}
 
-                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='*' && LA12_0<='+')||(LA12_0>=':' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 42;}
+                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='*' && LA12_0<='+')||(LA12_0>=':' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 43;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 1 : 
-                        int LA12_38 = input.LA(1);
+                        int LA12_40 = input.LA(1);
 
                         s = -1;
-                        if ( ((LA12_38>='\u0000' && LA12_38<='\uFFFF')) ) {s = 94;}
+                        if ( ((LA12_40>='\u0000' && LA12_40<='\uFFFF')) ) {s = 104;}
 
-                        else s = 42;
+                        else s = 43;
 
                         if ( s>=0 ) return s;
                         break;
@@ -3276,9 +3961,9 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                         int LA12_39 = input.LA(1);
 
                         s = -1;
-                        if ( ((LA12_39>='\u0000' && LA12_39<='\uFFFF')) ) {s = 94;}
+                        if ( ((LA12_39>='\u0000' && LA12_39<='\uFFFF')) ) {s = 104;}
 
-                        else s = 42;
+                        else s = 43;
 
                         if ( s>=0 ) return s;
                         break;
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageParser.java
index 66196340..33bdb909 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageParser.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageParser.java
@@ -22,7 +22,7 @@ import java.util.ArrayList;
 @SuppressWarnings("all")
 public class InternalStaAdaptationLanguageParser extends AbstractInternalContentAssistParser {
     public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'E'", "'e'", "'StaRepository'", "'{'", "'name'", "'actions'", "'}'", "'tactics'", "'strategies'", "'parameters'", "','", "'Tactic'", "'implementedPlan'", "'inputParams'", "'('", "')'", "'outputParam'", "'Action'", "'referredAdaptationPoint'", "'Strategy'", "'objective'", "'weightingFunction'", "'triggeringEvents'", "'Parameter'", "'type'", "'AdaptationPlan'", "'steps'", "'Start'", "'predecessor'", "'successor'", "'Stop'", "'LoopAction'", "'counter'", "'body'", "'BranchAction'", "'branches'", "'condition'", "'ActionReference'", "'refersTo'", "'-'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'variationPossibility'", "'.'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'valueConstraint'", "'variants'", "'OclConstraint'", "'oclString'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'uses'", "'function'"
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'OperationType'", "'EDate'", "'E'", "'e'", "'StaRepository'", "'{'", "'name'", "'tactics'", "'}'", "'actions'", "'strategies'", "'goal'", "','", "'parameters'", "'Tactic'", "'implementedPlan'", "'inputParams'", "'('", "')'", "'outputParam'", "'Action'", "'operationType'", "'referredAdaptationPoint'", "'Strategy'", "'objective'", "'triggeringEvents'", "'weightingFunction'", "'Parameter'", "'type'", "'OverallGoal'", "'description'", "'objectives'", "'AdaptationPlan'", "'steps'", "'StartAction'", "'predecessor'", "'successor'", "'StopAction'", "'LoopAction'", "'counter'", "'body'", "'BranchAction'", "'branches'", "'condition'", "'ActionReference'", "'refersTo'", "'-'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'variationPossibility'", "'.'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'valueConstraint'", "'variants'", "'OclConstraint'", "'oclString'", "'Objective'", "'specification'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'usedTactic'", "'lastImpact'", "'WeightingFunction'", "'weightedMetrics'", "'MetricValue'", "'value'", "'metric'", "'WeightedMetric'", "'weight'", "'metricType'"
     };
     public static final int T__68=68;
     public static final int T__69=69;
@@ -71,13 +71,22 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     public static final int T__43=43;
     public static final int T__40=40;
     public static final int T__41=41;
+    public static final int T__80=80;
     public static final int T__46=46;
+    public static final int T__81=81;
     public static final int T__47=47;
+    public static final int T__82=82;
     public static final int T__44=44;
+    public static final int T__83=83;
     public static final int T__45=45;
     public static final int T__48=48;
     public static final int T__49=49;
+    public static final int T__85=85;
     public static final int RULE_SL_COMMENT=8;
+    public static final int T__84=84;
+    public static final int T__87=87;
+    public static final int T__86=86;
+    public static final int T__88=88;
     public static final int RULE_ML_COMMENT=7;
     public static final int T__30=30;
     public static final int T__31=31;
@@ -85,6 +94,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     public static final int T__32=32;
     public static final int T__71=71;
     public static final int T__33=33;
+    public static final int T__72=72;
     public static final int T__34=34;
     public static final int T__35=35;
     public static final int T__70=70;
@@ -93,6 +103,13 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     public static final int T__38=38;
     public static final int T__39=39;
     public static final int RULE_WS=9;
+    public static final int T__76=76;
+    public static final int T__75=75;
+    public static final int T__74=74;
+    public static final int T__73=73;
+    public static final int T__79=79;
+    public static final int T__78=78;
+    public static final int T__77=77;
 
     // delegates
     // delegators
@@ -747,21 +764,98 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     // $ANTLR end "ruleParameter"
 
 
+    // $ANTLR start "entryRuleOverallGoal"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:286:1: entryRuleOverallGoal : ruleOverallGoal EOF ;
+    public final void entryRuleOverallGoal() throws RecognitionException {
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:287:1: ( ruleOverallGoal EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:288:1: ruleOverallGoal EOF
+            {
+             before(grammarAccess.getOverallGoalRule()); 
+            pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal543);
+            ruleOverallGoal();
+
+            state._fsp--;
+
+             after(grammarAccess.getOverallGoalRule()); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOverallGoal550); 
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOverallGoal"
+
+
+    // $ANTLR start "ruleOverallGoal"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:295:1: ruleOverallGoal : ( ( rule__OverallGoal__Group__0 ) ) ;
+    public final void ruleOverallGoal() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:299:2: ( ( ( rule__OverallGoal__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:300:1: ( ( rule__OverallGoal__Group__0 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:300:1: ( ( rule__OverallGoal__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:301:1: ( rule__OverallGoal__Group__0 )
+            {
+             before(grammarAccess.getOverallGoalAccess().getGroup()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:302:1: ( rule__OverallGoal__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:302:2: rule__OverallGoal__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__0_in_ruleOverallGoal576);
+            rule__OverallGoal__Group__0();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getOverallGoalAccess().getGroup()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOverallGoal"
+
+
     // $ANTLR start "entryRuleAdaptationPlan"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:286:1: entryRuleAdaptationPlan : ruleAdaptationPlan EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:314:1: entryRuleAdaptationPlan : ruleAdaptationPlan EOF ;
     public final void entryRuleAdaptationPlan() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:287:1: ( ruleAdaptationPlan EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:288:1: ruleAdaptationPlan EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:315:1: ( ruleAdaptationPlan EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:316:1: ruleAdaptationPlan EOF
             {
              before(grammarAccess.getAdaptationPlanRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan543);
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan603);
             ruleAdaptationPlan();
 
             state._fsp--;
 
              after(grammarAccess.getAdaptationPlanRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationPlan550); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationPlan610); 
 
             }
 
@@ -778,23 +872,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "ruleAdaptationPlan"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:295:1: ruleAdaptationPlan : ( ( rule__AdaptationPlan__Group__0 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:323:1: ruleAdaptationPlan : ( ( rule__AdaptationPlan__Group__0 ) ) ;
     public final void ruleAdaptationPlan() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:299:2: ( ( ( rule__AdaptationPlan__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:300:1: ( ( rule__AdaptationPlan__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:327:2: ( ( ( rule__AdaptationPlan__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:328:1: ( ( rule__AdaptationPlan__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:300:1: ( ( rule__AdaptationPlan__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:301:1: ( rule__AdaptationPlan__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:328:1: ( ( rule__AdaptationPlan__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:329:1: ( rule__AdaptationPlan__Group__0 )
             {
              before(grammarAccess.getAdaptationPlanAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:302:1: ( rule__AdaptationPlan__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:302:2: rule__AdaptationPlan__Group__0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:330:1: ( rule__AdaptationPlan__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:330:2: rule__AdaptationPlan__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__0_in_ruleAdaptationPlan576);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__0_in_ruleAdaptationPlan636);
             rule__AdaptationPlan__Group__0();
 
             state._fsp--;
@@ -824,21 +918,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     // $ANTLR end "ruleAdaptationPlan"
 
 
-    // $ANTLR start "entryRuleStart"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:314:1: entryRuleStart : ruleStart EOF ;
-    public final void entryRuleStart() throws RecognitionException {
+    // $ANTLR start "entryRuleStartAction"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:342:1: entryRuleStartAction : ruleStartAction EOF ;
+    public final void entryRuleStartAction() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:315:1: ( ruleStart EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:316:1: ruleStart EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:343:1: ( ruleStartAction EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:344:1: ruleStartAction EOF
             {
-             before(grammarAccess.getStartRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStart_in_entryRuleStart603);
-            ruleStart();
+             before(grammarAccess.getStartActionRule()); 
+            pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_entryRuleStartAction663);
+            ruleStartAction();
 
             state._fsp--;
 
-             after(grammarAccess.getStartRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStart610); 
+             after(grammarAccess.getStartActionRule()); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStartAction670); 
 
             }
 
@@ -851,35 +945,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "entryRuleStart"
+    // $ANTLR end "entryRuleStartAction"
 
 
-    // $ANTLR start "ruleStart"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:323:1: ruleStart : ( ( rule__Start__Group__0 ) ) ;
-    public final void ruleStart() throws RecognitionException {
+    // $ANTLR start "ruleStartAction"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:351:1: ruleStartAction : ( ( rule__StartAction__Group__0 ) ) ;
+    public final void ruleStartAction() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:327:2: ( ( ( rule__Start__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:328:1: ( ( rule__Start__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:355:2: ( ( ( rule__StartAction__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:356:1: ( ( rule__StartAction__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:328:1: ( ( rule__Start__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:329:1: ( rule__Start__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:356:1: ( ( rule__StartAction__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:357:1: ( rule__StartAction__Group__0 )
             {
-             before(grammarAccess.getStartAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:330:1: ( rule__Start__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:330:2: rule__Start__Group__0
+             before(grammarAccess.getStartActionAccess().getGroup()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:358:1: ( rule__StartAction__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:358:2: rule__StartAction__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group__0_in_ruleStart636);
-            rule__Start__Group__0();
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__0_in_ruleStartAction696);
+            rule__StartAction__Group__0();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getStartAccess().getGroup()); 
+             after(grammarAccess.getStartActionAccess().getGroup()); 
 
             }
 
@@ -898,24 +992,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "ruleStart"
+    // $ANTLR end "ruleStartAction"
 
 
-    // $ANTLR start "entryRuleStop"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:342:1: entryRuleStop : ruleStop EOF ;
-    public final void entryRuleStop() throws RecognitionException {
+    // $ANTLR start "entryRuleStopAction"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:370:1: entryRuleStopAction : ruleStopAction EOF ;
+    public final void entryRuleStopAction() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:343:1: ( ruleStop EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:344:1: ruleStop EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:371:1: ( ruleStopAction EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:372:1: ruleStopAction EOF
             {
-             before(grammarAccess.getStopRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStop_in_entryRuleStop663);
-            ruleStop();
+             before(grammarAccess.getStopActionRule()); 
+            pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_entryRuleStopAction723);
+            ruleStopAction();
 
             state._fsp--;
 
-             after(grammarAccess.getStopRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStop670); 
+             after(grammarAccess.getStopActionRule()); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStopAction730); 
 
             }
 
@@ -928,35 +1022,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "entryRuleStop"
+    // $ANTLR end "entryRuleStopAction"
 
 
-    // $ANTLR start "ruleStop"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:351:1: ruleStop : ( ( rule__Stop__Group__0 ) ) ;
-    public final void ruleStop() throws RecognitionException {
+    // $ANTLR start "ruleStopAction"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:379:1: ruleStopAction : ( ( rule__StopAction__Group__0 ) ) ;
+    public final void ruleStopAction() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:355:2: ( ( ( rule__Stop__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:356:1: ( ( rule__Stop__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:383:2: ( ( ( rule__StopAction__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:384:1: ( ( rule__StopAction__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:356:1: ( ( rule__Stop__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:357:1: ( rule__Stop__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:384:1: ( ( rule__StopAction__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:385:1: ( rule__StopAction__Group__0 )
             {
-             before(grammarAccess.getStopAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:358:1: ( rule__Stop__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:358:2: rule__Stop__Group__0
+             before(grammarAccess.getStopActionAccess().getGroup()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:386:1: ( rule__StopAction__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:386:2: rule__StopAction__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group__0_in_ruleStop696);
-            rule__Stop__Group__0();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__0_in_ruleStopAction756);
+            rule__StopAction__Group__0();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getStopAccess().getGroup()); 
+             after(grammarAccess.getStopActionAccess().getGroup()); 
 
             }
 
@@ -975,24 +1069,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "ruleStop"
+    // $ANTLR end "ruleStopAction"
 
 
-    // $ANTLR start "entryRuleLoop"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:370:1: entryRuleLoop : ruleLoop EOF ;
-    public final void entryRuleLoop() throws RecognitionException {
+    // $ANTLR start "entryRuleLoopAction"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:398:1: entryRuleLoopAction : ruleLoopAction EOF ;
+    public final void entryRuleLoopAction() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:371:1: ( ruleLoop EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:372:1: ruleLoop EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:399:1: ( ruleLoopAction EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:400:1: ruleLoopAction EOF
             {
-             before(grammarAccess.getLoopRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleLoop_in_entryRuleLoop723);
-            ruleLoop();
+             before(grammarAccess.getLoopActionRule()); 
+            pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_entryRuleLoopAction783);
+            ruleLoopAction();
 
             state._fsp--;
 
-             after(grammarAccess.getLoopRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLoop730); 
+             after(grammarAccess.getLoopActionRule()); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLoopAction790); 
 
             }
 
@@ -1005,35 +1099,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "entryRuleLoop"
+    // $ANTLR end "entryRuleLoopAction"
 
 
-    // $ANTLR start "ruleLoop"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:379:1: ruleLoop : ( ( rule__Loop__Group__0 ) ) ;
-    public final void ruleLoop() throws RecognitionException {
+    // $ANTLR start "ruleLoopAction"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:407:1: ruleLoopAction : ( ( rule__LoopAction__Group__0 ) ) ;
+    public final void ruleLoopAction() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:383:2: ( ( ( rule__Loop__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:384:1: ( ( rule__Loop__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:411:2: ( ( ( rule__LoopAction__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:412:1: ( ( rule__LoopAction__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:384:1: ( ( rule__Loop__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:385:1: ( rule__Loop__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:412:1: ( ( rule__LoopAction__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:413:1: ( rule__LoopAction__Group__0 )
             {
-             before(grammarAccess.getLoopAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:386:1: ( rule__Loop__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:386:2: rule__Loop__Group__0
+             before(grammarAccess.getLoopActionAccess().getGroup()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:414:1: ( rule__LoopAction__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:414:2: rule__LoopAction__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__0_in_ruleLoop756);
-            rule__Loop__Group__0();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__0_in_ruleLoopAction816);
+            rule__LoopAction__Group__0();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getLoopAccess().getGroup()); 
+             after(grammarAccess.getLoopActionAccess().getGroup()); 
 
             }
 
@@ -1052,24 +1146,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "ruleLoop"
+    // $ANTLR end "ruleLoopAction"
 
 
-    // $ANTLR start "entryRuleBranch"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:398:1: entryRuleBranch : ruleBranch EOF ;
-    public final void entryRuleBranch() throws RecognitionException {
+    // $ANTLR start "entryRuleBranchAction"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:426:1: entryRuleBranchAction : ruleBranchAction EOF ;
+    public final void entryRuleBranchAction() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:399:1: ( ruleBranch EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:400:1: ruleBranch EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:427:1: ( ruleBranchAction EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:428:1: ruleBranchAction EOF
             {
-             before(grammarAccess.getBranchRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleBranch_in_entryRuleBranch783);
-            ruleBranch();
+             before(grammarAccess.getBranchActionRule()); 
+            pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_entryRuleBranchAction843);
+            ruleBranchAction();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBranch790); 
+             after(grammarAccess.getBranchActionRule()); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBranchAction850); 
 
             }
 
@@ -1082,35 +1176,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "entryRuleBranch"
+    // $ANTLR end "entryRuleBranchAction"
 
 
-    // $ANTLR start "ruleBranch"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:407:1: ruleBranch : ( ( rule__Branch__Group__0 ) ) ;
-    public final void ruleBranch() throws RecognitionException {
+    // $ANTLR start "ruleBranchAction"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:435:1: ruleBranchAction : ( ( rule__BranchAction__Group__0 ) ) ;
+    public final void ruleBranchAction() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:411:2: ( ( ( rule__Branch__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:412:1: ( ( rule__Branch__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:439:2: ( ( ( rule__BranchAction__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:440:1: ( ( rule__BranchAction__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:412:1: ( ( rule__Branch__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:413:1: ( rule__Branch__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:440:1: ( ( rule__BranchAction__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:441:1: ( rule__BranchAction__Group__0 )
             {
-             before(grammarAccess.getBranchAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:414:1: ( rule__Branch__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:414:2: rule__Branch__Group__0
+             before(grammarAccess.getBranchActionAccess().getGroup()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:442:1: ( rule__BranchAction__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:442:2: rule__BranchAction__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__0_in_ruleBranch816);
-            rule__Branch__Group__0();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__0_in_ruleBranchAction876);
+            rule__BranchAction__Group__0();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getBranchAccess().getGroup()); 
+             after(grammarAccess.getBranchActionAccess().getGroup()); 
 
             }
 
@@ -1129,24 +1223,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "ruleBranch"
+    // $ANTLR end "ruleBranchAction"
 
 
     // $ANTLR start "entryRuleActionReference"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:426:1: entryRuleActionReference : ruleActionReference EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:454:1: entryRuleActionReference : ruleActionReference EOF ;
     public final void entryRuleActionReference() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:427:1: ( ruleActionReference EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:428:1: ruleActionReference EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:455:1: ( ruleActionReference EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:456:1: ruleActionReference EOF
             {
              before(grammarAccess.getActionReferenceRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_entryRuleActionReference843);
+            pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_entryRuleActionReference903);
             ruleActionReference();
 
             state._fsp--;
 
              after(grammarAccess.getActionReferenceRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleActionReference850); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleActionReference910); 
 
             }
 
@@ -1163,23 +1257,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "ruleActionReference"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:435:1: ruleActionReference : ( ( rule__ActionReference__Group__0 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:463:1: ruleActionReference : ( ( rule__ActionReference__Group__0 ) ) ;
     public final void ruleActionReference() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:439:2: ( ( ( rule__ActionReference__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:440:1: ( ( rule__ActionReference__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:467:2: ( ( ( rule__ActionReference__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:468:1: ( ( rule__ActionReference__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:440:1: ( ( rule__ActionReference__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:441:1: ( rule__ActionReference__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:468:1: ( ( rule__ActionReference__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:469:1: ( rule__ActionReference__Group__0 )
             {
              before(grammarAccess.getActionReferenceAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:442:1: ( rule__ActionReference__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:442:2: rule__ActionReference__Group__0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:470:1: ( rule__ActionReference__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:470:2: rule__ActionReference__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__0_in_ruleActionReference876);
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__0_in_ruleActionReference936);
             rule__ActionReference__Group__0();
 
             state._fsp--;
@@ -1210,20 +1304,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "entryRuleEInt"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:454:1: entryRuleEInt : ruleEInt EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:482:1: entryRuleEInt : ruleEInt EOF ;
     public final void entryRuleEInt() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:455:1: ( ruleEInt EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:456:1: ruleEInt EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:483:1: ( ruleEInt EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:484:1: ruleEInt EOF
             {
              before(grammarAccess.getEIntRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEInt_in_entryRuleEInt903);
+            pushFollow(FollowSets000.FOLLOW_ruleEInt_in_entryRuleEInt963);
             ruleEInt();
 
             state._fsp--;
 
              after(grammarAccess.getEIntRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEInt910); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEInt970); 
 
             }
 
@@ -1240,23 +1334,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "ruleEInt"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:463:1: ruleEInt : ( ( rule__EInt__Group__0 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:491:1: ruleEInt : ( ( rule__EInt__Group__0 ) ) ;
     public final void ruleEInt() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:467:2: ( ( ( rule__EInt__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:468:1: ( ( rule__EInt__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:495:2: ( ( ( rule__EInt__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:496:1: ( ( rule__EInt__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:468:1: ( ( rule__EInt__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:469:1: ( rule__EInt__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:496:1: ( ( rule__EInt__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:497:1: ( rule__EInt__Group__0 )
             {
              before(grammarAccess.getEIntAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:470:1: ( rule__EInt__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:470:2: rule__EInt__Group__0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:498:1: ( rule__EInt__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:498:2: rule__EInt__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EInt__Group__0_in_ruleEInt936);
+            pushFollow(FollowSets000.FOLLOW_rule__EInt__Group__0_in_ruleEInt996);
             rule__EInt__Group__0();
 
             state._fsp--;
@@ -1286,21 +1380,88 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     // $ANTLR end "ruleEInt"
 
 
+    // $ANTLR start "entryRuleOperationType"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:510:1: entryRuleOperationType : ruleOperationType EOF ;
+    public final void entryRuleOperationType() throws RecognitionException {
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:511:1: ( ruleOperationType EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:512:1: ruleOperationType EOF
+            {
+             before(grammarAccess.getOperationTypeRule()); 
+            pushFollow(FollowSets000.FOLLOW_ruleOperationType_in_entryRuleOperationType1023);
+            ruleOperationType();
+
+            state._fsp--;
+
+             after(grammarAccess.getOperationTypeRule()); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOperationType1030); 
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleOperationType"
+
+
+    // $ANTLR start "ruleOperationType"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:519:1: ruleOperationType : ( 'OperationType' ) ;
+    public final void ruleOperationType() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:523:2: ( ( 'OperationType' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:524:1: ( 'OperationType' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:524:1: ( 'OperationType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:525:1: 'OperationType'
+            {
+             before(grammarAccess.getOperationTypeAccess().getOperationTypeKeyword()); 
+            match(input,11,FollowSets000.FOLLOW_11_in_ruleOperationType1057); 
+             after(grammarAccess.getOperationTypeAccess().getOperationTypeKeyword()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleOperationType"
+
+
     // $ANTLR start "entryRuleModelVariableConfigurationRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:482:1: entryRuleModelVariableConfigurationRange : ruleModelVariableConfigurationRange EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:540:1: entryRuleModelVariableConfigurationRange : ruleModelVariableConfigurationRange EOF ;
     public final void entryRuleModelVariableConfigurationRange() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:483:1: ( ruleModelVariableConfigurationRange EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:484:1: ruleModelVariableConfigurationRange EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:541:1: ( ruleModelVariableConfigurationRange EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:542:1: ruleModelVariableConfigurationRange EOF
             {
              before(grammarAccess.getModelVariableConfigurationRangeRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleModelVariableConfigurationRange_in_entryRuleModelVariableConfigurationRange963);
+            pushFollow(FollowSets000.FOLLOW_ruleModelVariableConfigurationRange_in_entryRuleModelVariableConfigurationRange1085);
             ruleModelVariableConfigurationRange();
 
             state._fsp--;
 
              after(grammarAccess.getModelVariableConfigurationRangeRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelVariableConfigurationRange970); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelVariableConfigurationRange1092); 
 
             }
 
@@ -1317,23 +1478,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "ruleModelVariableConfigurationRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:491:1: ruleModelVariableConfigurationRange : ( ( rule__ModelVariableConfigurationRange__Group__0 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:549:1: ruleModelVariableConfigurationRange : ( ( rule__ModelVariableConfigurationRange__Group__0 ) ) ;
     public final void ruleModelVariableConfigurationRange() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:495:2: ( ( ( rule__ModelVariableConfigurationRange__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:496:1: ( ( rule__ModelVariableConfigurationRange__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:553:2: ( ( ( rule__ModelVariableConfigurationRange__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:554:1: ( ( rule__ModelVariableConfigurationRange__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:496:1: ( ( rule__ModelVariableConfigurationRange__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:497:1: ( rule__ModelVariableConfigurationRange__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:554:1: ( ( rule__ModelVariableConfigurationRange__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:555:1: ( rule__ModelVariableConfigurationRange__Group__0 )
             {
              before(grammarAccess.getModelVariableConfigurationRangeAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:498:1: ( rule__ModelVariableConfigurationRange__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:498:2: rule__ModelVariableConfigurationRange__Group__0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:556:1: ( rule__ModelVariableConfigurationRange__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:556:2: rule__ModelVariableConfigurationRange__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__0_in_ruleModelVariableConfigurationRange996);
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__0_in_ruleModelVariableConfigurationRange1118);
             rule__ModelVariableConfigurationRange__Group__0();
 
             state._fsp--;
@@ -1364,20 +1525,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "entryRuleModelEntityConfigurationRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:510:1: entryRuleModelEntityConfigurationRange : ruleModelEntityConfigurationRange EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:568:1: entryRuleModelEntityConfigurationRange : ruleModelEntityConfigurationRange EOF ;
     public final void entryRuleModelEntityConfigurationRange() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:511:1: ( ruleModelEntityConfigurationRange EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:512:1: ruleModelEntityConfigurationRange EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:569:1: ( ruleModelEntityConfigurationRange EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:570:1: ruleModelEntityConfigurationRange EOF
             {
              before(grammarAccess.getModelEntityConfigurationRangeRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleModelEntityConfigurationRange_in_entryRuleModelEntityConfigurationRange1023);
+            pushFollow(FollowSets000.FOLLOW_ruleModelEntityConfigurationRange_in_entryRuleModelEntityConfigurationRange1145);
             ruleModelEntityConfigurationRange();
 
             state._fsp--;
 
              after(grammarAccess.getModelEntityConfigurationRangeRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelEntityConfigurationRange1030); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelEntityConfigurationRange1152); 
 
             }
 
@@ -1394,23 +1555,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "ruleModelEntityConfigurationRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:519:1: ruleModelEntityConfigurationRange : ( ( rule__ModelEntityConfigurationRange__Group__0 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:577:1: ruleModelEntityConfigurationRange : ( ( rule__ModelEntityConfigurationRange__Group__0 ) ) ;
     public final void ruleModelEntityConfigurationRange() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:523:2: ( ( ( rule__ModelEntityConfigurationRange__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:524:1: ( ( rule__ModelEntityConfigurationRange__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:581:2: ( ( ( rule__ModelEntityConfigurationRange__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:582:1: ( ( rule__ModelEntityConfigurationRange__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:524:1: ( ( rule__ModelEntityConfigurationRange__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:525:1: ( rule__ModelEntityConfigurationRange__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:582:1: ( ( rule__ModelEntityConfigurationRange__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:583:1: ( rule__ModelEntityConfigurationRange__Group__0 )
             {
              before(grammarAccess.getModelEntityConfigurationRangeAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:526:1: ( rule__ModelEntityConfigurationRange__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:526:2: rule__ModelEntityConfigurationRange__Group__0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:584:1: ( rule__ModelEntityConfigurationRange__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:584:2: rule__ModelEntityConfigurationRange__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__0_in_ruleModelEntityConfigurationRange1056);
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__0_in_ruleModelEntityConfigurationRange1178);
             rule__ModelEntityConfigurationRange__Group__0();
 
             state._fsp--;
@@ -1441,20 +1602,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "entryRuleEDouble"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:538:1: entryRuleEDouble : ruleEDouble EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:596:1: entryRuleEDouble : ruleEDouble EOF ;
     public final void entryRuleEDouble() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:539:1: ( ruleEDouble EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:540:1: ruleEDouble EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:597:1: ( ruleEDouble EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:598:1: ruleEDouble EOF
             {
              before(grammarAccess.getEDoubleRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_entryRuleEDouble1083);
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_entryRuleEDouble1205);
             ruleEDouble();
 
             state._fsp--;
 
              after(grammarAccess.getEDoubleRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDouble1090); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDouble1212); 
 
             }
 
@@ -1471,23 +1632,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "ruleEDouble"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:547:1: ruleEDouble : ( ( rule__EDouble__Group__0 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:605:1: ruleEDouble : ( ( rule__EDouble__Group__0 ) ) ;
     public final void ruleEDouble() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:551:2: ( ( ( rule__EDouble__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:552:1: ( ( rule__EDouble__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:609:2: ( ( ( rule__EDouble__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:610:1: ( ( rule__EDouble__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:552:1: ( ( rule__EDouble__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:553:1: ( rule__EDouble__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:610:1: ( ( rule__EDouble__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:611:1: ( rule__EDouble__Group__0 )
             {
              before(grammarAccess.getEDoubleAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:554:1: ( rule__EDouble__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:554:2: rule__EDouble__Group__0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:612:1: ( rule__EDouble__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:612:2: rule__EDouble__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__0_in_ruleEDouble1116);
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__0_in_ruleEDouble1238);
             rule__EDouble__Group__0();
 
             state._fsp--;
@@ -1518,20 +1679,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "entryRulePropertyRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:568:1: entryRulePropertyRange : rulePropertyRange EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:624:1: entryRulePropertyRange : rulePropertyRange EOF ;
     public final void entryRulePropertyRange() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:569:1: ( rulePropertyRange EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:570:1: rulePropertyRange EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:625:1: ( rulePropertyRange EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:626:1: rulePropertyRange EOF
             {
              before(grammarAccess.getPropertyRangeRule()); 
-            pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_entryRulePropertyRange1145);
+            pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_entryRulePropertyRange1265);
             rulePropertyRange();
 
             state._fsp--;
 
              after(grammarAccess.getPropertyRangeRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePropertyRange1152); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePropertyRange1272); 
 
             }
 
@@ -1548,23 +1709,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rulePropertyRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:577:1: rulePropertyRange : ( ( rule__PropertyRange__Group__0 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:633:1: rulePropertyRange : ( ( rule__PropertyRange__Group__0 ) ) ;
     public final void rulePropertyRange() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:581:2: ( ( ( rule__PropertyRange__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:582:1: ( ( rule__PropertyRange__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:637:2: ( ( ( rule__PropertyRange__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:638:1: ( ( rule__PropertyRange__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:582:1: ( ( rule__PropertyRange__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:583:1: ( rule__PropertyRange__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:638:1: ( ( rule__PropertyRange__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:639:1: ( rule__PropertyRange__Group__0 )
             {
              before(grammarAccess.getPropertyRangeAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:584:1: ( rule__PropertyRange__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:584:2: rule__PropertyRange__Group__0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:640:1: ( rule__PropertyRange__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:640:2: rule__PropertyRange__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__0_in_rulePropertyRange1178);
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__0_in_rulePropertyRange1298);
             rule__PropertyRange__Group__0();
 
             state._fsp--;
@@ -1595,20 +1756,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "entryRuleSetOfConfigurations"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:596:1: entryRuleSetOfConfigurations : ruleSetOfConfigurations EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:652:1: entryRuleSetOfConfigurations : ruleSetOfConfigurations EOF ;
     public final void entryRuleSetOfConfigurations() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:597:1: ( ruleSetOfConfigurations EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:598:1: ruleSetOfConfigurations EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:653:1: ( ruleSetOfConfigurations EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:654:1: ruleSetOfConfigurations EOF
             {
              before(grammarAccess.getSetOfConfigurationsRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations1205);
+            pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations1325);
             ruleSetOfConfigurations();
 
             state._fsp--;
 
              after(grammarAccess.getSetOfConfigurationsRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSetOfConfigurations1212); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSetOfConfigurations1332); 
 
             }
 
@@ -1625,23 +1786,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "ruleSetOfConfigurations"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:605:1: ruleSetOfConfigurations : ( ( rule__SetOfConfigurations__Group__0 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:661:1: ruleSetOfConfigurations : ( ( rule__SetOfConfigurations__Group__0 ) ) ;
     public final void ruleSetOfConfigurations() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:609:2: ( ( ( rule__SetOfConfigurations__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:610:1: ( ( rule__SetOfConfigurations__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:665:2: ( ( ( rule__SetOfConfigurations__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:666:1: ( ( rule__SetOfConfigurations__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:610:1: ( ( rule__SetOfConfigurations__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:611:1: ( rule__SetOfConfigurations__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:666:1: ( ( rule__SetOfConfigurations__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:667:1: ( rule__SetOfConfigurations__Group__0 )
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:612:1: ( rule__SetOfConfigurations__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:612:2: rule__SetOfConfigurations__Group__0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:668:1: ( rule__SetOfConfigurations__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:668:2: rule__SetOfConfigurations__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__0_in_ruleSetOfConfigurations1238);
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__0_in_ruleSetOfConfigurations1358);
             rule__SetOfConfigurations__Group__0();
 
             state._fsp--;
@@ -1672,20 +1833,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "entryRuleOclConstraint"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:624:1: entryRuleOclConstraint : ruleOclConstraint EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:680:1: entryRuleOclConstraint : ruleOclConstraint EOF ;
     public final void entryRuleOclConstraint() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:625:1: ( ruleOclConstraint EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:626:1: ruleOclConstraint EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:681:1: ( ruleOclConstraint EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:682:1: ruleOclConstraint EOF
             {
              before(grammarAccess.getOclConstraintRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_entryRuleOclConstraint1265);
+            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_entryRuleOclConstraint1385);
             ruleOclConstraint();
 
             state._fsp--;
 
              after(grammarAccess.getOclConstraintRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOclConstraint1272); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOclConstraint1392); 
 
             }
 
@@ -1702,23 +1863,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "ruleOclConstraint"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:633:1: ruleOclConstraint : ( ( rule__OclConstraint__Group__0 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:689:1: ruleOclConstraint : ( ( rule__OclConstraint__Group__0 ) ) ;
     public final void ruleOclConstraint() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:637:2: ( ( ( rule__OclConstraint__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:638:1: ( ( rule__OclConstraint__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:693:2: ( ( ( rule__OclConstraint__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:694:1: ( ( rule__OclConstraint__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:638:1: ( ( rule__OclConstraint__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:639:1: ( rule__OclConstraint__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:694:1: ( ( rule__OclConstraint__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:695:1: ( rule__OclConstraint__Group__0 )
             {
              before(grammarAccess.getOclConstraintAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:640:1: ( rule__OclConstraint__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:640:2: rule__OclConstraint__Group__0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:696:1: ( rule__OclConstraint__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:696:2: rule__OclConstraint__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__0_in_ruleOclConstraint1298);
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__0_in_ruleOclConstraint1418);
             rule__OclConstraint__Group__0();
 
             state._fsp--;
@@ -1748,21 +1909,98 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     // $ANTLR end "ruleOclConstraint"
 
 
+    // $ANTLR start "entryRuleObjective"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:710:1: entryRuleObjective : ruleObjective EOF ;
+    public final void entryRuleObjective() throws RecognitionException {
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:711:1: ( ruleObjective EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:712:1: ruleObjective EOF
+            {
+             before(grammarAccess.getObjectiveRule()); 
+            pushFollow(FollowSets000.FOLLOW_ruleObjective_in_entryRuleObjective1447);
+            ruleObjective();
+
+            state._fsp--;
+
+             after(grammarAccess.getObjectiveRule()); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleObjective1454); 
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleObjective"
+
+
+    // $ANTLR start "ruleObjective"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:719:1: ruleObjective : ( ( rule__Objective__Group__0 ) ) ;
+    public final void ruleObjective() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:723:2: ( ( ( rule__Objective__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:724:1: ( ( rule__Objective__Group__0 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:724:1: ( ( rule__Objective__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:725:1: ( rule__Objective__Group__0 )
+            {
+             before(grammarAccess.getObjectiveAccess().getGroup()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:726:1: ( rule__Objective__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:726:2: rule__Objective__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__0_in_ruleObjective1480);
+            rule__Objective__Group__0();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getObjectiveAccess().getGroup()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleObjective"
+
+
     // $ANTLR start "entryRuleEvent"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:654:1: entryRuleEvent : ruleEvent EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:738:1: entryRuleEvent : ruleEvent EOF ;
     public final void entryRuleEvent() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:655:1: ( ruleEvent EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:656:1: ruleEvent EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:739:1: ( ruleEvent EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:740:1: ruleEvent EOF
             {
              before(grammarAccess.getEventRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_entryRuleEvent1327);
+            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_entryRuleEvent1507);
             ruleEvent();
 
             state._fsp--;
 
              after(grammarAccess.getEventRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEvent1334); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEvent1514); 
 
             }
 
@@ -1779,23 +2017,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "ruleEvent"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:663:1: ruleEvent : ( ( rule__Event__Group__0 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:747:1: ruleEvent : ( ( rule__Event__Group__0 ) ) ;
     public final void ruleEvent() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:667:2: ( ( ( rule__Event__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:668:1: ( ( rule__Event__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:751:2: ( ( ( rule__Event__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:752:1: ( ( rule__Event__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:668:1: ( ( rule__Event__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:669:1: ( rule__Event__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:752:1: ( ( rule__Event__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:753:1: ( rule__Event__Group__0 )
             {
              before(grammarAccess.getEventAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:670:1: ( rule__Event__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:670:2: rule__Event__Group__0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:754:1: ( rule__Event__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:754:2: rule__Event__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__0_in_ruleEvent1360);
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__0_in_ruleEvent1540);
             rule__Event__Group__0();
 
             state._fsp--;
@@ -1826,20 +2064,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "entryRuleWeightedTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:682:1: entryRuleWeightedTactic : ruleWeightedTactic EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:766:1: entryRuleWeightedTactic : ruleWeightedTactic EOF ;
     public final void entryRuleWeightedTactic() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:683:1: ( ruleWeightedTactic EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:684:1: ruleWeightedTactic EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:767:1: ( ruleWeightedTactic EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:768:1: ruleWeightedTactic EOF
             {
              before(grammarAccess.getWeightedTacticRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic1387);
+            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic1567);
             ruleWeightedTactic();
 
             state._fsp--;
 
              after(grammarAccess.getWeightedTacticRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedTactic1394); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedTactic1574); 
 
             }
 
@@ -1856,23 +2094,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "ruleWeightedTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:691:1: ruleWeightedTactic : ( ( rule__WeightedTactic__Group__0 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:775:1: ruleWeightedTactic : ( ( rule__WeightedTactic__Group__0 ) ) ;
     public final void ruleWeightedTactic() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:695:2: ( ( ( rule__WeightedTactic__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:696:1: ( ( rule__WeightedTactic__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:779:2: ( ( ( rule__WeightedTactic__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:780:1: ( ( rule__WeightedTactic__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:696:1: ( ( rule__WeightedTactic__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:697:1: ( rule__WeightedTactic__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:780:1: ( ( rule__WeightedTactic__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:781:1: ( rule__WeightedTactic__Group__0 )
             {
              before(grammarAccess.getWeightedTacticAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:698:1: ( rule__WeightedTactic__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:698:2: rule__WeightedTactic__Group__0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:782:1: ( rule__WeightedTactic__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:782:2: rule__WeightedTactic__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__0_in_ruleWeightedTactic1420);
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__0_in_ruleWeightedTactic1600);
             rule__WeightedTactic__Group__0();
 
             state._fsp--;
@@ -1903,20 +2141,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "entryRuleWeightingFunction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:710:1: entryRuleWeightingFunction : ruleWeightingFunction EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:794:1: entryRuleWeightingFunction : ruleWeightingFunction EOF ;
     public final void entryRuleWeightingFunction() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:711:1: ( ruleWeightingFunction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:712:1: ruleWeightingFunction EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:795:1: ( ruleWeightingFunction EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:796:1: ruleWeightingFunction EOF
             {
              before(grammarAccess.getWeightingFunctionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction1447);
+            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction1627);
             ruleWeightingFunction();
 
             state._fsp--;
 
              after(grammarAccess.getWeightingFunctionRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightingFunction1454); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightingFunction1634); 
 
             }
 
@@ -1933,23 +2171,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "ruleWeightingFunction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:719:1: ruleWeightingFunction : ( ( rule__WeightingFunction__Group__0 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:803:1: ruleWeightingFunction : ( ( rule__WeightingFunction__Group__0 ) ) ;
     public final void ruleWeightingFunction() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:723:2: ( ( ( rule__WeightingFunction__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:724:1: ( ( rule__WeightingFunction__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:807:2: ( ( ( rule__WeightingFunction__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:808:1: ( ( rule__WeightingFunction__Group__0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:724:1: ( ( rule__WeightingFunction__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:725:1: ( rule__WeightingFunction__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:808:1: ( ( rule__WeightingFunction__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:809:1: ( rule__WeightingFunction__Group__0 )
             {
              before(grammarAccess.getWeightingFunctionAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:726:1: ( rule__WeightingFunction__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:726:2: rule__WeightingFunction__Group__0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:810:1: ( rule__WeightingFunction__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:810:2: rule__WeightingFunction__Group__0
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__0_in_ruleWeightingFunction1480);
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__0_in_ruleWeightingFunction1660);
             rule__WeightingFunction__Group__0();
 
             state._fsp--;
@@ -1979,133 +2217,354 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     // $ANTLR end "ruleWeightingFunction"
 
 
-    // $ANTLR start "rule__AbstractControlFlowElement__Alternatives"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:739:1: rule__AbstractControlFlowElement__Alternatives : ( ( ruleStart ) | ( ruleStop ) | ( ruleLoop ) | ( ruleBranch ) | ( ruleActionReference ) );
-    public final void rule__AbstractControlFlowElement__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
+    // $ANTLR start "entryRuleEDate"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:826:1: entryRuleEDate : ruleEDate EOF ;
+    public final void entryRuleEDate() throws RecognitionException {
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:743:1: ( ( ruleStart ) | ( ruleStop ) | ( ruleLoop ) | ( ruleBranch ) | ( ruleActionReference ) )
-            int alt1=5;
-            switch ( input.LA(1) ) {
-            case 38:
-                {
-                alt1=1;
-                }
-                break;
-            case 41:
-                {
-                alt1=2;
-                }
-                break;
-            case 42:
-                {
-                alt1=3;
-                }
-                break;
-            case 45:
-                {
-                alt1=4;
-                }
-                break;
-            case 48:
-                {
-                alt1=5;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 1, 0, input);
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:827:1: ( ruleEDate EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:828:1: ruleEDate EOF
+            {
+             before(grammarAccess.getEDateRule()); 
+            pushFollow(FollowSets000.FOLLOW_ruleEDate_in_entryRuleEDate1691);
+            ruleEDate();
 
-                throw nvae;
-            }
+            state._fsp--;
 
-            switch (alt1) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:744:1: ( ruleStart )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:744:1: ( ruleStart )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:745:1: ruleStart
-                    {
-                     before(grammarAccess.getAbstractControlFlowElementAccess().getStartParserRuleCall_0()); 
-                    pushFollow(FollowSets000.FOLLOW_ruleStart_in_rule__AbstractControlFlowElement__Alternatives1517);
-                    ruleStart();
+             after(grammarAccess.getEDateRule()); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDate1698); 
 
-                    state._fsp--;
+            }
 
-                     after(grammarAccess.getAbstractControlFlowElementAccess().getStartParserRuleCall_0()); 
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleEDate"
 
-                    }
 
+    // $ANTLR start "ruleEDate"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:835:1: ruleEDate : ( 'EDate' ) ;
+    public final void ruleEDate() throws RecognitionException {
 
-                    }
-                    break;
-                case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:750:6: ( ruleStop )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:750:6: ( ruleStop )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:751:1: ruleStop
-                    {
-                     before(grammarAccess.getAbstractControlFlowElementAccess().getStopParserRuleCall_1()); 
-                    pushFollow(FollowSets000.FOLLOW_ruleStop_in_rule__AbstractControlFlowElement__Alternatives1534);
-                    ruleStop();
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:839:2: ( ( 'EDate' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:840:1: ( 'EDate' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:840:1: ( 'EDate' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:841:1: 'EDate'
+            {
+             before(grammarAccess.getEDateAccess().getEDateKeyword()); 
+            match(input,12,FollowSets000.FOLLOW_12_in_ruleEDate1725); 
+             after(grammarAccess.getEDateAccess().getEDateKeyword()); 
 
-                    state._fsp--;
+            }
 
-                     after(grammarAccess.getAbstractControlFlowElementAccess().getStopParserRuleCall_1()); 
 
-                    }
+            }
 
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
 
-                    }
-                    break;
-                case 3 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:756:6: ( ruleLoop )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:756:6: ( ruleLoop )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:757:1: ruleLoop
-                    {
-                     before(grammarAccess.getAbstractControlFlowElementAccess().getLoopParserRuleCall_2()); 
-                    pushFollow(FollowSets000.FOLLOW_ruleLoop_in_rule__AbstractControlFlowElement__Alternatives1551);
-                    ruleLoop();
+            	restoreStackSize(stackSize);
 
-                    state._fsp--;
+        }
+        return ;
+    }
+    // $ANTLR end "ruleEDate"
 
-                     after(grammarAccess.getAbstractControlFlowElementAccess().getLoopParserRuleCall_2()); 
 
-                    }
+    // $ANTLR start "entryRuleMetricValue"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:856:1: entryRuleMetricValue : ruleMetricValue EOF ;
+    public final void entryRuleMetricValue() throws RecognitionException {
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:857:1: ( ruleMetricValue EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:858:1: ruleMetricValue EOF
+            {
+             before(grammarAccess.getMetricValueRule()); 
+            pushFollow(FollowSets000.FOLLOW_ruleMetricValue_in_entryRuleMetricValue1753);
+            ruleMetricValue();
 
+            state._fsp--;
 
-                    }
-                    break;
-                case 4 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:762:6: ( ruleBranch )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:762:6: ( ruleBranch )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:763:1: ruleBranch
-                    {
-                     before(grammarAccess.getAbstractControlFlowElementAccess().getBranchParserRuleCall_3()); 
-                    pushFollow(FollowSets000.FOLLOW_ruleBranch_in_rule__AbstractControlFlowElement__Alternatives1568);
-                    ruleBranch();
+             after(grammarAccess.getMetricValueRule()); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMetricValue1760); 
 
-                    state._fsp--;
+            }
 
-                     after(grammarAccess.getAbstractControlFlowElementAccess().getBranchParserRuleCall_3()); 
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleMetricValue"
 
-                    }
 
+    // $ANTLR start "ruleMetricValue"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:865:1: ruleMetricValue : ( ( rule__MetricValue__Group__0 ) ) ;
+    public final void ruleMetricValue() throws RecognitionException {
 
-                    }
-                    break;
-                case 5 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:768:6: ( ruleActionReference )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:768:6: ( ruleActionReference )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:769:1: ruleActionReference
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:869:2: ( ( ( rule__MetricValue__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:870:1: ( ( rule__MetricValue__Group__0 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:870:1: ( ( rule__MetricValue__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:871:1: ( rule__MetricValue__Group__0 )
+            {
+             before(grammarAccess.getMetricValueAccess().getGroup()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:872:1: ( rule__MetricValue__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:872:2: rule__MetricValue__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__0_in_ruleMetricValue1786);
+            rule__MetricValue__Group__0();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getMetricValueAccess().getGroup()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleMetricValue"
+
+
+    // $ANTLR start "entryRuleWeightedMetric"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:886:1: entryRuleWeightedMetric : ruleWeightedMetric EOF ;
+    public final void entryRuleWeightedMetric() throws RecognitionException {
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:887:1: ( ruleWeightedMetric EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:888:1: ruleWeightedMetric EOF
+            {
+             before(grammarAccess.getWeightedMetricRule()); 
+            pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric1815);
+            ruleWeightedMetric();
+
+            state._fsp--;
+
+             after(grammarAccess.getWeightedMetricRule()); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedMetric1822); 
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRuleWeightedMetric"
+
+
+    // $ANTLR start "ruleWeightedMetric"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:895:1: ruleWeightedMetric : ( ( rule__WeightedMetric__Group__0 ) ) ;
+    public final void ruleWeightedMetric() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:899:2: ( ( ( rule__WeightedMetric__Group__0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:900:1: ( ( rule__WeightedMetric__Group__0 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:900:1: ( ( rule__WeightedMetric__Group__0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:901:1: ( rule__WeightedMetric__Group__0 )
+            {
+             before(grammarAccess.getWeightedMetricAccess().getGroup()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:902:1: ( rule__WeightedMetric__Group__0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:902:2: rule__WeightedMetric__Group__0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__0_in_ruleWeightedMetric1848);
+            rule__WeightedMetric__Group__0();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getWeightedMetricAccess().getGroup()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "ruleWeightedMetric"
+
+
+    // $ANTLR start "rule__AbstractControlFlowElement__Alternatives"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:915:1: rule__AbstractControlFlowElement__Alternatives : ( ( ruleStartAction ) | ( ruleStopAction ) | ( ruleLoopAction ) | ( ruleBranchAction ) | ( ruleActionReference ) );
+    public final void rule__AbstractControlFlowElement__Alternatives() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:919:1: ( ( ruleStartAction ) | ( ruleStopAction ) | ( ruleLoopAction ) | ( ruleBranchAction ) | ( ruleActionReference ) )
+            int alt1=5;
+            switch ( input.LA(1) ) {
+            case 45:
+                {
+                alt1=1;
+                }
+                break;
+            case 48:
+                {
+                alt1=2;
+                }
+                break;
+            case 49:
+                {
+                alt1=3;
+                }
+                break;
+            case 52:
+                {
+                alt1=4;
+                }
+                break;
+            case 55:
+                {
+                alt1=5;
+                }
+                break;
+            default:
+                NoViableAltException nvae =
+                    new NoViableAltException("", 1, 0, input);
+
+                throw nvae;
+            }
+
+            switch (alt1) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:920:1: ( ruleStartAction )
+                    {
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:920:1: ( ruleStartAction )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:921:1: ruleStartAction
+                    {
+                     before(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); 
+                    pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_rule__AbstractControlFlowElement__Alternatives1885);
+                    ruleStartAction();
+
+                    state._fsp--;
+
+                     after(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); 
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:926:6: ( ruleStopAction )
+                    {
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:926:6: ( ruleStopAction )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:927:1: ruleStopAction
+                    {
+                     before(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); 
+                    pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_rule__AbstractControlFlowElement__Alternatives1902);
+                    ruleStopAction();
+
+                    state._fsp--;
+
+                     after(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); 
+
+                    }
+
+
+                    }
+                    break;
+                case 3 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:932:6: ( ruleLoopAction )
+                    {
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:932:6: ( ruleLoopAction )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:933:1: ruleLoopAction
+                    {
+                     before(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); 
+                    pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_rule__AbstractControlFlowElement__Alternatives1919);
+                    ruleLoopAction();
+
+                    state._fsp--;
+
+                     after(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); 
+
+                    }
+
+
+                    }
+                    break;
+                case 4 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:938:6: ( ruleBranchAction )
+                    {
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:938:6: ( ruleBranchAction )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:939:1: ruleBranchAction
+                    {
+                     before(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); 
+                    pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_rule__AbstractControlFlowElement__Alternatives1936);
+                    ruleBranchAction();
+
+                    state._fsp--;
+
+                     after(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); 
+
+                    }
+
+
+                    }
+                    break;
+                case 5 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:944:6: ( ruleActionReference )
+                    {
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:944:6: ( ruleActionReference )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:945:1: ruleActionReference
                     {
                      before(grammarAccess.getAbstractControlFlowElementAccess().getActionReferenceParserRuleCall_4()); 
-                    pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_rule__AbstractControlFlowElement__Alternatives1585);
+                    pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_rule__AbstractControlFlowElement__Alternatives1953);
                     ruleActionReference();
 
                     state._fsp--;
@@ -2135,20 +2594,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__VariationType__Alternatives"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:779:1: rule__VariationType__Alternatives : ( ( rulePropertyRange ) | ( ruleSetOfConfigurations ) );
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:955:1: rule__VariationType__Alternatives : ( ( rulePropertyRange ) | ( ruleSetOfConfigurations ) );
     public final void rule__VariationType__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:783:1: ( ( rulePropertyRange ) | ( ruleSetOfConfigurations ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:959:1: ( ( rulePropertyRange ) | ( ruleSetOfConfigurations ) )
             int alt2=2;
             int LA2_0 = input.LA(1);
 
-            if ( (LA2_0==58) ) {
+            if ( (LA2_0==65) ) {
                 alt2=1;
             }
-            else if ( (LA2_0==61) ) {
+            else if ( (LA2_0==68) ) {
                 alt2=2;
             }
             else {
@@ -2159,13 +2618,13 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             }
             switch (alt2) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:784:1: ( rulePropertyRange )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:960:1: ( rulePropertyRange )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:784:1: ( rulePropertyRange )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:785:1: rulePropertyRange
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:960:1: ( rulePropertyRange )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:961:1: rulePropertyRange
                     {
                      before(grammarAccess.getVariationTypeAccess().getPropertyRangeParserRuleCall_0()); 
-                    pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_rule__VariationType__Alternatives1617);
+                    pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_rule__VariationType__Alternatives1985);
                     rulePropertyRange();
 
                     state._fsp--;
@@ -2178,13 +2637,13 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
                     }
                     break;
                 case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:790:6: ( ruleSetOfConfigurations )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:966:6: ( ruleSetOfConfigurations )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:790:6: ( ruleSetOfConfigurations )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:791:1: ruleSetOfConfigurations
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:966:6: ( ruleSetOfConfigurations )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:967:1: ruleSetOfConfigurations
                     {
                      before(grammarAccess.getVariationTypeAccess().getSetOfConfigurationsParserRuleCall_1()); 
-                    pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_rule__VariationType__Alternatives1634);
+                    pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_rule__VariationType__Alternatives2002);
                     ruleSetOfConfigurations();
 
                     state._fsp--;
@@ -2214,13 +2673,13 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__EString__Alternatives"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:801:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) );
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:977:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) );
     public final void rule__EString__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:805:1: ( ( RULE_STRING ) | ( RULE_ID ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:981:1: ( ( RULE_STRING ) | ( RULE_ID ) )
             int alt3=2;
             int LA3_0 = input.LA(1);
 
@@ -2238,13 +2697,13 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             }
             switch (alt3) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:806:1: ( RULE_STRING )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:982:1: ( RULE_STRING )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:806:1: ( RULE_STRING )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:807:1: RULE_STRING
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:982:1: ( RULE_STRING )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:983:1: RULE_STRING
                     {
                      before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); 
-                    match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rule__EString__Alternatives1666); 
+                    match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rule__EString__Alternatives2034); 
                      after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); 
 
                     }
@@ -2253,13 +2712,13 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
                     }
                     break;
                 case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:812:6: ( RULE_ID )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:988:6: ( RULE_ID )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:812:6: ( RULE_ID )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:813:1: RULE_ID
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:988:6: ( RULE_ID )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:989:1: RULE_ID
                     {
                      before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); 
-                    match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_rule__EString__Alternatives1683); 
+                    match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_rule__EString__Alternatives2051); 
                      after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); 
 
                     }
@@ -2285,20 +2744,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__EDouble__Alternatives_4_0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:823:1: rule__EDouble__Alternatives_4_0 : ( ( 'E' ) | ( 'e' ) );
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:999:1: rule__EDouble__Alternatives_4_0 : ( ( 'E' ) | ( 'e' ) );
     public final void rule__EDouble__Alternatives_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:827:1: ( ( 'E' ) | ( 'e' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1003:1: ( ( 'E' ) | ( 'e' ) )
             int alt4=2;
             int LA4_0 = input.LA(1);
 
-            if ( (LA4_0==11) ) {
+            if ( (LA4_0==13) ) {
                 alt4=1;
             }
-            else if ( (LA4_0==12) ) {
+            else if ( (LA4_0==14) ) {
                 alt4=2;
             }
             else {
@@ -2309,13 +2768,13 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             }
             switch (alt4) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:828:1: ( 'E' )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1004:1: ( 'E' )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:828:1: ( 'E' )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:829:1: 'E'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1004:1: ( 'E' )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1005:1: 'E'
                     {
                      before(grammarAccess.getEDoubleAccess().getEKeyword_4_0_0()); 
-                    match(input,11,FollowSets000.FOLLOW_11_in_rule__EDouble__Alternatives_4_01716); 
+                    match(input,13,FollowSets000.FOLLOW_13_in_rule__EDouble__Alternatives_4_02084); 
                      after(grammarAccess.getEDoubleAccess().getEKeyword_4_0_0()); 
 
                     }
@@ -2324,13 +2783,13 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
                     }
                     break;
                 case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:836:6: ( 'e' )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1012:6: ( 'e' )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:836:6: ( 'e' )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:837:1: 'e'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1012:6: ( 'e' )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1013:1: 'e'
                     {
                      before(grammarAccess.getEDoubleAccess().getEKeyword_4_0_1()); 
-                    match(input,12,FollowSets000.FOLLOW_12_in_rule__EDouble__Alternatives_4_01736); 
+                    match(input,14,FollowSets000.FOLLOW_14_in_rule__EDouble__Alternatives_4_02104); 
                      after(grammarAccess.getEDoubleAccess().getEKeyword_4_0_1()); 
 
                     }
@@ -2356,21 +2815,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:851:1: rule__StaRepository__Group__0 : rule__StaRepository__Group__0__Impl rule__StaRepository__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1027:1: rule__StaRepository__Group__0 : rule__StaRepository__Group__0__Impl rule__StaRepository__Group__1 ;
     public final void rule__StaRepository__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:855:1: ( rule__StaRepository__Group__0__Impl rule__StaRepository__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:856:2: rule__StaRepository__Group__0__Impl rule__StaRepository__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1031:1: ( rule__StaRepository__Group__0__Impl rule__StaRepository__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1032:2: rule__StaRepository__Group__0__Impl rule__StaRepository__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__0__Impl_in_rule__StaRepository__Group__01768);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__0__Impl_in_rule__StaRepository__Group__02136);
             rule__StaRepository__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__1_in_rule__StaRepository__Group__01771);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__1_in_rule__StaRepository__Group__02139);
             rule__StaRepository__Group__1();
 
             state._fsp--;
@@ -2394,20 +2853,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:863:1: rule__StaRepository__Group__0__Impl : ( 'StaRepository' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1039:1: rule__StaRepository__Group__0__Impl : ( 'StaRepository' ) ;
     public final void rule__StaRepository__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:867:1: ( ( 'StaRepository' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:868:1: ( 'StaRepository' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1043:1: ( ( 'StaRepository' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1044:1: ( 'StaRepository' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:868:1: ( 'StaRepository' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:869:1: 'StaRepository'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1044:1: ( 'StaRepository' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1045:1: 'StaRepository'
             {
              before(grammarAccess.getStaRepositoryAccess().getStaRepositoryKeyword_0()); 
-            match(input,13,FollowSets000.FOLLOW_13_in_rule__StaRepository__Group__0__Impl1799); 
+            match(input,15,FollowSets000.FOLLOW_15_in_rule__StaRepository__Group__0__Impl2167); 
              after(grammarAccess.getStaRepositoryAccess().getStaRepositoryKeyword_0()); 
 
             }
@@ -2431,21 +2890,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:882:1: rule__StaRepository__Group__1 : rule__StaRepository__Group__1__Impl rule__StaRepository__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1058:1: rule__StaRepository__Group__1 : rule__StaRepository__Group__1__Impl rule__StaRepository__Group__2 ;
     public final void rule__StaRepository__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:886:1: ( rule__StaRepository__Group__1__Impl rule__StaRepository__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:887:2: rule__StaRepository__Group__1__Impl rule__StaRepository__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1062:1: ( rule__StaRepository__Group__1__Impl rule__StaRepository__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1063:2: rule__StaRepository__Group__1__Impl rule__StaRepository__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__1__Impl_in_rule__StaRepository__Group__11830);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__1__Impl_in_rule__StaRepository__Group__12198);
             rule__StaRepository__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__2_in_rule__StaRepository__Group__11833);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__2_in_rule__StaRepository__Group__12201);
             rule__StaRepository__Group__2();
 
             state._fsp--;
@@ -2469,23 +2928,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:894:1: rule__StaRepository__Group__1__Impl : ( ( rule__StaRepository__IdAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1070:1: rule__StaRepository__Group__1__Impl : ( ( rule__StaRepository__IdAssignment_1 ) ) ;
     public final void rule__StaRepository__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:898:1: ( ( ( rule__StaRepository__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:899:1: ( ( rule__StaRepository__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1074:1: ( ( ( rule__StaRepository__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1075:1: ( ( rule__StaRepository__IdAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:899:1: ( ( rule__StaRepository__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:900:1: ( rule__StaRepository__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1075:1: ( ( rule__StaRepository__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1076:1: ( rule__StaRepository__IdAssignment_1 )
             {
              before(grammarAccess.getStaRepositoryAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:901:1: ( rule__StaRepository__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:901:2: rule__StaRepository__IdAssignment_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1077:1: ( rule__StaRepository__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1077:2: rule__StaRepository__IdAssignment_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__IdAssignment_1_in_rule__StaRepository__Group__1__Impl1860);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__IdAssignment_1_in_rule__StaRepository__Group__1__Impl2228);
             rule__StaRepository__IdAssignment_1();
 
             state._fsp--;
@@ -2516,21 +2975,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:911:1: rule__StaRepository__Group__2 : rule__StaRepository__Group__2__Impl rule__StaRepository__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1087:1: rule__StaRepository__Group__2 : rule__StaRepository__Group__2__Impl rule__StaRepository__Group__3 ;
     public final void rule__StaRepository__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:915:1: ( rule__StaRepository__Group__2__Impl rule__StaRepository__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:916:2: rule__StaRepository__Group__2__Impl rule__StaRepository__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1091:1: ( rule__StaRepository__Group__2__Impl rule__StaRepository__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1092:2: rule__StaRepository__Group__2__Impl rule__StaRepository__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__2__Impl_in_rule__StaRepository__Group__21890);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__2__Impl_in_rule__StaRepository__Group__22258);
             rule__StaRepository__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__3_in_rule__StaRepository__Group__21893);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__3_in_rule__StaRepository__Group__22261);
             rule__StaRepository__Group__3();
 
             state._fsp--;
@@ -2554,20 +3013,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:923:1: rule__StaRepository__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1099:1: rule__StaRepository__Group__2__Impl : ( '{' ) ;
     public final void rule__StaRepository__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:927:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:928:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1103:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1104:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:928:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:929:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1104:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1105:1: '{'
             {
              before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group__2__Impl1921); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__StaRepository__Group__2__Impl2289); 
              after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
@@ -2591,21 +3050,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:942:1: rule__StaRepository__Group__3 : rule__StaRepository__Group__3__Impl rule__StaRepository__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1118:1: rule__StaRepository__Group__3 : rule__StaRepository__Group__3__Impl rule__StaRepository__Group__4 ;
     public final void rule__StaRepository__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:946:1: ( rule__StaRepository__Group__3__Impl rule__StaRepository__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:947:2: rule__StaRepository__Group__3__Impl rule__StaRepository__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1122:1: ( rule__StaRepository__Group__3__Impl rule__StaRepository__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1123:2: rule__StaRepository__Group__3__Impl rule__StaRepository__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__3__Impl_in_rule__StaRepository__Group__31952);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__3__Impl_in_rule__StaRepository__Group__32320);
             rule__StaRepository__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__4_in_rule__StaRepository__Group__31955);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__4_in_rule__StaRepository__Group__32323);
             rule__StaRepository__Group__4();
 
             state._fsp--;
@@ -2629,20 +3088,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:954:1: rule__StaRepository__Group__3__Impl : ( 'name' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1130:1: rule__StaRepository__Group__3__Impl : ( 'name' ) ;
     public final void rule__StaRepository__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:958:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:959:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1134:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1135:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:959:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:960:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1135:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1136:1: 'name'
             {
              before(grammarAccess.getStaRepositoryAccess().getNameKeyword_3()); 
-            match(input,15,FollowSets000.FOLLOW_15_in_rule__StaRepository__Group__3__Impl1983); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group__3__Impl2351); 
              after(grammarAccess.getStaRepositoryAccess().getNameKeyword_3()); 
 
             }
@@ -2666,21 +3125,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:973:1: rule__StaRepository__Group__4 : rule__StaRepository__Group__4__Impl rule__StaRepository__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1149:1: rule__StaRepository__Group__4 : rule__StaRepository__Group__4__Impl rule__StaRepository__Group__5 ;
     public final void rule__StaRepository__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:977:1: ( rule__StaRepository__Group__4__Impl rule__StaRepository__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:978:2: rule__StaRepository__Group__4__Impl rule__StaRepository__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1153:1: ( rule__StaRepository__Group__4__Impl rule__StaRepository__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1154:2: rule__StaRepository__Group__4__Impl rule__StaRepository__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__4__Impl_in_rule__StaRepository__Group__42014);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__4__Impl_in_rule__StaRepository__Group__42382);
             rule__StaRepository__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__5_in_rule__StaRepository__Group__42017);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__5_in_rule__StaRepository__Group__42385);
             rule__StaRepository__Group__5();
 
             state._fsp--;
@@ -2704,23 +3163,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:985:1: rule__StaRepository__Group__4__Impl : ( ( rule__StaRepository__NameAssignment_4 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1161:1: rule__StaRepository__Group__4__Impl : ( ( rule__StaRepository__NameAssignment_4 ) ) ;
     public final void rule__StaRepository__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:989:1: ( ( ( rule__StaRepository__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:990:1: ( ( rule__StaRepository__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1165:1: ( ( ( rule__StaRepository__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1166:1: ( ( rule__StaRepository__NameAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:990:1: ( ( rule__StaRepository__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:991:1: ( rule__StaRepository__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1166:1: ( ( rule__StaRepository__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1167:1: ( rule__StaRepository__NameAssignment_4 )
             {
              before(grammarAccess.getStaRepositoryAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:992:1: ( rule__StaRepository__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:992:2: rule__StaRepository__NameAssignment_4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1168:1: ( rule__StaRepository__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1168:2: rule__StaRepository__NameAssignment_4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__NameAssignment_4_in_rule__StaRepository__Group__4__Impl2044);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__NameAssignment_4_in_rule__StaRepository__Group__4__Impl2412);
             rule__StaRepository__NameAssignment_4();
 
             state._fsp--;
@@ -2751,21 +3210,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1002:1: rule__StaRepository__Group__5 : rule__StaRepository__Group__5__Impl rule__StaRepository__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1178:1: rule__StaRepository__Group__5 : rule__StaRepository__Group__5__Impl rule__StaRepository__Group__6 ;
     public final void rule__StaRepository__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1006:1: ( rule__StaRepository__Group__5__Impl rule__StaRepository__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1007:2: rule__StaRepository__Group__5__Impl rule__StaRepository__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1182:1: ( rule__StaRepository__Group__5__Impl rule__StaRepository__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1183:2: rule__StaRepository__Group__5__Impl rule__StaRepository__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__5__Impl_in_rule__StaRepository__Group__52074);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__5__Impl_in_rule__StaRepository__Group__52442);
             rule__StaRepository__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__6_in_rule__StaRepository__Group__52077);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__6_in_rule__StaRepository__Group__52445);
             rule__StaRepository__Group__6();
 
             state._fsp--;
@@ -2789,42 +3248,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1014:1: rule__StaRepository__Group__5__Impl : ( ( rule__StaRepository__Group_5__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1190:1: rule__StaRepository__Group__5__Impl : ( 'tactics' ) ;
     public final void rule__StaRepository__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1018:1: ( ( ( rule__StaRepository__Group_5__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1019:1: ( ( rule__StaRepository__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1194:1: ( ( 'tactics' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1195:1: ( 'tactics' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1019:1: ( ( rule__StaRepository__Group_5__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1020:1: ( rule__StaRepository__Group_5__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1195:1: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1196:1: 'tactics'
             {
-             before(grammarAccess.getStaRepositoryAccess().getGroup_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1021:1: ( rule__StaRepository__Group_5__0 )?
-            int alt5=2;
-            int LA5_0 = input.LA(1);
-
-            if ( (LA5_0==20) ) {
-                alt5=1;
-            }
-            switch (alt5) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1021:2: rule__StaRepository__Group_5__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__0_in_rule__StaRepository__Group__5__Impl2104);
-                    rule__StaRepository__Group_5__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getStaRepositoryAccess().getGroup_5()); 
+             before(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__StaRepository__Group__5__Impl2473); 
+             after(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5()); 
 
             }
 
@@ -2847,21 +3285,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1031:1: rule__StaRepository__Group__6 : rule__StaRepository__Group__6__Impl rule__StaRepository__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1209:1: rule__StaRepository__Group__6 : rule__StaRepository__Group__6__Impl rule__StaRepository__Group__7 ;
     public final void rule__StaRepository__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1035:1: ( rule__StaRepository__Group__6__Impl rule__StaRepository__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1036:2: rule__StaRepository__Group__6__Impl rule__StaRepository__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1213:1: ( rule__StaRepository__Group__6__Impl rule__StaRepository__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1214:2: rule__StaRepository__Group__6__Impl rule__StaRepository__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__6__Impl_in_rule__StaRepository__Group__62135);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__6__Impl_in_rule__StaRepository__Group__62504);
             rule__StaRepository__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__7_in_rule__StaRepository__Group__62138);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__7_in_rule__StaRepository__Group__62507);
             rule__StaRepository__Group__7();
 
             state._fsp--;
@@ -2885,21 +3323,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1043:1: rule__StaRepository__Group__6__Impl : ( 'actions' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1221:1: rule__StaRepository__Group__6__Impl : ( '{' ) ;
     public final void rule__StaRepository__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1047:1: ( ( 'actions' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1048:1: ( 'actions' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1225:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1226:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1048:1: ( 'actions' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1049:1: 'actions'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1226:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1227:1: '{'
             {
-             before(grammarAccess.getStaRepositoryAccess().getActionsKeyword_6()); 
-            match(input,16,FollowSets000.FOLLOW_16_in_rule__StaRepository__Group__6__Impl2166); 
-             after(grammarAccess.getStaRepositoryAccess().getActionsKeyword_6()); 
+             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__StaRepository__Group__6__Impl2535); 
+             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6()); 
 
             }
 
@@ -2922,21 +3360,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1062:1: rule__StaRepository__Group__7 : rule__StaRepository__Group__7__Impl rule__StaRepository__Group__8 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1240:1: rule__StaRepository__Group__7 : rule__StaRepository__Group__7__Impl rule__StaRepository__Group__8 ;
     public final void rule__StaRepository__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1066:1: ( rule__StaRepository__Group__7__Impl rule__StaRepository__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1067:2: rule__StaRepository__Group__7__Impl rule__StaRepository__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1244:1: ( rule__StaRepository__Group__7__Impl rule__StaRepository__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1245:2: rule__StaRepository__Group__7__Impl rule__StaRepository__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__7__Impl_in_rule__StaRepository__Group__72197);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__7__Impl_in_rule__StaRepository__Group__72566);
             rule__StaRepository__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__8_in_rule__StaRepository__Group__72200);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__8_in_rule__StaRepository__Group__72569);
             rule__StaRepository__Group__8();
 
             state._fsp--;
@@ -2960,21 +3398,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1074:1: rule__StaRepository__Group__7__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1252:1: rule__StaRepository__Group__7__Impl : ( ( rule__StaRepository__TacticsAssignment_7 ) ) ;
     public final void rule__StaRepository__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1078:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1079:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1256:1: ( ( ( rule__StaRepository__TacticsAssignment_7 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1257:1: ( ( rule__StaRepository__TacticsAssignment_7 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1257:1: ( ( rule__StaRepository__TacticsAssignment_7 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1258:1: ( rule__StaRepository__TacticsAssignment_7 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1079:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1080:1: '{'
+             before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_7()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1259:1: ( rule__StaRepository__TacticsAssignment_7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1259:2: rule__StaRepository__TacticsAssignment_7
             {
-             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_7()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group__7__Impl2228); 
-             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_7()); 
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__TacticsAssignment_7_in_rule__StaRepository__Group__7__Impl2596);
+            rule__StaRepository__TacticsAssignment_7();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_7()); 
 
             }
 
@@ -2997,21 +3445,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1093:1: rule__StaRepository__Group__8 : rule__StaRepository__Group__8__Impl rule__StaRepository__Group__9 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1269:1: rule__StaRepository__Group__8 : rule__StaRepository__Group__8__Impl rule__StaRepository__Group__9 ;
     public final void rule__StaRepository__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1097:1: ( rule__StaRepository__Group__8__Impl rule__StaRepository__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1098:2: rule__StaRepository__Group__8__Impl rule__StaRepository__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1273:1: ( rule__StaRepository__Group__8__Impl rule__StaRepository__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1274:2: rule__StaRepository__Group__8__Impl rule__StaRepository__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__8__Impl_in_rule__StaRepository__Group__82259);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__8__Impl_in_rule__StaRepository__Group__82626);
             rule__StaRepository__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__9_in_rule__StaRepository__Group__82262);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__9_in_rule__StaRepository__Group__82629);
             rule__StaRepository__Group__9();
 
             state._fsp--;
@@ -3035,31 +3483,49 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1105:1: rule__StaRepository__Group__8__Impl : ( ( rule__StaRepository__ActionsAssignment_8 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1281:1: rule__StaRepository__Group__8__Impl : ( ( rule__StaRepository__Group_8__0 )* ) ;
     public final void rule__StaRepository__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1109:1: ( ( ( rule__StaRepository__ActionsAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1110:1: ( ( rule__StaRepository__ActionsAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1285:1: ( ( ( rule__StaRepository__Group_8__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1286:1: ( ( rule__StaRepository__Group_8__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1110:1: ( ( rule__StaRepository__ActionsAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1111:1: ( rule__StaRepository__ActionsAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1286:1: ( ( rule__StaRepository__Group_8__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1287:1: ( rule__StaRepository__Group_8__0 )*
             {
-             before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1112:1: ( rule__StaRepository__ActionsAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1112:2: rule__StaRepository__ActionsAssignment_8
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ActionsAssignment_8_in_rule__StaRepository__Group__8__Impl2289);
-            rule__StaRepository__ActionsAssignment_8();
+             before(grammarAccess.getStaRepositoryAccess().getGroup_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1288:1: ( rule__StaRepository__Group_8__0 )*
+            loop5:
+            do {
+                int alt5=2;
+                int LA5_0 = input.LA(1);
 
-            state._fsp--;
+                if ( (LA5_0==23) ) {
+                    alt5=1;
+                }
 
 
-            }
+                switch (alt5) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1288:2: rule__StaRepository__Group_8__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_8__0_in_rule__StaRepository__Group__8__Impl2656);
+            	    rule__StaRepository__Group_8__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop5;
+                }
+            } while (true);
 
-             after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_8()); 
+             after(grammarAccess.getStaRepositoryAccess().getGroup_8()); 
 
             }
 
@@ -3082,21 +3548,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1122:1: rule__StaRepository__Group__9 : rule__StaRepository__Group__9__Impl rule__StaRepository__Group__10 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1298:1: rule__StaRepository__Group__9 : rule__StaRepository__Group__9__Impl rule__StaRepository__Group__10 ;
     public final void rule__StaRepository__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1126:1: ( rule__StaRepository__Group__9__Impl rule__StaRepository__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1127:2: rule__StaRepository__Group__9__Impl rule__StaRepository__Group__10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1302:1: ( rule__StaRepository__Group__9__Impl rule__StaRepository__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1303:2: rule__StaRepository__Group__9__Impl rule__StaRepository__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__9__Impl_in_rule__StaRepository__Group__92319);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__9__Impl_in_rule__StaRepository__Group__92687);
             rule__StaRepository__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__10_in_rule__StaRepository__Group__92322);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__10_in_rule__StaRepository__Group__92690);
             rule__StaRepository__Group__10();
 
             state._fsp--;
@@ -3120,49 +3586,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1134:1: rule__StaRepository__Group__9__Impl : ( ( rule__StaRepository__Group_9__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1310:1: rule__StaRepository__Group__9__Impl : ( '}' ) ;
     public final void rule__StaRepository__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1138:1: ( ( ( rule__StaRepository__Group_9__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1139:1: ( ( rule__StaRepository__Group_9__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1314:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1315:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1139:1: ( ( rule__StaRepository__Group_9__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1140:1: ( rule__StaRepository__Group_9__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1315:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1316:1: '}'
             {
-             before(grammarAccess.getStaRepositoryAccess().getGroup_9()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1141:1: ( rule__StaRepository__Group_9__0 )*
-            loop6:
-            do {
-                int alt6=2;
-                int LA6_0 = input.LA(1);
-
-                if ( (LA6_0==21) ) {
-                    alt6=1;
-                }
-
-
-                switch (alt6) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1141:2: rule__StaRepository__Group_9__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_9__0_in_rule__StaRepository__Group__9__Impl2349);
-            	    rule__StaRepository__Group_9__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop6;
-                }
-            } while (true);
-
-             after(grammarAccess.getStaRepositoryAccess().getGroup_9()); 
+             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__StaRepository__Group__9__Impl2718); 
+             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9()); 
 
             }
 
@@ -3185,21 +3623,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1151:1: rule__StaRepository__Group__10 : rule__StaRepository__Group__10__Impl rule__StaRepository__Group__11 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1329:1: rule__StaRepository__Group__10 : rule__StaRepository__Group__10__Impl rule__StaRepository__Group__11 ;
     public final void rule__StaRepository__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1155:1: ( rule__StaRepository__Group__10__Impl rule__StaRepository__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1156:2: rule__StaRepository__Group__10__Impl rule__StaRepository__Group__11
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1333:1: ( rule__StaRepository__Group__10__Impl rule__StaRepository__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1334:2: rule__StaRepository__Group__10__Impl rule__StaRepository__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__10__Impl_in_rule__StaRepository__Group__102380);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__10__Impl_in_rule__StaRepository__Group__102749);
             rule__StaRepository__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__11_in_rule__StaRepository__Group__102383);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__11_in_rule__StaRepository__Group__102752);
             rule__StaRepository__Group__11();
 
             state._fsp--;
@@ -3223,21 +3661,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1163:1: rule__StaRepository__Group__10__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1341:1: rule__StaRepository__Group__10__Impl : ( 'actions' ) ;
     public final void rule__StaRepository__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1167:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1168:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1345:1: ( ( 'actions' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1346:1: ( 'actions' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1168:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1169:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1346:1: ( 'actions' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1347:1: 'actions'
             {
-             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_10()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group__10__Impl2411); 
-             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_10()); 
+             before(grammarAccess.getStaRepositoryAccess().getActionsKeyword_10()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__StaRepository__Group__10__Impl2780); 
+             after(grammarAccess.getStaRepositoryAccess().getActionsKeyword_10()); 
 
             }
 
@@ -3260,21 +3698,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1182:1: rule__StaRepository__Group__11 : rule__StaRepository__Group__11__Impl rule__StaRepository__Group__12 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1360:1: rule__StaRepository__Group__11 : rule__StaRepository__Group__11__Impl rule__StaRepository__Group__12 ;
     public final void rule__StaRepository__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1186:1: ( rule__StaRepository__Group__11__Impl rule__StaRepository__Group__12 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1187:2: rule__StaRepository__Group__11__Impl rule__StaRepository__Group__12
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1364:1: ( rule__StaRepository__Group__11__Impl rule__StaRepository__Group__12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1365:2: rule__StaRepository__Group__11__Impl rule__StaRepository__Group__12
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__11__Impl_in_rule__StaRepository__Group__112442);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__11__Impl_in_rule__StaRepository__Group__112811);
             rule__StaRepository__Group__11__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__12_in_rule__StaRepository__Group__112445);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__12_in_rule__StaRepository__Group__112814);
             rule__StaRepository__Group__12();
 
             state._fsp--;
@@ -3298,21 +3736,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1194:1: rule__StaRepository__Group__11__Impl : ( 'tactics' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1372:1: rule__StaRepository__Group__11__Impl : ( '{' ) ;
     public final void rule__StaRepository__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1198:1: ( ( 'tactics' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1199:1: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1376:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1377:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1199:1: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1200:1: 'tactics'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1377:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1378:1: '{'
             {
-             before(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_11()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__StaRepository__Group__11__Impl2473); 
-             after(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_11()); 
+             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__StaRepository__Group__11__Impl2842); 
+             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11()); 
 
             }
 
@@ -3335,21 +3773,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__12"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1213:1: rule__StaRepository__Group__12 : rule__StaRepository__Group__12__Impl rule__StaRepository__Group__13 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1391:1: rule__StaRepository__Group__12 : rule__StaRepository__Group__12__Impl rule__StaRepository__Group__13 ;
     public final void rule__StaRepository__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1217:1: ( rule__StaRepository__Group__12__Impl rule__StaRepository__Group__13 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1218:2: rule__StaRepository__Group__12__Impl rule__StaRepository__Group__13
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1395:1: ( rule__StaRepository__Group__12__Impl rule__StaRepository__Group__13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1396:2: rule__StaRepository__Group__12__Impl rule__StaRepository__Group__13
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__12__Impl_in_rule__StaRepository__Group__122504);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__12__Impl_in_rule__StaRepository__Group__122873);
             rule__StaRepository__Group__12__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__13_in_rule__StaRepository__Group__122507);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__13_in_rule__StaRepository__Group__122876);
             rule__StaRepository__Group__13();
 
             state._fsp--;
@@ -3373,21 +3811,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__12__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1225:1: rule__StaRepository__Group__12__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1403:1: rule__StaRepository__Group__12__Impl : ( ( rule__StaRepository__ActionsAssignment_12 ) ) ;
     public final void rule__StaRepository__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1229:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1230:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1407:1: ( ( ( rule__StaRepository__ActionsAssignment_12 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1408:1: ( ( rule__StaRepository__ActionsAssignment_12 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1408:1: ( ( rule__StaRepository__ActionsAssignment_12 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1409:1: ( rule__StaRepository__ActionsAssignment_12 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1230:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1231:1: '{'
+             before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_12()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1410:1: ( rule__StaRepository__ActionsAssignment_12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1410:2: rule__StaRepository__ActionsAssignment_12
             {
-             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_12()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group__12__Impl2535); 
-             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_12()); 
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ActionsAssignment_12_in_rule__StaRepository__Group__12__Impl2903);
+            rule__StaRepository__ActionsAssignment_12();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_12()); 
 
             }
 
@@ -3410,21 +3858,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__13"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1244:1: rule__StaRepository__Group__13 : rule__StaRepository__Group__13__Impl rule__StaRepository__Group__14 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1420:1: rule__StaRepository__Group__13 : rule__StaRepository__Group__13__Impl rule__StaRepository__Group__14 ;
     public final void rule__StaRepository__Group__13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1248:1: ( rule__StaRepository__Group__13__Impl rule__StaRepository__Group__14 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1249:2: rule__StaRepository__Group__13__Impl rule__StaRepository__Group__14
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1424:1: ( rule__StaRepository__Group__13__Impl rule__StaRepository__Group__14 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1425:2: rule__StaRepository__Group__13__Impl rule__StaRepository__Group__14
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__13__Impl_in_rule__StaRepository__Group__132566);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__13__Impl_in_rule__StaRepository__Group__132933);
             rule__StaRepository__Group__13__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__14_in_rule__StaRepository__Group__132569);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__14_in_rule__StaRepository__Group__132936);
             rule__StaRepository__Group__14();
 
             state._fsp--;
@@ -3448,33 +3896,51 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__13__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1256:1: rule__StaRepository__Group__13__Impl : ( ( rule__StaRepository__TacticsAssignment_13 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1432:1: rule__StaRepository__Group__13__Impl : ( ( rule__StaRepository__Group_13__0 )* ) ;
     public final void rule__StaRepository__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1260:1: ( ( ( rule__StaRepository__TacticsAssignment_13 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1261:1: ( ( rule__StaRepository__TacticsAssignment_13 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1436:1: ( ( ( rule__StaRepository__Group_13__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1437:1: ( ( rule__StaRepository__Group_13__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1261:1: ( ( rule__StaRepository__TacticsAssignment_13 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1262:1: ( rule__StaRepository__TacticsAssignment_13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1437:1: ( ( rule__StaRepository__Group_13__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1438:1: ( rule__StaRepository__Group_13__0 )*
             {
-             before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_13()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1263:1: ( rule__StaRepository__TacticsAssignment_13 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1263:2: rule__StaRepository__TacticsAssignment_13
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__TacticsAssignment_13_in_rule__StaRepository__Group__13__Impl2596);
-            rule__StaRepository__TacticsAssignment_13();
+             before(grammarAccess.getStaRepositoryAccess().getGroup_13()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1439:1: ( rule__StaRepository__Group_13__0 )*
+            loop6:
+            do {
+                int alt6=2;
+                int LA6_0 = input.LA(1);
 
-            state._fsp--;
+                if ( (LA6_0==23) ) {
+                    alt6=1;
+                }
 
 
-            }
+                switch (alt6) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1439:2: rule__StaRepository__Group_13__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_13__0_in_rule__StaRepository__Group__13__Impl2963);
+            	    rule__StaRepository__Group_13__0();
 
-             after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_13()); 
+            	    state._fsp--;
 
-            }
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop6;
+                }
+            } while (true);
+
+             after(grammarAccess.getStaRepositoryAccess().getGroup_13()); 
+
+            }
 
 
             }
@@ -3495,21 +3961,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__14"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1273:1: rule__StaRepository__Group__14 : rule__StaRepository__Group__14__Impl rule__StaRepository__Group__15 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1449:1: rule__StaRepository__Group__14 : rule__StaRepository__Group__14__Impl rule__StaRepository__Group__15 ;
     public final void rule__StaRepository__Group__14() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1277:1: ( rule__StaRepository__Group__14__Impl rule__StaRepository__Group__15 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1278:2: rule__StaRepository__Group__14__Impl rule__StaRepository__Group__15
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1453:1: ( rule__StaRepository__Group__14__Impl rule__StaRepository__Group__15 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1454:2: rule__StaRepository__Group__14__Impl rule__StaRepository__Group__15
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__14__Impl_in_rule__StaRepository__Group__142626);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__14__Impl_in_rule__StaRepository__Group__142994);
             rule__StaRepository__Group__14__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__15_in_rule__StaRepository__Group__142629);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__15_in_rule__StaRepository__Group__142997);
             rule__StaRepository__Group__15();
 
             state._fsp--;
@@ -3533,49 +3999,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__14__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1285:1: rule__StaRepository__Group__14__Impl : ( ( rule__StaRepository__Group_14__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1461:1: rule__StaRepository__Group__14__Impl : ( '}' ) ;
     public final void rule__StaRepository__Group__14__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1289:1: ( ( ( rule__StaRepository__Group_14__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1290:1: ( ( rule__StaRepository__Group_14__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1465:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1466:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1290:1: ( ( rule__StaRepository__Group_14__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1291:1: ( rule__StaRepository__Group_14__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1466:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1467:1: '}'
             {
-             before(grammarAccess.getStaRepositoryAccess().getGroup_14()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1292:1: ( rule__StaRepository__Group_14__0 )*
-            loop7:
-            do {
-                int alt7=2;
-                int LA7_0 = input.LA(1);
-
-                if ( (LA7_0==21) ) {
-                    alt7=1;
-                }
-
-
-                switch (alt7) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1292:2: rule__StaRepository__Group_14__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_14__0_in_rule__StaRepository__Group__14__Impl2656);
-            	    rule__StaRepository__Group_14__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop7;
-                }
-            } while (true);
-
-             after(grammarAccess.getStaRepositoryAccess().getGroup_14()); 
+             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__StaRepository__Group__14__Impl3025); 
+             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14()); 
 
             }
 
@@ -3598,21 +4036,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__15"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1302:1: rule__StaRepository__Group__15 : rule__StaRepository__Group__15__Impl rule__StaRepository__Group__16 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1480:1: rule__StaRepository__Group__15 : rule__StaRepository__Group__15__Impl rule__StaRepository__Group__16 ;
     public final void rule__StaRepository__Group__15() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1306:1: ( rule__StaRepository__Group__15__Impl rule__StaRepository__Group__16 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1307:2: rule__StaRepository__Group__15__Impl rule__StaRepository__Group__16
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1484:1: ( rule__StaRepository__Group__15__Impl rule__StaRepository__Group__16 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1485:2: rule__StaRepository__Group__15__Impl rule__StaRepository__Group__16
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__15__Impl_in_rule__StaRepository__Group__152687);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__15__Impl_in_rule__StaRepository__Group__153056);
             rule__StaRepository__Group__15__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__16_in_rule__StaRepository__Group__152690);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__16_in_rule__StaRepository__Group__153059);
             rule__StaRepository__Group__16();
 
             state._fsp--;
@@ -3636,21 +4074,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__15__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1314:1: rule__StaRepository__Group__15__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1492:1: rule__StaRepository__Group__15__Impl : ( 'strategies' ) ;
     public final void rule__StaRepository__Group__15__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1318:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1319:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1496:1: ( ( 'strategies' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1497:1: ( 'strategies' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1319:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1320:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1497:1: ( 'strategies' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1498:1: 'strategies'
             {
-             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_15()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group__15__Impl2718); 
-             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_15()); 
+             before(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__StaRepository__Group__15__Impl3087); 
+             after(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15()); 
 
             }
 
@@ -3673,21 +4111,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__16"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1333:1: rule__StaRepository__Group__16 : rule__StaRepository__Group__16__Impl rule__StaRepository__Group__17 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1511:1: rule__StaRepository__Group__16 : rule__StaRepository__Group__16__Impl rule__StaRepository__Group__17 ;
     public final void rule__StaRepository__Group__16() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1337:1: ( rule__StaRepository__Group__16__Impl rule__StaRepository__Group__17 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1338:2: rule__StaRepository__Group__16__Impl rule__StaRepository__Group__17
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1515:1: ( rule__StaRepository__Group__16__Impl rule__StaRepository__Group__17 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1516:2: rule__StaRepository__Group__16__Impl rule__StaRepository__Group__17
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__16__Impl_in_rule__StaRepository__Group__162749);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__16__Impl_in_rule__StaRepository__Group__163118);
             rule__StaRepository__Group__16__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__17_in_rule__StaRepository__Group__162752);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__17_in_rule__StaRepository__Group__163121);
             rule__StaRepository__Group__17();
 
             state._fsp--;
@@ -3711,21 +4149,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__16__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1345:1: rule__StaRepository__Group__16__Impl : ( 'strategies' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1523:1: rule__StaRepository__Group__16__Impl : ( '{' ) ;
     public final void rule__StaRepository__Group__16__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1349:1: ( ( 'strategies' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1350:1: ( 'strategies' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1527:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1528:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1350:1: ( 'strategies' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1351:1: 'strategies'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1528:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1529:1: '{'
             {
-             before(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_16()); 
-            match(input,19,FollowSets000.FOLLOW_19_in_rule__StaRepository__Group__16__Impl2780); 
-             after(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_16()); 
+             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__StaRepository__Group__16__Impl3149); 
+             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16()); 
 
             }
 
@@ -3748,21 +4186,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__17"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1364:1: rule__StaRepository__Group__17 : rule__StaRepository__Group__17__Impl rule__StaRepository__Group__18 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1542:1: rule__StaRepository__Group__17 : rule__StaRepository__Group__17__Impl rule__StaRepository__Group__18 ;
     public final void rule__StaRepository__Group__17() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1368:1: ( rule__StaRepository__Group__17__Impl rule__StaRepository__Group__18 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1369:2: rule__StaRepository__Group__17__Impl rule__StaRepository__Group__18
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1546:1: ( rule__StaRepository__Group__17__Impl rule__StaRepository__Group__18 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1547:2: rule__StaRepository__Group__17__Impl rule__StaRepository__Group__18
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__17__Impl_in_rule__StaRepository__Group__172811);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__17__Impl_in_rule__StaRepository__Group__173180);
             rule__StaRepository__Group__17__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__18_in_rule__StaRepository__Group__172814);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__18_in_rule__StaRepository__Group__173183);
             rule__StaRepository__Group__18();
 
             state._fsp--;
@@ -3786,21 +4224,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__17__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1376:1: rule__StaRepository__Group__17__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1554:1: rule__StaRepository__Group__17__Impl : ( ( rule__StaRepository__StrategiesAssignment_17 ) ) ;
     public final void rule__StaRepository__Group__17__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1380:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1381:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1558:1: ( ( ( rule__StaRepository__StrategiesAssignment_17 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1559:1: ( ( rule__StaRepository__StrategiesAssignment_17 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1559:1: ( ( rule__StaRepository__StrategiesAssignment_17 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1560:1: ( rule__StaRepository__StrategiesAssignment_17 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1381:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1382:1: '{'
+             before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_17()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1561:1: ( rule__StaRepository__StrategiesAssignment_17 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1561:2: rule__StaRepository__StrategiesAssignment_17
             {
-             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_17()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group__17__Impl2842); 
-             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_17()); 
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__StrategiesAssignment_17_in_rule__StaRepository__Group__17__Impl3210);
+            rule__StaRepository__StrategiesAssignment_17();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_17()); 
 
             }
 
@@ -3823,21 +4271,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__18"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1395:1: rule__StaRepository__Group__18 : rule__StaRepository__Group__18__Impl rule__StaRepository__Group__19 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1571:1: rule__StaRepository__Group__18 : rule__StaRepository__Group__18__Impl rule__StaRepository__Group__19 ;
     public final void rule__StaRepository__Group__18() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1399:1: ( rule__StaRepository__Group__18__Impl rule__StaRepository__Group__19 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1400:2: rule__StaRepository__Group__18__Impl rule__StaRepository__Group__19
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1575:1: ( rule__StaRepository__Group__18__Impl rule__StaRepository__Group__19 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1576:2: rule__StaRepository__Group__18__Impl rule__StaRepository__Group__19
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__18__Impl_in_rule__StaRepository__Group__182873);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__18__Impl_in_rule__StaRepository__Group__183240);
             rule__StaRepository__Group__18__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__19_in_rule__StaRepository__Group__182876);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__19_in_rule__StaRepository__Group__183243);
             rule__StaRepository__Group__19();
 
             state._fsp--;
@@ -3861,31 +4309,49 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__18__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1407:1: rule__StaRepository__Group__18__Impl : ( ( rule__StaRepository__StrategiesAssignment_18 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1583:1: rule__StaRepository__Group__18__Impl : ( ( rule__StaRepository__Group_18__0 )* ) ;
     public final void rule__StaRepository__Group__18__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1411:1: ( ( ( rule__StaRepository__StrategiesAssignment_18 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1412:1: ( ( rule__StaRepository__StrategiesAssignment_18 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1587:1: ( ( ( rule__StaRepository__Group_18__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1588:1: ( ( rule__StaRepository__Group_18__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1412:1: ( ( rule__StaRepository__StrategiesAssignment_18 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1413:1: ( rule__StaRepository__StrategiesAssignment_18 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1588:1: ( ( rule__StaRepository__Group_18__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1589:1: ( rule__StaRepository__Group_18__0 )*
             {
-             before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1414:1: ( rule__StaRepository__StrategiesAssignment_18 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1414:2: rule__StaRepository__StrategiesAssignment_18
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__StrategiesAssignment_18_in_rule__StaRepository__Group__18__Impl2903);
-            rule__StaRepository__StrategiesAssignment_18();
+             before(grammarAccess.getStaRepositoryAccess().getGroup_18()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1590:1: ( rule__StaRepository__Group_18__0 )*
+            loop7:
+            do {
+                int alt7=2;
+                int LA7_0 = input.LA(1);
 
-            state._fsp--;
+                if ( (LA7_0==23) ) {
+                    alt7=1;
+                }
 
 
-            }
+                switch (alt7) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1590:2: rule__StaRepository__Group_18__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_18__0_in_rule__StaRepository__Group__18__Impl3270);
+            	    rule__StaRepository__Group_18__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop7;
+                }
+            } while (true);
 
-             after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18()); 
+             after(grammarAccess.getStaRepositoryAccess().getGroup_18()); 
 
             }
 
@@ -3908,21 +4374,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__19"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1424:1: rule__StaRepository__Group__19 : rule__StaRepository__Group__19__Impl rule__StaRepository__Group__20 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1600:1: rule__StaRepository__Group__19 : rule__StaRepository__Group__19__Impl rule__StaRepository__Group__20 ;
     public final void rule__StaRepository__Group__19() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1428:1: ( rule__StaRepository__Group__19__Impl rule__StaRepository__Group__20 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1429:2: rule__StaRepository__Group__19__Impl rule__StaRepository__Group__20
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1604:1: ( rule__StaRepository__Group__19__Impl rule__StaRepository__Group__20 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1605:2: rule__StaRepository__Group__19__Impl rule__StaRepository__Group__20
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__19__Impl_in_rule__StaRepository__Group__192933);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__19__Impl_in_rule__StaRepository__Group__193301);
             rule__StaRepository__Group__19__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__20_in_rule__StaRepository__Group__192936);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__20_in_rule__StaRepository__Group__193304);
             rule__StaRepository__Group__20();
 
             state._fsp--;
@@ -3946,49 +4412,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__19__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1436:1: rule__StaRepository__Group__19__Impl : ( ( rule__StaRepository__Group_19__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1612:1: rule__StaRepository__Group__19__Impl : ( '}' ) ;
     public final void rule__StaRepository__Group__19__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1440:1: ( ( ( rule__StaRepository__Group_19__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1441:1: ( ( rule__StaRepository__Group_19__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1616:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1617:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1441:1: ( ( rule__StaRepository__Group_19__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1442:1: ( rule__StaRepository__Group_19__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1617:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1618:1: '}'
             {
-             before(grammarAccess.getStaRepositoryAccess().getGroup_19()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1443:1: ( rule__StaRepository__Group_19__0 )*
-            loop8:
-            do {
-                int alt8=2;
-                int LA8_0 = input.LA(1);
-
-                if ( (LA8_0==21) ) {
-                    alt8=1;
-                }
-
-
-                switch (alt8) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1443:2: rule__StaRepository__Group_19__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_19__0_in_rule__StaRepository__Group__19__Impl2963);
-            	    rule__StaRepository__Group_19__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop8;
-                }
-            } while (true);
-
-             after(grammarAccess.getStaRepositoryAccess().getGroup_19()); 
+             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__StaRepository__Group__19__Impl3332); 
+             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19()); 
 
             }
 
@@ -4011,21 +4449,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__20"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1453:1: rule__StaRepository__Group__20 : rule__StaRepository__Group__20__Impl rule__StaRepository__Group__21 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1631:1: rule__StaRepository__Group__20 : rule__StaRepository__Group__20__Impl rule__StaRepository__Group__21 ;
     public final void rule__StaRepository__Group__20() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1457:1: ( rule__StaRepository__Group__20__Impl rule__StaRepository__Group__21 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1458:2: rule__StaRepository__Group__20__Impl rule__StaRepository__Group__21
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1635:1: ( rule__StaRepository__Group__20__Impl rule__StaRepository__Group__21 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1636:2: rule__StaRepository__Group__20__Impl rule__StaRepository__Group__21
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__20__Impl_in_rule__StaRepository__Group__202994);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__20__Impl_in_rule__StaRepository__Group__203363);
             rule__StaRepository__Group__20__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__21_in_rule__StaRepository__Group__202997);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__21_in_rule__StaRepository__Group__203366);
             rule__StaRepository__Group__21();
 
             state._fsp--;
@@ -4049,21 +4487,42 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__20__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1465:1: rule__StaRepository__Group__20__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1643:1: rule__StaRepository__Group__20__Impl : ( ( rule__StaRepository__Group_20__0 )? ) ;
     public final void rule__StaRepository__Group__20__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1469:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1470:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1647:1: ( ( ( rule__StaRepository__Group_20__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1648:1: ( ( rule__StaRepository__Group_20__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1470:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1471:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1648:1: ( ( rule__StaRepository__Group_20__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1649:1: ( rule__StaRepository__Group_20__0 )?
             {
-             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group__20__Impl3025); 
-             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20()); 
+             before(grammarAccess.getStaRepositoryAccess().getGroup_20()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1650:1: ( rule__StaRepository__Group_20__0 )?
+            int alt8=2;
+            int LA8_0 = input.LA(1);
+
+            if ( (LA8_0==24) ) {
+                alt8=1;
+            }
+            switch (alt8) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1650:2: rule__StaRepository__Group_20__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__0_in_rule__StaRepository__Group__20__Impl3393);
+                    rule__StaRepository__Group_20__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getStaRepositoryAccess().getGroup_20()); 
 
             }
 
@@ -4086,20 +4545,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__21"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1484:1: rule__StaRepository__Group__21 : rule__StaRepository__Group__21__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1660:1: rule__StaRepository__Group__21 : rule__StaRepository__Group__21__Impl rule__StaRepository__Group__22 ;
     public final void rule__StaRepository__Group__21() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1488:1: ( rule__StaRepository__Group__21__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1489:2: rule__StaRepository__Group__21__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1664:1: ( rule__StaRepository__Group__21__Impl rule__StaRepository__Group__22 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1665:2: rule__StaRepository__Group__21__Impl rule__StaRepository__Group__22
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__21__Impl_in_rule__StaRepository__Group__213056);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__21__Impl_in_rule__StaRepository__Group__213424);
             rule__StaRepository__Group__21__Impl();
 
             state._fsp--;
 
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__22_in_rule__StaRepository__Group__213427);
+            rule__StaRepository__Group__22();
+
+            state._fsp--;
+
 
             }
 
@@ -4119,21 +4583,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__21__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1495:1: rule__StaRepository__Group__21__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1672:1: rule__StaRepository__Group__21__Impl : ( 'goal' ) ;
     public final void rule__StaRepository__Group__21__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1499:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1500:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1676:1: ( ( 'goal' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1677:1: ( 'goal' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1500:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1501:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1677:1: ( 'goal' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1678:1: 'goal'
             {
-             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_21()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group__21__Impl3084); 
-             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_21()); 
+             before(grammarAccess.getStaRepositoryAccess().getGoalKeyword_21()); 
+            match(input,22,FollowSets000.FOLLOW_22_in_rule__StaRepository__Group__21__Impl3455); 
+             after(grammarAccess.getStaRepositoryAccess().getGoalKeyword_21()); 
 
             }
 
@@ -4155,23 +4619,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     // $ANTLR end "rule__StaRepository__Group__21__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1558:1: rule__StaRepository__Group_5__0 : rule__StaRepository__Group_5__0__Impl rule__StaRepository__Group_5__1 ;
-    public final void rule__StaRepository__Group_5__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group__22"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1691:1: rule__StaRepository__Group__22 : rule__StaRepository__Group__22__Impl rule__StaRepository__Group__23 ;
+    public final void rule__StaRepository__Group__22() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1562:1: ( rule__StaRepository__Group_5__0__Impl rule__StaRepository__Group_5__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1563:2: rule__StaRepository__Group_5__0__Impl rule__StaRepository__Group_5__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1695:1: ( rule__StaRepository__Group__22__Impl rule__StaRepository__Group__23 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1696:2: rule__StaRepository__Group__22__Impl rule__StaRepository__Group__23
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__0__Impl_in_rule__StaRepository__Group_5__03159);
-            rule__StaRepository__Group_5__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__22__Impl_in_rule__StaRepository__Group__223486);
+            rule__StaRepository__Group__22__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__1_in_rule__StaRepository__Group_5__03162);
-            rule__StaRepository__Group_5__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__23_in_rule__StaRepository__Group__223489);
+            rule__StaRepository__Group__23();
 
             state._fsp--;
 
@@ -4190,25 +4654,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5__0"
+    // $ANTLR end "rule__StaRepository__Group__22"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1570:1: rule__StaRepository__Group_5__0__Impl : ( 'parameters' ) ;
-    public final void rule__StaRepository__Group_5__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group__22__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1703:1: rule__StaRepository__Group__22__Impl : ( ( rule__StaRepository__GoalAssignment_22 ) ) ;
+    public final void rule__StaRepository__Group__22__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1574:1: ( ( 'parameters' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1575:1: ( 'parameters' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1707:1: ( ( ( rule__StaRepository__GoalAssignment_22 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1708:1: ( ( rule__StaRepository__GoalAssignment_22 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1708:1: ( ( rule__StaRepository__GoalAssignment_22 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1709:1: ( rule__StaRepository__GoalAssignment_22 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1575:1: ( 'parameters' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1576:1: 'parameters'
+             before(grammarAccess.getStaRepositoryAccess().getGoalAssignment_22()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1710:1: ( rule__StaRepository__GoalAssignment_22 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1710:2: rule__StaRepository__GoalAssignment_22
             {
-             before(grammarAccess.getStaRepositoryAccess().getParametersKeyword_5_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__StaRepository__Group_5__0__Impl3190); 
-             after(grammarAccess.getStaRepositoryAccess().getParametersKeyword_5_0()); 
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__GoalAssignment_22_in_rule__StaRepository__Group__22__Impl3516);
+            rule__StaRepository__GoalAssignment_22();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStaRepositoryAccess().getGoalAssignment_22()); 
 
             }
 
@@ -4227,26 +4701,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5__0__Impl"
+    // $ANTLR end "rule__StaRepository__Group__22__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1589:1: rule__StaRepository__Group_5__1 : rule__StaRepository__Group_5__1__Impl rule__StaRepository__Group_5__2 ;
-    public final void rule__StaRepository__Group_5__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group__23"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1720:1: rule__StaRepository__Group__23 : rule__StaRepository__Group__23__Impl ;
+    public final void rule__StaRepository__Group__23() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1593:1: ( rule__StaRepository__Group_5__1__Impl rule__StaRepository__Group_5__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1594:2: rule__StaRepository__Group_5__1__Impl rule__StaRepository__Group_5__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1724:1: ( rule__StaRepository__Group__23__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1725:2: rule__StaRepository__Group__23__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__1__Impl_in_rule__StaRepository__Group_5__13221);
-            rule__StaRepository__Group_5__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__2_in_rule__StaRepository__Group_5__13224);
-            rule__StaRepository__Group_5__2();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__23__Impl_in_rule__StaRepository__Group__233546);
+            rule__StaRepository__Group__23__Impl();
 
             state._fsp--;
 
@@ -4265,25 +4734,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5__1"
+    // $ANTLR end "rule__StaRepository__Group__23"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1601:1: rule__StaRepository__Group_5__1__Impl : ( '{' ) ;
-    public final void rule__StaRepository__Group_5__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group__23__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1731:1: rule__StaRepository__Group__23__Impl : ( '}' ) ;
+    public final void rule__StaRepository__Group__23__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1605:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1606:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1735:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1736:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1606:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1607:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1736:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1737:1: '}'
             {
-             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_5_1()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group_5__1__Impl3252); 
-             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_5_1()); 
+             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_23()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__StaRepository__Group__23__Impl3574); 
+             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_23()); 
 
             }
 
@@ -4302,26 +4771,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5__1__Impl"
+    // $ANTLR end "rule__StaRepository__Group__23__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1620:1: rule__StaRepository__Group_5__2 : rule__StaRepository__Group_5__2__Impl rule__StaRepository__Group_5__3 ;
-    public final void rule__StaRepository__Group_5__2() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_8__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1798:1: rule__StaRepository__Group_8__0 : rule__StaRepository__Group_8__0__Impl rule__StaRepository__Group_8__1 ;
+    public final void rule__StaRepository__Group_8__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1624:1: ( rule__StaRepository__Group_5__2__Impl rule__StaRepository__Group_5__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1625:2: rule__StaRepository__Group_5__2__Impl rule__StaRepository__Group_5__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1802:1: ( rule__StaRepository__Group_8__0__Impl rule__StaRepository__Group_8__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1803:2: rule__StaRepository__Group_8__0__Impl rule__StaRepository__Group_8__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__2__Impl_in_rule__StaRepository__Group_5__23283);
-            rule__StaRepository__Group_5__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_8__0__Impl_in_rule__StaRepository__Group_8__03653);
+            rule__StaRepository__Group_8__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__3_in_rule__StaRepository__Group_5__23286);
-            rule__StaRepository__Group_5__3();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_8__1_in_rule__StaRepository__Group_8__03656);
+            rule__StaRepository__Group_8__1();
 
             state._fsp--;
 
@@ -4340,35 +4809,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5__2"
+    // $ANTLR end "rule__StaRepository__Group_8__0"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1632:1: rule__StaRepository__Group_5__2__Impl : ( ( rule__StaRepository__ParametersAssignment_5_2 ) ) ;
-    public final void rule__StaRepository__Group_5__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_8__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1810:1: rule__StaRepository__Group_8__0__Impl : ( ',' ) ;
+    public final void rule__StaRepository__Group_8__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1636:1: ( ( ( rule__StaRepository__ParametersAssignment_5_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1637:1: ( ( rule__StaRepository__ParametersAssignment_5_2 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1637:1: ( ( rule__StaRepository__ParametersAssignment_5_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1638:1: ( rule__StaRepository__ParametersAssignment_5_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1814:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1815:1: ( ',' )
             {
-             before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1639:1: ( rule__StaRepository__ParametersAssignment_5_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1639:2: rule__StaRepository__ParametersAssignment_5_2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1815:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1816:1: ','
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ParametersAssignment_5_2_in_rule__StaRepository__Group_5__2__Impl3313);
-            rule__StaRepository__ParametersAssignment_5_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_2()); 
+             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__StaRepository__Group_8__0__Impl3684); 
+             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0()); 
 
             }
 
@@ -4387,26 +4846,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5__2__Impl"
+    // $ANTLR end "rule__StaRepository__Group_8__0__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1649:1: rule__StaRepository__Group_5__3 : rule__StaRepository__Group_5__3__Impl rule__StaRepository__Group_5__4 ;
-    public final void rule__StaRepository__Group_5__3() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_8__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1829:1: rule__StaRepository__Group_8__1 : rule__StaRepository__Group_8__1__Impl ;
+    public final void rule__StaRepository__Group_8__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1653:1: ( rule__StaRepository__Group_5__3__Impl rule__StaRepository__Group_5__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1654:2: rule__StaRepository__Group_5__3__Impl rule__StaRepository__Group_5__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1833:1: ( rule__StaRepository__Group_8__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1834:2: rule__StaRepository__Group_8__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__3__Impl_in_rule__StaRepository__Group_5__33343);
-            rule__StaRepository__Group_5__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__4_in_rule__StaRepository__Group_5__33346);
-            rule__StaRepository__Group_5__4();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_8__1__Impl_in_rule__StaRepository__Group_8__13715);
+            rule__StaRepository__Group_8__1__Impl();
 
             state._fsp--;
 
@@ -4425,53 +4879,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5__3"
+    // $ANTLR end "rule__StaRepository__Group_8__1"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1661:1: rule__StaRepository__Group_5__3__Impl : ( ( rule__StaRepository__Group_5_3__0 )* ) ;
-    public final void rule__StaRepository__Group_5__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_8__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1840:1: rule__StaRepository__Group_8__1__Impl : ( ( rule__StaRepository__TacticsAssignment_8_1 ) ) ;
+    public final void rule__StaRepository__Group_8__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1665:1: ( ( ( rule__StaRepository__Group_5_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1666:1: ( ( rule__StaRepository__Group_5_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1844:1: ( ( ( rule__StaRepository__TacticsAssignment_8_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1845:1: ( ( rule__StaRepository__TacticsAssignment_8_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1666:1: ( ( rule__StaRepository__Group_5_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1667:1: ( rule__StaRepository__Group_5_3__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1845:1: ( ( rule__StaRepository__TacticsAssignment_8_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1846:1: ( rule__StaRepository__TacticsAssignment_8_1 )
             {
-             before(grammarAccess.getStaRepositoryAccess().getGroup_5_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1668:1: ( rule__StaRepository__Group_5_3__0 )*
-            loop9:
-            do {
-                int alt9=2;
-                int LA9_0 = input.LA(1);
-
-                if ( (LA9_0==21) ) {
-                    alt9=1;
-                }
-
-
-                switch (alt9) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1668:2: rule__StaRepository__Group_5_3__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5_3__0_in_rule__StaRepository__Group_5__3__Impl3373);
-            	    rule__StaRepository__Group_5_3__0();
-
-            	    state._fsp--;
+             before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_8_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1847:1: ( rule__StaRepository__TacticsAssignment_8_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1847:2: rule__StaRepository__TacticsAssignment_8_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__TacticsAssignment_8_1_in_rule__StaRepository__Group_8__1__Impl3742);
+            rule__StaRepository__TacticsAssignment_8_1();
 
+            state._fsp--;
 
-            	    }
-            	    break;
 
-            	default :
-            	    break loop9;
-                }
-            } while (true);
+            }
 
-             after(grammarAccess.getStaRepositoryAccess().getGroup_5_3()); 
+             after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_8_1()); 
 
             }
 
@@ -4490,21 +4926,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5__3__Impl"
+    // $ANTLR end "rule__StaRepository__Group_8__1__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1678:1: rule__StaRepository__Group_5__4 : rule__StaRepository__Group_5__4__Impl ;
-    public final void rule__StaRepository__Group_5__4() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_13__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1861:1: rule__StaRepository__Group_13__0 : rule__StaRepository__Group_13__0__Impl rule__StaRepository__Group_13__1 ;
+    public final void rule__StaRepository__Group_13__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1682:1: ( rule__StaRepository__Group_5__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1683:2: rule__StaRepository__Group_5__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1865:1: ( rule__StaRepository__Group_13__0__Impl rule__StaRepository__Group_13__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1866:2: rule__StaRepository__Group_13__0__Impl rule__StaRepository__Group_13__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__4__Impl_in_rule__StaRepository__Group_5__43404);
-            rule__StaRepository__Group_5__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_13__0__Impl_in_rule__StaRepository__Group_13__03776);
+            rule__StaRepository__Group_13__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_13__1_in_rule__StaRepository__Group_13__03779);
+            rule__StaRepository__Group_13__1();
 
             state._fsp--;
 
@@ -4523,25 +4964,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5__4"
+    // $ANTLR end "rule__StaRepository__Group_13__0"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1689:1: rule__StaRepository__Group_5__4__Impl : ( '}' ) ;
-    public final void rule__StaRepository__Group_5__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_13__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1873:1: rule__StaRepository__Group_13__0__Impl : ( ',' ) ;
+    public final void rule__StaRepository__Group_13__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1693:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1694:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1877:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1878:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1694:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1695:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1878:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1879:1: ','
             {
-             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_5_4()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group_5__4__Impl3432); 
-             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_5_4()); 
+             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__StaRepository__Group_13__0__Impl3807); 
+             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0()); 
 
             }
 
@@ -4560,26 +5001,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5__4__Impl"
+    // $ANTLR end "rule__StaRepository__Group_13__0__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1718:1: rule__StaRepository__Group_5_3__0 : rule__StaRepository__Group_5_3__0__Impl rule__StaRepository__Group_5_3__1 ;
-    public final void rule__StaRepository__Group_5_3__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_13__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1892:1: rule__StaRepository__Group_13__1 : rule__StaRepository__Group_13__1__Impl ;
+    public final void rule__StaRepository__Group_13__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1722:1: ( rule__StaRepository__Group_5_3__0__Impl rule__StaRepository__Group_5_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1723:2: rule__StaRepository__Group_5_3__0__Impl rule__StaRepository__Group_5_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1896:1: ( rule__StaRepository__Group_13__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1897:2: rule__StaRepository__Group_13__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5_3__0__Impl_in_rule__StaRepository__Group_5_3__03473);
-            rule__StaRepository__Group_5_3__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5_3__1_in_rule__StaRepository__Group_5_3__03476);
-            rule__StaRepository__Group_5_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_13__1__Impl_in_rule__StaRepository__Group_13__13838);
+            rule__StaRepository__Group_13__1__Impl();
 
             state._fsp--;
 
@@ -4598,25 +5034,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5_3__0"
+    // $ANTLR end "rule__StaRepository__Group_13__1"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1730:1: rule__StaRepository__Group_5_3__0__Impl : ( ',' ) ;
-    public final void rule__StaRepository__Group_5_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_13__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1903:1: rule__StaRepository__Group_13__1__Impl : ( ( rule__StaRepository__ActionsAssignment_13_1 ) ) ;
+    public final void rule__StaRepository__Group_13__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1734:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1735:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1907:1: ( ( ( rule__StaRepository__ActionsAssignment_13_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1908:1: ( ( rule__StaRepository__ActionsAssignment_13_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1735:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1736:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1908:1: ( ( rule__StaRepository__ActionsAssignment_13_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1909:1: ( rule__StaRepository__ActionsAssignment_13_1 )
             {
-             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_5_3_0()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__StaRepository__Group_5_3__0__Impl3504); 
-             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_5_3_0()); 
+             before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_13_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1910:1: ( rule__StaRepository__ActionsAssignment_13_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1910:2: rule__StaRepository__ActionsAssignment_13_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ActionsAssignment_13_1_in_rule__StaRepository__Group_13__1__Impl3865);
+            rule__StaRepository__ActionsAssignment_13_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_13_1()); 
 
             }
 
@@ -4635,21 +5081,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5_3__0__Impl"
+    // $ANTLR end "rule__StaRepository__Group_13__1__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1749:1: rule__StaRepository__Group_5_3__1 : rule__StaRepository__Group_5_3__1__Impl ;
-    public final void rule__StaRepository__Group_5_3__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_18__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1924:1: rule__StaRepository__Group_18__0 : rule__StaRepository__Group_18__0__Impl rule__StaRepository__Group_18__1 ;
+    public final void rule__StaRepository__Group_18__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1753:1: ( rule__StaRepository__Group_5_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1754:2: rule__StaRepository__Group_5_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1928:1: ( rule__StaRepository__Group_18__0__Impl rule__StaRepository__Group_18__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1929:2: rule__StaRepository__Group_18__0__Impl rule__StaRepository__Group_18__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5_3__1__Impl_in_rule__StaRepository__Group_5_3__13535);
-            rule__StaRepository__Group_5_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_18__0__Impl_in_rule__StaRepository__Group_18__03899);
+            rule__StaRepository__Group_18__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_18__1_in_rule__StaRepository__Group_18__03902);
+            rule__StaRepository__Group_18__1();
 
             state._fsp--;
 
@@ -4668,35 +5119,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5_3__1"
+    // $ANTLR end "rule__StaRepository__Group_18__0"
 
 
-    // $ANTLR start "rule__StaRepository__Group_5_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1760:1: rule__StaRepository__Group_5_3__1__Impl : ( ( rule__StaRepository__ParametersAssignment_5_3_1 ) ) ;
-    public final void rule__StaRepository__Group_5_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_18__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1936:1: rule__StaRepository__Group_18__0__Impl : ( ',' ) ;
+    public final void rule__StaRepository__Group_18__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1764:1: ( ( ( rule__StaRepository__ParametersAssignment_5_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1765:1: ( ( rule__StaRepository__ParametersAssignment_5_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1940:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1941:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1765:1: ( ( rule__StaRepository__ParametersAssignment_5_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1766:1: ( rule__StaRepository__ParametersAssignment_5_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1941:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1942:1: ','
             {
-             before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1767:1: ( rule__StaRepository__ParametersAssignment_5_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1767:2: rule__StaRepository__ParametersAssignment_5_3_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ParametersAssignment_5_3_1_in_rule__StaRepository__Group_5_3__1__Impl3562);
-            rule__StaRepository__ParametersAssignment_5_3_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_3_1()); 
+             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__StaRepository__Group_18__0__Impl3930); 
+             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0()); 
 
             }
 
@@ -4715,26 +5156,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_5_3__1__Impl"
+    // $ANTLR end "rule__StaRepository__Group_18__0__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_9__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1781:1: rule__StaRepository__Group_9__0 : rule__StaRepository__Group_9__0__Impl rule__StaRepository__Group_9__1 ;
-    public final void rule__StaRepository__Group_9__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_18__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1955:1: rule__StaRepository__Group_18__1 : rule__StaRepository__Group_18__1__Impl ;
+    public final void rule__StaRepository__Group_18__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1785:1: ( rule__StaRepository__Group_9__0__Impl rule__StaRepository__Group_9__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1786:2: rule__StaRepository__Group_9__0__Impl rule__StaRepository__Group_9__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1959:1: ( rule__StaRepository__Group_18__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1960:2: rule__StaRepository__Group_18__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_9__0__Impl_in_rule__StaRepository__Group_9__03596);
-            rule__StaRepository__Group_9__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_9__1_in_rule__StaRepository__Group_9__03599);
-            rule__StaRepository__Group_9__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_18__1__Impl_in_rule__StaRepository__Group_18__13961);
+            rule__StaRepository__Group_18__1__Impl();
 
             state._fsp--;
 
@@ -4753,25 +5189,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_9__0"
+    // $ANTLR end "rule__StaRepository__Group_18__1"
 
 
-    // $ANTLR start "rule__StaRepository__Group_9__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1793:1: rule__StaRepository__Group_9__0__Impl : ( ',' ) ;
-    public final void rule__StaRepository__Group_9__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_18__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1966:1: rule__StaRepository__Group_18__1__Impl : ( ( rule__StaRepository__StrategiesAssignment_18_1 ) ) ;
+    public final void rule__StaRepository__Group_18__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1797:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1798:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1970:1: ( ( ( rule__StaRepository__StrategiesAssignment_18_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1971:1: ( ( rule__StaRepository__StrategiesAssignment_18_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1798:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1799:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1971:1: ( ( rule__StaRepository__StrategiesAssignment_18_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1972:1: ( rule__StaRepository__StrategiesAssignment_18_1 )
             {
-             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_9_0()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__StaRepository__Group_9__0__Impl3627); 
-             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_9_0()); 
+             before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1973:1: ( rule__StaRepository__StrategiesAssignment_18_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1973:2: rule__StaRepository__StrategiesAssignment_18_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__StrategiesAssignment_18_1_in_rule__StaRepository__Group_18__1__Impl3988);
+            rule__StaRepository__StrategiesAssignment_18_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18_1()); 
 
             }
 
@@ -4790,21 +5236,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_9__0__Impl"
+    // $ANTLR end "rule__StaRepository__Group_18__1__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_9__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1812:1: rule__StaRepository__Group_9__1 : rule__StaRepository__Group_9__1__Impl ;
-    public final void rule__StaRepository__Group_9__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1987:1: rule__StaRepository__Group_20__0 : rule__StaRepository__Group_20__0__Impl rule__StaRepository__Group_20__1 ;
+    public final void rule__StaRepository__Group_20__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1816:1: ( rule__StaRepository__Group_9__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1817:2: rule__StaRepository__Group_9__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1991:1: ( rule__StaRepository__Group_20__0__Impl rule__StaRepository__Group_20__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1992:2: rule__StaRepository__Group_20__0__Impl rule__StaRepository__Group_20__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_9__1__Impl_in_rule__StaRepository__Group_9__13658);
-            rule__StaRepository__Group_9__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__0__Impl_in_rule__StaRepository__Group_20__04022);
+            rule__StaRepository__Group_20__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__1_in_rule__StaRepository__Group_20__04025);
+            rule__StaRepository__Group_20__1();
 
             state._fsp--;
 
@@ -4823,35 +5274,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_9__1"
+    // $ANTLR end "rule__StaRepository__Group_20__0"
 
 
-    // $ANTLR start "rule__StaRepository__Group_9__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1823:1: rule__StaRepository__Group_9__1__Impl : ( ( rule__StaRepository__ActionsAssignment_9_1 ) ) ;
-    public final void rule__StaRepository__Group_9__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1999:1: rule__StaRepository__Group_20__0__Impl : ( 'parameters' ) ;
+    public final void rule__StaRepository__Group_20__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1827:1: ( ( ( rule__StaRepository__ActionsAssignment_9_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1828:1: ( ( rule__StaRepository__ActionsAssignment_9_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2003:1: ( ( 'parameters' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2004:1: ( 'parameters' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1828:1: ( ( rule__StaRepository__ActionsAssignment_9_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1829:1: ( rule__StaRepository__ActionsAssignment_9_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2004:1: ( 'parameters' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2005:1: 'parameters'
             {
-             before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_9_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1830:1: ( rule__StaRepository__ActionsAssignment_9_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1830:2: rule__StaRepository__ActionsAssignment_9_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ActionsAssignment_9_1_in_rule__StaRepository__Group_9__1__Impl3685);
-            rule__StaRepository__ActionsAssignment_9_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_9_1()); 
+             before(grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0()); 
+            match(input,24,FollowSets000.FOLLOW_24_in_rule__StaRepository__Group_20__0__Impl4053); 
+             after(grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0()); 
 
             }
 
@@ -4870,26 +5311,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_9__1__Impl"
+    // $ANTLR end "rule__StaRepository__Group_20__0__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_14__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1844:1: rule__StaRepository__Group_14__0 : rule__StaRepository__Group_14__0__Impl rule__StaRepository__Group_14__1 ;
-    public final void rule__StaRepository__Group_14__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2018:1: rule__StaRepository__Group_20__1 : rule__StaRepository__Group_20__1__Impl rule__StaRepository__Group_20__2 ;
+    public final void rule__StaRepository__Group_20__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1848:1: ( rule__StaRepository__Group_14__0__Impl rule__StaRepository__Group_14__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1849:2: rule__StaRepository__Group_14__0__Impl rule__StaRepository__Group_14__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2022:1: ( rule__StaRepository__Group_20__1__Impl rule__StaRepository__Group_20__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2023:2: rule__StaRepository__Group_20__1__Impl rule__StaRepository__Group_20__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_14__0__Impl_in_rule__StaRepository__Group_14__03719);
-            rule__StaRepository__Group_14__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__1__Impl_in_rule__StaRepository__Group_20__14084);
+            rule__StaRepository__Group_20__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_14__1_in_rule__StaRepository__Group_14__03722);
-            rule__StaRepository__Group_14__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__2_in_rule__StaRepository__Group_20__14087);
+            rule__StaRepository__Group_20__2();
 
             state._fsp--;
 
@@ -4908,25 +5349,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_14__0"
+    // $ANTLR end "rule__StaRepository__Group_20__1"
 
 
-    // $ANTLR start "rule__StaRepository__Group_14__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1856:1: rule__StaRepository__Group_14__0__Impl : ( ',' ) ;
-    public final void rule__StaRepository__Group_14__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2030:1: rule__StaRepository__Group_20__1__Impl : ( '{' ) ;
+    public final void rule__StaRepository__Group_20__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1860:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1861:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2034:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2035:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1861:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1862:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2035:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2036:1: '{'
             {
-             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_14_0()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__StaRepository__Group_14__0__Impl3750); 
-             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_14_0()); 
+             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__StaRepository__Group_20__1__Impl4115); 
+             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1()); 
 
             }
 
@@ -4945,21 +5386,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_14__0__Impl"
+    // $ANTLR end "rule__StaRepository__Group_20__1__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_14__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1875:1: rule__StaRepository__Group_14__1 : rule__StaRepository__Group_14__1__Impl ;
-    public final void rule__StaRepository__Group_14__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2049:1: rule__StaRepository__Group_20__2 : rule__StaRepository__Group_20__2__Impl rule__StaRepository__Group_20__3 ;
+    public final void rule__StaRepository__Group_20__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1879:1: ( rule__StaRepository__Group_14__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1880:2: rule__StaRepository__Group_14__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2053:1: ( rule__StaRepository__Group_20__2__Impl rule__StaRepository__Group_20__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2054:2: rule__StaRepository__Group_20__2__Impl rule__StaRepository__Group_20__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_14__1__Impl_in_rule__StaRepository__Group_14__13781);
-            rule__StaRepository__Group_14__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__2__Impl_in_rule__StaRepository__Group_20__24146);
+            rule__StaRepository__Group_20__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__3_in_rule__StaRepository__Group_20__24149);
+            rule__StaRepository__Group_20__3();
 
             state._fsp--;
 
@@ -4978,35 +5424,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_14__1"
+    // $ANTLR end "rule__StaRepository__Group_20__2"
 
 
-    // $ANTLR start "rule__StaRepository__Group_14__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1886:1: rule__StaRepository__Group_14__1__Impl : ( ( rule__StaRepository__TacticsAssignment_14_1 ) ) ;
-    public final void rule__StaRepository__Group_14__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2061:1: rule__StaRepository__Group_20__2__Impl : ( ( rule__StaRepository__ParametersAssignment_20_2 ) ) ;
+    public final void rule__StaRepository__Group_20__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1890:1: ( ( ( rule__StaRepository__TacticsAssignment_14_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1891:1: ( ( rule__StaRepository__TacticsAssignment_14_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2065:1: ( ( ( rule__StaRepository__ParametersAssignment_20_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2066:1: ( ( rule__StaRepository__ParametersAssignment_20_2 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1891:1: ( ( rule__StaRepository__TacticsAssignment_14_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1892:1: ( rule__StaRepository__TacticsAssignment_14_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2066:1: ( ( rule__StaRepository__ParametersAssignment_20_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2067:1: ( rule__StaRepository__ParametersAssignment_20_2 )
             {
-             before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_14_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1893:1: ( rule__StaRepository__TacticsAssignment_14_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1893:2: rule__StaRepository__TacticsAssignment_14_1
+             before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2068:1: ( rule__StaRepository__ParametersAssignment_20_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2068:2: rule__StaRepository__ParametersAssignment_20_2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__TacticsAssignment_14_1_in_rule__StaRepository__Group_14__1__Impl3808);
-            rule__StaRepository__TacticsAssignment_14_1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ParametersAssignment_20_2_in_rule__StaRepository__Group_20__2__Impl4176);
+            rule__StaRepository__ParametersAssignment_20_2();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_14_1()); 
+             after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_2()); 
 
             }
 
@@ -5025,26 +5471,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_14__1__Impl"
+    // $ANTLR end "rule__StaRepository__Group_20__2__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_19__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1907:1: rule__StaRepository__Group_19__0 : rule__StaRepository__Group_19__0__Impl rule__StaRepository__Group_19__1 ;
-    public final void rule__StaRepository__Group_19__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2078:1: rule__StaRepository__Group_20__3 : rule__StaRepository__Group_20__3__Impl rule__StaRepository__Group_20__4 ;
+    public final void rule__StaRepository__Group_20__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1911:1: ( rule__StaRepository__Group_19__0__Impl rule__StaRepository__Group_19__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1912:2: rule__StaRepository__Group_19__0__Impl rule__StaRepository__Group_19__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2082:1: ( rule__StaRepository__Group_20__3__Impl rule__StaRepository__Group_20__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2083:2: rule__StaRepository__Group_20__3__Impl rule__StaRepository__Group_20__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_19__0__Impl_in_rule__StaRepository__Group_19__03842);
-            rule__StaRepository__Group_19__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__3__Impl_in_rule__StaRepository__Group_20__34206);
+            rule__StaRepository__Group_20__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_19__1_in_rule__StaRepository__Group_19__03845);
-            rule__StaRepository__Group_19__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__4_in_rule__StaRepository__Group_20__34209);
+            rule__StaRepository__Group_20__4();
 
             state._fsp--;
 
@@ -5063,25 +5509,53 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_19__0"
+    // $ANTLR end "rule__StaRepository__Group_20__3"
 
 
-    // $ANTLR start "rule__StaRepository__Group_19__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1919:1: rule__StaRepository__Group_19__0__Impl : ( ',' ) ;
-    public final void rule__StaRepository__Group_19__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2090:1: rule__StaRepository__Group_20__3__Impl : ( ( rule__StaRepository__Group_20_3__0 )* ) ;
+    public final void rule__StaRepository__Group_20__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1923:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1924:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2094:1: ( ( ( rule__StaRepository__Group_20_3__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2095:1: ( ( rule__StaRepository__Group_20_3__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1924:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1925:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2095:1: ( ( rule__StaRepository__Group_20_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2096:1: ( rule__StaRepository__Group_20_3__0 )*
             {
-             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_19_0()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__StaRepository__Group_19__0__Impl3873); 
-             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_19_0()); 
+             before(grammarAccess.getStaRepositoryAccess().getGroup_20_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2097:1: ( rule__StaRepository__Group_20_3__0 )*
+            loop9:
+            do {
+                int alt9=2;
+                int LA9_0 = input.LA(1);
+
+                if ( (LA9_0==23) ) {
+                    alt9=1;
+                }
+
+
+                switch (alt9) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2097:2: rule__StaRepository__Group_20_3__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20_3__0_in_rule__StaRepository__Group_20__3__Impl4236);
+            	    rule__StaRepository__Group_20_3__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop9;
+                }
+            } while (true);
+
+             after(grammarAccess.getStaRepositoryAccess().getGroup_20_3()); 
 
             }
 
@@ -5100,21 +5574,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_19__0__Impl"
+    // $ANTLR end "rule__StaRepository__Group_20__3__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_19__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1938:1: rule__StaRepository__Group_19__1 : rule__StaRepository__Group_19__1__Impl ;
-    public final void rule__StaRepository__Group_19__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2107:1: rule__StaRepository__Group_20__4 : rule__StaRepository__Group_20__4__Impl ;
+    public final void rule__StaRepository__Group_20__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1942:1: ( rule__StaRepository__Group_19__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1943:2: rule__StaRepository__Group_19__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2111:1: ( rule__StaRepository__Group_20__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2112:2: rule__StaRepository__Group_20__4__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_19__1__Impl_in_rule__StaRepository__Group_19__13904);
-            rule__StaRepository__Group_19__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__4__Impl_in_rule__StaRepository__Group_20__44267);
+            rule__StaRepository__Group_20__4__Impl();
 
             state._fsp--;
 
@@ -5133,35 +5607,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_19__1"
+    // $ANTLR end "rule__StaRepository__Group_20__4"
 
 
-    // $ANTLR start "rule__StaRepository__Group_19__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1949:1: rule__StaRepository__Group_19__1__Impl : ( ( rule__StaRepository__StrategiesAssignment_19_1 ) ) ;
-    public final void rule__StaRepository__Group_19__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2118:1: rule__StaRepository__Group_20__4__Impl : ( '}' ) ;
+    public final void rule__StaRepository__Group_20__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1953:1: ( ( ( rule__StaRepository__StrategiesAssignment_19_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1954:1: ( ( rule__StaRepository__StrategiesAssignment_19_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2122:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2123:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1954:1: ( ( rule__StaRepository__StrategiesAssignment_19_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1955:1: ( rule__StaRepository__StrategiesAssignment_19_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2123:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2124:1: '}'
             {
-             before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_19_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1956:1: ( rule__StaRepository__StrategiesAssignment_19_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1956:2: rule__StaRepository__StrategiesAssignment_19_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__StrategiesAssignment_19_1_in_rule__StaRepository__Group_19__1__Impl3931);
-            rule__StaRepository__StrategiesAssignment_19_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_19_1()); 
+             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__StaRepository__Group_20__4__Impl4295); 
+             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4()); 
 
             }
 
@@ -5180,26 +5644,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_19__1__Impl"
+    // $ANTLR end "rule__StaRepository__Group_20__4__Impl"
 
 
-    // $ANTLR start "rule__Tactic__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1970:1: rule__Tactic__Group__0 : rule__Tactic__Group__0__Impl rule__Tactic__Group__1 ;
-    public final void rule__Tactic__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20_3__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2147:1: rule__StaRepository__Group_20_3__0 : rule__StaRepository__Group_20_3__0__Impl rule__StaRepository__Group_20_3__1 ;
+    public final void rule__StaRepository__Group_20_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1974:1: ( rule__Tactic__Group__0__Impl rule__Tactic__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1975:2: rule__Tactic__Group__0__Impl rule__Tactic__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2151:1: ( rule__StaRepository__Group_20_3__0__Impl rule__StaRepository__Group_20_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2152:2: rule__StaRepository__Group_20_3__0__Impl rule__StaRepository__Group_20_3__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__03965);
-            rule__Tactic__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20_3__0__Impl_in_rule__StaRepository__Group_20_3__04336);
+            rule__StaRepository__Group_20_3__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__03968);
-            rule__Tactic__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20_3__1_in_rule__StaRepository__Group_20_3__04339);
+            rule__StaRepository__Group_20_3__1();
 
             state._fsp--;
 
@@ -5218,25 +5682,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group__0"
+    // $ANTLR end "rule__StaRepository__Group_20_3__0"
 
 
-    // $ANTLR start "rule__Tactic__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1982:1: rule__Tactic__Group__0__Impl : ( 'Tactic' ) ;
-    public final void rule__Tactic__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20_3__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2159:1: rule__StaRepository__Group_20_3__0__Impl : ( ',' ) ;
+    public final void rule__StaRepository__Group_20_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1986:1: ( ( 'Tactic' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1987:1: ( 'Tactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2163:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2164:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1987:1: ( 'Tactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1988:1: 'Tactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2164:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2165:1: ','
             {
-             before(grammarAccess.getTacticAccess().getTacticKeyword_0()); 
-            match(input,22,FollowSets000.FOLLOW_22_in_rule__Tactic__Group__0__Impl3996); 
-             after(grammarAccess.getTacticAccess().getTacticKeyword_0()); 
+             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__StaRepository__Group_20_3__0__Impl4367); 
+             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0()); 
 
             }
 
@@ -5255,26 +5719,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group__0__Impl"
+    // $ANTLR end "rule__StaRepository__Group_20_3__0__Impl"
 
 
-    // $ANTLR start "rule__Tactic__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2001:1: rule__Tactic__Group__1 : rule__Tactic__Group__1__Impl rule__Tactic__Group__2 ;
-    public final void rule__Tactic__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20_3__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2178:1: rule__StaRepository__Group_20_3__1 : rule__StaRepository__Group_20_3__1__Impl ;
+    public final void rule__StaRepository__Group_20_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2005:1: ( rule__Tactic__Group__1__Impl rule__Tactic__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2006:2: rule__Tactic__Group__1__Impl rule__Tactic__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2182:1: ( rule__StaRepository__Group_20_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2183:2: rule__StaRepository__Group_20_3__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__1__Impl_in_rule__Tactic__Group__14027);
-            rule__Tactic__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__2_in_rule__Tactic__Group__14030);
-            rule__Tactic__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20_3__1__Impl_in_rule__StaRepository__Group_20_3__14398);
+            rule__StaRepository__Group_20_3__1__Impl();
 
             state._fsp--;
 
@@ -5293,35 +5752,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group__1"
+    // $ANTLR end "rule__StaRepository__Group_20_3__1"
 
 
-    // $ANTLR start "rule__Tactic__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2013:1: rule__Tactic__Group__1__Impl : ( ( rule__Tactic__IdAssignment_1 ) ) ;
-    public final void rule__Tactic__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_20_3__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2189:1: rule__StaRepository__Group_20_3__1__Impl : ( ( rule__StaRepository__ParametersAssignment_20_3_1 ) ) ;
+    public final void rule__StaRepository__Group_20_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2017:1: ( ( ( rule__Tactic__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2018:1: ( ( rule__Tactic__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2193:1: ( ( ( rule__StaRepository__ParametersAssignment_20_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2194:1: ( ( rule__StaRepository__ParametersAssignment_20_3_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2018:1: ( ( rule__Tactic__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2019:1: ( rule__Tactic__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2194:1: ( ( rule__StaRepository__ParametersAssignment_20_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2195:1: ( rule__StaRepository__ParametersAssignment_20_3_1 )
             {
-             before(grammarAccess.getTacticAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2020:1: ( rule__Tactic__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2020:2: rule__Tactic__IdAssignment_1
+             before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_3_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2196:1: ( rule__StaRepository__ParametersAssignment_20_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2196:2: rule__StaRepository__ParametersAssignment_20_3_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__IdAssignment_1_in_rule__Tactic__Group__1__Impl4057);
-            rule__Tactic__IdAssignment_1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ParametersAssignment_20_3_1_in_rule__StaRepository__Group_20_3__1__Impl4425);
+            rule__StaRepository__ParametersAssignment_20_3_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getTacticAccess().getIdAssignment_1()); 
+             after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_3_1()); 
 
             }
 
@@ -5340,26 +5799,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group__1__Impl"
+    // $ANTLR end "rule__StaRepository__Group_20_3__1__Impl"
 
 
-    // $ANTLR start "rule__Tactic__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2030:1: rule__Tactic__Group__2 : rule__Tactic__Group__2__Impl rule__Tactic__Group__3 ;
-    public final void rule__Tactic__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2210:1: rule__Tactic__Group__0 : rule__Tactic__Group__0__Impl rule__Tactic__Group__1 ;
+    public final void rule__Tactic__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2034:1: ( rule__Tactic__Group__2__Impl rule__Tactic__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2035:2: rule__Tactic__Group__2__Impl rule__Tactic__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2214:1: ( rule__Tactic__Group__0__Impl rule__Tactic__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2215:2: rule__Tactic__Group__0__Impl rule__Tactic__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__2__Impl_in_rule__Tactic__Group__24087);
-            rule__Tactic__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__04459);
+            rule__Tactic__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__3_in_rule__Tactic__Group__24090);
-            rule__Tactic__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__04462);
+            rule__Tactic__Group__1();
 
             state._fsp--;
 
@@ -5378,24 +5837,184 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group__2"
+    // $ANTLR end "rule__Tactic__Group__0"
 
 
-    // $ANTLR start "rule__Tactic__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2042:1: rule__Tactic__Group__2__Impl : ( '{' ) ;
-    public final void rule__Tactic__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2222:1: rule__Tactic__Group__0__Impl : ( 'Tactic' ) ;
+    public final void rule__Tactic__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2046:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2047:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2226:1: ( ( 'Tactic' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2227:1: ( 'Tactic' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2047:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2048:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2227:1: ( 'Tactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2228:1: 'Tactic'
             {
-             before(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__Tactic__Group__2__Impl4118); 
+             before(grammarAccess.getTacticAccess().getTacticKeyword_0()); 
+            match(input,25,FollowSets000.FOLLOW_25_in_rule__Tactic__Group__0__Impl4490); 
+             after(grammarAccess.getTacticAccess().getTacticKeyword_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Tactic__Group__0__Impl"
+
+
+    // $ANTLR start "rule__Tactic__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2241:1: rule__Tactic__Group__1 : rule__Tactic__Group__1__Impl rule__Tactic__Group__2 ;
+    public final void rule__Tactic__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2245:1: ( rule__Tactic__Group__1__Impl rule__Tactic__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2246:2: rule__Tactic__Group__1__Impl rule__Tactic__Group__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__1__Impl_in_rule__Tactic__Group__14521);
+            rule__Tactic__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__2_in_rule__Tactic__Group__14524);
+            rule__Tactic__Group__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Tactic__Group__1"
+
+
+    // $ANTLR start "rule__Tactic__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2253:1: rule__Tactic__Group__1__Impl : ( ( rule__Tactic__IdAssignment_1 ) ) ;
+    public final void rule__Tactic__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2257:1: ( ( ( rule__Tactic__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2258:1: ( ( rule__Tactic__IdAssignment_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2258:1: ( ( rule__Tactic__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2259:1: ( rule__Tactic__IdAssignment_1 )
+            {
+             before(grammarAccess.getTacticAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2260:1: ( rule__Tactic__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2260:2: rule__Tactic__IdAssignment_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__IdAssignment_1_in_rule__Tactic__Group__1__Impl4551);
+            rule__Tactic__IdAssignment_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getTacticAccess().getIdAssignment_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Tactic__Group__1__Impl"
+
+
+    // $ANTLR start "rule__Tactic__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2270:1: rule__Tactic__Group__2 : rule__Tactic__Group__2__Impl rule__Tactic__Group__3 ;
+    public final void rule__Tactic__Group__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2274:1: ( rule__Tactic__Group__2__Impl rule__Tactic__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2275:2: rule__Tactic__Group__2__Impl rule__Tactic__Group__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__2__Impl_in_rule__Tactic__Group__24581);
+            rule__Tactic__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__3_in_rule__Tactic__Group__24584);
+            rule__Tactic__Group__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Tactic__Group__2"
+
+
+    // $ANTLR start "rule__Tactic__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2282:1: rule__Tactic__Group__2__Impl : ( '{' ) ;
+    public final void rule__Tactic__Group__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2286:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2287:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2287:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2288:1: '{'
+            {
+             before(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__Tactic__Group__2__Impl4612); 
              after(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
@@ -5419,21 +6038,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2061:1: rule__Tactic__Group__3 : rule__Tactic__Group__3__Impl rule__Tactic__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2301:1: rule__Tactic__Group__3 : rule__Tactic__Group__3__Impl rule__Tactic__Group__4 ;
     public final void rule__Tactic__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2065:1: ( rule__Tactic__Group__3__Impl rule__Tactic__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2066:2: rule__Tactic__Group__3__Impl rule__Tactic__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2305:1: ( rule__Tactic__Group__3__Impl rule__Tactic__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2306:2: rule__Tactic__Group__3__Impl rule__Tactic__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__3__Impl_in_rule__Tactic__Group__34149);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__3__Impl_in_rule__Tactic__Group__34643);
             rule__Tactic__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__4_in_rule__Tactic__Group__34152);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__4_in_rule__Tactic__Group__34646);
             rule__Tactic__Group__4();
 
             state._fsp--;
@@ -5457,20 +6076,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2073:1: rule__Tactic__Group__3__Impl : ( 'name' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2313:1: rule__Tactic__Group__3__Impl : ( 'name' ) ;
     public final void rule__Tactic__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2077:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2078:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2317:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2318:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2078:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2079:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2318:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2319:1: 'name'
             {
              before(grammarAccess.getTacticAccess().getNameKeyword_3()); 
-            match(input,15,FollowSets000.FOLLOW_15_in_rule__Tactic__Group__3__Impl4180); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__Tactic__Group__3__Impl4674); 
              after(grammarAccess.getTacticAccess().getNameKeyword_3()); 
 
             }
@@ -5494,21 +6113,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2092:1: rule__Tactic__Group__4 : rule__Tactic__Group__4__Impl rule__Tactic__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2332:1: rule__Tactic__Group__4 : rule__Tactic__Group__4__Impl rule__Tactic__Group__5 ;
     public final void rule__Tactic__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2096:1: ( rule__Tactic__Group__4__Impl rule__Tactic__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2097:2: rule__Tactic__Group__4__Impl rule__Tactic__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2336:1: ( rule__Tactic__Group__4__Impl rule__Tactic__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2337:2: rule__Tactic__Group__4__Impl rule__Tactic__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__4__Impl_in_rule__Tactic__Group__44211);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__4__Impl_in_rule__Tactic__Group__44705);
             rule__Tactic__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__5_in_rule__Tactic__Group__44214);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__5_in_rule__Tactic__Group__44708);
             rule__Tactic__Group__5();
 
             state._fsp--;
@@ -5532,23 +6151,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2104:1: rule__Tactic__Group__4__Impl : ( ( rule__Tactic__NameAssignment_4 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2344:1: rule__Tactic__Group__4__Impl : ( ( rule__Tactic__NameAssignment_4 ) ) ;
     public final void rule__Tactic__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2108:1: ( ( ( rule__Tactic__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2109:1: ( ( rule__Tactic__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2348:1: ( ( ( rule__Tactic__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2349:1: ( ( rule__Tactic__NameAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2109:1: ( ( rule__Tactic__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2110:1: ( rule__Tactic__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2349:1: ( ( rule__Tactic__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2350:1: ( rule__Tactic__NameAssignment_4 )
             {
              before(grammarAccess.getTacticAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2111:1: ( rule__Tactic__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2111:2: rule__Tactic__NameAssignment_4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2351:1: ( rule__Tactic__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2351:2: rule__Tactic__NameAssignment_4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__NameAssignment_4_in_rule__Tactic__Group__4__Impl4241);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__NameAssignment_4_in_rule__Tactic__Group__4__Impl4735);
             rule__Tactic__NameAssignment_4();
 
             state._fsp--;
@@ -5579,21 +6198,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2121:1: rule__Tactic__Group__5 : rule__Tactic__Group__5__Impl rule__Tactic__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2361:1: rule__Tactic__Group__5 : rule__Tactic__Group__5__Impl rule__Tactic__Group__6 ;
     public final void rule__Tactic__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2125:1: ( rule__Tactic__Group__5__Impl rule__Tactic__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2126:2: rule__Tactic__Group__5__Impl rule__Tactic__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2365:1: ( rule__Tactic__Group__5__Impl rule__Tactic__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2366:2: rule__Tactic__Group__5__Impl rule__Tactic__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__5__Impl_in_rule__Tactic__Group__54271);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__5__Impl_in_rule__Tactic__Group__54765);
             rule__Tactic__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__6_in_rule__Tactic__Group__54274);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__6_in_rule__Tactic__Group__54768);
             rule__Tactic__Group__6();
 
             state._fsp--;
@@ -5617,31 +6236,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2133:1: rule__Tactic__Group__5__Impl : ( ( rule__Tactic__Group_5__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2373:1: rule__Tactic__Group__5__Impl : ( ( rule__Tactic__Group_5__0 )? ) ;
     public final void rule__Tactic__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2137:1: ( ( ( rule__Tactic__Group_5__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2138:1: ( ( rule__Tactic__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2377:1: ( ( ( rule__Tactic__Group_5__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2378:1: ( ( rule__Tactic__Group_5__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2138:1: ( ( rule__Tactic__Group_5__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2139:1: ( rule__Tactic__Group_5__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2378:1: ( ( rule__Tactic__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2379:1: ( rule__Tactic__Group_5__0 )?
             {
              before(grammarAccess.getTacticAccess().getGroup_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2140:1: ( rule__Tactic__Group_5__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2380:1: ( rule__Tactic__Group_5__0 )?
             int alt10=2;
             int LA10_0 = input.LA(1);
 
-            if ( (LA10_0==24) ) {
+            if ( (LA10_0==27) ) {
                 alt10=1;
             }
             switch (alt10) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2140:2: rule__Tactic__Group_5__0
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2380:2: rule__Tactic__Group_5__0
                     {
-                    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__0_in_rule__Tactic__Group__5__Impl4301);
+                    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__0_in_rule__Tactic__Group__5__Impl4795);
                     rule__Tactic__Group_5__0();
 
                     state._fsp--;
@@ -5675,21 +6294,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2150:1: rule__Tactic__Group__6 : rule__Tactic__Group__6__Impl rule__Tactic__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2390:1: rule__Tactic__Group__6 : rule__Tactic__Group__6__Impl rule__Tactic__Group__7 ;
     public final void rule__Tactic__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2154:1: ( rule__Tactic__Group__6__Impl rule__Tactic__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2155:2: rule__Tactic__Group__6__Impl rule__Tactic__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2394:1: ( rule__Tactic__Group__6__Impl rule__Tactic__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2395:2: rule__Tactic__Group__6__Impl rule__Tactic__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__6__Impl_in_rule__Tactic__Group__64332);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__6__Impl_in_rule__Tactic__Group__64826);
             rule__Tactic__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__7_in_rule__Tactic__Group__64335);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__7_in_rule__Tactic__Group__64829);
             rule__Tactic__Group__7();
 
             state._fsp--;
@@ -5713,31 +6332,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2162:1: rule__Tactic__Group__6__Impl : ( ( rule__Tactic__Group_6__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2402:1: rule__Tactic__Group__6__Impl : ( ( rule__Tactic__Group_6__0 )? ) ;
     public final void rule__Tactic__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2166:1: ( ( ( rule__Tactic__Group_6__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2167:1: ( ( rule__Tactic__Group_6__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2406:1: ( ( ( rule__Tactic__Group_6__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2407:1: ( ( rule__Tactic__Group_6__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2167:1: ( ( rule__Tactic__Group_6__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2168:1: ( rule__Tactic__Group_6__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2407:1: ( ( rule__Tactic__Group_6__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2408:1: ( rule__Tactic__Group_6__0 )?
             {
              before(grammarAccess.getTacticAccess().getGroup_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2169:1: ( rule__Tactic__Group_6__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2409:1: ( rule__Tactic__Group_6__0 )?
             int alt11=2;
             int LA11_0 = input.LA(1);
 
-            if ( (LA11_0==27) ) {
+            if ( (LA11_0==30) ) {
                 alt11=1;
             }
             switch (alt11) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2169:2: rule__Tactic__Group_6__0
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2409:2: rule__Tactic__Group_6__0
                     {
-                    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__0_in_rule__Tactic__Group__6__Impl4362);
+                    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__0_in_rule__Tactic__Group__6__Impl4856);
                     rule__Tactic__Group_6__0();
 
                     state._fsp--;
@@ -5771,21 +6390,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2179:1: rule__Tactic__Group__7 : rule__Tactic__Group__7__Impl rule__Tactic__Group__8 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2419:1: rule__Tactic__Group__7 : rule__Tactic__Group__7__Impl rule__Tactic__Group__8 ;
     public final void rule__Tactic__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2183:1: ( rule__Tactic__Group__7__Impl rule__Tactic__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2184:2: rule__Tactic__Group__7__Impl rule__Tactic__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2423:1: ( rule__Tactic__Group__7__Impl rule__Tactic__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2424:2: rule__Tactic__Group__7__Impl rule__Tactic__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__7__Impl_in_rule__Tactic__Group__74393);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__7__Impl_in_rule__Tactic__Group__74887);
             rule__Tactic__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__8_in_rule__Tactic__Group__74396);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__8_in_rule__Tactic__Group__74890);
             rule__Tactic__Group__8();
 
             state._fsp--;
@@ -5809,20 +6428,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2191:1: rule__Tactic__Group__7__Impl : ( 'implementedPlan' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2431:1: rule__Tactic__Group__7__Impl : ( 'implementedPlan' ) ;
     public final void rule__Tactic__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2195:1: ( ( 'implementedPlan' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2196:1: ( 'implementedPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2435:1: ( ( 'implementedPlan' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2436:1: ( 'implementedPlan' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2196:1: ( 'implementedPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2197:1: 'implementedPlan'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2436:1: ( 'implementedPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2437:1: 'implementedPlan'
             {
              before(grammarAccess.getTacticAccess().getImplementedPlanKeyword_7()); 
-            match(input,23,FollowSets000.FOLLOW_23_in_rule__Tactic__Group__7__Impl4424); 
+            match(input,26,FollowSets000.FOLLOW_26_in_rule__Tactic__Group__7__Impl4918); 
              after(grammarAccess.getTacticAccess().getImplementedPlanKeyword_7()); 
 
             }
@@ -5846,21 +6465,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2210:1: rule__Tactic__Group__8 : rule__Tactic__Group__8__Impl rule__Tactic__Group__9 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2450:1: rule__Tactic__Group__8 : rule__Tactic__Group__8__Impl rule__Tactic__Group__9 ;
     public final void rule__Tactic__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2214:1: ( rule__Tactic__Group__8__Impl rule__Tactic__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2215:2: rule__Tactic__Group__8__Impl rule__Tactic__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2454:1: ( rule__Tactic__Group__8__Impl rule__Tactic__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2455:2: rule__Tactic__Group__8__Impl rule__Tactic__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__8__Impl_in_rule__Tactic__Group__84455);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__8__Impl_in_rule__Tactic__Group__84949);
             rule__Tactic__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__9_in_rule__Tactic__Group__84458);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__9_in_rule__Tactic__Group__84952);
             rule__Tactic__Group__9();
 
             state._fsp--;
@@ -5884,23 +6503,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2222:1: rule__Tactic__Group__8__Impl : ( ( rule__Tactic__ImplementedPlanAssignment_8 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2462:1: rule__Tactic__Group__8__Impl : ( ( rule__Tactic__ImplementedPlanAssignment_8 ) ) ;
     public final void rule__Tactic__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2226:1: ( ( ( rule__Tactic__ImplementedPlanAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2227:1: ( ( rule__Tactic__ImplementedPlanAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2466:1: ( ( ( rule__Tactic__ImplementedPlanAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2467:1: ( ( rule__Tactic__ImplementedPlanAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2227:1: ( ( rule__Tactic__ImplementedPlanAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2228:1: ( rule__Tactic__ImplementedPlanAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2467:1: ( ( rule__Tactic__ImplementedPlanAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2468:1: ( rule__Tactic__ImplementedPlanAssignment_8 )
             {
              before(grammarAccess.getTacticAccess().getImplementedPlanAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2229:1: ( rule__Tactic__ImplementedPlanAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2229:2: rule__Tactic__ImplementedPlanAssignment_8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2469:1: ( rule__Tactic__ImplementedPlanAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2469:2: rule__Tactic__ImplementedPlanAssignment_8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__ImplementedPlanAssignment_8_in_rule__Tactic__Group__8__Impl4485);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__ImplementedPlanAssignment_8_in_rule__Tactic__Group__8__Impl4979);
             rule__Tactic__ImplementedPlanAssignment_8();
 
             state._fsp--;
@@ -5931,16 +6550,16 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2239:1: rule__Tactic__Group__9 : rule__Tactic__Group__9__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2479:1: rule__Tactic__Group__9 : rule__Tactic__Group__9__Impl ;
     public final void rule__Tactic__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2243:1: ( rule__Tactic__Group__9__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2244:2: rule__Tactic__Group__9__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2483:1: ( rule__Tactic__Group__9__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2484:2: rule__Tactic__Group__9__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__9__Impl_in_rule__Tactic__Group__94515);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__9__Impl_in_rule__Tactic__Group__95009);
             rule__Tactic__Group__9__Impl();
 
             state._fsp--;
@@ -5964,20 +6583,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2250:1: rule__Tactic__Group__9__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2490:1: rule__Tactic__Group__9__Impl : ( '}' ) ;
     public final void rule__Tactic__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2254:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2255:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2494:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2495:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2255:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2256:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2495:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2496:1: '}'
             {
              before(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__Tactic__Group__9__Impl4543); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__Tactic__Group__9__Impl5037); 
              after(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9()); 
 
             }
@@ -6001,21 +6620,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2289:1: rule__Tactic__Group_5__0 : rule__Tactic__Group_5__0__Impl rule__Tactic__Group_5__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2529:1: rule__Tactic__Group_5__0 : rule__Tactic__Group_5__0__Impl rule__Tactic__Group_5__1 ;
     public final void rule__Tactic__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2293:1: ( rule__Tactic__Group_5__0__Impl rule__Tactic__Group_5__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2294:2: rule__Tactic__Group_5__0__Impl rule__Tactic__Group_5__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2533:1: ( rule__Tactic__Group_5__0__Impl rule__Tactic__Group_5__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2534:2: rule__Tactic__Group_5__0__Impl rule__Tactic__Group_5__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__0__Impl_in_rule__Tactic__Group_5__04594);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__0__Impl_in_rule__Tactic__Group_5__05088);
             rule__Tactic__Group_5__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__1_in_rule__Tactic__Group_5__04597);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__1_in_rule__Tactic__Group_5__05091);
             rule__Tactic__Group_5__1();
 
             state._fsp--;
@@ -6039,20 +6658,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2301:1: rule__Tactic__Group_5__0__Impl : ( 'inputParams' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2541:1: rule__Tactic__Group_5__0__Impl : ( 'inputParams' ) ;
     public final void rule__Tactic__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2305:1: ( ( 'inputParams' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2306:1: ( 'inputParams' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2545:1: ( ( 'inputParams' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2546:1: ( 'inputParams' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2306:1: ( 'inputParams' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2307:1: 'inputParams'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2546:1: ( 'inputParams' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2547:1: 'inputParams'
             {
              before(grammarAccess.getTacticAccess().getInputParamsKeyword_5_0()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__Tactic__Group_5__0__Impl4625); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__Tactic__Group_5__0__Impl5119); 
              after(grammarAccess.getTacticAccess().getInputParamsKeyword_5_0()); 
 
             }
@@ -6076,21 +6695,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2320:1: rule__Tactic__Group_5__1 : rule__Tactic__Group_5__1__Impl rule__Tactic__Group_5__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2560:1: rule__Tactic__Group_5__1 : rule__Tactic__Group_5__1__Impl rule__Tactic__Group_5__2 ;
     public final void rule__Tactic__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2324:1: ( rule__Tactic__Group_5__1__Impl rule__Tactic__Group_5__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2325:2: rule__Tactic__Group_5__1__Impl rule__Tactic__Group_5__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2564:1: ( rule__Tactic__Group_5__1__Impl rule__Tactic__Group_5__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2565:2: rule__Tactic__Group_5__1__Impl rule__Tactic__Group_5__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__1__Impl_in_rule__Tactic__Group_5__14656);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__1__Impl_in_rule__Tactic__Group_5__15150);
             rule__Tactic__Group_5__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__2_in_rule__Tactic__Group_5__14659);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__2_in_rule__Tactic__Group_5__15153);
             rule__Tactic__Group_5__2();
 
             state._fsp--;
@@ -6114,20 +6733,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2332:1: rule__Tactic__Group_5__1__Impl : ( '(' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2572:1: rule__Tactic__Group_5__1__Impl : ( '(' ) ;
     public final void rule__Tactic__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2336:1: ( ( '(' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2337:1: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2576:1: ( ( '(' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2577:1: ( '(' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2337:1: ( '(' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2338:1: '('
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2577:1: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2578:1: '('
             {
              before(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__Tactic__Group_5__1__Impl4687); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__Tactic__Group_5__1__Impl5181); 
              after(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1()); 
 
             }
@@ -6151,21 +6770,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2351:1: rule__Tactic__Group_5__2 : rule__Tactic__Group_5__2__Impl rule__Tactic__Group_5__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2591:1: rule__Tactic__Group_5__2 : rule__Tactic__Group_5__2__Impl rule__Tactic__Group_5__3 ;
     public final void rule__Tactic__Group_5__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2355:1: ( rule__Tactic__Group_5__2__Impl rule__Tactic__Group_5__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2356:2: rule__Tactic__Group_5__2__Impl rule__Tactic__Group_5__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2595:1: ( rule__Tactic__Group_5__2__Impl rule__Tactic__Group_5__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2596:2: rule__Tactic__Group_5__2__Impl rule__Tactic__Group_5__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__2__Impl_in_rule__Tactic__Group_5__24718);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__2__Impl_in_rule__Tactic__Group_5__25212);
             rule__Tactic__Group_5__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__3_in_rule__Tactic__Group_5__24721);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__3_in_rule__Tactic__Group_5__25215);
             rule__Tactic__Group_5__3();
 
             state._fsp--;
@@ -6189,23 +6808,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2363:1: rule__Tactic__Group_5__2__Impl : ( ( rule__Tactic__InputParamsAssignment_5_2 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2603:1: rule__Tactic__Group_5__2__Impl : ( ( rule__Tactic__InputParamsAssignment_5_2 ) ) ;
     public final void rule__Tactic__Group_5__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2367:1: ( ( ( rule__Tactic__InputParamsAssignment_5_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2368:1: ( ( rule__Tactic__InputParamsAssignment_5_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2607:1: ( ( ( rule__Tactic__InputParamsAssignment_5_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2608:1: ( ( rule__Tactic__InputParamsAssignment_5_2 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2368:1: ( ( rule__Tactic__InputParamsAssignment_5_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2369:1: ( rule__Tactic__InputParamsAssignment_5_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2608:1: ( ( rule__Tactic__InputParamsAssignment_5_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2609:1: ( rule__Tactic__InputParamsAssignment_5_2 )
             {
              before(grammarAccess.getTacticAccess().getInputParamsAssignment_5_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2370:1: ( rule__Tactic__InputParamsAssignment_5_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2370:2: rule__Tactic__InputParamsAssignment_5_2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2610:1: ( rule__Tactic__InputParamsAssignment_5_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2610:2: rule__Tactic__InputParamsAssignment_5_2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__InputParamsAssignment_5_2_in_rule__Tactic__Group_5__2__Impl4748);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__InputParamsAssignment_5_2_in_rule__Tactic__Group_5__2__Impl5242);
             rule__Tactic__InputParamsAssignment_5_2();
 
             state._fsp--;
@@ -6236,21 +6855,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2380:1: rule__Tactic__Group_5__3 : rule__Tactic__Group_5__3__Impl rule__Tactic__Group_5__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2620:1: rule__Tactic__Group_5__3 : rule__Tactic__Group_5__3__Impl rule__Tactic__Group_5__4 ;
     public final void rule__Tactic__Group_5__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2384:1: ( rule__Tactic__Group_5__3__Impl rule__Tactic__Group_5__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2385:2: rule__Tactic__Group_5__3__Impl rule__Tactic__Group_5__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2624:1: ( rule__Tactic__Group_5__3__Impl rule__Tactic__Group_5__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2625:2: rule__Tactic__Group_5__3__Impl rule__Tactic__Group_5__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__3__Impl_in_rule__Tactic__Group_5__34778);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__3__Impl_in_rule__Tactic__Group_5__35272);
             rule__Tactic__Group_5__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__4_in_rule__Tactic__Group_5__34781);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__4_in_rule__Tactic__Group_5__35275);
             rule__Tactic__Group_5__4();
 
             state._fsp--;
@@ -6274,35 +6893,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2392:1: rule__Tactic__Group_5__3__Impl : ( ( rule__Tactic__Group_5_3__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2632:1: rule__Tactic__Group_5__3__Impl : ( ( rule__Tactic__Group_5_3__0 )* ) ;
     public final void rule__Tactic__Group_5__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2396:1: ( ( ( rule__Tactic__Group_5_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2397:1: ( ( rule__Tactic__Group_5_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2636:1: ( ( ( rule__Tactic__Group_5_3__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2637:1: ( ( rule__Tactic__Group_5_3__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2397:1: ( ( rule__Tactic__Group_5_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2398:1: ( rule__Tactic__Group_5_3__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2637:1: ( ( rule__Tactic__Group_5_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2638:1: ( rule__Tactic__Group_5_3__0 )*
             {
              before(grammarAccess.getTacticAccess().getGroup_5_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2399:1: ( rule__Tactic__Group_5_3__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2639:1: ( rule__Tactic__Group_5_3__0 )*
             loop12:
             do {
                 int alt12=2;
                 int LA12_0 = input.LA(1);
 
-                if ( (LA12_0==21) ) {
+                if ( (LA12_0==23) ) {
                     alt12=1;
                 }
 
 
                 switch (alt12) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2399:2: rule__Tactic__Group_5_3__0
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2639:2: rule__Tactic__Group_5_3__0
             	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__0_in_rule__Tactic__Group_5__3__Impl4808);
+            	    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__0_in_rule__Tactic__Group_5__3__Impl5302);
             	    rule__Tactic__Group_5_3__0();
 
             	    state._fsp--;
@@ -6339,16 +6958,16 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2409:1: rule__Tactic__Group_5__4 : rule__Tactic__Group_5__4__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2649:1: rule__Tactic__Group_5__4 : rule__Tactic__Group_5__4__Impl ;
     public final void rule__Tactic__Group_5__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2413:1: ( rule__Tactic__Group_5__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2414:2: rule__Tactic__Group_5__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2653:1: ( rule__Tactic__Group_5__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2654:2: rule__Tactic__Group_5__4__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__4__Impl_in_rule__Tactic__Group_5__44839);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__4__Impl_in_rule__Tactic__Group_5__45333);
             rule__Tactic__Group_5__4__Impl();
 
             state._fsp--;
@@ -6372,20 +6991,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2420:1: rule__Tactic__Group_5__4__Impl : ( ')' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2660:1: rule__Tactic__Group_5__4__Impl : ( ')' ) ;
     public final void rule__Tactic__Group_5__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2424:1: ( ( ')' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2425:1: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2664:1: ( ( ')' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2665:1: ( ')' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2425:1: ( ')' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2426:1: ')'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2665:1: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2666:1: ')'
             {
              before(grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__Tactic__Group_5__4__Impl4867); 
+            match(input,29,FollowSets000.FOLLOW_29_in_rule__Tactic__Group_5__4__Impl5361); 
              after(grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4()); 
 
             }
@@ -6409,21 +7028,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2449:1: rule__Tactic__Group_5_3__0 : rule__Tactic__Group_5_3__0__Impl rule__Tactic__Group_5_3__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2689:1: rule__Tactic__Group_5_3__0 : rule__Tactic__Group_5_3__0__Impl rule__Tactic__Group_5_3__1 ;
     public final void rule__Tactic__Group_5_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2453:1: ( rule__Tactic__Group_5_3__0__Impl rule__Tactic__Group_5_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2454:2: rule__Tactic__Group_5_3__0__Impl rule__Tactic__Group_5_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2693:1: ( rule__Tactic__Group_5_3__0__Impl rule__Tactic__Group_5_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2694:2: rule__Tactic__Group_5_3__0__Impl rule__Tactic__Group_5_3__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__0__Impl_in_rule__Tactic__Group_5_3__04908);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__0__Impl_in_rule__Tactic__Group_5_3__05402);
             rule__Tactic__Group_5_3__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__1_in_rule__Tactic__Group_5_3__04911);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__1_in_rule__Tactic__Group_5_3__05405);
             rule__Tactic__Group_5_3__1();
 
             state._fsp--;
@@ -6447,20 +7066,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2461:1: rule__Tactic__Group_5_3__0__Impl : ( ',' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2701:1: rule__Tactic__Group_5_3__0__Impl : ( ',' ) ;
     public final void rule__Tactic__Group_5_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2465:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2466:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2705:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2706:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2466:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2467:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2706:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2707:1: ','
             {
              before(grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__Tactic__Group_5_3__0__Impl4939); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__Tactic__Group_5_3__0__Impl5433); 
              after(grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); 
 
             }
@@ -6484,16 +7103,16 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2480:1: rule__Tactic__Group_5_3__1 : rule__Tactic__Group_5_3__1__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2720:1: rule__Tactic__Group_5_3__1 : rule__Tactic__Group_5_3__1__Impl ;
     public final void rule__Tactic__Group_5_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2484:1: ( rule__Tactic__Group_5_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2485:2: rule__Tactic__Group_5_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2724:1: ( rule__Tactic__Group_5_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2725:2: rule__Tactic__Group_5_3__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__1__Impl_in_rule__Tactic__Group_5_3__14970);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__1__Impl_in_rule__Tactic__Group_5_3__15464);
             rule__Tactic__Group_5_3__1__Impl();
 
             state._fsp--;
@@ -6517,23 +7136,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_5_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2491:1: rule__Tactic__Group_5_3__1__Impl : ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2731:1: rule__Tactic__Group_5_3__1__Impl : ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) ) ;
     public final void rule__Tactic__Group_5_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2495:1: ( ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2496:1: ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2735:1: ( ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2736:1: ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2496:1: ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2497:1: ( rule__Tactic__InputParamsAssignment_5_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2736:1: ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2737:1: ( rule__Tactic__InputParamsAssignment_5_3_1 )
             {
              before(grammarAccess.getTacticAccess().getInputParamsAssignment_5_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2498:1: ( rule__Tactic__InputParamsAssignment_5_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2498:2: rule__Tactic__InputParamsAssignment_5_3_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2738:1: ( rule__Tactic__InputParamsAssignment_5_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2738:2: rule__Tactic__InputParamsAssignment_5_3_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__InputParamsAssignment_5_3_1_in_rule__Tactic__Group_5_3__1__Impl4997);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__InputParamsAssignment_5_3_1_in_rule__Tactic__Group_5_3__1__Impl5491);
             rule__Tactic__InputParamsAssignment_5_3_1();
 
             state._fsp--;
@@ -6564,21 +7183,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_6__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2512:1: rule__Tactic__Group_6__0 : rule__Tactic__Group_6__0__Impl rule__Tactic__Group_6__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2752:1: rule__Tactic__Group_6__0 : rule__Tactic__Group_6__0__Impl rule__Tactic__Group_6__1 ;
     public final void rule__Tactic__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2516:1: ( rule__Tactic__Group_6__0__Impl rule__Tactic__Group_6__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2517:2: rule__Tactic__Group_6__0__Impl rule__Tactic__Group_6__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2756:1: ( rule__Tactic__Group_6__0__Impl rule__Tactic__Group_6__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2757:2: rule__Tactic__Group_6__0__Impl rule__Tactic__Group_6__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__0__Impl_in_rule__Tactic__Group_6__05031);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__0__Impl_in_rule__Tactic__Group_6__05525);
             rule__Tactic__Group_6__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__1_in_rule__Tactic__Group_6__05034);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__1_in_rule__Tactic__Group_6__05528);
             rule__Tactic__Group_6__1();
 
             state._fsp--;
@@ -6602,20 +7221,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_6__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2524:1: rule__Tactic__Group_6__0__Impl : ( 'outputParam' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2764:1: rule__Tactic__Group_6__0__Impl : ( 'outputParam' ) ;
     public final void rule__Tactic__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2528:1: ( ( 'outputParam' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2529:1: ( 'outputParam' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2768:1: ( ( 'outputParam' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2769:1: ( 'outputParam' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2529:1: ( 'outputParam' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2530:1: 'outputParam'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2769:1: ( 'outputParam' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2770:1: 'outputParam'
             {
              before(grammarAccess.getTacticAccess().getOutputParamKeyword_6_0()); 
-            match(input,27,FollowSets000.FOLLOW_27_in_rule__Tactic__Group_6__0__Impl5062); 
+            match(input,30,FollowSets000.FOLLOW_30_in_rule__Tactic__Group_6__0__Impl5556); 
              after(grammarAccess.getTacticAccess().getOutputParamKeyword_6_0()); 
 
             }
@@ -6639,16 +7258,16 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_6__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2543:1: rule__Tactic__Group_6__1 : rule__Tactic__Group_6__1__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2783:1: rule__Tactic__Group_6__1 : rule__Tactic__Group_6__1__Impl ;
     public final void rule__Tactic__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2547:1: ( rule__Tactic__Group_6__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2548:2: rule__Tactic__Group_6__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2787:1: ( rule__Tactic__Group_6__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2788:2: rule__Tactic__Group_6__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__1__Impl_in_rule__Tactic__Group_6__15093);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__1__Impl_in_rule__Tactic__Group_6__15587);
             rule__Tactic__Group_6__1__Impl();
 
             state._fsp--;
@@ -6672,23 +7291,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__Group_6__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2554:1: rule__Tactic__Group_6__1__Impl : ( ( rule__Tactic__OutputParamAssignment_6_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2794:1: rule__Tactic__Group_6__1__Impl : ( ( rule__Tactic__OutputParamAssignment_6_1 ) ) ;
     public final void rule__Tactic__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2558:1: ( ( ( rule__Tactic__OutputParamAssignment_6_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2559:1: ( ( rule__Tactic__OutputParamAssignment_6_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2798:1: ( ( ( rule__Tactic__OutputParamAssignment_6_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2799:1: ( ( rule__Tactic__OutputParamAssignment_6_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2559:1: ( ( rule__Tactic__OutputParamAssignment_6_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2560:1: ( rule__Tactic__OutputParamAssignment_6_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2799:1: ( ( rule__Tactic__OutputParamAssignment_6_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2800:1: ( rule__Tactic__OutputParamAssignment_6_1 )
             {
              before(grammarAccess.getTacticAccess().getOutputParamAssignment_6_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2561:1: ( rule__Tactic__OutputParamAssignment_6_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2561:2: rule__Tactic__OutputParamAssignment_6_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2801:1: ( rule__Tactic__OutputParamAssignment_6_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2801:2: rule__Tactic__OutputParamAssignment_6_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__OutputParamAssignment_6_1_in_rule__Tactic__Group_6__1__Impl5120);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__OutputParamAssignment_6_1_in_rule__Tactic__Group_6__1__Impl5614);
             rule__Tactic__OutputParamAssignment_6_1();
 
             state._fsp--;
@@ -6719,21 +7338,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2575:1: rule__Action__Group__0 : rule__Action__Group__0__Impl rule__Action__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2815:1: rule__Action__Group__0 : rule__Action__Group__0__Impl rule__Action__Group__1 ;
     public final void rule__Action__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2579:1: ( rule__Action__Group__0__Impl rule__Action__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2580:2: rule__Action__Group__0__Impl rule__Action__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2819:1: ( rule__Action__Group__0__Impl rule__Action__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2820:2: rule__Action__Group__0__Impl rule__Action__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__05154);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__05648);
             rule__Action__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__1_in_rule__Action__Group__05157);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__1_in_rule__Action__Group__05651);
             rule__Action__Group__1();
 
             state._fsp--;
@@ -6757,20 +7376,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2587:1: rule__Action__Group__0__Impl : ( 'Action' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2827:1: rule__Action__Group__0__Impl : ( 'Action' ) ;
     public final void rule__Action__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2591:1: ( ( 'Action' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2592:1: ( 'Action' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2831:1: ( ( 'Action' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2832:1: ( 'Action' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2592:1: ( 'Action' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2593:1: 'Action'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2832:1: ( 'Action' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2833:1: 'Action'
             {
              before(grammarAccess.getActionAccess().getActionKeyword_0()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__Action__Group__0__Impl5185); 
+            match(input,31,FollowSets000.FOLLOW_31_in_rule__Action__Group__0__Impl5679); 
              after(grammarAccess.getActionAccess().getActionKeyword_0()); 
 
             }
@@ -6794,21 +7413,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2606:1: rule__Action__Group__1 : rule__Action__Group__1__Impl rule__Action__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2846:1: rule__Action__Group__1 : rule__Action__Group__1__Impl rule__Action__Group__2 ;
     public final void rule__Action__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2610:1: ( rule__Action__Group__1__Impl rule__Action__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2611:2: rule__Action__Group__1__Impl rule__Action__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2850:1: ( rule__Action__Group__1__Impl rule__Action__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2851:2: rule__Action__Group__1__Impl rule__Action__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__15216);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__15710);
             rule__Action__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__2_in_rule__Action__Group__15219);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__2_in_rule__Action__Group__15713);
             rule__Action__Group__2();
 
             state._fsp--;
@@ -6832,23 +7451,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2618:1: rule__Action__Group__1__Impl : ( ( rule__Action__IdAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2858:1: rule__Action__Group__1__Impl : ( ( rule__Action__IdAssignment_1 ) ) ;
     public final void rule__Action__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2622:1: ( ( ( rule__Action__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2623:1: ( ( rule__Action__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2862:1: ( ( ( rule__Action__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2863:1: ( ( rule__Action__IdAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2623:1: ( ( rule__Action__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2624:1: ( rule__Action__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2863:1: ( ( rule__Action__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2864:1: ( rule__Action__IdAssignment_1 )
             {
              before(grammarAccess.getActionAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2625:1: ( rule__Action__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2625:2: rule__Action__IdAssignment_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2865:1: ( rule__Action__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2865:2: rule__Action__IdAssignment_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__IdAssignment_1_in_rule__Action__Group__1__Impl5246);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__IdAssignment_1_in_rule__Action__Group__1__Impl5740);
             rule__Action__IdAssignment_1();
 
             state._fsp--;
@@ -6879,21 +7498,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2635:1: rule__Action__Group__2 : rule__Action__Group__2__Impl rule__Action__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2875:1: rule__Action__Group__2 : rule__Action__Group__2__Impl rule__Action__Group__3 ;
     public final void rule__Action__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2639:1: ( rule__Action__Group__2__Impl rule__Action__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2640:2: rule__Action__Group__2__Impl rule__Action__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2879:1: ( rule__Action__Group__2__Impl rule__Action__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2880:2: rule__Action__Group__2__Impl rule__Action__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__25276);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__25770);
             rule__Action__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__3_in_rule__Action__Group__25279);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__3_in_rule__Action__Group__25773);
             rule__Action__Group__3();
 
             state._fsp--;
@@ -6917,20 +7536,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2647:1: rule__Action__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2887:1: rule__Action__Group__2__Impl : ( '{' ) ;
     public final void rule__Action__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2651:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2652:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2891:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2892:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2652:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2653:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2892:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2893:1: '{'
             {
              before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__Action__Group__2__Impl5307); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__Action__Group__2__Impl5801); 
              after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
@@ -6954,21 +7573,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2666:1: rule__Action__Group__3 : rule__Action__Group__3__Impl rule__Action__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2906:1: rule__Action__Group__3 : rule__Action__Group__3__Impl rule__Action__Group__4 ;
     public final void rule__Action__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2670:1: ( rule__Action__Group__3__Impl rule__Action__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2671:2: rule__Action__Group__3__Impl rule__Action__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2910:1: ( rule__Action__Group__3__Impl rule__Action__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2911:2: rule__Action__Group__3__Impl rule__Action__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__35338);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__35832);
             rule__Action__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__4_in_rule__Action__Group__35341);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__4_in_rule__Action__Group__35835);
             rule__Action__Group__4();
 
             state._fsp--;
@@ -6992,20 +7611,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2678:1: rule__Action__Group__3__Impl : ( 'name' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2918:1: rule__Action__Group__3__Impl : ( 'name' ) ;
     public final void rule__Action__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2682:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2683:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2922:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2923:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2683:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2684:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2923:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2924:1: 'name'
             {
              before(grammarAccess.getActionAccess().getNameKeyword_3()); 
-            match(input,15,FollowSets000.FOLLOW_15_in_rule__Action__Group__3__Impl5369); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__Action__Group__3__Impl5863); 
              after(grammarAccess.getActionAccess().getNameKeyword_3()); 
 
             }
@@ -7029,21 +7648,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2697:1: rule__Action__Group__4 : rule__Action__Group__4__Impl rule__Action__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2937:1: rule__Action__Group__4 : rule__Action__Group__4__Impl rule__Action__Group__5 ;
     public final void rule__Action__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2701:1: ( rule__Action__Group__4__Impl rule__Action__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2702:2: rule__Action__Group__4__Impl rule__Action__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2941:1: ( rule__Action__Group__4__Impl rule__Action__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2942:2: rule__Action__Group__4__Impl rule__Action__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__45400);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__45894);
             rule__Action__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__5_in_rule__Action__Group__45403);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__5_in_rule__Action__Group__45897);
             rule__Action__Group__5();
 
             state._fsp--;
@@ -7067,23 +7686,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2709:1: rule__Action__Group__4__Impl : ( ( rule__Action__NameAssignment_4 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2949:1: rule__Action__Group__4__Impl : ( ( rule__Action__NameAssignment_4 ) ) ;
     public final void rule__Action__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2713:1: ( ( ( rule__Action__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2714:1: ( ( rule__Action__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2953:1: ( ( ( rule__Action__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2954:1: ( ( rule__Action__NameAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2714:1: ( ( rule__Action__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2715:1: ( rule__Action__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2954:1: ( ( rule__Action__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2955:1: ( rule__Action__NameAssignment_4 )
             {
              before(grammarAccess.getActionAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2716:1: ( rule__Action__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2716:2: rule__Action__NameAssignment_4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2956:1: ( rule__Action__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2956:2: rule__Action__NameAssignment_4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__NameAssignment_4_in_rule__Action__Group__4__Impl5430);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__NameAssignment_4_in_rule__Action__Group__4__Impl5924);
             rule__Action__NameAssignment_4();
 
             state._fsp--;
@@ -7114,21 +7733,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2726:1: rule__Action__Group__5 : rule__Action__Group__5__Impl rule__Action__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2966:1: rule__Action__Group__5 : rule__Action__Group__5__Impl rule__Action__Group__6 ;
     public final void rule__Action__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2730:1: ( rule__Action__Group__5__Impl rule__Action__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2731:2: rule__Action__Group__5__Impl rule__Action__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2970:1: ( rule__Action__Group__5__Impl rule__Action__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2971:2: rule__Action__Group__5__Impl rule__Action__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__55460);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__55954);
             rule__Action__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__6_in_rule__Action__Group__55463);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__6_in_rule__Action__Group__55957);
             rule__Action__Group__6();
 
             state._fsp--;
@@ -7152,42 +7771,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2738:1: rule__Action__Group__5__Impl : ( ( rule__Action__Group_5__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2978:1: rule__Action__Group__5__Impl : ( 'operationType' ) ;
     public final void rule__Action__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2742:1: ( ( ( rule__Action__Group_5__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2743:1: ( ( rule__Action__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2982:1: ( ( 'operationType' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2983:1: ( 'operationType' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2743:1: ( ( rule__Action__Group_5__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2744:1: ( rule__Action__Group_5__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2983:1: ( 'operationType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2984:1: 'operationType'
             {
-             before(grammarAccess.getActionAccess().getGroup_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2745:1: ( rule__Action__Group_5__0 )?
-            int alt13=2;
-            int LA13_0 = input.LA(1);
-
-            if ( (LA13_0==27) ) {
-                alt13=1;
-            }
-            switch (alt13) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2745:2: rule__Action__Group_5__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_5__0_in_rule__Action__Group__5__Impl5490);
-                    rule__Action__Group_5__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getActionAccess().getGroup_5()); 
+             before(grammarAccess.getActionAccess().getOperationTypeKeyword_5()); 
+            match(input,32,FollowSets000.FOLLOW_32_in_rule__Action__Group__5__Impl5985); 
+             after(grammarAccess.getActionAccess().getOperationTypeKeyword_5()); 
 
             }
 
@@ -7210,21 +7808,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2755:1: rule__Action__Group__6 : rule__Action__Group__6__Impl rule__Action__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2997:1: rule__Action__Group__6 : rule__Action__Group__6__Impl rule__Action__Group__7 ;
     public final void rule__Action__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2759:1: ( rule__Action__Group__6__Impl rule__Action__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2760:2: rule__Action__Group__6__Impl rule__Action__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3001:1: ( rule__Action__Group__6__Impl rule__Action__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3002:2: rule__Action__Group__6__Impl rule__Action__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__65521);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__66016);
             rule__Action__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__7_in_rule__Action__Group__65524);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__7_in_rule__Action__Group__66019);
             rule__Action__Group__7();
 
             state._fsp--;
@@ -7248,42 +7846,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2767:1: rule__Action__Group__6__Impl : ( ( rule__Action__Group_6__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3009:1: rule__Action__Group__6__Impl : ( ( rule__Action__OperationTypeAssignment_6 ) ) ;
     public final void rule__Action__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2771:1: ( ( ( rule__Action__Group_6__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2772:1: ( ( rule__Action__Group_6__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3013:1: ( ( ( rule__Action__OperationTypeAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3014:1: ( ( rule__Action__OperationTypeAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2772:1: ( ( rule__Action__Group_6__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2773:1: ( rule__Action__Group_6__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3014:1: ( ( rule__Action__OperationTypeAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3015:1: ( rule__Action__OperationTypeAssignment_6 )
             {
-             before(grammarAccess.getActionAccess().getGroup_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2774:1: ( rule__Action__Group_6__0 )?
-            int alt14=2;
-            int LA14_0 = input.LA(1);
-
-            if ( (LA14_0==24) ) {
-                alt14=1;
-            }
-            switch (alt14) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2774:2: rule__Action__Group_6__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__0_in_rule__Action__Group__6__Impl5551);
-                    rule__Action__Group_6__0();
-
-                    state._fsp--;
+             before(grammarAccess.getActionAccess().getOperationTypeAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3016:1: ( rule__Action__OperationTypeAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3016:2: rule__Action__OperationTypeAssignment_6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Action__OperationTypeAssignment_6_in_rule__Action__Group__6__Impl6046);
+            rule__Action__OperationTypeAssignment_6();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getActionAccess().getGroup_6()); 
+             after(grammarAccess.getActionAccess().getOperationTypeAssignment_6()); 
 
             }
 
@@ -7306,21 +7893,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2784:1: rule__Action__Group__7 : rule__Action__Group__7__Impl rule__Action__Group__8 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3026:1: rule__Action__Group__7 : rule__Action__Group__7__Impl rule__Action__Group__8 ;
     public final void rule__Action__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2788:1: ( rule__Action__Group__7__Impl rule__Action__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2789:2: rule__Action__Group__7__Impl rule__Action__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3030:1: ( rule__Action__Group__7__Impl rule__Action__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3031:2: rule__Action__Group__7__Impl rule__Action__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__75582);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__76076);
             rule__Action__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__8_in_rule__Action__Group__75585);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__8_in_rule__Action__Group__76079);
             rule__Action__Group__8();
 
             state._fsp--;
@@ -7344,21 +7931,42 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2796:1: rule__Action__Group__7__Impl : ( 'referredAdaptationPoint' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3038:1: rule__Action__Group__7__Impl : ( ( rule__Action__Group_7__0 )? ) ;
     public final void rule__Action__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2800:1: ( ( 'referredAdaptationPoint' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2801:1: ( 'referredAdaptationPoint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3042:1: ( ( ( rule__Action__Group_7__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3043:1: ( ( rule__Action__Group_7__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2801:1: ( 'referredAdaptationPoint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2802:1: 'referredAdaptationPoint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3043:1: ( ( rule__Action__Group_7__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3044:1: ( rule__Action__Group_7__0 )?
             {
-             before(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7()); 
-            match(input,29,FollowSets000.FOLLOW_29_in_rule__Action__Group__7__Impl5613); 
-             after(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7()); 
+             before(grammarAccess.getActionAccess().getGroup_7()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3045:1: ( rule__Action__Group_7__0 )?
+            int alt13=2;
+            int LA13_0 = input.LA(1);
+
+            if ( (LA13_0==30) ) {
+                alt13=1;
+            }
+            switch (alt13) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3045:2: rule__Action__Group_7__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_7__0_in_rule__Action__Group__7__Impl6106);
+                    rule__Action__Group_7__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getActionAccess().getGroup_7()); 
 
             }
 
@@ -7381,21 +7989,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2815:1: rule__Action__Group__8 : rule__Action__Group__8__Impl rule__Action__Group__9 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3055:1: rule__Action__Group__8 : rule__Action__Group__8__Impl rule__Action__Group__9 ;
     public final void rule__Action__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2819:1: ( rule__Action__Group__8__Impl rule__Action__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2820:2: rule__Action__Group__8__Impl rule__Action__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3059:1: ( rule__Action__Group__8__Impl rule__Action__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3060:2: rule__Action__Group__8__Impl rule__Action__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__8__Impl_in_rule__Action__Group__85644);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__8__Impl_in_rule__Action__Group__86137);
             rule__Action__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__9_in_rule__Action__Group__85647);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__9_in_rule__Action__Group__86140);
             rule__Action__Group__9();
 
             state._fsp--;
@@ -7419,31 +8027,42 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2827:1: rule__Action__Group__8__Impl : ( ( rule__Action__ReferredAdaptationPointAssignment_8 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3067:1: rule__Action__Group__8__Impl : ( ( rule__Action__Group_8__0 )? ) ;
     public final void rule__Action__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2831:1: ( ( ( rule__Action__ReferredAdaptationPointAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2832:1: ( ( rule__Action__ReferredAdaptationPointAssignment_8 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2832:1: ( ( rule__Action__ReferredAdaptationPointAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2833:1: ( rule__Action__ReferredAdaptationPointAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3071:1: ( ( ( rule__Action__Group_8__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3072:1: ( ( rule__Action__Group_8__0 )? )
             {
-             before(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2834:1: ( rule__Action__ReferredAdaptationPointAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2834:2: rule__Action__ReferredAdaptationPointAssignment_8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3072:1: ( ( rule__Action__Group_8__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3073:1: ( rule__Action__Group_8__0 )?
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__ReferredAdaptationPointAssignment_8_in_rule__Action__Group__8__Impl5674);
-            rule__Action__ReferredAdaptationPointAssignment_8();
+             before(grammarAccess.getActionAccess().getGroup_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3074:1: ( rule__Action__Group_8__0 )?
+            int alt14=2;
+            int LA14_0 = input.LA(1);
 
-            state._fsp--;
+            if ( (LA14_0==27) ) {
+                alt14=1;
+            }
+            switch (alt14) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3074:2: rule__Action__Group_8__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__0_in_rule__Action__Group__8__Impl6167);
+                    rule__Action__Group_8__0();
+
+                    state._fsp--;
 
 
+                    }
+                    break;
+
             }
 
-             after(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_8()); 
+             after(grammarAccess.getActionAccess().getGroup_8()); 
 
             }
 
@@ -7466,20 +8085,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2844:1: rule__Action__Group__9 : rule__Action__Group__9__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3084:1: rule__Action__Group__9 : rule__Action__Group__9__Impl rule__Action__Group__10 ;
     public final void rule__Action__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2848:1: ( rule__Action__Group__9__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2849:2: rule__Action__Group__9__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3088:1: ( rule__Action__Group__9__Impl rule__Action__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3089:2: rule__Action__Group__9__Impl rule__Action__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__9__Impl_in_rule__Action__Group__95704);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__9__Impl_in_rule__Action__Group__96198);
             rule__Action__Group__9__Impl();
 
             state._fsp--;
 
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__10_in_rule__Action__Group__96201);
+            rule__Action__Group__10();
+
+            state._fsp--;
+
 
             }
 
@@ -7499,21 +8123,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2855:1: rule__Action__Group__9__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3096:1: rule__Action__Group__9__Impl : ( 'referredAdaptationPoint' ) ;
     public final void rule__Action__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2859:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2860:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3100:1: ( ( 'referredAdaptationPoint' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3101:1: ( 'referredAdaptationPoint' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2860:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2861:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3101:1: ( 'referredAdaptationPoint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3102:1: 'referredAdaptationPoint'
             {
-             before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_9()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__Action__Group__9__Impl5732); 
-             after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_9()); 
+             before(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_9()); 
+            match(input,33,FollowSets000.FOLLOW_33_in_rule__Action__Group__9__Impl6229); 
+             after(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_9()); 
 
             }
 
@@ -7535,23 +8159,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     // $ANTLR end "rule__Action__Group__9__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_5__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2894:1: rule__Action__Group_5__0 : rule__Action__Group_5__0__Impl rule__Action__Group_5__1 ;
-    public final void rule__Action__Group_5__0() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3115:1: rule__Action__Group__10 : rule__Action__Group__10__Impl rule__Action__Group__11 ;
+    public final void rule__Action__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2898:1: ( rule__Action__Group_5__0__Impl rule__Action__Group_5__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2899:2: rule__Action__Group_5__0__Impl rule__Action__Group_5__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3119:1: ( rule__Action__Group__10__Impl rule__Action__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3120:2: rule__Action__Group__10__Impl rule__Action__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_5__0__Impl_in_rule__Action__Group_5__05783);
-            rule__Action__Group_5__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__10__Impl_in_rule__Action__Group__106260);
+            rule__Action__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_5__1_in_rule__Action__Group_5__05786);
-            rule__Action__Group_5__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__11_in_rule__Action__Group__106263);
+            rule__Action__Group__11();
 
             state._fsp--;
 
@@ -7570,25 +8194,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_5__0"
+    // $ANTLR end "rule__Action__Group__10"
 
 
-    // $ANTLR start "rule__Action__Group_5__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2906:1: rule__Action__Group_5__0__Impl : ( 'outputParam' ) ;
-    public final void rule__Action__Group_5__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3127:1: rule__Action__Group__10__Impl : ( ( rule__Action__ReferredAdaptationPointAssignment_10 ) ) ;
+    public final void rule__Action__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2910:1: ( ( 'outputParam' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2911:1: ( 'outputParam' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3131:1: ( ( ( rule__Action__ReferredAdaptationPointAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3132:1: ( ( rule__Action__ReferredAdaptationPointAssignment_10 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2911:1: ( 'outputParam' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2912:1: 'outputParam'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3132:1: ( ( rule__Action__ReferredAdaptationPointAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3133:1: ( rule__Action__ReferredAdaptationPointAssignment_10 )
             {
-             before(grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); 
-            match(input,27,FollowSets000.FOLLOW_27_in_rule__Action__Group_5__0__Impl5814); 
-             after(grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); 
+             before(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3134:1: ( rule__Action__ReferredAdaptationPointAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3134:2: rule__Action__ReferredAdaptationPointAssignment_10
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Action__ReferredAdaptationPointAssignment_10_in_rule__Action__Group__10__Impl6290);
+            rule__Action__ReferredAdaptationPointAssignment_10();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_10()); 
 
             }
 
@@ -7607,21 +8241,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_5__0__Impl"
+    // $ANTLR end "rule__Action__Group__10__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_5__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2925:1: rule__Action__Group_5__1 : rule__Action__Group_5__1__Impl ;
-    public final void rule__Action__Group_5__1() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3144:1: rule__Action__Group__11 : rule__Action__Group__11__Impl ;
+    public final void rule__Action__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2929:1: ( rule__Action__Group_5__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2930:2: rule__Action__Group_5__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3148:1: ( rule__Action__Group__11__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3149:2: rule__Action__Group__11__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_5__1__Impl_in_rule__Action__Group_5__15845);
-            rule__Action__Group_5__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__11__Impl_in_rule__Action__Group__116320);
+            rule__Action__Group__11__Impl();
 
             state._fsp--;
 
@@ -7640,35 +8274,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_5__1"
+    // $ANTLR end "rule__Action__Group__11"
 
 
-    // $ANTLR start "rule__Action__Group_5__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2936:1: rule__Action__Group_5__1__Impl : ( ( rule__Action__OutputParamAssignment_5_1 ) ) ;
-    public final void rule__Action__Group_5__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3155:1: rule__Action__Group__11__Impl : ( '}' ) ;
+    public final void rule__Action__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2940:1: ( ( ( rule__Action__OutputParamAssignment_5_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2941:1: ( ( rule__Action__OutputParamAssignment_5_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2941:1: ( ( rule__Action__OutputParamAssignment_5_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2942:1: ( rule__Action__OutputParamAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3159:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3160:1: ( '}' )
             {
-             before(grammarAccess.getActionAccess().getOutputParamAssignment_5_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2943:1: ( rule__Action__OutputParamAssignment_5_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2943:2: rule__Action__OutputParamAssignment_5_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3160:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3161:1: '}'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__OutputParamAssignment_5_1_in_rule__Action__Group_5__1__Impl5872);
-            rule__Action__OutputParamAssignment_5_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionAccess().getOutputParamAssignment_5_1()); 
+             before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__Action__Group__11__Impl6348); 
+             after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); 
 
             }
 
@@ -7687,26 +8311,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_5__1__Impl"
+    // $ANTLR end "rule__Action__Group__11__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2957:1: rule__Action__Group_6__0 : rule__Action__Group_6__0__Impl rule__Action__Group_6__1 ;
-    public final void rule__Action__Group_6__0() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_7__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3198:1: rule__Action__Group_7__0 : rule__Action__Group_7__0__Impl rule__Action__Group_7__1 ;
+    public final void rule__Action__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2961:1: ( rule__Action__Group_6__0__Impl rule__Action__Group_6__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2962:2: rule__Action__Group_6__0__Impl rule__Action__Group_6__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3202:1: ( rule__Action__Group_7__0__Impl rule__Action__Group_7__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3203:2: rule__Action__Group_7__0__Impl rule__Action__Group_7__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__0__Impl_in_rule__Action__Group_6__05906);
-            rule__Action__Group_6__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_7__0__Impl_in_rule__Action__Group_7__06403);
+            rule__Action__Group_7__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__1_in_rule__Action__Group_6__05909);
-            rule__Action__Group_6__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_7__1_in_rule__Action__Group_7__06406);
+            rule__Action__Group_7__1();
 
             state._fsp--;
 
@@ -7725,25 +8349,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__0"
+    // $ANTLR end "rule__Action__Group_7__0"
 
 
-    // $ANTLR start "rule__Action__Group_6__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2969:1: rule__Action__Group_6__0__Impl : ( 'inputParams' ) ;
-    public final void rule__Action__Group_6__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_7__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3210:1: rule__Action__Group_7__0__Impl : ( 'outputParam' ) ;
+    public final void rule__Action__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2973:1: ( ( 'inputParams' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2974:1: ( 'inputParams' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3214:1: ( ( 'outputParam' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3215:1: ( 'outputParam' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2974:1: ( 'inputParams' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2975:1: 'inputParams'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3215:1: ( 'outputParam' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3216:1: 'outputParam'
             {
-             before(grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__Action__Group_6__0__Impl5937); 
-             after(grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); 
+             before(grammarAccess.getActionAccess().getOutputParamKeyword_7_0()); 
+            match(input,30,FollowSets000.FOLLOW_30_in_rule__Action__Group_7__0__Impl6434); 
+             after(grammarAccess.getActionAccess().getOutputParamKeyword_7_0()); 
 
             }
 
@@ -7762,26 +8386,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__0__Impl"
+    // $ANTLR end "rule__Action__Group_7__0__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2988:1: rule__Action__Group_6__1 : rule__Action__Group_6__1__Impl rule__Action__Group_6__2 ;
-    public final void rule__Action__Group_6__1() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_7__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3229:1: rule__Action__Group_7__1 : rule__Action__Group_7__1__Impl ;
+    public final void rule__Action__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2992:1: ( rule__Action__Group_6__1__Impl rule__Action__Group_6__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2993:2: rule__Action__Group_6__1__Impl rule__Action__Group_6__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3233:1: ( rule__Action__Group_7__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3234:2: rule__Action__Group_7__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__1__Impl_in_rule__Action__Group_6__15968);
-            rule__Action__Group_6__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__2_in_rule__Action__Group_6__15971);
-            rule__Action__Group_6__2();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_7__1__Impl_in_rule__Action__Group_7__16465);
+            rule__Action__Group_7__1__Impl();
 
             state._fsp--;
 
@@ -7800,25 +8419,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__1"
+    // $ANTLR end "rule__Action__Group_7__1"
 
 
-    // $ANTLR start "rule__Action__Group_6__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3000:1: rule__Action__Group_6__1__Impl : ( '(' ) ;
-    public final void rule__Action__Group_6__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_7__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3240:1: rule__Action__Group_7__1__Impl : ( ( rule__Action__OutputParamAssignment_7_1 ) ) ;
+    public final void rule__Action__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3004:1: ( ( '(' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3005:1: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3244:1: ( ( ( rule__Action__OutputParamAssignment_7_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3245:1: ( ( rule__Action__OutputParamAssignment_7_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3245:1: ( ( rule__Action__OutputParamAssignment_7_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3246:1: ( rule__Action__OutputParamAssignment_7_1 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3005:1: ( '(' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3006:1: '('
+             before(grammarAccess.getActionAccess().getOutputParamAssignment_7_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3247:1: ( rule__Action__OutputParamAssignment_7_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3247:2: rule__Action__OutputParamAssignment_7_1
             {
-             before(grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__Action__Group_6__1__Impl5999); 
-             after(grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); 
+            pushFollow(FollowSets000.FOLLOW_rule__Action__OutputParamAssignment_7_1_in_rule__Action__Group_7__1__Impl6492);
+            rule__Action__OutputParamAssignment_7_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getActionAccess().getOutputParamAssignment_7_1()); 
 
             }
 
@@ -7837,26 +8466,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__1__Impl"
+    // $ANTLR end "rule__Action__Group_7__1__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3019:1: rule__Action__Group_6__2 : rule__Action__Group_6__2__Impl rule__Action__Group_6__3 ;
-    public final void rule__Action__Group_6__2() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3261:1: rule__Action__Group_8__0 : rule__Action__Group_8__0__Impl rule__Action__Group_8__1 ;
+    public final void rule__Action__Group_8__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3023:1: ( rule__Action__Group_6__2__Impl rule__Action__Group_6__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3024:2: rule__Action__Group_6__2__Impl rule__Action__Group_6__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3265:1: ( rule__Action__Group_8__0__Impl rule__Action__Group_8__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3266:2: rule__Action__Group_8__0__Impl rule__Action__Group_8__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__2__Impl_in_rule__Action__Group_6__26030);
-            rule__Action__Group_6__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__0__Impl_in_rule__Action__Group_8__06526);
+            rule__Action__Group_8__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__3_in_rule__Action__Group_6__26033);
-            rule__Action__Group_6__3();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__1_in_rule__Action__Group_8__06529);
+            rule__Action__Group_8__1();
 
             state._fsp--;
 
@@ -7875,35 +8504,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__2"
+    // $ANTLR end "rule__Action__Group_8__0"
 
 
-    // $ANTLR start "rule__Action__Group_6__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3031:1: rule__Action__Group_6__2__Impl : ( ( rule__Action__InputParamsAssignment_6_2 ) ) ;
-    public final void rule__Action__Group_6__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3273:1: rule__Action__Group_8__0__Impl : ( 'inputParams' ) ;
+    public final void rule__Action__Group_8__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3035:1: ( ( ( rule__Action__InputParamsAssignment_6_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3036:1: ( ( rule__Action__InputParamsAssignment_6_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3277:1: ( ( 'inputParams' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3278:1: ( 'inputParams' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3036:1: ( ( rule__Action__InputParamsAssignment_6_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3037:1: ( rule__Action__InputParamsAssignment_6_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3278:1: ( 'inputParams' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3279:1: 'inputParams'
             {
-             before(grammarAccess.getActionAccess().getInputParamsAssignment_6_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3038:1: ( rule__Action__InputParamsAssignment_6_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3038:2: rule__Action__InputParamsAssignment_6_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__InputParamsAssignment_6_2_in_rule__Action__Group_6__2__Impl6060);
-            rule__Action__InputParamsAssignment_6_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionAccess().getInputParamsAssignment_6_2()); 
+             before(grammarAccess.getActionAccess().getInputParamsKeyword_8_0()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__Action__Group_8__0__Impl6557); 
+             after(grammarAccess.getActionAccess().getInputParamsKeyword_8_0()); 
 
             }
 
@@ -7922,26 +8541,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__2__Impl"
+    // $ANTLR end "rule__Action__Group_8__0__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3048:1: rule__Action__Group_6__3 : rule__Action__Group_6__3__Impl rule__Action__Group_6__4 ;
-    public final void rule__Action__Group_6__3() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3292:1: rule__Action__Group_8__1 : rule__Action__Group_8__1__Impl rule__Action__Group_8__2 ;
+    public final void rule__Action__Group_8__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3052:1: ( rule__Action__Group_6__3__Impl rule__Action__Group_6__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3053:2: rule__Action__Group_6__3__Impl rule__Action__Group_6__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3296:1: ( rule__Action__Group_8__1__Impl rule__Action__Group_8__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3297:2: rule__Action__Group_8__1__Impl rule__Action__Group_8__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__3__Impl_in_rule__Action__Group_6__36090);
-            rule__Action__Group_6__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__1__Impl_in_rule__Action__Group_8__16588);
+            rule__Action__Group_8__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__4_in_rule__Action__Group_6__36093);
-            rule__Action__Group_6__4();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__2_in_rule__Action__Group_8__16591);
+            rule__Action__Group_8__2();
 
             state._fsp--;
 
@@ -7960,53 +8579,213 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__3"
+    // $ANTLR end "rule__Action__Group_8__1"
 
 
-    // $ANTLR start "rule__Action__Group_6__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3060:1: rule__Action__Group_6__3__Impl : ( ( rule__Action__Group_6_3__0 )* ) ;
-    public final void rule__Action__Group_6__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3304:1: rule__Action__Group_8__1__Impl : ( '(' ) ;
+    public final void rule__Action__Group_8__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3064:1: ( ( ( rule__Action__Group_6_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3065:1: ( ( rule__Action__Group_6_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3308:1: ( ( '(' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3309:1: ( '(' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3065:1: ( ( rule__Action__Group_6_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3066:1: ( rule__Action__Group_6_3__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3309:1: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3310:1: '('
             {
-             before(grammarAccess.getActionAccess().getGroup_6_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3067:1: ( rule__Action__Group_6_3__0 )*
-            loop15:
-            do {
-                int alt15=2;
-                int LA15_0 = input.LA(1);
-
-                if ( (LA15_0==21) ) {
-                    alt15=1;
-                }
+             before(grammarAccess.getActionAccess().getLeftParenthesisKeyword_8_1()); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__Action__Group_8__1__Impl6619); 
+             after(grammarAccess.getActionAccess().getLeftParenthesisKeyword_8_1()); 
 
+            }
 
-                switch (alt15) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3067:2: rule__Action__Group_6_3__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6_3__0_in_rule__Action__Group_6__3__Impl6120);
-            	    rule__Action__Group_6_3__0();
 
-            	    state._fsp--;
+            }
 
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
 
-            	    }
-            	    break;
+            	restoreStackSize(stackSize);
 
-            	default :
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Action__Group_8__1__Impl"
+
+
+    // $ANTLR start "rule__Action__Group_8__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3323:1: rule__Action__Group_8__2 : rule__Action__Group_8__2__Impl rule__Action__Group_8__3 ;
+    public final void rule__Action__Group_8__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3327:1: ( rule__Action__Group_8__2__Impl rule__Action__Group_8__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3328:2: rule__Action__Group_8__2__Impl rule__Action__Group_8__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__2__Impl_in_rule__Action__Group_8__26650);
+            rule__Action__Group_8__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__3_in_rule__Action__Group_8__26653);
+            rule__Action__Group_8__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Action__Group_8__2"
+
+
+    // $ANTLR start "rule__Action__Group_8__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3335:1: rule__Action__Group_8__2__Impl : ( ( rule__Action__InputParamsAssignment_8_2 ) ) ;
+    public final void rule__Action__Group_8__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3339:1: ( ( ( rule__Action__InputParamsAssignment_8_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3340:1: ( ( rule__Action__InputParamsAssignment_8_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3340:1: ( ( rule__Action__InputParamsAssignment_8_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3341:1: ( rule__Action__InputParamsAssignment_8_2 )
+            {
+             before(grammarAccess.getActionAccess().getInputParamsAssignment_8_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3342:1: ( rule__Action__InputParamsAssignment_8_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3342:2: rule__Action__InputParamsAssignment_8_2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Action__InputParamsAssignment_8_2_in_rule__Action__Group_8__2__Impl6680);
+            rule__Action__InputParamsAssignment_8_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getActionAccess().getInputParamsAssignment_8_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Action__Group_8__2__Impl"
+
+
+    // $ANTLR start "rule__Action__Group_8__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3352:1: rule__Action__Group_8__3 : rule__Action__Group_8__3__Impl rule__Action__Group_8__4 ;
+    public final void rule__Action__Group_8__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3356:1: ( rule__Action__Group_8__3__Impl rule__Action__Group_8__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3357:2: rule__Action__Group_8__3__Impl rule__Action__Group_8__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__3__Impl_in_rule__Action__Group_8__36710);
+            rule__Action__Group_8__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__4_in_rule__Action__Group_8__36713);
+            rule__Action__Group_8__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Action__Group_8__3"
+
+
+    // $ANTLR start "rule__Action__Group_8__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3364:1: rule__Action__Group_8__3__Impl : ( ( rule__Action__Group_8_3__0 )* ) ;
+    public final void rule__Action__Group_8__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3368:1: ( ( ( rule__Action__Group_8_3__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3369:1: ( ( rule__Action__Group_8_3__0 )* )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3369:1: ( ( rule__Action__Group_8_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3370:1: ( rule__Action__Group_8_3__0 )*
+            {
+             before(grammarAccess.getActionAccess().getGroup_8_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3371:1: ( rule__Action__Group_8_3__0 )*
+            loop15:
+            do {
+                int alt15=2;
+                int LA15_0 = input.LA(1);
+
+                if ( (LA15_0==23) ) {
+                    alt15=1;
+                }
+
+
+                switch (alt15) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3371:2: rule__Action__Group_8_3__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8_3__0_in_rule__Action__Group_8__3__Impl6740);
+            	    rule__Action__Group_8_3__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
             	    break loop15;
                 }
             } while (true);
 
-             after(grammarAccess.getActionAccess().getGroup_6_3()); 
+             after(grammarAccess.getActionAccess().getGroup_8_3()); 
 
             }
 
@@ -8025,21 +8804,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__3__Impl"
+    // $ANTLR end "rule__Action__Group_8__3__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3077:1: rule__Action__Group_6__4 : rule__Action__Group_6__4__Impl ;
-    public final void rule__Action__Group_6__4() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3381:1: rule__Action__Group_8__4 : rule__Action__Group_8__4__Impl ;
+    public final void rule__Action__Group_8__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3081:1: ( rule__Action__Group_6__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3082:2: rule__Action__Group_6__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3385:1: ( rule__Action__Group_8__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3386:2: rule__Action__Group_8__4__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__4__Impl_in_rule__Action__Group_6__46151);
-            rule__Action__Group_6__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__4__Impl_in_rule__Action__Group_8__46771);
+            rule__Action__Group_8__4__Impl();
 
             state._fsp--;
 
@@ -8058,25 +8837,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__4"
+    // $ANTLR end "rule__Action__Group_8__4"
 
 
-    // $ANTLR start "rule__Action__Group_6__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3088:1: rule__Action__Group_6__4__Impl : ( ')' ) ;
-    public final void rule__Action__Group_6__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3392:1: rule__Action__Group_8__4__Impl : ( ')' ) ;
+    public final void rule__Action__Group_8__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3092:1: ( ( ')' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3093:1: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3396:1: ( ( ')' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3397:1: ( ')' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3093:1: ( ')' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3094:1: ')'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3397:1: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3398:1: ')'
             {
-             before(grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__Action__Group_6__4__Impl6179); 
-             after(grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); 
+             before(grammarAccess.getActionAccess().getRightParenthesisKeyword_8_4()); 
+            match(input,29,FollowSets000.FOLLOW_29_in_rule__Action__Group_8__4__Impl6799); 
+             after(grammarAccess.getActionAccess().getRightParenthesisKeyword_8_4()); 
 
             }
 
@@ -8095,26 +8874,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__4__Impl"
+    // $ANTLR end "rule__Action__Group_8__4__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3117:1: rule__Action__Group_6_3__0 : rule__Action__Group_6_3__0__Impl rule__Action__Group_6_3__1 ;
-    public final void rule__Action__Group_6_3__0() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8_3__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3421:1: rule__Action__Group_8_3__0 : rule__Action__Group_8_3__0__Impl rule__Action__Group_8_3__1 ;
+    public final void rule__Action__Group_8_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3121:1: ( rule__Action__Group_6_3__0__Impl rule__Action__Group_6_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3122:2: rule__Action__Group_6_3__0__Impl rule__Action__Group_6_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3425:1: ( rule__Action__Group_8_3__0__Impl rule__Action__Group_8_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3426:2: rule__Action__Group_8_3__0__Impl rule__Action__Group_8_3__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6_3__0__Impl_in_rule__Action__Group_6_3__06220);
-            rule__Action__Group_6_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8_3__0__Impl_in_rule__Action__Group_8_3__06840);
+            rule__Action__Group_8_3__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6_3__1_in_rule__Action__Group_6_3__06223);
-            rule__Action__Group_6_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8_3__1_in_rule__Action__Group_8_3__06843);
+            rule__Action__Group_8_3__1();
 
             state._fsp--;
 
@@ -8133,25 +8912,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6_3__0"
+    // $ANTLR end "rule__Action__Group_8_3__0"
 
 
-    // $ANTLR start "rule__Action__Group_6_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3129:1: rule__Action__Group_6_3__0__Impl : ( ',' ) ;
-    public final void rule__Action__Group_6_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8_3__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3433:1: rule__Action__Group_8_3__0__Impl : ( ',' ) ;
+    public final void rule__Action__Group_8_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3133:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3134:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3437:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3438:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3134:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3135:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3438:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3439:1: ','
             {
-             before(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__Action__Group_6_3__0__Impl6251); 
-             after(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); 
+             before(grammarAccess.getActionAccess().getCommaKeyword_8_3_0()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__Action__Group_8_3__0__Impl6871); 
+             after(grammarAccess.getActionAccess().getCommaKeyword_8_3_0()); 
 
             }
 
@@ -8170,21 +8949,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6_3__0__Impl"
+    // $ANTLR end "rule__Action__Group_8_3__0__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3148:1: rule__Action__Group_6_3__1 : rule__Action__Group_6_3__1__Impl ;
-    public final void rule__Action__Group_6_3__1() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8_3__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3452:1: rule__Action__Group_8_3__1 : rule__Action__Group_8_3__1__Impl ;
+    public final void rule__Action__Group_8_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3152:1: ( rule__Action__Group_6_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3153:2: rule__Action__Group_6_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3456:1: ( rule__Action__Group_8_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3457:2: rule__Action__Group_8_3__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6_3__1__Impl_in_rule__Action__Group_6_3__16282);
-            rule__Action__Group_6_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8_3__1__Impl_in_rule__Action__Group_8_3__16902);
+            rule__Action__Group_8_3__1__Impl();
 
             state._fsp--;
 
@@ -8203,35 +8982,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6_3__1"
+    // $ANTLR end "rule__Action__Group_8_3__1"
 
 
-    // $ANTLR start "rule__Action__Group_6_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3159:1: rule__Action__Group_6_3__1__Impl : ( ( rule__Action__InputParamsAssignment_6_3_1 ) ) ;
-    public final void rule__Action__Group_6_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8_3__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3463:1: rule__Action__Group_8_3__1__Impl : ( ( rule__Action__InputParamsAssignment_8_3_1 ) ) ;
+    public final void rule__Action__Group_8_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3163:1: ( ( ( rule__Action__InputParamsAssignment_6_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3164:1: ( ( rule__Action__InputParamsAssignment_6_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3467:1: ( ( ( rule__Action__InputParamsAssignment_8_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3468:1: ( ( rule__Action__InputParamsAssignment_8_3_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3164:1: ( ( rule__Action__InputParamsAssignment_6_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3165:1: ( rule__Action__InputParamsAssignment_6_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3468:1: ( ( rule__Action__InputParamsAssignment_8_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3469:1: ( rule__Action__InputParamsAssignment_8_3_1 )
             {
-             before(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3166:1: ( rule__Action__InputParamsAssignment_6_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3166:2: rule__Action__InputParamsAssignment_6_3_1
+             before(grammarAccess.getActionAccess().getInputParamsAssignment_8_3_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3470:1: ( rule__Action__InputParamsAssignment_8_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3470:2: rule__Action__InputParamsAssignment_8_3_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__InputParamsAssignment_6_3_1_in_rule__Action__Group_6_3__1__Impl6309);
-            rule__Action__InputParamsAssignment_6_3_1();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__InputParamsAssignment_8_3_1_in_rule__Action__Group_8_3__1__Impl6929);
+            rule__Action__InputParamsAssignment_8_3_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1()); 
+             after(grammarAccess.getActionAccess().getInputParamsAssignment_8_3_1()); 
 
             }
 
@@ -8250,25 +9029,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6_3__1__Impl"
+    // $ANTLR end "rule__Action__Group_8_3__1__Impl"
 
 
     // $ANTLR start "rule__Strategy__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3180:1: rule__Strategy__Group__0 : rule__Strategy__Group__0__Impl rule__Strategy__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3484:1: rule__Strategy__Group__0 : rule__Strategy__Group__0__Impl rule__Strategy__Group__1 ;
     public final void rule__Strategy__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3184:1: ( rule__Strategy__Group__0__Impl rule__Strategy__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3185:2: rule__Strategy__Group__0__Impl rule__Strategy__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3488:1: ( rule__Strategy__Group__0__Impl rule__Strategy__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3489:2: rule__Strategy__Group__0__Impl rule__Strategy__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__06343);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__06963);
             rule__Strategy__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__1_in_rule__Strategy__Group__06346);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__1_in_rule__Strategy__Group__06966);
             rule__Strategy__Group__1();
 
             state._fsp--;
@@ -8292,20 +9071,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3192:1: rule__Strategy__Group__0__Impl : ( 'Strategy' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3496:1: rule__Strategy__Group__0__Impl : ( 'Strategy' ) ;
     public final void rule__Strategy__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3196:1: ( ( 'Strategy' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3197:1: ( 'Strategy' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3500:1: ( ( 'Strategy' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3501:1: ( 'Strategy' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3197:1: ( 'Strategy' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3198:1: 'Strategy'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3501:1: ( 'Strategy' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3502:1: 'Strategy'
             {
              before(grammarAccess.getStrategyAccess().getStrategyKeyword_0()); 
-            match(input,30,FollowSets000.FOLLOW_30_in_rule__Strategy__Group__0__Impl6374); 
+            match(input,34,FollowSets000.FOLLOW_34_in_rule__Strategy__Group__0__Impl6994); 
              after(grammarAccess.getStrategyAccess().getStrategyKeyword_0()); 
 
             }
@@ -8329,21 +9108,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3211:1: rule__Strategy__Group__1 : rule__Strategy__Group__1__Impl rule__Strategy__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3515:1: rule__Strategy__Group__1 : rule__Strategy__Group__1__Impl rule__Strategy__Group__2 ;
     public final void rule__Strategy__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3215:1: ( rule__Strategy__Group__1__Impl rule__Strategy__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3216:2: rule__Strategy__Group__1__Impl rule__Strategy__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3519:1: ( rule__Strategy__Group__1__Impl rule__Strategy__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3520:2: rule__Strategy__Group__1__Impl rule__Strategy__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__1__Impl_in_rule__Strategy__Group__16405);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__1__Impl_in_rule__Strategy__Group__17025);
             rule__Strategy__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__2_in_rule__Strategy__Group__16408);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__2_in_rule__Strategy__Group__17028);
             rule__Strategy__Group__2();
 
             state._fsp--;
@@ -8367,23 +9146,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3223:1: rule__Strategy__Group__1__Impl : ( ( rule__Strategy__IdAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3527:1: rule__Strategy__Group__1__Impl : ( ( rule__Strategy__IdAssignment_1 ) ) ;
     public final void rule__Strategy__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3227:1: ( ( ( rule__Strategy__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3228:1: ( ( rule__Strategy__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3531:1: ( ( ( rule__Strategy__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3532:1: ( ( rule__Strategy__IdAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3228:1: ( ( rule__Strategy__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3229:1: ( rule__Strategy__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3532:1: ( ( rule__Strategy__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3533:1: ( rule__Strategy__IdAssignment_1 )
             {
              before(grammarAccess.getStrategyAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3230:1: ( rule__Strategy__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3230:2: rule__Strategy__IdAssignment_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3534:1: ( rule__Strategy__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3534:2: rule__Strategy__IdAssignment_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__IdAssignment_1_in_rule__Strategy__Group__1__Impl6435);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__IdAssignment_1_in_rule__Strategy__Group__1__Impl7055);
             rule__Strategy__IdAssignment_1();
 
             state._fsp--;
@@ -8414,21 +9193,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3240:1: rule__Strategy__Group__2 : rule__Strategy__Group__2__Impl rule__Strategy__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3544:1: rule__Strategy__Group__2 : rule__Strategy__Group__2__Impl rule__Strategy__Group__3 ;
     public final void rule__Strategy__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3244:1: ( rule__Strategy__Group__2__Impl rule__Strategy__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3245:2: rule__Strategy__Group__2__Impl rule__Strategy__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3548:1: ( rule__Strategy__Group__2__Impl rule__Strategy__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3549:2: rule__Strategy__Group__2__Impl rule__Strategy__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__2__Impl_in_rule__Strategy__Group__26465);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__2__Impl_in_rule__Strategy__Group__27085);
             rule__Strategy__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__3_in_rule__Strategy__Group__26468);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__3_in_rule__Strategy__Group__27088);
             rule__Strategy__Group__3();
 
             state._fsp--;
@@ -8452,20 +9231,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3252:1: rule__Strategy__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3556:1: rule__Strategy__Group__2__Impl : ( '{' ) ;
     public final void rule__Strategy__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3256:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3257:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3560:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3561:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3257:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3258:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3561:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3562:1: '{'
             {
              before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__Strategy__Group__2__Impl6496); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__Strategy__Group__2__Impl7116); 
              after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
@@ -8489,21 +9268,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3271:1: rule__Strategy__Group__3 : rule__Strategy__Group__3__Impl rule__Strategy__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3575:1: rule__Strategy__Group__3 : rule__Strategy__Group__3__Impl rule__Strategy__Group__4 ;
     public final void rule__Strategy__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3275:1: ( rule__Strategy__Group__3__Impl rule__Strategy__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3276:2: rule__Strategy__Group__3__Impl rule__Strategy__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3579:1: ( rule__Strategy__Group__3__Impl rule__Strategy__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3580:2: rule__Strategy__Group__3__Impl rule__Strategy__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__3__Impl_in_rule__Strategy__Group__36527);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__3__Impl_in_rule__Strategy__Group__37147);
             rule__Strategy__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__4_in_rule__Strategy__Group__36530);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__4_in_rule__Strategy__Group__37150);
             rule__Strategy__Group__4();
 
             state._fsp--;
@@ -8527,20 +9306,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3283:1: rule__Strategy__Group__3__Impl : ( 'name' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3587:1: rule__Strategy__Group__3__Impl : ( 'name' ) ;
     public final void rule__Strategy__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3287:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3288:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3591:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3592:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3288:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3289:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3592:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3593:1: 'name'
             {
              before(grammarAccess.getStrategyAccess().getNameKeyword_3()); 
-            match(input,15,FollowSets000.FOLLOW_15_in_rule__Strategy__Group__3__Impl6558); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__Strategy__Group__3__Impl7178); 
              after(grammarAccess.getStrategyAccess().getNameKeyword_3()); 
 
             }
@@ -8564,21 +9343,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3302:1: rule__Strategy__Group__4 : rule__Strategy__Group__4__Impl rule__Strategy__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3606:1: rule__Strategy__Group__4 : rule__Strategy__Group__4__Impl rule__Strategy__Group__5 ;
     public final void rule__Strategy__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3306:1: ( rule__Strategy__Group__4__Impl rule__Strategy__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3307:2: rule__Strategy__Group__4__Impl rule__Strategy__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3610:1: ( rule__Strategy__Group__4__Impl rule__Strategy__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3611:2: rule__Strategy__Group__4__Impl rule__Strategy__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__4__Impl_in_rule__Strategy__Group__46589);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__4__Impl_in_rule__Strategy__Group__47209);
             rule__Strategy__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__5_in_rule__Strategy__Group__46592);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__5_in_rule__Strategy__Group__47212);
             rule__Strategy__Group__5();
 
             state._fsp--;
@@ -8602,23 +9381,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3314:1: rule__Strategy__Group__4__Impl : ( ( rule__Strategy__NameAssignment_4 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3618:1: rule__Strategy__Group__4__Impl : ( ( rule__Strategy__NameAssignment_4 ) ) ;
     public final void rule__Strategy__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3318:1: ( ( ( rule__Strategy__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3319:1: ( ( rule__Strategy__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3622:1: ( ( ( rule__Strategy__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3623:1: ( ( rule__Strategy__NameAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3319:1: ( ( rule__Strategy__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3320:1: ( rule__Strategy__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3623:1: ( ( rule__Strategy__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3624:1: ( rule__Strategy__NameAssignment_4 )
             {
              before(grammarAccess.getStrategyAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3321:1: ( rule__Strategy__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3321:2: rule__Strategy__NameAssignment_4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3625:1: ( rule__Strategy__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3625:2: rule__Strategy__NameAssignment_4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__NameAssignment_4_in_rule__Strategy__Group__4__Impl6619);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__NameAssignment_4_in_rule__Strategy__Group__4__Impl7239);
             rule__Strategy__NameAssignment_4();
 
             state._fsp--;
@@ -8649,21 +9428,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3331:1: rule__Strategy__Group__5 : rule__Strategy__Group__5__Impl rule__Strategy__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3635:1: rule__Strategy__Group__5 : rule__Strategy__Group__5__Impl rule__Strategy__Group__6 ;
     public final void rule__Strategy__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3335:1: ( rule__Strategy__Group__5__Impl rule__Strategy__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3336:2: rule__Strategy__Group__5__Impl rule__Strategy__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3639:1: ( rule__Strategy__Group__5__Impl rule__Strategy__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3640:2: rule__Strategy__Group__5__Impl rule__Strategy__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__56649);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__57269);
             rule__Strategy__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__56652);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__57272);
             rule__Strategy__Group__6();
 
             state._fsp--;
@@ -8687,20 +9466,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3343:1: rule__Strategy__Group__5__Impl : ( 'objective' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3647:1: rule__Strategy__Group__5__Impl : ( 'objective' ) ;
     public final void rule__Strategy__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3347:1: ( ( 'objective' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3348:1: ( 'objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3651:1: ( ( 'objective' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3652:1: ( 'objective' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3348:1: ( 'objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3349:1: 'objective'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3652:1: ( 'objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3653:1: 'objective'
             {
              before(grammarAccess.getStrategyAccess().getObjectiveKeyword_5()); 
-            match(input,31,FollowSets000.FOLLOW_31_in_rule__Strategy__Group__5__Impl6680); 
+            match(input,35,FollowSets000.FOLLOW_35_in_rule__Strategy__Group__5__Impl7300); 
              after(grammarAccess.getStrategyAccess().getObjectiveKeyword_5()); 
 
             }
@@ -8724,21 +9503,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3362:1: rule__Strategy__Group__6 : rule__Strategy__Group__6__Impl rule__Strategy__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3666:1: rule__Strategy__Group__6 : rule__Strategy__Group__6__Impl rule__Strategy__Group__7 ;
     public final void rule__Strategy__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3366:1: ( rule__Strategy__Group__6__Impl rule__Strategy__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3367:2: rule__Strategy__Group__6__Impl rule__Strategy__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3670:1: ( rule__Strategy__Group__6__Impl rule__Strategy__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3671:2: rule__Strategy__Group__6__Impl rule__Strategy__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__66711);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__67331);
             rule__Strategy__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__66714);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__67334);
             rule__Strategy__Group__7();
 
             state._fsp--;
@@ -8762,23 +9541,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3374:1: rule__Strategy__Group__6__Impl : ( ( rule__Strategy__ObjectiveAssignment_6 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3678:1: rule__Strategy__Group__6__Impl : ( ( rule__Strategy__ObjectiveAssignment_6 ) ) ;
     public final void rule__Strategy__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3378:1: ( ( ( rule__Strategy__ObjectiveAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3379:1: ( ( rule__Strategy__ObjectiveAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3682:1: ( ( ( rule__Strategy__ObjectiveAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3683:1: ( ( rule__Strategy__ObjectiveAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3379:1: ( ( rule__Strategy__ObjectiveAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3380:1: ( rule__Strategy__ObjectiveAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3683:1: ( ( rule__Strategy__ObjectiveAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3684:1: ( rule__Strategy__ObjectiveAssignment_6 )
             {
              before(grammarAccess.getStrategyAccess().getObjectiveAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3381:1: ( rule__Strategy__ObjectiveAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3381:2: rule__Strategy__ObjectiveAssignment_6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3685:1: ( rule__Strategy__ObjectiveAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3685:2: rule__Strategy__ObjectiveAssignment_6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__ObjectiveAssignment_6_in_rule__Strategy__Group__6__Impl6741);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__ObjectiveAssignment_6_in_rule__Strategy__Group__6__Impl7361);
             rule__Strategy__ObjectiveAssignment_6();
 
             state._fsp--;
@@ -8809,21 +9588,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3391:1: rule__Strategy__Group__7 : rule__Strategy__Group__7__Impl rule__Strategy__Group__8 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3695:1: rule__Strategy__Group__7 : rule__Strategy__Group__7__Impl rule__Strategy__Group__8 ;
     public final void rule__Strategy__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3395:1: ( rule__Strategy__Group__7__Impl rule__Strategy__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3396:2: rule__Strategy__Group__7__Impl rule__Strategy__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3699:1: ( rule__Strategy__Group__7__Impl rule__Strategy__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3700:2: rule__Strategy__Group__7__Impl rule__Strategy__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__76771);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__77391);
             rule__Strategy__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__76774);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__77394);
             rule__Strategy__Group__8();
 
             state._fsp--;
@@ -8847,42 +9626,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3403:1: rule__Strategy__Group__7__Impl : ( ( rule__Strategy__Group_7__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3707:1: rule__Strategy__Group__7__Impl : ( 'triggeringEvents' ) ;
     public final void rule__Strategy__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3407:1: ( ( ( rule__Strategy__Group_7__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3408:1: ( ( rule__Strategy__Group_7__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3711:1: ( ( 'triggeringEvents' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3712:1: ( 'triggeringEvents' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3408:1: ( ( rule__Strategy__Group_7__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3409:1: ( rule__Strategy__Group_7__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3712:1: ( 'triggeringEvents' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3713:1: 'triggeringEvents'
             {
-             before(grammarAccess.getStrategyAccess().getGroup_7()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3410:1: ( rule__Strategy__Group_7__0 )?
-            int alt16=2;
-            int LA16_0 = input.LA(1);
-
-            if ( (LA16_0==33) ) {
-                alt16=1;
-            }
-            switch (alt16) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3410:2: rule__Strategy__Group_7__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_7__0_in_rule__Strategy__Group__7__Impl6801);
-                    rule__Strategy__Group_7__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getGroup_7()); 
+             before(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7()); 
+            match(input,36,FollowSets000.FOLLOW_36_in_rule__Strategy__Group__7__Impl7422); 
+             after(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7()); 
 
             }
 
@@ -8905,21 +9663,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3420:1: rule__Strategy__Group__8 : rule__Strategy__Group__8__Impl rule__Strategy__Group__9 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3726:1: rule__Strategy__Group__8 : rule__Strategy__Group__8__Impl rule__Strategy__Group__9 ;
     public final void rule__Strategy__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3424:1: ( rule__Strategy__Group__8__Impl rule__Strategy__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3425:2: rule__Strategy__Group__8__Impl rule__Strategy__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3730:1: ( rule__Strategy__Group__8__Impl rule__Strategy__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3731:2: rule__Strategy__Group__8__Impl rule__Strategy__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__86832);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__87453);
             rule__Strategy__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__86835);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__87456);
             rule__Strategy__Group__9();
 
             state._fsp--;
@@ -8943,21 +9701,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3432:1: rule__Strategy__Group__8__Impl : ( 'tactics' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3738:1: rule__Strategy__Group__8__Impl : ( ( rule__Strategy__TriggeringEventsAssignment_8 ) ) ;
     public final void rule__Strategy__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3436:1: ( ( 'tactics' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3437:1: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3742:1: ( ( ( rule__Strategy__TriggeringEventsAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3743:1: ( ( rule__Strategy__TriggeringEventsAssignment_8 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3743:1: ( ( rule__Strategy__TriggeringEventsAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3744:1: ( rule__Strategy__TriggeringEventsAssignment_8 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3437:1: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3438:1: 'tactics'
+             before(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3745:1: ( rule__Strategy__TriggeringEventsAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3745:2: rule__Strategy__TriggeringEventsAssignment_8
             {
-             before(grammarAccess.getStrategyAccess().getTacticsKeyword_8()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__Strategy__Group__8__Impl6863); 
-             after(grammarAccess.getStrategyAccess().getTacticsKeyword_8()); 
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TriggeringEventsAssignment_8_in_rule__Strategy__Group__8__Impl7483);
+            rule__Strategy__TriggeringEventsAssignment_8();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); 
 
             }
 
@@ -8980,21 +9748,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3451:1: rule__Strategy__Group__9 : rule__Strategy__Group__9__Impl rule__Strategy__Group__10 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3755:1: rule__Strategy__Group__9 : rule__Strategy__Group__9__Impl rule__Strategy__Group__10 ;
     public final void rule__Strategy__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3455:1: ( rule__Strategy__Group__9__Impl rule__Strategy__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3456:2: rule__Strategy__Group__9__Impl rule__Strategy__Group__10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3759:1: ( rule__Strategy__Group__9__Impl rule__Strategy__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3760:2: rule__Strategy__Group__9__Impl rule__Strategy__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__96894);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__97513);
             rule__Strategy__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__96897);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__97516);
             rule__Strategy__Group__10();
 
             state._fsp--;
@@ -9018,21 +9786,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3463:1: rule__Strategy__Group__9__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3767:1: rule__Strategy__Group__9__Impl : ( 'tactics' ) ;
     public final void rule__Strategy__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3467:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3468:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3771:1: ( ( 'tactics' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3772:1: ( 'tactics' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3468:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3469:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3772:1: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3773:1: 'tactics'
             {
-             before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_9()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__Strategy__Group__9__Impl6925); 
-             after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_9()); 
+             before(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__Strategy__Group__9__Impl7544); 
+             after(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); 
 
             }
 
@@ -9055,21 +9823,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3482:1: rule__Strategy__Group__10 : rule__Strategy__Group__10__Impl rule__Strategy__Group__11 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3786:1: rule__Strategy__Group__10 : rule__Strategy__Group__10__Impl rule__Strategy__Group__11 ;
     public final void rule__Strategy__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3486:1: ( rule__Strategy__Group__10__Impl rule__Strategy__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3487:2: rule__Strategy__Group__10__Impl rule__Strategy__Group__11
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3790:1: ( rule__Strategy__Group__10__Impl rule__Strategy__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3791:2: rule__Strategy__Group__10__Impl rule__Strategy__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__106956);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__107575);
             rule__Strategy__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__106959);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__107578);
             rule__Strategy__Group__11();
 
             state._fsp--;
@@ -9093,31 +9861,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3494:1: rule__Strategy__Group__10__Impl : ( ( rule__Strategy__TacticsAssignment_10 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3798:1: rule__Strategy__Group__10__Impl : ( '{' ) ;
     public final void rule__Strategy__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3498:1: ( ( ( rule__Strategy__TacticsAssignment_10 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3499:1: ( ( rule__Strategy__TacticsAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3802:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3803:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3499:1: ( ( rule__Strategy__TacticsAssignment_10 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3500:1: ( rule__Strategy__TacticsAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3803:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3804:1: '{'
             {
-             before(grammarAccess.getStrategyAccess().getTacticsAssignment_10()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3501:1: ( rule__Strategy__TacticsAssignment_10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3501:2: rule__Strategy__TacticsAssignment_10
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TacticsAssignment_10_in_rule__Strategy__Group__10__Impl6986);
-            rule__Strategy__TacticsAssignment_10();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getTacticsAssignment_10()); 
+             before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_10()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__Strategy__Group__10__Impl7606); 
+             after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_10()); 
 
             }
 
@@ -9140,21 +9898,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3511:1: rule__Strategy__Group__11 : rule__Strategy__Group__11__Impl rule__Strategy__Group__12 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3817:1: rule__Strategy__Group__11 : rule__Strategy__Group__11__Impl rule__Strategy__Group__12 ;
     public final void rule__Strategy__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3515:1: ( rule__Strategy__Group__11__Impl rule__Strategy__Group__12 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3516:2: rule__Strategy__Group__11__Impl rule__Strategy__Group__12
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3821:1: ( rule__Strategy__Group__11__Impl rule__Strategy__Group__12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3822:2: rule__Strategy__Group__11__Impl rule__Strategy__Group__12
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__117016);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__117637);
             rule__Strategy__Group__11__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__117019);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__117640);
             rule__Strategy__Group__12();
 
             state._fsp--;
@@ -9178,49 +9936,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3523:1: rule__Strategy__Group__11__Impl : ( ( rule__Strategy__Group_11__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3829:1: rule__Strategy__Group__11__Impl : ( ( rule__Strategy__TacticsAssignment_11 ) ) ;
     public final void rule__Strategy__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3527:1: ( ( ( rule__Strategy__Group_11__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3528:1: ( ( rule__Strategy__Group_11__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3833:1: ( ( ( rule__Strategy__TacticsAssignment_11 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3834:1: ( ( rule__Strategy__TacticsAssignment_11 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3528:1: ( ( rule__Strategy__Group_11__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3529:1: ( rule__Strategy__Group_11__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3834:1: ( ( rule__Strategy__TacticsAssignment_11 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3835:1: ( rule__Strategy__TacticsAssignment_11 )
             {
-             before(grammarAccess.getStrategyAccess().getGroup_11()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3530:1: ( rule__Strategy__Group_11__0 )*
-            loop17:
-            do {
-                int alt17=2;
-                int LA17_0 = input.LA(1);
-
-                if ( (LA17_0==21) ) {
-                    alt17=1;
-                }
-
-
-                switch (alt17) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3530:2: rule__Strategy__Group_11__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_11__0_in_rule__Strategy__Group__11__Impl7046);
-            	    rule__Strategy__Group_11__0();
-
-            	    state._fsp--;
+             before(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3836:1: ( rule__Strategy__TacticsAssignment_11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3836:2: rule__Strategy__TacticsAssignment_11
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TacticsAssignment_11_in_rule__Strategy__Group__11__Impl7667);
+            rule__Strategy__TacticsAssignment_11();
 
+            state._fsp--;
 
-            	    }
-            	    break;
 
-            	default :
-            	    break loop17;
-                }
-            } while (true);
+            }
 
-             after(grammarAccess.getStrategyAccess().getGroup_11()); 
+             after(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); 
 
             }
 
@@ -9243,21 +9983,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__12"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3540:1: rule__Strategy__Group__12 : rule__Strategy__Group__12__Impl rule__Strategy__Group__13 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3846:1: rule__Strategy__Group__12 : rule__Strategy__Group__12__Impl rule__Strategy__Group__13 ;
     public final void rule__Strategy__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3544:1: ( rule__Strategy__Group__12__Impl rule__Strategy__Group__13 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3545:2: rule__Strategy__Group__12__Impl rule__Strategy__Group__13
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3850:1: ( rule__Strategy__Group__12__Impl rule__Strategy__Group__13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3851:2: rule__Strategy__Group__12__Impl rule__Strategy__Group__13
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__127077);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__127697);
             rule__Strategy__Group__12__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__127080);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__127700);
             rule__Strategy__Group__13();
 
             state._fsp--;
@@ -9281,21 +10021,49 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__12__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3552:1: rule__Strategy__Group__12__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3858:1: rule__Strategy__Group__12__Impl : ( ( rule__Strategy__Group_12__0 )* ) ;
     public final void rule__Strategy__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3556:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3557:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3862:1: ( ( ( rule__Strategy__Group_12__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3863:1: ( ( rule__Strategy__Group_12__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3557:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3558:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3863:1: ( ( rule__Strategy__Group_12__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3864:1: ( rule__Strategy__Group_12__0 )*
             {
-             before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_12()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__Strategy__Group__12__Impl7108); 
-             after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_12()); 
+             before(grammarAccess.getStrategyAccess().getGroup_12()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3865:1: ( rule__Strategy__Group_12__0 )*
+            loop16:
+            do {
+                int alt16=2;
+                int LA16_0 = input.LA(1);
+
+                if ( (LA16_0==23) ) {
+                    alt16=1;
+                }
+
+
+                switch (alt16) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3865:2: rule__Strategy__Group_12__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__0_in_rule__Strategy__Group__12__Impl7727);
+            	    rule__Strategy__Group_12__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop16;
+                }
+            } while (true);
+
+             after(grammarAccess.getStrategyAccess().getGroup_12()); 
 
             }
 
@@ -9318,21 +10086,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__13"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3571:1: rule__Strategy__Group__13 : rule__Strategy__Group__13__Impl rule__Strategy__Group__14 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3875:1: rule__Strategy__Group__13 : rule__Strategy__Group__13__Impl rule__Strategy__Group__14 ;
     public final void rule__Strategy__Group__13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3575:1: ( rule__Strategy__Group__13__Impl rule__Strategy__Group__14 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3576:2: rule__Strategy__Group__13__Impl rule__Strategy__Group__14
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3879:1: ( rule__Strategy__Group__13__Impl rule__Strategy__Group__14 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3880:2: rule__Strategy__Group__13__Impl rule__Strategy__Group__14
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__13__Impl_in_rule__Strategy__Group__137139);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__13__Impl_in_rule__Strategy__Group__137758);
             rule__Strategy__Group__13__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__14_in_rule__Strategy__Group__137142);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__14_in_rule__Strategy__Group__137761);
             rule__Strategy__Group__14();
 
             state._fsp--;
@@ -9356,21 +10124,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__13__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3583:1: rule__Strategy__Group__13__Impl : ( 'weightingFunction' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3887:1: rule__Strategy__Group__13__Impl : ( '}' ) ;
     public final void rule__Strategy__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3587:1: ( ( 'weightingFunction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3588:1: ( 'weightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3891:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3892:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3588:1: ( 'weightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3589:1: 'weightingFunction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3892:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3893:1: '}'
             {
-             before(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_13()); 
-            match(input,32,FollowSets000.FOLLOW_32_in_rule__Strategy__Group__13__Impl7170); 
-             after(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_13()); 
+             before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__Strategy__Group__13__Impl7789); 
+             after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13()); 
 
             }
 
@@ -9393,21 +10161,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__14"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3602:1: rule__Strategy__Group__14 : rule__Strategy__Group__14__Impl rule__Strategy__Group__15 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3906:1: rule__Strategy__Group__14 : rule__Strategy__Group__14__Impl rule__Strategy__Group__15 ;
     public final void rule__Strategy__Group__14() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3606:1: ( rule__Strategy__Group__14__Impl rule__Strategy__Group__15 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3607:2: rule__Strategy__Group__14__Impl rule__Strategy__Group__15
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3910:1: ( rule__Strategy__Group__14__Impl rule__Strategy__Group__15 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3911:2: rule__Strategy__Group__14__Impl rule__Strategy__Group__15
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__14__Impl_in_rule__Strategy__Group__147201);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__14__Impl_in_rule__Strategy__Group__147820);
             rule__Strategy__Group__14__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__15_in_rule__Strategy__Group__147204);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__15_in_rule__Strategy__Group__147823);
             rule__Strategy__Group__15();
 
             state._fsp--;
@@ -9431,31 +10199,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__14__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3614:1: rule__Strategy__Group__14__Impl : ( ( rule__Strategy__WeightingFunctionAssignment_14 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3918:1: rule__Strategy__Group__14__Impl : ( 'weightingFunction' ) ;
     public final void rule__Strategy__Group__14__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3618:1: ( ( ( rule__Strategy__WeightingFunctionAssignment_14 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3619:1: ( ( rule__Strategy__WeightingFunctionAssignment_14 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3922:1: ( ( 'weightingFunction' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3923:1: ( 'weightingFunction' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3619:1: ( ( rule__Strategy__WeightingFunctionAssignment_14 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3620:1: ( rule__Strategy__WeightingFunctionAssignment_14 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3923:1: ( 'weightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3924:1: 'weightingFunction'
             {
-             before(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_14()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3621:1: ( rule__Strategy__WeightingFunctionAssignment_14 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3621:2: rule__Strategy__WeightingFunctionAssignment_14
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__WeightingFunctionAssignment_14_in_rule__Strategy__Group__14__Impl7231);
-            rule__Strategy__WeightingFunctionAssignment_14();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_14()); 
+             before(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_14()); 
+            match(input,37,FollowSets000.FOLLOW_37_in_rule__Strategy__Group__14__Impl7851); 
+             after(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_14()); 
 
             }
 
@@ -9478,20 +10236,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__15"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3631:1: rule__Strategy__Group__15 : rule__Strategy__Group__15__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3937:1: rule__Strategy__Group__15 : rule__Strategy__Group__15__Impl rule__Strategy__Group__16 ;
     public final void rule__Strategy__Group__15() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3635:1: ( rule__Strategy__Group__15__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3636:2: rule__Strategy__Group__15__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3941:1: ( rule__Strategy__Group__15__Impl rule__Strategy__Group__16 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3942:2: rule__Strategy__Group__15__Impl rule__Strategy__Group__16
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__15__Impl_in_rule__Strategy__Group__157261);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__15__Impl_in_rule__Strategy__Group__157882);
             rule__Strategy__Group__15__Impl();
 
             state._fsp--;
 
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__16_in_rule__Strategy__Group__157885);
+            rule__Strategy__Group__16();
+
+            state._fsp--;
+
 
             }
 
@@ -9511,96 +10274,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__Group__15__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3642:1: rule__Strategy__Group__15__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3949:1: rule__Strategy__Group__15__Impl : ( ( rule__Strategy__WeightingFunctionAssignment_15 ) ) ;
     public final void rule__Strategy__Group__15__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3646:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3647:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3953:1: ( ( ( rule__Strategy__WeightingFunctionAssignment_15 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3954:1: ( ( rule__Strategy__WeightingFunctionAssignment_15 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3647:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3648:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3954:1: ( ( rule__Strategy__WeightingFunctionAssignment_15 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3955:1: ( rule__Strategy__WeightingFunctionAssignment_15 )
             {
-             before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_15()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__Strategy__Group__15__Impl7289); 
-             after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_15()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__15__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group_7__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3693:1: rule__Strategy__Group_7__0 : rule__Strategy__Group_7__0__Impl rule__Strategy__Group_7__1 ;
-    public final void rule__Strategy__Group_7__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3697:1: ( rule__Strategy__Group_7__0__Impl rule__Strategy__Group_7__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3698:2: rule__Strategy__Group_7__0__Impl rule__Strategy__Group_7__1
+             before(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3956:1: ( rule__Strategy__WeightingFunctionAssignment_15 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3956:2: rule__Strategy__WeightingFunctionAssignment_15
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_7__0__Impl_in_rule__Strategy__Group_7__07352);
-            rule__Strategy__Group_7__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_7__1_in_rule__Strategy__Group_7__07355);
-            rule__Strategy__Group_7__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__WeightingFunctionAssignment_15_in_rule__Strategy__Group__15__Impl7912);
+            rule__Strategy__WeightingFunctionAssignment_15();
 
             state._fsp--;
 
 
             }
 
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group_7__0"
-
-
-    // $ANTLR start "rule__Strategy__Group_7__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3705:1: rule__Strategy__Group_7__0__Impl : ( 'triggeringEvents' ) ;
-    public final void rule__Strategy__Group_7__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3709:1: ( ( 'triggeringEvents' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3710:1: ( 'triggeringEvents' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3710:1: ( 'triggeringEvents' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3711:1: 'triggeringEvents'
-            {
-             before(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7_0()); 
-            match(input,33,FollowSets000.FOLLOW_33_in_rule__Strategy__Group_7__0__Impl7383); 
-             after(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7_0()); 
+             after(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); 
 
             }
 
@@ -9619,21 +10317,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__Group_7__0__Impl"
+    // $ANTLR end "rule__Strategy__Group__15__Impl"
 
 
-    // $ANTLR start "rule__Strategy__Group_7__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3724:1: rule__Strategy__Group_7__1 : rule__Strategy__Group_7__1__Impl ;
-    public final void rule__Strategy__Group_7__1() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group__16"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3966:1: rule__Strategy__Group__16 : rule__Strategy__Group__16__Impl ;
+    public final void rule__Strategy__Group__16() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3728:1: ( rule__Strategy__Group_7__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3729:2: rule__Strategy__Group_7__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3970:1: ( rule__Strategy__Group__16__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3971:2: rule__Strategy__Group__16__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_7__1__Impl_in_rule__Strategy__Group_7__17414);
-            rule__Strategy__Group_7__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__16__Impl_in_rule__Strategy__Group__167942);
+            rule__Strategy__Group__16__Impl();
 
             state._fsp--;
 
@@ -9652,35 +10350,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__Group_7__1"
+    // $ANTLR end "rule__Strategy__Group__16"
 
 
-    // $ANTLR start "rule__Strategy__Group_7__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3735:1: rule__Strategy__Group_7__1__Impl : ( ( rule__Strategy__TriggeringEventsAssignment_7_1 ) ) ;
-    public final void rule__Strategy__Group_7__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group__16__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3977:1: rule__Strategy__Group__16__Impl : ( '}' ) ;
+    public final void rule__Strategy__Group__16__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3739:1: ( ( ( rule__Strategy__TriggeringEventsAssignment_7_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3740:1: ( ( rule__Strategy__TriggeringEventsAssignment_7_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3740:1: ( ( rule__Strategy__TriggeringEventsAssignment_7_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3741:1: ( rule__Strategy__TriggeringEventsAssignment_7_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3981:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3982:1: ( '}' )
             {
-             before(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_7_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3742:1: ( rule__Strategy__TriggeringEventsAssignment_7_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3742:2: rule__Strategy__TriggeringEventsAssignment_7_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3982:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3983:1: '}'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TriggeringEventsAssignment_7_1_in_rule__Strategy__Group_7__1__Impl7441);
-            rule__Strategy__TriggeringEventsAssignment_7_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_7_1()); 
+             before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__Strategy__Group__16__Impl7970); 
+             after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); 
 
             }
 
@@ -9699,26 +10387,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__Group_7__1__Impl"
+    // $ANTLR end "rule__Strategy__Group__16__Impl"
 
 
-    // $ANTLR start "rule__Strategy__Group_11__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3756:1: rule__Strategy__Group_11__0 : rule__Strategy__Group_11__0__Impl rule__Strategy__Group_11__1 ;
-    public final void rule__Strategy__Group_11__0() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group_12__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4030:1: rule__Strategy__Group_12__0 : rule__Strategy__Group_12__0__Impl rule__Strategy__Group_12__1 ;
+    public final void rule__Strategy__Group_12__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3760:1: ( rule__Strategy__Group_11__0__Impl rule__Strategy__Group_11__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3761:2: rule__Strategy__Group_11__0__Impl rule__Strategy__Group_11__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4034:1: ( rule__Strategy__Group_12__0__Impl rule__Strategy__Group_12__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4035:2: rule__Strategy__Group_12__0__Impl rule__Strategy__Group_12__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_11__0__Impl_in_rule__Strategy__Group_11__07475);
-            rule__Strategy__Group_11__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__0__Impl_in_rule__Strategy__Group_12__08035);
+            rule__Strategy__Group_12__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_11__1_in_rule__Strategy__Group_11__07478);
-            rule__Strategy__Group_11__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__1_in_rule__Strategy__Group_12__08038);
+            rule__Strategy__Group_12__1();
 
             state._fsp--;
 
@@ -9737,25 +10425,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__Group_11__0"
+    // $ANTLR end "rule__Strategy__Group_12__0"
 
 
-    // $ANTLR start "rule__Strategy__Group_11__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3768:1: rule__Strategy__Group_11__0__Impl : ( ',' ) ;
-    public final void rule__Strategy__Group_11__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group_12__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4042:1: rule__Strategy__Group_12__0__Impl : ( ',' ) ;
+    public final void rule__Strategy__Group_12__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3772:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3773:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4046:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4047:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3773:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3774:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4047:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4048:1: ','
             {
-             before(grammarAccess.getStrategyAccess().getCommaKeyword_11_0()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__Strategy__Group_11__0__Impl7506); 
-             after(grammarAccess.getStrategyAccess().getCommaKeyword_11_0()); 
+             before(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__Strategy__Group_12__0__Impl8066); 
+             after(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); 
 
             }
 
@@ -9774,21 +10462,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__Group_11__0__Impl"
+    // $ANTLR end "rule__Strategy__Group_12__0__Impl"
 
 
-    // $ANTLR start "rule__Strategy__Group_11__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3787:1: rule__Strategy__Group_11__1 : rule__Strategy__Group_11__1__Impl ;
-    public final void rule__Strategy__Group_11__1() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group_12__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4061:1: rule__Strategy__Group_12__1 : rule__Strategy__Group_12__1__Impl ;
+    public final void rule__Strategy__Group_12__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3791:1: ( rule__Strategy__Group_11__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3792:2: rule__Strategy__Group_11__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4065:1: ( rule__Strategy__Group_12__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4066:2: rule__Strategy__Group_12__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_11__1__Impl_in_rule__Strategy__Group_11__17537);
-            rule__Strategy__Group_11__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__1__Impl_in_rule__Strategy__Group_12__18097);
+            rule__Strategy__Group_12__1__Impl();
 
             state._fsp--;
 
@@ -9807,35 +10495,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__Group_11__1"
+    // $ANTLR end "rule__Strategy__Group_12__1"
 
 
-    // $ANTLR start "rule__Strategy__Group_11__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3798:1: rule__Strategy__Group_11__1__Impl : ( ( rule__Strategy__TacticsAssignment_11_1 ) ) ;
-    public final void rule__Strategy__Group_11__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group_12__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4072:1: rule__Strategy__Group_12__1__Impl : ( ( rule__Strategy__TacticsAssignment_12_1 ) ) ;
+    public final void rule__Strategy__Group_12__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3802:1: ( ( ( rule__Strategy__TacticsAssignment_11_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3803:1: ( ( rule__Strategy__TacticsAssignment_11_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4076:1: ( ( ( rule__Strategy__TacticsAssignment_12_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4077:1: ( ( rule__Strategy__TacticsAssignment_12_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3803:1: ( ( rule__Strategy__TacticsAssignment_11_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3804:1: ( rule__Strategy__TacticsAssignment_11_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4077:1: ( ( rule__Strategy__TacticsAssignment_12_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4078:1: ( rule__Strategy__TacticsAssignment_12_1 )
             {
-             before(grammarAccess.getStrategyAccess().getTacticsAssignment_11_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3805:1: ( rule__Strategy__TacticsAssignment_11_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3805:2: rule__Strategy__TacticsAssignment_11_1
+             before(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4079:1: ( rule__Strategy__TacticsAssignment_12_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4079:2: rule__Strategy__TacticsAssignment_12_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TacticsAssignment_11_1_in_rule__Strategy__Group_11__1__Impl7564);
-            rule__Strategy__TacticsAssignment_11_1();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TacticsAssignment_12_1_in_rule__Strategy__Group_12__1__Impl8124);
+            rule__Strategy__TacticsAssignment_12_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getStrategyAccess().getTacticsAssignment_11_1()); 
+             after(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1()); 
 
             }
 
@@ -9854,25 +10542,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__Group_11__1__Impl"
+    // $ANTLR end "rule__Strategy__Group_12__1__Impl"
 
 
     // $ANTLR start "rule__Parameter__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3819:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4093:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
     public final void rule__Parameter__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3823:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3824:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4097:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4098:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__07598);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__08158);
             rule__Parameter__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__07601);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__08161);
             rule__Parameter__Group__1();
 
             state._fsp--;
@@ -9896,20 +10584,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3831:1: rule__Parameter__Group__0__Impl : ( 'Parameter' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4105:1: rule__Parameter__Group__0__Impl : ( 'Parameter' ) ;
     public final void rule__Parameter__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3835:1: ( ( 'Parameter' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3836:1: ( 'Parameter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4109:1: ( ( 'Parameter' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4110:1: ( 'Parameter' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3836:1: ( 'Parameter' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3837:1: 'Parameter'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4110:1: ( 'Parameter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4111:1: 'Parameter'
             {
              before(grammarAccess.getParameterAccess().getParameterKeyword_0()); 
-            match(input,34,FollowSets000.FOLLOW_34_in_rule__Parameter__Group__0__Impl7629); 
+            match(input,38,FollowSets000.FOLLOW_38_in_rule__Parameter__Group__0__Impl8189); 
              after(grammarAccess.getParameterAccess().getParameterKeyword_0()); 
 
             }
@@ -9933,21 +10621,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3850:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4124:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ;
     public final void rule__Parameter__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3854:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3855:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4128:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4129:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__17660);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__18220);
             rule__Parameter__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__2_in_rule__Parameter__Group__17663);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__2_in_rule__Parameter__Group__18223);
             rule__Parameter__Group__2();
 
             state._fsp--;
@@ -9971,23 +10659,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3862:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4136:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
     public final void rule__Parameter__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3866:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3867:1: ( ( rule__Parameter__NameAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4140:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4141:1: ( ( rule__Parameter__NameAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3867:1: ( ( rule__Parameter__NameAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3868:1: ( rule__Parameter__NameAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4141:1: ( ( rule__Parameter__NameAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4142:1: ( rule__Parameter__NameAssignment_1 )
             {
              before(grammarAccess.getParameterAccess().getNameAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3869:1: ( rule__Parameter__NameAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3869:2: rule__Parameter__NameAssignment_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4143:1: ( rule__Parameter__NameAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4143:2: rule__Parameter__NameAssignment_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl7690);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl8250);
             rule__Parameter__NameAssignment_1();
 
             state._fsp--;
@@ -10018,21 +10706,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3879:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4153:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ;
     public final void rule__Parameter__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3883:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3884:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4157:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4158:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__2__Impl_in_rule__Parameter__Group__27720);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__2__Impl_in_rule__Parameter__Group__28280);
             rule__Parameter__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__3_in_rule__Parameter__Group__27723);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__3_in_rule__Parameter__Group__28283);
             rule__Parameter__Group__3();
 
             state._fsp--;
@@ -10056,20 +10744,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3891:1: rule__Parameter__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4165:1: rule__Parameter__Group__2__Impl : ( '{' ) ;
     public final void rule__Parameter__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3895:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3896:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4169:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4170:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3896:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3897:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4170:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4171:1: '{'
             {
              before(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__Parameter__Group__2__Impl7751); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__Parameter__Group__2__Impl8311); 
              after(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
@@ -10093,21 +10781,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3910:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4184:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ;
     public final void rule__Parameter__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3914:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3915:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4188:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4189:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__3__Impl_in_rule__Parameter__Group__37782);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__3__Impl_in_rule__Parameter__Group__38342);
             rule__Parameter__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__4_in_rule__Parameter__Group__37785);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__4_in_rule__Parameter__Group__38345);
             rule__Parameter__Group__4();
 
             state._fsp--;
@@ -10131,20 +10819,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3922:1: rule__Parameter__Group__3__Impl : ( 'type' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4196:1: rule__Parameter__Group__3__Impl : ( 'type' ) ;
     public final void rule__Parameter__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3926:1: ( ( 'type' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3927:1: ( 'type' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4200:1: ( ( 'type' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4201:1: ( 'type' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3927:1: ( 'type' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3928:1: 'type'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4201:1: ( 'type' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4202:1: 'type'
             {
              before(grammarAccess.getParameterAccess().getTypeKeyword_3()); 
-            match(input,35,FollowSets000.FOLLOW_35_in_rule__Parameter__Group__3__Impl7813); 
+            match(input,39,FollowSets000.FOLLOW_39_in_rule__Parameter__Group__3__Impl8373); 
              after(grammarAccess.getParameterAccess().getTypeKeyword_3()); 
 
             }
@@ -10168,21 +10856,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3941:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4215:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ;
     public final void rule__Parameter__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3945:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3946:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4219:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4220:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__4__Impl_in_rule__Parameter__Group__47844);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__4__Impl_in_rule__Parameter__Group__48404);
             rule__Parameter__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__5_in_rule__Parameter__Group__47847);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__5_in_rule__Parameter__Group__48407);
             rule__Parameter__Group__5();
 
             state._fsp--;
@@ -10206,23 +10894,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3953:1: rule__Parameter__Group__4__Impl : ( ( rule__Parameter__TypeAssignment_4 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4227:1: rule__Parameter__Group__4__Impl : ( ( rule__Parameter__TypeAssignment_4 ) ) ;
     public final void rule__Parameter__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3957:1: ( ( ( rule__Parameter__TypeAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3958:1: ( ( rule__Parameter__TypeAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4231:1: ( ( ( rule__Parameter__TypeAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4232:1: ( ( rule__Parameter__TypeAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3958:1: ( ( rule__Parameter__TypeAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3959:1: ( rule__Parameter__TypeAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4232:1: ( ( rule__Parameter__TypeAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4233:1: ( rule__Parameter__TypeAssignment_4 )
             {
              before(grammarAccess.getParameterAccess().getTypeAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3960:1: ( rule__Parameter__TypeAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3960:2: rule__Parameter__TypeAssignment_4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4234:1: ( rule__Parameter__TypeAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4234:2: rule__Parameter__TypeAssignment_4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__TypeAssignment_4_in_rule__Parameter__Group__4__Impl7874);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__TypeAssignment_4_in_rule__Parameter__Group__4__Impl8434);
             rule__Parameter__TypeAssignment_4();
 
             state._fsp--;
@@ -10253,16 +10941,16 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3970:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4244:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl ;
     public final void rule__Parameter__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3974:1: ( rule__Parameter__Group__5__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3975:2: rule__Parameter__Group__5__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4248:1: ( rule__Parameter__Group__5__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4249:2: rule__Parameter__Group__5__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__5__Impl_in_rule__Parameter__Group__57904);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__5__Impl_in_rule__Parameter__Group__58464);
             rule__Parameter__Group__5__Impl();
 
             state._fsp--;
@@ -10286,20 +10974,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3981:1: rule__Parameter__Group__5__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4255:1: rule__Parameter__Group__5__Impl : ( '}' ) ;
     public final void rule__Parameter__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3985:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3986:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4259:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4260:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3986:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3987:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4260:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4261:1: '}'
             {
              before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_5()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__Parameter__Group__5__Impl7932); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__Parameter__Group__5__Impl8492); 
              after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_5()); 
 
             }
@@ -10322,23 +11010,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     // $ANTLR end "rule__Parameter__Group__5__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4012:1: rule__AdaptationPlan__Group__0 : rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1 ;
-    public final void rule__AdaptationPlan__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4286:1: rule__OverallGoal__Group__0 : rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1 ;
+    public final void rule__OverallGoal__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4016:1: ( rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4017:2: rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4290:1: ( rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4291:2: rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__0__Impl_in_rule__AdaptationPlan__Group__07975);
-            rule__AdaptationPlan__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__0__Impl_in_rule__OverallGoal__Group__08535);
+            rule__OverallGoal__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__1_in_rule__AdaptationPlan__Group__07978);
-            rule__AdaptationPlan__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__1_in_rule__OverallGoal__Group__08538);
+            rule__OverallGoal__Group__1();
 
             state._fsp--;
 
@@ -10357,25 +11045,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__0"
+    // $ANTLR end "rule__OverallGoal__Group__0"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4024:1: rule__AdaptationPlan__Group__0__Impl : ( 'AdaptationPlan' ) ;
-    public final void rule__AdaptationPlan__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4298:1: rule__OverallGoal__Group__0__Impl : ( 'OverallGoal' ) ;
+    public final void rule__OverallGoal__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4028:1: ( ( 'AdaptationPlan' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4029:1: ( 'AdaptationPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4302:1: ( ( 'OverallGoal' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4303:1: ( 'OverallGoal' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4029:1: ( 'AdaptationPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4030:1: 'AdaptationPlan'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4303:1: ( 'OverallGoal' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4304:1: 'OverallGoal'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); 
-            match(input,36,FollowSets000.FOLLOW_36_in_rule__AdaptationPlan__Group__0__Impl8006); 
-             after(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); 
+             before(grammarAccess.getOverallGoalAccess().getOverallGoalKeyword_0()); 
+            match(input,40,FollowSets000.FOLLOW_40_in_rule__OverallGoal__Group__0__Impl8566); 
+             after(grammarAccess.getOverallGoalAccess().getOverallGoalKeyword_0()); 
 
             }
 
@@ -10394,26 +11082,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__0__Impl"
+    // $ANTLR end "rule__OverallGoal__Group__0__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4043:1: rule__AdaptationPlan__Group__1 : rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2 ;
-    public final void rule__AdaptationPlan__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4317:1: rule__OverallGoal__Group__1 : rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2 ;
+    public final void rule__OverallGoal__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4047:1: ( rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4048:2: rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4321:1: ( rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4322:2: rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__1__Impl_in_rule__AdaptationPlan__Group__18037);
-            rule__AdaptationPlan__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__1__Impl_in_rule__OverallGoal__Group__18597);
+            rule__OverallGoal__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__2_in_rule__AdaptationPlan__Group__18040);
-            rule__AdaptationPlan__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__2_in_rule__OverallGoal__Group__18600);
+            rule__OverallGoal__Group__2();
 
             state._fsp--;
 
@@ -10432,35 +11120,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__1"
+    // $ANTLR end "rule__OverallGoal__Group__1"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4055:1: rule__AdaptationPlan__Group__1__Impl : ( ( rule__AdaptationPlan__IdAssignment_1 ) ) ;
-    public final void rule__AdaptationPlan__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4329:1: rule__OverallGoal__Group__1__Impl : ( '{' ) ;
+    public final void rule__OverallGoal__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4059:1: ( ( ( rule__AdaptationPlan__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4060:1: ( ( rule__AdaptationPlan__IdAssignment_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4060:1: ( ( rule__AdaptationPlan__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4061:1: ( rule__AdaptationPlan__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4333:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4334:1: ( '{' )
             {
-             before(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4062:1: ( rule__AdaptationPlan__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4062:2: rule__AdaptationPlan__IdAssignment_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4334:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4335:1: '{'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__IdAssignment_1_in_rule__AdaptationPlan__Group__1__Impl8067);
-            rule__AdaptationPlan__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); 
+             before(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_1()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__OverallGoal__Group__1__Impl8628); 
+             after(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_1()); 
 
             }
 
@@ -10479,26 +11157,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__1__Impl"
+    // $ANTLR end "rule__OverallGoal__Group__1__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4072:1: rule__AdaptationPlan__Group__2 : rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3 ;
-    public final void rule__AdaptationPlan__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4348:1: rule__OverallGoal__Group__2 : rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3 ;
+    public final void rule__OverallGoal__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4076:1: ( rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4077:2: rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4352:1: ( rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4353:2: rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__2__Impl_in_rule__AdaptationPlan__Group__28097);
-            rule__AdaptationPlan__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__2__Impl_in_rule__OverallGoal__Group__28659);
+            rule__OverallGoal__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__3_in_rule__AdaptationPlan__Group__28100);
-            rule__AdaptationPlan__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__3_in_rule__OverallGoal__Group__28662);
+            rule__OverallGoal__Group__3();
 
             state._fsp--;
 
@@ -10517,25 +11195,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__2"
+    // $ANTLR end "rule__OverallGoal__Group__2"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4084:1: rule__AdaptationPlan__Group__2__Impl : ( '{' ) ;
-    public final void rule__AdaptationPlan__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4360:1: rule__OverallGoal__Group__2__Impl : ( 'description' ) ;
+    public final void rule__OverallGoal__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4088:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4089:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4364:1: ( ( 'description' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4365:1: ( 'description' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4089:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4090:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4365:1: ( 'description' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4366:1: 'description'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__AdaptationPlan__Group__2__Impl8128); 
-             after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_2()); 
+            match(input,41,FollowSets000.FOLLOW_41_in_rule__OverallGoal__Group__2__Impl8690); 
+             after(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_2()); 
 
             }
 
@@ -10554,26 +11232,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__2__Impl"
+    // $ANTLR end "rule__OverallGoal__Group__2__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4103:1: rule__AdaptationPlan__Group__3 : rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4 ;
-    public final void rule__AdaptationPlan__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4379:1: rule__OverallGoal__Group__3 : rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4 ;
+    public final void rule__OverallGoal__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4107:1: ( rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4108:2: rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4383:1: ( rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4384:2: rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__3__Impl_in_rule__AdaptationPlan__Group__38159);
-            rule__AdaptationPlan__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__3__Impl_in_rule__OverallGoal__Group__38721);
+            rule__OverallGoal__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__4_in_rule__AdaptationPlan__Group__38162);
-            rule__AdaptationPlan__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__4_in_rule__OverallGoal__Group__38724);
+            rule__OverallGoal__Group__4();
 
             state._fsp--;
 
@@ -10592,25 +11270,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__3"
+    // $ANTLR end "rule__OverallGoal__Group__3"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4115:1: rule__AdaptationPlan__Group__3__Impl : ( 'name' ) ;
-    public final void rule__AdaptationPlan__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4391:1: rule__OverallGoal__Group__3__Impl : ( ( rule__OverallGoal__DescriptionAssignment_3 ) ) ;
+    public final void rule__OverallGoal__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4119:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4120:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4395:1: ( ( ( rule__OverallGoal__DescriptionAssignment_3 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4396:1: ( ( rule__OverallGoal__DescriptionAssignment_3 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4120:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4121:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4396:1: ( ( rule__OverallGoal__DescriptionAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4397:1: ( rule__OverallGoal__DescriptionAssignment_3 )
             {
-             before(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); 
-            match(input,15,FollowSets000.FOLLOW_15_in_rule__AdaptationPlan__Group__3__Impl8190); 
-             after(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); 
+             before(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4398:1: ( rule__OverallGoal__DescriptionAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4398:2: rule__OverallGoal__DescriptionAssignment_3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__DescriptionAssignment_3_in_rule__OverallGoal__Group__3__Impl8751);
+            rule__OverallGoal__DescriptionAssignment_3();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_3()); 
 
             }
 
@@ -10629,26 +11317,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__3__Impl"
+    // $ANTLR end "rule__OverallGoal__Group__3__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4134:1: rule__AdaptationPlan__Group__4 : rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5 ;
-    public final void rule__AdaptationPlan__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4408:1: rule__OverallGoal__Group__4 : rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5 ;
+    public final void rule__OverallGoal__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4138:1: ( rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4139:2: rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4412:1: ( rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4413:2: rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__4__Impl_in_rule__AdaptationPlan__Group__48221);
-            rule__AdaptationPlan__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__4__Impl_in_rule__OverallGoal__Group__48781);
+            rule__OverallGoal__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__5_in_rule__AdaptationPlan__Group__48224);
-            rule__AdaptationPlan__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__5_in_rule__OverallGoal__Group__48784);
+            rule__OverallGoal__Group__5();
 
             state._fsp--;
 
@@ -10667,35 +11355,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__4"
+    // $ANTLR end "rule__OverallGoal__Group__4"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4146:1: rule__AdaptationPlan__Group__4__Impl : ( ( rule__AdaptationPlan__NameAssignment_4 ) ) ;
-    public final void rule__AdaptationPlan__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4420:1: rule__OverallGoal__Group__4__Impl : ( 'objectives' ) ;
+    public final void rule__OverallGoal__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4150:1: ( ( ( rule__AdaptationPlan__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4151:1: ( ( rule__AdaptationPlan__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4424:1: ( ( 'objectives' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4425:1: ( 'objectives' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4151:1: ( ( rule__AdaptationPlan__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4152:1: ( rule__AdaptationPlan__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4425:1: ( 'objectives' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4426:1: 'objectives'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4153:1: ( rule__AdaptationPlan__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4153:2: rule__AdaptationPlan__NameAssignment_4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__NameAssignment_4_in_rule__AdaptationPlan__Group__4__Impl8251);
-            rule__AdaptationPlan__NameAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); 
+             before(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_4()); 
+            match(input,42,FollowSets000.FOLLOW_42_in_rule__OverallGoal__Group__4__Impl8812); 
+             after(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_4()); 
 
             }
 
@@ -10714,26 +11392,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__4__Impl"
+    // $ANTLR end "rule__OverallGoal__Group__4__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4163:1: rule__AdaptationPlan__Group__5 : rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6 ;
-    public final void rule__AdaptationPlan__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4439:1: rule__OverallGoal__Group__5 : rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6 ;
+    public final void rule__OverallGoal__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4167:1: ( rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4168:2: rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4443:1: ( rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4444:2: rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__5__Impl_in_rule__AdaptationPlan__Group__58281);
-            rule__AdaptationPlan__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__5__Impl_in_rule__OverallGoal__Group__58843);
+            rule__OverallGoal__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__6_in_rule__AdaptationPlan__Group__58284);
-            rule__AdaptationPlan__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__6_in_rule__OverallGoal__Group__58846);
+            rule__OverallGoal__Group__6();
 
             state._fsp--;
 
@@ -10752,46 +11430,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__5"
+    // $ANTLR end "rule__OverallGoal__Group__5"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4175:1: rule__AdaptationPlan__Group__5__Impl : ( ( rule__AdaptationPlan__Group_5__0 )? ) ;
-    public final void rule__AdaptationPlan__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4451:1: rule__OverallGoal__Group__5__Impl : ( '{' ) ;
+    public final void rule__OverallGoal__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4179:1: ( ( ( rule__AdaptationPlan__Group_5__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4180:1: ( ( rule__AdaptationPlan__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4455:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4456:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4180:1: ( ( rule__AdaptationPlan__Group_5__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4181:1: ( rule__AdaptationPlan__Group_5__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4456:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4457:1: '{'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getGroup_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4182:1: ( rule__AdaptationPlan__Group_5__0 )?
-            int alt18=2;
-            int LA18_0 = input.LA(1);
-
-            if ( (LA18_0==37) ) {
-                alt18=1;
-            }
-            switch (alt18) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4182:2: rule__AdaptationPlan__Group_5__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__0_in_rule__AdaptationPlan__Group__5__Impl8311);
-                    rule__AdaptationPlan__Group_5__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getAdaptationPlanAccess().getGroup_5()); 
+             before(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__OverallGoal__Group__5__Impl8874); 
+             after(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5()); 
 
             }
 
@@ -10810,21 +11467,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__5__Impl"
+    // $ANTLR end "rule__OverallGoal__Group__5__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4192:1: rule__AdaptationPlan__Group__6 : rule__AdaptationPlan__Group__6__Impl ;
-    public final void rule__AdaptationPlan__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4470:1: rule__OverallGoal__Group__6 : rule__OverallGoal__Group__6__Impl rule__OverallGoal__Group__7 ;
+    public final void rule__OverallGoal__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4196:1: ( rule__AdaptationPlan__Group__6__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4197:2: rule__AdaptationPlan__Group__6__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4474:1: ( rule__OverallGoal__Group__6__Impl rule__OverallGoal__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4475:2: rule__OverallGoal__Group__6__Impl rule__OverallGoal__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__6__Impl_in_rule__AdaptationPlan__Group__68342);
-            rule__AdaptationPlan__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__6__Impl_in_rule__OverallGoal__Group__68905);
+            rule__OverallGoal__Group__6__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__7_in_rule__OverallGoal__Group__68908);
+            rule__OverallGoal__Group__7();
 
             state._fsp--;
 
@@ -10843,25 +11505,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__6"
+    // $ANTLR end "rule__OverallGoal__Group__6"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4203:1: rule__AdaptationPlan__Group__6__Impl : ( '}' ) ;
-    public final void rule__AdaptationPlan__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4482:1: rule__OverallGoal__Group__6__Impl : ( ( rule__OverallGoal__ObjectivesAssignment_6 ) ) ;
+    public final void rule__OverallGoal__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4207:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4208:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4486:1: ( ( ( rule__OverallGoal__ObjectivesAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4487:1: ( ( rule__OverallGoal__ObjectivesAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4208:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4209:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4487:1: ( ( rule__OverallGoal__ObjectivesAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4488:1: ( rule__OverallGoal__ObjectivesAssignment_6 )
             {
-             before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__AdaptationPlan__Group__6__Impl8370); 
-             after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); 
+             before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4489:1: ( rule__OverallGoal__ObjectivesAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4489:2: rule__OverallGoal__ObjectivesAssignment_6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__ObjectivesAssignment_6_in_rule__OverallGoal__Group__6__Impl8935);
+            rule__OverallGoal__ObjectivesAssignment_6();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6()); 
 
             }
 
@@ -10880,26 +11552,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group__6__Impl"
+    // $ANTLR end "rule__OverallGoal__Group__6__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4236:1: rule__AdaptationPlan__Group_5__0 : rule__AdaptationPlan__Group_5__0__Impl rule__AdaptationPlan__Group_5__1 ;
-    public final void rule__AdaptationPlan__Group_5__0() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4499:1: rule__OverallGoal__Group__7 : rule__OverallGoal__Group__7__Impl rule__OverallGoal__Group__8 ;
+    public final void rule__OverallGoal__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4240:1: ( rule__AdaptationPlan__Group_5__0__Impl rule__AdaptationPlan__Group_5__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4241:2: rule__AdaptationPlan__Group_5__0__Impl rule__AdaptationPlan__Group_5__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4503:1: ( rule__OverallGoal__Group__7__Impl rule__OverallGoal__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4504:2: rule__OverallGoal__Group__7__Impl rule__OverallGoal__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__0__Impl_in_rule__AdaptationPlan__Group_5__08415);
-            rule__AdaptationPlan__Group_5__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__7__Impl_in_rule__OverallGoal__Group__78965);
+            rule__OverallGoal__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__1_in_rule__AdaptationPlan__Group_5__08418);
-            rule__AdaptationPlan__Group_5__1();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__8_in_rule__OverallGoal__Group__78968);
+            rule__OverallGoal__Group__8();
 
             state._fsp--;
 
@@ -10918,25 +11590,53 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__0"
+    // $ANTLR end "rule__OverallGoal__Group__7"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4248:1: rule__AdaptationPlan__Group_5__0__Impl : ( 'steps' ) ;
-    public final void rule__AdaptationPlan__Group_5__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4511:1: rule__OverallGoal__Group__7__Impl : ( ( rule__OverallGoal__Group_7__0 )* ) ;
+    public final void rule__OverallGoal__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4252:1: ( ( 'steps' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4253:1: ( 'steps' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4515:1: ( ( ( rule__OverallGoal__Group_7__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4516:1: ( ( rule__OverallGoal__Group_7__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4253:1: ( 'steps' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4254:1: 'steps'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4516:1: ( ( rule__OverallGoal__Group_7__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4517:1: ( rule__OverallGoal__Group_7__0 )*
             {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); 
-            match(input,37,FollowSets000.FOLLOW_37_in_rule__AdaptationPlan__Group_5__0__Impl8446); 
-             after(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); 
+             before(grammarAccess.getOverallGoalAccess().getGroup_7()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4518:1: ( rule__OverallGoal__Group_7__0 )*
+            loop17:
+            do {
+                int alt17=2;
+                int LA17_0 = input.LA(1);
+
+                if ( (LA17_0==23) ) {
+                    alt17=1;
+                }
+
+
+                switch (alt17) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4518:2: rule__OverallGoal__Group_7__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__0_in_rule__OverallGoal__Group__7__Impl8995);
+            	    rule__OverallGoal__Group_7__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop17;
+                }
+            } while (true);
+
+             after(grammarAccess.getOverallGoalAccess().getGroup_7()); 
 
             }
 
@@ -10955,26 +11655,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__0__Impl"
+    // $ANTLR end "rule__OverallGoal__Group__7__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4267:1: rule__AdaptationPlan__Group_5__1 : rule__AdaptationPlan__Group_5__1__Impl rule__AdaptationPlan__Group_5__2 ;
-    public final void rule__AdaptationPlan__Group_5__1() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4528:1: rule__OverallGoal__Group__8 : rule__OverallGoal__Group__8__Impl rule__OverallGoal__Group__9 ;
+    public final void rule__OverallGoal__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4271:1: ( rule__AdaptationPlan__Group_5__1__Impl rule__AdaptationPlan__Group_5__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4272:2: rule__AdaptationPlan__Group_5__1__Impl rule__AdaptationPlan__Group_5__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4532:1: ( rule__OverallGoal__Group__8__Impl rule__OverallGoal__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4533:2: rule__OverallGoal__Group__8__Impl rule__OverallGoal__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__1__Impl_in_rule__AdaptationPlan__Group_5__18477);
-            rule__AdaptationPlan__Group_5__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__8__Impl_in_rule__OverallGoal__Group__89026);
+            rule__OverallGoal__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__2_in_rule__AdaptationPlan__Group_5__18480);
-            rule__AdaptationPlan__Group_5__2();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__9_in_rule__OverallGoal__Group__89029);
+            rule__OverallGoal__Group__9();
 
             state._fsp--;
 
@@ -10993,25 +11693,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__1"
+    // $ANTLR end "rule__OverallGoal__Group__8"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4279:1: rule__AdaptationPlan__Group_5__1__Impl : ( '{' ) ;
-    public final void rule__AdaptationPlan__Group_5__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4540:1: rule__OverallGoal__Group__8__Impl : ( '}' ) ;
+    public final void rule__OverallGoal__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4283:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4284:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4544:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4545:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4284:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4285:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4545:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4546:1: '}'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__AdaptationPlan__Group_5__1__Impl8508); 
-             after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); 
+             before(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__OverallGoal__Group__8__Impl9057); 
+             after(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8()); 
 
             }
 
@@ -11030,26 +11730,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__1__Impl"
+    // $ANTLR end "rule__OverallGoal__Group__8__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4298:1: rule__AdaptationPlan__Group_5__2 : rule__AdaptationPlan__Group_5__2__Impl rule__AdaptationPlan__Group_5__3 ;
-    public final void rule__AdaptationPlan__Group_5__2() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4559:1: rule__OverallGoal__Group__9 : rule__OverallGoal__Group__9__Impl ;
+    public final void rule__OverallGoal__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4302:1: ( rule__AdaptationPlan__Group_5__2__Impl rule__AdaptationPlan__Group_5__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4303:2: rule__AdaptationPlan__Group_5__2__Impl rule__AdaptationPlan__Group_5__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4563:1: ( rule__OverallGoal__Group__9__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4564:2: rule__OverallGoal__Group__9__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__2__Impl_in_rule__AdaptationPlan__Group_5__28539);
-            rule__AdaptationPlan__Group_5__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__3_in_rule__AdaptationPlan__Group_5__28542);
-            rule__AdaptationPlan__Group_5__3();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__9__Impl_in_rule__OverallGoal__Group__99088);
+            rule__OverallGoal__Group__9__Impl();
 
             state._fsp--;
 
@@ -11068,35 +11763,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__2"
+    // $ANTLR end "rule__OverallGoal__Group__9"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4310:1: rule__AdaptationPlan__Group_5__2__Impl : ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) ) ;
-    public final void rule__AdaptationPlan__Group_5__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4570:1: rule__OverallGoal__Group__9__Impl : ( '}' ) ;
+    public final void rule__OverallGoal__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4314:1: ( ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4315:1: ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4574:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4575:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4315:1: ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4316:1: ( rule__AdaptationPlan__StepsAssignment_5_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4575:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4576:1: '}'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4317:1: ( rule__AdaptationPlan__StepsAssignment_5_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4317:2: rule__AdaptationPlan__StepsAssignment_5_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_5_2_in_rule__AdaptationPlan__Group_5__2__Impl8569);
-            rule__AdaptationPlan__StepsAssignment_5_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); 
+             before(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__OverallGoal__Group__9__Impl9116); 
+             after(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); 
 
             }
 
@@ -11115,26 +11800,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__2__Impl"
+    // $ANTLR end "rule__OverallGoal__Group__9__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4327:1: rule__AdaptationPlan__Group_5__3 : rule__AdaptationPlan__Group_5__3__Impl rule__AdaptationPlan__Group_5__4 ;
-    public final void rule__AdaptationPlan__Group_5__3() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group_7__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4609:1: rule__OverallGoal__Group_7__0 : rule__OverallGoal__Group_7__0__Impl rule__OverallGoal__Group_7__1 ;
+    public final void rule__OverallGoal__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4331:1: ( rule__AdaptationPlan__Group_5__3__Impl rule__AdaptationPlan__Group_5__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4332:2: rule__AdaptationPlan__Group_5__3__Impl rule__AdaptationPlan__Group_5__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4613:1: ( rule__OverallGoal__Group_7__0__Impl rule__OverallGoal__Group_7__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4614:2: rule__OverallGoal__Group_7__0__Impl rule__OverallGoal__Group_7__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__3__Impl_in_rule__AdaptationPlan__Group_5__38599);
-            rule__AdaptationPlan__Group_5__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__0__Impl_in_rule__OverallGoal__Group_7__09167);
+            rule__OverallGoal__Group_7__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__4_in_rule__AdaptationPlan__Group_5__38602);
-            rule__AdaptationPlan__Group_5__4();
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__1_in_rule__OverallGoal__Group_7__09170);
+            rule__OverallGoal__Group_7__1();
 
             state._fsp--;
 
@@ -11153,55 +11838,60 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__3"
+    // $ANTLR end "rule__OverallGoal__Group_7__0"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4339:1: rule__AdaptationPlan__Group_5__3__Impl : ( ( rule__AdaptationPlan__Group_5_3__0 )* ) ;
-    public final void rule__AdaptationPlan__Group_5__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group_7__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4621:1: rule__OverallGoal__Group_7__0__Impl : ( ',' ) ;
+    public final void rule__OverallGoal__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4343:1: ( ( ( rule__AdaptationPlan__Group_5_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4344:1: ( ( rule__AdaptationPlan__Group_5_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4625:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4626:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4344:1: ( ( rule__AdaptationPlan__Group_5_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4345:1: ( rule__AdaptationPlan__Group_5_3__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4626:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4627:1: ','
             {
-             before(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4346:1: ( rule__AdaptationPlan__Group_5_3__0 )*
-            loop19:
-            do {
-                int alt19=2;
-                int LA19_0 = input.LA(1);
+             before(grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__OverallGoal__Group_7__0__Impl9198); 
+             after(grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0()); 
 
-                if ( (LA19_0==21) ) {
-                    alt19=1;
-                }
+            }
 
 
-                switch (alt19) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4346:2: rule__AdaptationPlan__Group_5_3__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__0_in_rule__AdaptationPlan__Group_5__3__Impl8629);
-            	    rule__AdaptationPlan__Group_5_3__0();
+            }
 
-            	    state._fsp--;
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
 
+            	restoreStackSize(stackSize);
 
-            	    }
-            	    break;
+        }
+        return ;
+    }
+    // $ANTLR end "rule__OverallGoal__Group_7__0__Impl"
 
-            	default :
-            	    break loop19;
-                }
-            } while (true);
 
-             after(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); 
+    // $ANTLR start "rule__OverallGoal__Group_7__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4640:1: rule__OverallGoal__Group_7__1 : rule__OverallGoal__Group_7__1__Impl ;
+    public final void rule__OverallGoal__Group_7__1() throws RecognitionException {
 
-            }
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4644:1: ( rule__OverallGoal__Group_7__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4645:2: rule__OverallGoal__Group_7__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__1__Impl_in_rule__OverallGoal__Group_7__19229);
+            rule__OverallGoal__Group_7__1__Impl();
+
+            state._fsp--;
 
 
             }
@@ -11218,25 +11908,39 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__3__Impl"
+    // $ANTLR end "rule__OverallGoal__Group_7__1"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4356:1: rule__AdaptationPlan__Group_5__4 : rule__AdaptationPlan__Group_5__4__Impl ;
-    public final void rule__AdaptationPlan__Group_5__4() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__Group_7__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4651:1: rule__OverallGoal__Group_7__1__Impl : ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) ) ;
+    public final void rule__OverallGoal__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4360:1: ( rule__AdaptationPlan__Group_5__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4361:2: rule__AdaptationPlan__Group_5__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4655:1: ( ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4656:1: ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__4__Impl_in_rule__AdaptationPlan__Group_5__48660);
-            rule__AdaptationPlan__Group_5__4__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4656:1: ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4657:1: ( rule__OverallGoal__ObjectivesAssignment_7_1 )
+            {
+             before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_7_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4658:1: ( rule__OverallGoal__ObjectivesAssignment_7_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4658:2: rule__OverallGoal__ObjectivesAssignment_7_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__ObjectivesAssignment_7_1_in_rule__OverallGoal__Group_7__1__Impl9256);
+            rule__OverallGoal__ObjectivesAssignment_7_1();
 
             state._fsp--;
 
 
+            }
+
+             after(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_7_1()); 
+
+            }
+
+
             }
 
         }
@@ -11251,27 +11955,28 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__4"
+    // $ANTLR end "rule__OverallGoal__Group_7__1__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4367:1: rule__AdaptationPlan__Group_5__4__Impl : ( '}' ) ;
-    public final void rule__AdaptationPlan__Group_5__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4672:1: rule__AdaptationPlan__Group__0 : rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1 ;
+    public final void rule__AdaptationPlan__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4371:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4372:1: ( '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4372:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4373:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4676:1: ( rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4677:2: rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1
             {
-             before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__AdaptationPlan__Group_5__4__Impl8688); 
-             after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); 
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__0__Impl_in_rule__AdaptationPlan__Group__09290);
+            rule__AdaptationPlan__Group__0__Impl();
 
-            }
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__1_in_rule__AdaptationPlan__Group__09293);
+            rule__AdaptationPlan__Group__1();
+
+            state._fsp--;
 
 
             }
@@ -11288,26 +11993,6758 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__4__Impl"
+    // $ANTLR end "rule__AdaptationPlan__Group__0"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4684:1: rule__AdaptationPlan__Group__0__Impl : ( 'AdaptationPlan' ) ;
+    public final void rule__AdaptationPlan__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4688:1: ( ( 'AdaptationPlan' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4689:1: ( 'AdaptationPlan' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4689:1: ( 'AdaptationPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4690:1: 'AdaptationPlan'
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); 
+            match(input,43,FollowSets000.FOLLOW_43_in_rule__AdaptationPlan__Group__0__Impl9321); 
+             after(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__0__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4703:1: rule__AdaptationPlan__Group__1 : rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2 ;
+    public final void rule__AdaptationPlan__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4707:1: ( rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4708:2: rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__1__Impl_in_rule__AdaptationPlan__Group__19352);
+            rule__AdaptationPlan__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__2_in_rule__AdaptationPlan__Group__19355);
+            rule__AdaptationPlan__Group__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__1"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4715:1: rule__AdaptationPlan__Group__1__Impl : ( ( rule__AdaptationPlan__IdAssignment_1 ) ) ;
+    public final void rule__AdaptationPlan__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4719:1: ( ( ( rule__AdaptationPlan__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4720:1: ( ( rule__AdaptationPlan__IdAssignment_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4720:1: ( ( rule__AdaptationPlan__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4721:1: ( rule__AdaptationPlan__IdAssignment_1 )
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4722:1: ( rule__AdaptationPlan__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4722:2: rule__AdaptationPlan__IdAssignment_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__IdAssignment_1_in_rule__AdaptationPlan__Group__1__Impl9382);
+            rule__AdaptationPlan__IdAssignment_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__1__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4732:1: rule__AdaptationPlan__Group__2 : rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3 ;
+    public final void rule__AdaptationPlan__Group__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4736:1: ( rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4737:2: rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__2__Impl_in_rule__AdaptationPlan__Group__29412);
+            rule__AdaptationPlan__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__3_in_rule__AdaptationPlan__Group__29415);
+            rule__AdaptationPlan__Group__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__2"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4744:1: rule__AdaptationPlan__Group__2__Impl : ( '{' ) ;
+    public final void rule__AdaptationPlan__Group__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4748:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4749:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4749:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4750:1: '{'
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__AdaptationPlan__Group__2__Impl9443); 
+             after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__2__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4763:1: rule__AdaptationPlan__Group__3 : rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4 ;
+    public final void rule__AdaptationPlan__Group__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4767:1: ( rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4768:2: rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__3__Impl_in_rule__AdaptationPlan__Group__39474);
+            rule__AdaptationPlan__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__4_in_rule__AdaptationPlan__Group__39477);
+            rule__AdaptationPlan__Group__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__3"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4775:1: rule__AdaptationPlan__Group__3__Impl : ( 'name' ) ;
+    public final void rule__AdaptationPlan__Group__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4779:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4780:1: ( 'name' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4780:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4781:1: 'name'
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__AdaptationPlan__Group__3__Impl9505); 
+             after(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__3__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4794:1: rule__AdaptationPlan__Group__4 : rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5 ;
+    public final void rule__AdaptationPlan__Group__4() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4798:1: ( rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4799:2: rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__4__Impl_in_rule__AdaptationPlan__Group__49536);
+            rule__AdaptationPlan__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__5_in_rule__AdaptationPlan__Group__49539);
+            rule__AdaptationPlan__Group__5();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__4"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4806:1: rule__AdaptationPlan__Group__4__Impl : ( ( rule__AdaptationPlan__NameAssignment_4 ) ) ;
+    public final void rule__AdaptationPlan__Group__4__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4810:1: ( ( ( rule__AdaptationPlan__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4811:1: ( ( rule__AdaptationPlan__NameAssignment_4 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4811:1: ( ( rule__AdaptationPlan__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4812:1: ( rule__AdaptationPlan__NameAssignment_4 )
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4813:1: ( rule__AdaptationPlan__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4813:2: rule__AdaptationPlan__NameAssignment_4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__NameAssignment_4_in_rule__AdaptationPlan__Group__4__Impl9566);
+            rule__AdaptationPlan__NameAssignment_4();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__4__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4823:1: rule__AdaptationPlan__Group__5 : rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6 ;
+    public final void rule__AdaptationPlan__Group__5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4827:1: ( rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4828:2: rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__5__Impl_in_rule__AdaptationPlan__Group__59596);
+            rule__AdaptationPlan__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__6_in_rule__AdaptationPlan__Group__59599);
+            rule__AdaptationPlan__Group__6();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__5"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4835:1: rule__AdaptationPlan__Group__5__Impl : ( ( rule__AdaptationPlan__Group_5__0 )? ) ;
+    public final void rule__AdaptationPlan__Group__5__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4839:1: ( ( ( rule__AdaptationPlan__Group_5__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4840:1: ( ( rule__AdaptationPlan__Group_5__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4840:1: ( ( rule__AdaptationPlan__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4841:1: ( rule__AdaptationPlan__Group_5__0 )?
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getGroup_5()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4842:1: ( rule__AdaptationPlan__Group_5__0 )?
+            int alt18=2;
+            int LA18_0 = input.LA(1);
+
+            if ( (LA18_0==44) ) {
+                alt18=1;
+            }
+            switch (alt18) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4842:2: rule__AdaptationPlan__Group_5__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__0_in_rule__AdaptationPlan__Group__5__Impl9626);
+                    rule__AdaptationPlan__Group_5__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getAdaptationPlanAccess().getGroup_5()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__5__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4852:1: rule__AdaptationPlan__Group__6 : rule__AdaptationPlan__Group__6__Impl ;
+    public final void rule__AdaptationPlan__Group__6() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4856:1: ( rule__AdaptationPlan__Group__6__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4857:2: rule__AdaptationPlan__Group__6__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__6__Impl_in_rule__AdaptationPlan__Group__69657);
+            rule__AdaptationPlan__Group__6__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__6"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4863:1: rule__AdaptationPlan__Group__6__Impl : ( '}' ) ;
+    public final void rule__AdaptationPlan__Group__6__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4867:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4868:1: ( '}' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4868:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4869:1: '}'
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__AdaptationPlan__Group__6__Impl9685); 
+             after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__6__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4896:1: rule__AdaptationPlan__Group_5__0 : rule__AdaptationPlan__Group_5__0__Impl rule__AdaptationPlan__Group_5__1 ;
+    public final void rule__AdaptationPlan__Group_5__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4900:1: ( rule__AdaptationPlan__Group_5__0__Impl rule__AdaptationPlan__Group_5__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4901:2: rule__AdaptationPlan__Group_5__0__Impl rule__AdaptationPlan__Group_5__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__0__Impl_in_rule__AdaptationPlan__Group_5__09730);
+            rule__AdaptationPlan__Group_5__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__1_in_rule__AdaptationPlan__Group_5__09733);
+            rule__AdaptationPlan__Group_5__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5__0"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4908:1: rule__AdaptationPlan__Group_5__0__Impl : ( 'steps' ) ;
+    public final void rule__AdaptationPlan__Group_5__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4912:1: ( ( 'steps' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4913:1: ( 'steps' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4913:1: ( 'steps' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4914:1: 'steps'
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); 
+            match(input,44,FollowSets000.FOLLOW_44_in_rule__AdaptationPlan__Group_5__0__Impl9761); 
+             after(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5__0__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4927:1: rule__AdaptationPlan__Group_5__1 : rule__AdaptationPlan__Group_5__1__Impl rule__AdaptationPlan__Group_5__2 ;
+    public final void rule__AdaptationPlan__Group_5__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4931:1: ( rule__AdaptationPlan__Group_5__1__Impl rule__AdaptationPlan__Group_5__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4932:2: rule__AdaptationPlan__Group_5__1__Impl rule__AdaptationPlan__Group_5__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__1__Impl_in_rule__AdaptationPlan__Group_5__19792);
+            rule__AdaptationPlan__Group_5__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__2_in_rule__AdaptationPlan__Group_5__19795);
+            rule__AdaptationPlan__Group_5__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5__1"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4939:1: rule__AdaptationPlan__Group_5__1__Impl : ( '{' ) ;
+    public final void rule__AdaptationPlan__Group_5__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4943:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4944:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4944:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4945:1: '{'
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__AdaptationPlan__Group_5__1__Impl9823); 
+             after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5__1__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4958:1: rule__AdaptationPlan__Group_5__2 : rule__AdaptationPlan__Group_5__2__Impl rule__AdaptationPlan__Group_5__3 ;
+    public final void rule__AdaptationPlan__Group_5__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4962:1: ( rule__AdaptationPlan__Group_5__2__Impl rule__AdaptationPlan__Group_5__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4963:2: rule__AdaptationPlan__Group_5__2__Impl rule__AdaptationPlan__Group_5__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__2__Impl_in_rule__AdaptationPlan__Group_5__29854);
+            rule__AdaptationPlan__Group_5__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__3_in_rule__AdaptationPlan__Group_5__29857);
+            rule__AdaptationPlan__Group_5__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5__2"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4970:1: rule__AdaptationPlan__Group_5__2__Impl : ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) ) ;
+    public final void rule__AdaptationPlan__Group_5__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4974:1: ( ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4975:1: ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4975:1: ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4976:1: ( rule__AdaptationPlan__StepsAssignment_5_2 )
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4977:1: ( rule__AdaptationPlan__StepsAssignment_5_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4977:2: rule__AdaptationPlan__StepsAssignment_5_2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_5_2_in_rule__AdaptationPlan__Group_5__2__Impl9884);
+            rule__AdaptationPlan__StepsAssignment_5_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5__2__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4987:1: rule__AdaptationPlan__Group_5__3 : rule__AdaptationPlan__Group_5__3__Impl rule__AdaptationPlan__Group_5__4 ;
+    public final void rule__AdaptationPlan__Group_5__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4991:1: ( rule__AdaptationPlan__Group_5__3__Impl rule__AdaptationPlan__Group_5__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4992:2: rule__AdaptationPlan__Group_5__3__Impl rule__AdaptationPlan__Group_5__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__3__Impl_in_rule__AdaptationPlan__Group_5__39914);
+            rule__AdaptationPlan__Group_5__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__4_in_rule__AdaptationPlan__Group_5__39917);
+            rule__AdaptationPlan__Group_5__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5__3"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4999:1: rule__AdaptationPlan__Group_5__3__Impl : ( ( rule__AdaptationPlan__Group_5_3__0 )* ) ;
+    public final void rule__AdaptationPlan__Group_5__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5003:1: ( ( ( rule__AdaptationPlan__Group_5_3__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5004:1: ( ( rule__AdaptationPlan__Group_5_3__0 )* )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5004:1: ( ( rule__AdaptationPlan__Group_5_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5005:1: ( rule__AdaptationPlan__Group_5_3__0 )*
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5006:1: ( rule__AdaptationPlan__Group_5_3__0 )*
+            loop19:
+            do {
+                int alt19=2;
+                int LA19_0 = input.LA(1);
+
+                if ( (LA19_0==23) ) {
+                    alt19=1;
+                }
+
+
+                switch (alt19) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5006:2: rule__AdaptationPlan__Group_5_3__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__0_in_rule__AdaptationPlan__Group_5__3__Impl9944);
+            	    rule__AdaptationPlan__Group_5_3__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop19;
+                }
+            } while (true);
+
+             after(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5__3__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5016:1: rule__AdaptationPlan__Group_5__4 : rule__AdaptationPlan__Group_5__4__Impl ;
+    public final void rule__AdaptationPlan__Group_5__4() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5020:1: ( rule__AdaptationPlan__Group_5__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5021:2: rule__AdaptationPlan__Group_5__4__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__4__Impl_in_rule__AdaptationPlan__Group_5__49975);
+            rule__AdaptationPlan__Group_5__4__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5__4"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5027:1: rule__AdaptationPlan__Group_5__4__Impl : ( '}' ) ;
+    public final void rule__AdaptationPlan__Group_5__4__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5031:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5032:1: ( '}' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5032:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5033:1: '}'
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__AdaptationPlan__Group_5__4__Impl10003); 
+             after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5__4__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5_3__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5056:1: rule__AdaptationPlan__Group_5_3__0 : rule__AdaptationPlan__Group_5_3__0__Impl rule__AdaptationPlan__Group_5_3__1 ;
+    public final void rule__AdaptationPlan__Group_5_3__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5060:1: ( rule__AdaptationPlan__Group_5_3__0__Impl rule__AdaptationPlan__Group_5_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5061:2: rule__AdaptationPlan__Group_5_3__0__Impl rule__AdaptationPlan__Group_5_3__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__0__Impl_in_rule__AdaptationPlan__Group_5_3__010044);
+            rule__AdaptationPlan__Group_5_3__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__1_in_rule__AdaptationPlan__Group_5_3__010047);
+            rule__AdaptationPlan__Group_5_3__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5_3__0"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5_3__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5068:1: rule__AdaptationPlan__Group_5_3__0__Impl : ( ',' ) ;
+    public final void rule__AdaptationPlan__Group_5_3__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5072:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5073:1: ( ',' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5073:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5074:1: ','
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__AdaptationPlan__Group_5_3__0__Impl10075); 
+             after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5_3__0__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5_3__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5087:1: rule__AdaptationPlan__Group_5_3__1 : rule__AdaptationPlan__Group_5_3__1__Impl ;
+    public final void rule__AdaptationPlan__Group_5_3__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5091:1: ( rule__AdaptationPlan__Group_5_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5092:2: rule__AdaptationPlan__Group_5_3__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__1__Impl_in_rule__AdaptationPlan__Group_5_3__110106);
+            rule__AdaptationPlan__Group_5_3__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5_3__1"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_5_3__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5098:1: rule__AdaptationPlan__Group_5_3__1__Impl : ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) ) ;
+    public final void rule__AdaptationPlan__Group_5_3__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5102:1: ( ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5103:1: ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5103:1: ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5104:1: ( rule__AdaptationPlan__StepsAssignment_5_3_1 )
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5105:1: ( rule__AdaptationPlan__StepsAssignment_5_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5105:2: rule__AdaptationPlan__StepsAssignment_5_3_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_5_3_1_in_rule__AdaptationPlan__Group_5_3__1__Impl10133);
+            rule__AdaptationPlan__StepsAssignment_5_3_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_5_3__1__Impl"
+
+
+    // $ANTLR start "rule__StartAction__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5119:1: rule__StartAction__Group__0 : rule__StartAction__Group__0__Impl rule__StartAction__Group__1 ;
+    public final void rule__StartAction__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5123:1: ( rule__StartAction__Group__0__Impl rule__StartAction__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5124:2: rule__StartAction__Group__0__Impl rule__StartAction__Group__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__0__Impl_in_rule__StartAction__Group__010167);
+            rule__StartAction__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__1_in_rule__StartAction__Group__010170);
+            rule__StartAction__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__0"
+
+
+    // $ANTLR start "rule__StartAction__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5131:1: rule__StartAction__Group__0__Impl : ( () ) ;
+    public final void rule__StartAction__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5135:1: ( ( () ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5136:1: ( () )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5136:1: ( () )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5137:1: ()
+            {
+             before(grammarAccess.getStartActionAccess().getStartActionAction_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5138:1: ()
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5140:1: 
+            {
+            }
+
+             after(grammarAccess.getStartActionAccess().getStartActionAction_0()); 
+
+            }
+
+
+            }
+
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__0__Impl"
+
+
+    // $ANTLR start "rule__StartAction__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5150:1: rule__StartAction__Group__1 : rule__StartAction__Group__1__Impl rule__StartAction__Group__2 ;
+    public final void rule__StartAction__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5154:1: ( rule__StartAction__Group__1__Impl rule__StartAction__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5155:2: rule__StartAction__Group__1__Impl rule__StartAction__Group__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__1__Impl_in_rule__StartAction__Group__110228);
+            rule__StartAction__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__2_in_rule__StartAction__Group__110231);
+            rule__StartAction__Group__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__1"
+
+
+    // $ANTLR start "rule__StartAction__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5162:1: rule__StartAction__Group__1__Impl : ( 'StartAction' ) ;
+    public final void rule__StartAction__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5166:1: ( ( 'StartAction' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5167:1: ( 'StartAction' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5167:1: ( 'StartAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5168:1: 'StartAction'
+            {
+             before(grammarAccess.getStartActionAccess().getStartActionKeyword_1()); 
+            match(input,45,FollowSets000.FOLLOW_45_in_rule__StartAction__Group__1__Impl10259); 
+             after(grammarAccess.getStartActionAccess().getStartActionKeyword_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__1__Impl"
+
+
+    // $ANTLR start "rule__StartAction__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5181:1: rule__StartAction__Group__2 : rule__StartAction__Group__2__Impl rule__StartAction__Group__3 ;
+    public final void rule__StartAction__Group__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5185:1: ( rule__StartAction__Group__2__Impl rule__StartAction__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5186:2: rule__StartAction__Group__2__Impl rule__StartAction__Group__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__2__Impl_in_rule__StartAction__Group__210290);
+            rule__StartAction__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__3_in_rule__StartAction__Group__210293);
+            rule__StartAction__Group__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__2"
+
+
+    // $ANTLR start "rule__StartAction__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5193:1: rule__StartAction__Group__2__Impl : ( ( rule__StartAction__IdAssignment_2 ) ) ;
+    public final void rule__StartAction__Group__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5197:1: ( ( ( rule__StartAction__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5198:1: ( ( rule__StartAction__IdAssignment_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5198:1: ( ( rule__StartAction__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5199:1: ( rule__StartAction__IdAssignment_2 )
+            {
+             before(grammarAccess.getStartActionAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5200:1: ( rule__StartAction__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5200:2: rule__StartAction__IdAssignment_2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__IdAssignment_2_in_rule__StartAction__Group__2__Impl10320);
+            rule__StartAction__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStartActionAccess().getIdAssignment_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__2__Impl"
+
+
+    // $ANTLR start "rule__StartAction__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5210:1: rule__StartAction__Group__3 : rule__StartAction__Group__3__Impl rule__StartAction__Group__4 ;
+    public final void rule__StartAction__Group__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5214:1: ( rule__StartAction__Group__3__Impl rule__StartAction__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5215:2: rule__StartAction__Group__3__Impl rule__StartAction__Group__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__3__Impl_in_rule__StartAction__Group__310350);
+            rule__StartAction__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__4_in_rule__StartAction__Group__310353);
+            rule__StartAction__Group__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__3"
+
+
+    // $ANTLR start "rule__StartAction__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5222:1: rule__StartAction__Group__3__Impl : ( '{' ) ;
+    public final void rule__StartAction__Group__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5226:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5227:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5227:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5228:1: '{'
+            {
+             before(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__StartAction__Group__3__Impl10381); 
+             after(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__3__Impl"
+
+
+    // $ANTLR start "rule__StartAction__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5241:1: rule__StartAction__Group__4 : rule__StartAction__Group__4__Impl rule__StartAction__Group__5 ;
+    public final void rule__StartAction__Group__4() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5245:1: ( rule__StartAction__Group__4__Impl rule__StartAction__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5246:2: rule__StartAction__Group__4__Impl rule__StartAction__Group__5
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__4__Impl_in_rule__StartAction__Group__410412);
+            rule__StartAction__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__5_in_rule__StartAction__Group__410415);
+            rule__StartAction__Group__5();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__4"
+
+
+    // $ANTLR start "rule__StartAction__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5253:1: rule__StartAction__Group__4__Impl : ( ( rule__StartAction__Group_4__0 )? ) ;
+    public final void rule__StartAction__Group__4__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5257:1: ( ( ( rule__StartAction__Group_4__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5258:1: ( ( rule__StartAction__Group_4__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5258:1: ( ( rule__StartAction__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5259:1: ( rule__StartAction__Group_4__0 )?
+            {
+             before(grammarAccess.getStartActionAccess().getGroup_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5260:1: ( rule__StartAction__Group_4__0 )?
+            int alt20=2;
+            int LA20_0 = input.LA(1);
+
+            if ( (LA20_0==46) ) {
+                alt20=1;
+            }
+            switch (alt20) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5260:2: rule__StartAction__Group_4__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_4__0_in_rule__StartAction__Group__4__Impl10442);
+                    rule__StartAction__Group_4__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getStartActionAccess().getGroup_4()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__4__Impl"
+
+
+    // $ANTLR start "rule__StartAction__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5270:1: rule__StartAction__Group__5 : rule__StartAction__Group__5__Impl rule__StartAction__Group__6 ;
+    public final void rule__StartAction__Group__5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5274:1: ( rule__StartAction__Group__5__Impl rule__StartAction__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5275:2: rule__StartAction__Group__5__Impl rule__StartAction__Group__6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__5__Impl_in_rule__StartAction__Group__510473);
+            rule__StartAction__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__6_in_rule__StartAction__Group__510476);
+            rule__StartAction__Group__6();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__5"
+
+
+    // $ANTLR start "rule__StartAction__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5282:1: rule__StartAction__Group__5__Impl : ( ( rule__StartAction__Group_5__0 )? ) ;
+    public final void rule__StartAction__Group__5__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5286:1: ( ( ( rule__StartAction__Group_5__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5287:1: ( ( rule__StartAction__Group_5__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5287:1: ( ( rule__StartAction__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5288:1: ( rule__StartAction__Group_5__0 )?
+            {
+             before(grammarAccess.getStartActionAccess().getGroup_5()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5289:1: ( rule__StartAction__Group_5__0 )?
+            int alt21=2;
+            int LA21_0 = input.LA(1);
+
+            if ( (LA21_0==47) ) {
+                alt21=1;
+            }
+            switch (alt21) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5289:2: rule__StartAction__Group_5__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_5__0_in_rule__StartAction__Group__5__Impl10503);
+                    rule__StartAction__Group_5__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getStartActionAccess().getGroup_5()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__5__Impl"
+
+
+    // $ANTLR start "rule__StartAction__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5299:1: rule__StartAction__Group__6 : rule__StartAction__Group__6__Impl ;
+    public final void rule__StartAction__Group__6() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5303:1: ( rule__StartAction__Group__6__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5304:2: rule__StartAction__Group__6__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__6__Impl_in_rule__StartAction__Group__610534);
+            rule__StartAction__Group__6__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__6"
+
+
+    // $ANTLR start "rule__StartAction__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5310:1: rule__StartAction__Group__6__Impl : ( '}' ) ;
+    public final void rule__StartAction__Group__6__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5314:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5315:1: ( '}' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5315:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5316:1: '}'
+            {
+             before(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__StartAction__Group__6__Impl10562); 
+             after(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group__6__Impl"
+
+
+    // $ANTLR start "rule__StartAction__Group_4__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5343:1: rule__StartAction__Group_4__0 : rule__StartAction__Group_4__0__Impl rule__StartAction__Group_4__1 ;
+    public final void rule__StartAction__Group_4__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5347:1: ( rule__StartAction__Group_4__0__Impl rule__StartAction__Group_4__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5348:2: rule__StartAction__Group_4__0__Impl rule__StartAction__Group_4__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_4__0__Impl_in_rule__StartAction__Group_4__010607);
+            rule__StartAction__Group_4__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_4__1_in_rule__StartAction__Group_4__010610);
+            rule__StartAction__Group_4__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group_4__0"
+
+
+    // $ANTLR start "rule__StartAction__Group_4__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5355:1: rule__StartAction__Group_4__0__Impl : ( 'predecessor' ) ;
+    public final void rule__StartAction__Group_4__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5359:1: ( ( 'predecessor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5360:1: ( 'predecessor' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5360:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5361:1: 'predecessor'
+            {
+             before(grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); 
+            match(input,46,FollowSets000.FOLLOW_46_in_rule__StartAction__Group_4__0__Impl10638); 
+             after(grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group_4__0__Impl"
+
+
+    // $ANTLR start "rule__StartAction__Group_4__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5374:1: rule__StartAction__Group_4__1 : rule__StartAction__Group_4__1__Impl ;
+    public final void rule__StartAction__Group_4__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5378:1: ( rule__StartAction__Group_4__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5379:2: rule__StartAction__Group_4__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_4__1__Impl_in_rule__StartAction__Group_4__110669);
+            rule__StartAction__Group_4__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group_4__1"
+
+
+    // $ANTLR start "rule__StartAction__Group_4__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5385:1: rule__StartAction__Group_4__1__Impl : ( ( rule__StartAction__PredecessorAssignment_4_1 ) ) ;
+    public final void rule__StartAction__Group_4__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5389:1: ( ( ( rule__StartAction__PredecessorAssignment_4_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5390:1: ( ( rule__StartAction__PredecessorAssignment_4_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5390:1: ( ( rule__StartAction__PredecessorAssignment_4_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5391:1: ( rule__StartAction__PredecessorAssignment_4_1 )
+            {
+             before(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5392:1: ( rule__StartAction__PredecessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5392:2: rule__StartAction__PredecessorAssignment_4_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__PredecessorAssignment_4_1_in_rule__StartAction__Group_4__1__Impl10696);
+            rule__StartAction__PredecessorAssignment_4_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group_4__1__Impl"
+
+
+    // $ANTLR start "rule__StartAction__Group_5__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5406:1: rule__StartAction__Group_5__0 : rule__StartAction__Group_5__0__Impl rule__StartAction__Group_5__1 ;
+    public final void rule__StartAction__Group_5__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5410:1: ( rule__StartAction__Group_5__0__Impl rule__StartAction__Group_5__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5411:2: rule__StartAction__Group_5__0__Impl rule__StartAction__Group_5__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_5__0__Impl_in_rule__StartAction__Group_5__010730);
+            rule__StartAction__Group_5__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_5__1_in_rule__StartAction__Group_5__010733);
+            rule__StartAction__Group_5__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group_5__0"
+
+
+    // $ANTLR start "rule__StartAction__Group_5__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5418:1: rule__StartAction__Group_5__0__Impl : ( 'successor' ) ;
+    public final void rule__StartAction__Group_5__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5422:1: ( ( 'successor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5423:1: ( 'successor' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5423:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5424:1: 'successor'
+            {
+             before(grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); 
+            match(input,47,FollowSets000.FOLLOW_47_in_rule__StartAction__Group_5__0__Impl10761); 
+             after(grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group_5__0__Impl"
+
+
+    // $ANTLR start "rule__StartAction__Group_5__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5437:1: rule__StartAction__Group_5__1 : rule__StartAction__Group_5__1__Impl ;
+    public final void rule__StartAction__Group_5__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5441:1: ( rule__StartAction__Group_5__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5442:2: rule__StartAction__Group_5__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_5__1__Impl_in_rule__StartAction__Group_5__110792);
+            rule__StartAction__Group_5__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group_5__1"
+
+
+    // $ANTLR start "rule__StartAction__Group_5__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5448:1: rule__StartAction__Group_5__1__Impl : ( ( rule__StartAction__SuccessorAssignment_5_1 ) ) ;
+    public final void rule__StartAction__Group_5__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5452:1: ( ( ( rule__StartAction__SuccessorAssignment_5_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5453:1: ( ( rule__StartAction__SuccessorAssignment_5_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5453:1: ( ( rule__StartAction__SuccessorAssignment_5_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5454:1: ( rule__StartAction__SuccessorAssignment_5_1 )
+            {
+             before(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5455:1: ( rule__StartAction__SuccessorAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5455:2: rule__StartAction__SuccessorAssignment_5_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__SuccessorAssignment_5_1_in_rule__StartAction__Group_5__1__Impl10819);
+            rule__StartAction__SuccessorAssignment_5_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StartAction__Group_5__1__Impl"
+
+
+    // $ANTLR start "rule__StopAction__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5469:1: rule__StopAction__Group__0 : rule__StopAction__Group__0__Impl rule__StopAction__Group__1 ;
+    public final void rule__StopAction__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5473:1: ( rule__StopAction__Group__0__Impl rule__StopAction__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5474:2: rule__StopAction__Group__0__Impl rule__StopAction__Group__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__0__Impl_in_rule__StopAction__Group__010853);
+            rule__StopAction__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__1_in_rule__StopAction__Group__010856);
+            rule__StopAction__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__0"
+
+
+    // $ANTLR start "rule__StopAction__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5481:1: rule__StopAction__Group__0__Impl : ( () ) ;
+    public final void rule__StopAction__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5485:1: ( ( () ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5486:1: ( () )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5486:1: ( () )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5487:1: ()
+            {
+             before(grammarAccess.getStopActionAccess().getStopActionAction_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5488:1: ()
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5490:1: 
+            {
+            }
+
+             after(grammarAccess.getStopActionAccess().getStopActionAction_0()); 
+
+            }
+
+
+            }
+
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__0__Impl"
+
+
+    // $ANTLR start "rule__StopAction__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5500:1: rule__StopAction__Group__1 : rule__StopAction__Group__1__Impl rule__StopAction__Group__2 ;
+    public final void rule__StopAction__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5504:1: ( rule__StopAction__Group__1__Impl rule__StopAction__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5505:2: rule__StopAction__Group__1__Impl rule__StopAction__Group__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__1__Impl_in_rule__StopAction__Group__110914);
+            rule__StopAction__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__2_in_rule__StopAction__Group__110917);
+            rule__StopAction__Group__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__1"
+
+
+    // $ANTLR start "rule__StopAction__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5512:1: rule__StopAction__Group__1__Impl : ( 'StopAction' ) ;
+    public final void rule__StopAction__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5516:1: ( ( 'StopAction' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5517:1: ( 'StopAction' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5517:1: ( 'StopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5518:1: 'StopAction'
+            {
+             before(grammarAccess.getStopActionAccess().getStopActionKeyword_1()); 
+            match(input,48,FollowSets000.FOLLOW_48_in_rule__StopAction__Group__1__Impl10945); 
+             after(grammarAccess.getStopActionAccess().getStopActionKeyword_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__1__Impl"
+
+
+    // $ANTLR start "rule__StopAction__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5531:1: rule__StopAction__Group__2 : rule__StopAction__Group__2__Impl rule__StopAction__Group__3 ;
+    public final void rule__StopAction__Group__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5535:1: ( rule__StopAction__Group__2__Impl rule__StopAction__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5536:2: rule__StopAction__Group__2__Impl rule__StopAction__Group__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__2__Impl_in_rule__StopAction__Group__210976);
+            rule__StopAction__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__3_in_rule__StopAction__Group__210979);
+            rule__StopAction__Group__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__2"
+
+
+    // $ANTLR start "rule__StopAction__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5543:1: rule__StopAction__Group__2__Impl : ( ( rule__StopAction__IdAssignment_2 ) ) ;
+    public final void rule__StopAction__Group__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5547:1: ( ( ( rule__StopAction__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5548:1: ( ( rule__StopAction__IdAssignment_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5548:1: ( ( rule__StopAction__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5549:1: ( rule__StopAction__IdAssignment_2 )
+            {
+             before(grammarAccess.getStopActionAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5550:1: ( rule__StopAction__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5550:2: rule__StopAction__IdAssignment_2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__IdAssignment_2_in_rule__StopAction__Group__2__Impl11006);
+            rule__StopAction__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStopActionAccess().getIdAssignment_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__2__Impl"
+
+
+    // $ANTLR start "rule__StopAction__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5560:1: rule__StopAction__Group__3 : rule__StopAction__Group__3__Impl rule__StopAction__Group__4 ;
+    public final void rule__StopAction__Group__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5564:1: ( rule__StopAction__Group__3__Impl rule__StopAction__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5565:2: rule__StopAction__Group__3__Impl rule__StopAction__Group__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__3__Impl_in_rule__StopAction__Group__311036);
+            rule__StopAction__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__4_in_rule__StopAction__Group__311039);
+            rule__StopAction__Group__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__3"
+
+
+    // $ANTLR start "rule__StopAction__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5572:1: rule__StopAction__Group__3__Impl : ( '{' ) ;
+    public final void rule__StopAction__Group__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5576:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5577:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5577:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5578:1: '{'
+            {
+             before(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__StopAction__Group__3__Impl11067); 
+             after(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__3__Impl"
+
+
+    // $ANTLR start "rule__StopAction__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5591:1: rule__StopAction__Group__4 : rule__StopAction__Group__4__Impl rule__StopAction__Group__5 ;
+    public final void rule__StopAction__Group__4() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5595:1: ( rule__StopAction__Group__4__Impl rule__StopAction__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5596:2: rule__StopAction__Group__4__Impl rule__StopAction__Group__5
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__4__Impl_in_rule__StopAction__Group__411098);
+            rule__StopAction__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__5_in_rule__StopAction__Group__411101);
+            rule__StopAction__Group__5();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__4"
+
+
+    // $ANTLR start "rule__StopAction__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5603:1: rule__StopAction__Group__4__Impl : ( ( rule__StopAction__Group_4__0 )? ) ;
+    public final void rule__StopAction__Group__4__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5607:1: ( ( ( rule__StopAction__Group_4__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5608:1: ( ( rule__StopAction__Group_4__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5608:1: ( ( rule__StopAction__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5609:1: ( rule__StopAction__Group_4__0 )?
+            {
+             before(grammarAccess.getStopActionAccess().getGroup_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5610:1: ( rule__StopAction__Group_4__0 )?
+            int alt22=2;
+            int LA22_0 = input.LA(1);
+
+            if ( (LA22_0==46) ) {
+                alt22=1;
+            }
+            switch (alt22) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5610:2: rule__StopAction__Group_4__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_4__0_in_rule__StopAction__Group__4__Impl11128);
+                    rule__StopAction__Group_4__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getStopActionAccess().getGroup_4()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__4__Impl"
+
+
+    // $ANTLR start "rule__StopAction__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5620:1: rule__StopAction__Group__5 : rule__StopAction__Group__5__Impl rule__StopAction__Group__6 ;
+    public final void rule__StopAction__Group__5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5624:1: ( rule__StopAction__Group__5__Impl rule__StopAction__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5625:2: rule__StopAction__Group__5__Impl rule__StopAction__Group__6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__5__Impl_in_rule__StopAction__Group__511159);
+            rule__StopAction__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__6_in_rule__StopAction__Group__511162);
+            rule__StopAction__Group__6();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__5"
+
+
+    // $ANTLR start "rule__StopAction__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5632:1: rule__StopAction__Group__5__Impl : ( ( rule__StopAction__Group_5__0 )? ) ;
+    public final void rule__StopAction__Group__5__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5636:1: ( ( ( rule__StopAction__Group_5__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5637:1: ( ( rule__StopAction__Group_5__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5637:1: ( ( rule__StopAction__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5638:1: ( rule__StopAction__Group_5__0 )?
+            {
+             before(grammarAccess.getStopActionAccess().getGroup_5()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5639:1: ( rule__StopAction__Group_5__0 )?
+            int alt23=2;
+            int LA23_0 = input.LA(1);
+
+            if ( (LA23_0==47) ) {
+                alt23=1;
+            }
+            switch (alt23) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5639:2: rule__StopAction__Group_5__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_5__0_in_rule__StopAction__Group__5__Impl11189);
+                    rule__StopAction__Group_5__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getStopActionAccess().getGroup_5()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__5__Impl"
+
+
+    // $ANTLR start "rule__StopAction__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5649:1: rule__StopAction__Group__6 : rule__StopAction__Group__6__Impl ;
+    public final void rule__StopAction__Group__6() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5653:1: ( rule__StopAction__Group__6__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5654:2: rule__StopAction__Group__6__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__6__Impl_in_rule__StopAction__Group__611220);
+            rule__StopAction__Group__6__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__6"
+
+
+    // $ANTLR start "rule__StopAction__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5660:1: rule__StopAction__Group__6__Impl : ( '}' ) ;
+    public final void rule__StopAction__Group__6__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5664:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5665:1: ( '}' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5665:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5666:1: '}'
+            {
+             before(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__StopAction__Group__6__Impl11248); 
+             after(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group__6__Impl"
+
+
+    // $ANTLR start "rule__StopAction__Group_4__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5693:1: rule__StopAction__Group_4__0 : rule__StopAction__Group_4__0__Impl rule__StopAction__Group_4__1 ;
+    public final void rule__StopAction__Group_4__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5697:1: ( rule__StopAction__Group_4__0__Impl rule__StopAction__Group_4__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5698:2: rule__StopAction__Group_4__0__Impl rule__StopAction__Group_4__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_4__0__Impl_in_rule__StopAction__Group_4__011293);
+            rule__StopAction__Group_4__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_4__1_in_rule__StopAction__Group_4__011296);
+            rule__StopAction__Group_4__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group_4__0"
+
+
+    // $ANTLR start "rule__StopAction__Group_4__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5705:1: rule__StopAction__Group_4__0__Impl : ( 'predecessor' ) ;
+    public final void rule__StopAction__Group_4__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5709:1: ( ( 'predecessor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5710:1: ( 'predecessor' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5710:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5711:1: 'predecessor'
+            {
+             before(grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); 
+            match(input,46,FollowSets000.FOLLOW_46_in_rule__StopAction__Group_4__0__Impl11324); 
+             after(grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group_4__0__Impl"
+
+
+    // $ANTLR start "rule__StopAction__Group_4__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5724:1: rule__StopAction__Group_4__1 : rule__StopAction__Group_4__1__Impl ;
+    public final void rule__StopAction__Group_4__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5728:1: ( rule__StopAction__Group_4__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5729:2: rule__StopAction__Group_4__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_4__1__Impl_in_rule__StopAction__Group_4__111355);
+            rule__StopAction__Group_4__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group_4__1"
+
+
+    // $ANTLR start "rule__StopAction__Group_4__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5735:1: rule__StopAction__Group_4__1__Impl : ( ( rule__StopAction__PredecessorAssignment_4_1 ) ) ;
+    public final void rule__StopAction__Group_4__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5739:1: ( ( ( rule__StopAction__PredecessorAssignment_4_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5740:1: ( ( rule__StopAction__PredecessorAssignment_4_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5740:1: ( ( rule__StopAction__PredecessorAssignment_4_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5741:1: ( rule__StopAction__PredecessorAssignment_4_1 )
+            {
+             before(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5742:1: ( rule__StopAction__PredecessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5742:2: rule__StopAction__PredecessorAssignment_4_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__PredecessorAssignment_4_1_in_rule__StopAction__Group_4__1__Impl11382);
+            rule__StopAction__PredecessorAssignment_4_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group_4__1__Impl"
+
+
+    // $ANTLR start "rule__StopAction__Group_5__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5756:1: rule__StopAction__Group_5__0 : rule__StopAction__Group_5__0__Impl rule__StopAction__Group_5__1 ;
+    public final void rule__StopAction__Group_5__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5760:1: ( rule__StopAction__Group_5__0__Impl rule__StopAction__Group_5__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5761:2: rule__StopAction__Group_5__0__Impl rule__StopAction__Group_5__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_5__0__Impl_in_rule__StopAction__Group_5__011416);
+            rule__StopAction__Group_5__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_5__1_in_rule__StopAction__Group_5__011419);
+            rule__StopAction__Group_5__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group_5__0"
+
+
+    // $ANTLR start "rule__StopAction__Group_5__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5768:1: rule__StopAction__Group_5__0__Impl : ( 'successor' ) ;
+    public final void rule__StopAction__Group_5__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5772:1: ( ( 'successor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5773:1: ( 'successor' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5773:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5774:1: 'successor'
+            {
+             before(grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); 
+            match(input,47,FollowSets000.FOLLOW_47_in_rule__StopAction__Group_5__0__Impl11447); 
+             after(grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group_5__0__Impl"
+
+
+    // $ANTLR start "rule__StopAction__Group_5__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5787:1: rule__StopAction__Group_5__1 : rule__StopAction__Group_5__1__Impl ;
+    public final void rule__StopAction__Group_5__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5791:1: ( rule__StopAction__Group_5__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5792:2: rule__StopAction__Group_5__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_5__1__Impl_in_rule__StopAction__Group_5__111478);
+            rule__StopAction__Group_5__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group_5__1"
+
+
+    // $ANTLR start "rule__StopAction__Group_5__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5798:1: rule__StopAction__Group_5__1__Impl : ( ( rule__StopAction__SuccessorAssignment_5_1 ) ) ;
+    public final void rule__StopAction__Group_5__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5802:1: ( ( ( rule__StopAction__SuccessorAssignment_5_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5803:1: ( ( rule__StopAction__SuccessorAssignment_5_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5803:1: ( ( rule__StopAction__SuccessorAssignment_5_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5804:1: ( rule__StopAction__SuccessorAssignment_5_1 )
+            {
+             before(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5805:1: ( rule__StopAction__SuccessorAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5805:2: rule__StopAction__SuccessorAssignment_5_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__SuccessorAssignment_5_1_in_rule__StopAction__Group_5__1__Impl11505);
+            rule__StopAction__SuccessorAssignment_5_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__StopAction__Group_5__1__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5819:1: rule__LoopAction__Group__0 : rule__LoopAction__Group__0__Impl rule__LoopAction__Group__1 ;
+    public final void rule__LoopAction__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5823:1: ( rule__LoopAction__Group__0__Impl rule__LoopAction__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5824:2: rule__LoopAction__Group__0__Impl rule__LoopAction__Group__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__0__Impl_in_rule__LoopAction__Group__011539);
+            rule__LoopAction__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__1_in_rule__LoopAction__Group__011542);
+            rule__LoopAction__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__0"
+
+
+    // $ANTLR start "rule__LoopAction__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5831:1: rule__LoopAction__Group__0__Impl : ( 'LoopAction' ) ;
+    public final void rule__LoopAction__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5835:1: ( ( 'LoopAction' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5836:1: ( 'LoopAction' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5836:1: ( 'LoopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5837:1: 'LoopAction'
+            {
+             before(grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); 
+            match(input,49,FollowSets000.FOLLOW_49_in_rule__LoopAction__Group__0__Impl11570); 
+             after(grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__0__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5850:1: rule__LoopAction__Group__1 : rule__LoopAction__Group__1__Impl rule__LoopAction__Group__2 ;
+    public final void rule__LoopAction__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5854:1: ( rule__LoopAction__Group__1__Impl rule__LoopAction__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5855:2: rule__LoopAction__Group__1__Impl rule__LoopAction__Group__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__1__Impl_in_rule__LoopAction__Group__111601);
+            rule__LoopAction__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__2_in_rule__LoopAction__Group__111604);
+            rule__LoopAction__Group__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__1"
+
+
+    // $ANTLR start "rule__LoopAction__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5862:1: rule__LoopAction__Group__1__Impl : ( ( rule__LoopAction__IdAssignment_1 ) ) ;
+    public final void rule__LoopAction__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5866:1: ( ( ( rule__LoopAction__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5867:1: ( ( rule__LoopAction__IdAssignment_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5867:1: ( ( rule__LoopAction__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5868:1: ( rule__LoopAction__IdAssignment_1 )
+            {
+             before(grammarAccess.getLoopActionAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5869:1: ( rule__LoopAction__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5869:2: rule__LoopAction__IdAssignment_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__IdAssignment_1_in_rule__LoopAction__Group__1__Impl11631);
+            rule__LoopAction__IdAssignment_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getLoopActionAccess().getIdAssignment_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__1__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5879:1: rule__LoopAction__Group__2 : rule__LoopAction__Group__2__Impl rule__LoopAction__Group__3 ;
+    public final void rule__LoopAction__Group__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5883:1: ( rule__LoopAction__Group__2__Impl rule__LoopAction__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5884:2: rule__LoopAction__Group__2__Impl rule__LoopAction__Group__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__2__Impl_in_rule__LoopAction__Group__211661);
+            rule__LoopAction__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__3_in_rule__LoopAction__Group__211664);
+            rule__LoopAction__Group__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__2"
+
+
+    // $ANTLR start "rule__LoopAction__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5891:1: rule__LoopAction__Group__2__Impl : ( '{' ) ;
+    public final void rule__LoopAction__Group__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5895:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5896:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5896:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5897:1: '{'
+            {
+             before(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__LoopAction__Group__2__Impl11692); 
+             after(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__2__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5910:1: rule__LoopAction__Group__3 : rule__LoopAction__Group__3__Impl rule__LoopAction__Group__4 ;
+    public final void rule__LoopAction__Group__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5914:1: ( rule__LoopAction__Group__3__Impl rule__LoopAction__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5915:2: rule__LoopAction__Group__3__Impl rule__LoopAction__Group__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__3__Impl_in_rule__LoopAction__Group__311723);
+            rule__LoopAction__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__4_in_rule__LoopAction__Group__311726);
+            rule__LoopAction__Group__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__3"
+
+
+    // $ANTLR start "rule__LoopAction__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5922:1: rule__LoopAction__Group__3__Impl : ( 'counter' ) ;
+    public final void rule__LoopAction__Group__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5926:1: ( ( 'counter' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5927:1: ( 'counter' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5927:1: ( 'counter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5928:1: 'counter'
+            {
+             before(grammarAccess.getLoopActionAccess().getCounterKeyword_3()); 
+            match(input,50,FollowSets000.FOLLOW_50_in_rule__LoopAction__Group__3__Impl11754); 
+             after(grammarAccess.getLoopActionAccess().getCounterKeyword_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__3__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5941:1: rule__LoopAction__Group__4 : rule__LoopAction__Group__4__Impl rule__LoopAction__Group__5 ;
+    public final void rule__LoopAction__Group__4() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5945:1: ( rule__LoopAction__Group__4__Impl rule__LoopAction__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5946:2: rule__LoopAction__Group__4__Impl rule__LoopAction__Group__5
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__4__Impl_in_rule__LoopAction__Group__411785);
+            rule__LoopAction__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__5_in_rule__LoopAction__Group__411788);
+            rule__LoopAction__Group__5();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__4"
+
+
+    // $ANTLR start "rule__LoopAction__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5953:1: rule__LoopAction__Group__4__Impl : ( ( rule__LoopAction__CounterAssignment_4 ) ) ;
+    public final void rule__LoopAction__Group__4__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5957:1: ( ( ( rule__LoopAction__CounterAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5958:1: ( ( rule__LoopAction__CounterAssignment_4 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5958:1: ( ( rule__LoopAction__CounterAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5959:1: ( rule__LoopAction__CounterAssignment_4 )
+            {
+             before(grammarAccess.getLoopActionAccess().getCounterAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5960:1: ( rule__LoopAction__CounterAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5960:2: rule__LoopAction__CounterAssignment_4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__CounterAssignment_4_in_rule__LoopAction__Group__4__Impl11815);
+            rule__LoopAction__CounterAssignment_4();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getLoopActionAccess().getCounterAssignment_4()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__4__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5970:1: rule__LoopAction__Group__5 : rule__LoopAction__Group__5__Impl rule__LoopAction__Group__6 ;
+    public final void rule__LoopAction__Group__5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5974:1: ( rule__LoopAction__Group__5__Impl rule__LoopAction__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5975:2: rule__LoopAction__Group__5__Impl rule__LoopAction__Group__6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__5__Impl_in_rule__LoopAction__Group__511845);
+            rule__LoopAction__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__6_in_rule__LoopAction__Group__511848);
+            rule__LoopAction__Group__6();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__5"
+
+
+    // $ANTLR start "rule__LoopAction__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5982:1: rule__LoopAction__Group__5__Impl : ( ( rule__LoopAction__Group_5__0 )? ) ;
+    public final void rule__LoopAction__Group__5__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5986:1: ( ( ( rule__LoopAction__Group_5__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5987:1: ( ( rule__LoopAction__Group_5__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5987:1: ( ( rule__LoopAction__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5988:1: ( rule__LoopAction__Group_5__0 )?
+            {
+             before(grammarAccess.getLoopActionAccess().getGroup_5()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5989:1: ( rule__LoopAction__Group_5__0 )?
+            int alt24=2;
+            int LA24_0 = input.LA(1);
+
+            if ( (LA24_0==46) ) {
+                alt24=1;
+            }
+            switch (alt24) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5989:2: rule__LoopAction__Group_5__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_5__0_in_rule__LoopAction__Group__5__Impl11875);
+                    rule__LoopAction__Group_5__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getLoopActionAccess().getGroup_5()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__5__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5999:1: rule__LoopAction__Group__6 : rule__LoopAction__Group__6__Impl rule__LoopAction__Group__7 ;
+    public final void rule__LoopAction__Group__6() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6003:1: ( rule__LoopAction__Group__6__Impl rule__LoopAction__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6004:2: rule__LoopAction__Group__6__Impl rule__LoopAction__Group__7
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__6__Impl_in_rule__LoopAction__Group__611906);
+            rule__LoopAction__Group__6__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__7_in_rule__LoopAction__Group__611909);
+            rule__LoopAction__Group__7();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__6"
+
+
+    // $ANTLR start "rule__LoopAction__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6011:1: rule__LoopAction__Group__6__Impl : ( ( rule__LoopAction__Group_6__0 )? ) ;
+    public final void rule__LoopAction__Group__6__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6015:1: ( ( ( rule__LoopAction__Group_6__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6016:1: ( ( rule__LoopAction__Group_6__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6016:1: ( ( rule__LoopAction__Group_6__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6017:1: ( rule__LoopAction__Group_6__0 )?
+            {
+             before(grammarAccess.getLoopActionAccess().getGroup_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6018:1: ( rule__LoopAction__Group_6__0 )?
+            int alt25=2;
+            int LA25_0 = input.LA(1);
+
+            if ( (LA25_0==47) ) {
+                alt25=1;
+            }
+            switch (alt25) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6018:2: rule__LoopAction__Group_6__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_6__0_in_rule__LoopAction__Group__6__Impl11936);
+                    rule__LoopAction__Group_6__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getLoopActionAccess().getGroup_6()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__6__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6028:1: rule__LoopAction__Group__7 : rule__LoopAction__Group__7__Impl rule__LoopAction__Group__8 ;
+    public final void rule__LoopAction__Group__7() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6032:1: ( rule__LoopAction__Group__7__Impl rule__LoopAction__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6033:2: rule__LoopAction__Group__7__Impl rule__LoopAction__Group__8
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__7__Impl_in_rule__LoopAction__Group__711967);
+            rule__LoopAction__Group__7__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__8_in_rule__LoopAction__Group__711970);
+            rule__LoopAction__Group__8();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__7"
+
+
+    // $ANTLR start "rule__LoopAction__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6040:1: rule__LoopAction__Group__7__Impl : ( 'body' ) ;
+    public final void rule__LoopAction__Group__7__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6044:1: ( ( 'body' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6045:1: ( 'body' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6045:1: ( 'body' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6046:1: 'body'
+            {
+             before(grammarAccess.getLoopActionAccess().getBodyKeyword_7()); 
+            match(input,51,FollowSets000.FOLLOW_51_in_rule__LoopAction__Group__7__Impl11998); 
+             after(grammarAccess.getLoopActionAccess().getBodyKeyword_7()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__7__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6059:1: rule__LoopAction__Group__8 : rule__LoopAction__Group__8__Impl rule__LoopAction__Group__9 ;
+    public final void rule__LoopAction__Group__8() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6063:1: ( rule__LoopAction__Group__8__Impl rule__LoopAction__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6064:2: rule__LoopAction__Group__8__Impl rule__LoopAction__Group__9
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__8__Impl_in_rule__LoopAction__Group__812029);
+            rule__LoopAction__Group__8__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__9_in_rule__LoopAction__Group__812032);
+            rule__LoopAction__Group__9();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__8"
+
+
+    // $ANTLR start "rule__LoopAction__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6071:1: rule__LoopAction__Group__8__Impl : ( ( rule__LoopAction__BodyAssignment_8 ) ) ;
+    public final void rule__LoopAction__Group__8__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6075:1: ( ( ( rule__LoopAction__BodyAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6076:1: ( ( rule__LoopAction__BodyAssignment_8 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6076:1: ( ( rule__LoopAction__BodyAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6077:1: ( rule__LoopAction__BodyAssignment_8 )
+            {
+             before(grammarAccess.getLoopActionAccess().getBodyAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6078:1: ( rule__LoopAction__BodyAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6078:2: rule__LoopAction__BodyAssignment_8
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__BodyAssignment_8_in_rule__LoopAction__Group__8__Impl12059);
+            rule__LoopAction__BodyAssignment_8();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getLoopActionAccess().getBodyAssignment_8()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__8__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6088:1: rule__LoopAction__Group__9 : rule__LoopAction__Group__9__Impl ;
+    public final void rule__LoopAction__Group__9() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6092:1: ( rule__LoopAction__Group__9__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6093:2: rule__LoopAction__Group__9__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__9__Impl_in_rule__LoopAction__Group__912089);
+            rule__LoopAction__Group__9__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__9"
+
+
+    // $ANTLR start "rule__LoopAction__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6099:1: rule__LoopAction__Group__9__Impl : ( '}' ) ;
+    public final void rule__LoopAction__Group__9__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6103:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6104:1: ( '}' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6104:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6105:1: '}'
+            {
+             before(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__LoopAction__Group__9__Impl12117); 
+             after(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group__9__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group_5__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6138:1: rule__LoopAction__Group_5__0 : rule__LoopAction__Group_5__0__Impl rule__LoopAction__Group_5__1 ;
+    public final void rule__LoopAction__Group_5__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6142:1: ( rule__LoopAction__Group_5__0__Impl rule__LoopAction__Group_5__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6143:2: rule__LoopAction__Group_5__0__Impl rule__LoopAction__Group_5__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_5__0__Impl_in_rule__LoopAction__Group_5__012168);
+            rule__LoopAction__Group_5__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_5__1_in_rule__LoopAction__Group_5__012171);
+            rule__LoopAction__Group_5__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group_5__0"
+
+
+    // $ANTLR start "rule__LoopAction__Group_5__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6150:1: rule__LoopAction__Group_5__0__Impl : ( 'predecessor' ) ;
+    public final void rule__LoopAction__Group_5__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6154:1: ( ( 'predecessor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6155:1: ( 'predecessor' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6155:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6156:1: 'predecessor'
+            {
+             before(grammarAccess.getLoopActionAccess().getPredecessorKeyword_5_0()); 
+            match(input,46,FollowSets000.FOLLOW_46_in_rule__LoopAction__Group_5__0__Impl12199); 
+             after(grammarAccess.getLoopActionAccess().getPredecessorKeyword_5_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group_5__0__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group_5__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6169:1: rule__LoopAction__Group_5__1 : rule__LoopAction__Group_5__1__Impl ;
+    public final void rule__LoopAction__Group_5__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6173:1: ( rule__LoopAction__Group_5__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6174:2: rule__LoopAction__Group_5__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_5__1__Impl_in_rule__LoopAction__Group_5__112230);
+            rule__LoopAction__Group_5__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group_5__1"
+
+
+    // $ANTLR start "rule__LoopAction__Group_5__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6180:1: rule__LoopAction__Group_5__1__Impl : ( ( rule__LoopAction__PredecessorAssignment_5_1 ) ) ;
+    public final void rule__LoopAction__Group_5__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6184:1: ( ( ( rule__LoopAction__PredecessorAssignment_5_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6185:1: ( ( rule__LoopAction__PredecessorAssignment_5_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6185:1: ( ( rule__LoopAction__PredecessorAssignment_5_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6186:1: ( rule__LoopAction__PredecessorAssignment_5_1 )
+            {
+             before(grammarAccess.getLoopActionAccess().getPredecessorAssignment_5_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6187:1: ( rule__LoopAction__PredecessorAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6187:2: rule__LoopAction__PredecessorAssignment_5_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__PredecessorAssignment_5_1_in_rule__LoopAction__Group_5__1__Impl12257);
+            rule__LoopAction__PredecessorAssignment_5_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getLoopActionAccess().getPredecessorAssignment_5_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group_5__1__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group_6__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6201:1: rule__LoopAction__Group_6__0 : rule__LoopAction__Group_6__0__Impl rule__LoopAction__Group_6__1 ;
+    public final void rule__LoopAction__Group_6__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6205:1: ( rule__LoopAction__Group_6__0__Impl rule__LoopAction__Group_6__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6206:2: rule__LoopAction__Group_6__0__Impl rule__LoopAction__Group_6__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_6__0__Impl_in_rule__LoopAction__Group_6__012291);
+            rule__LoopAction__Group_6__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_6__1_in_rule__LoopAction__Group_6__012294);
+            rule__LoopAction__Group_6__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group_6__0"
+
+
+    // $ANTLR start "rule__LoopAction__Group_6__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6213:1: rule__LoopAction__Group_6__0__Impl : ( 'successor' ) ;
+    public final void rule__LoopAction__Group_6__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6217:1: ( ( 'successor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6218:1: ( 'successor' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6218:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6219:1: 'successor'
+            {
+             before(grammarAccess.getLoopActionAccess().getSuccessorKeyword_6_0()); 
+            match(input,47,FollowSets000.FOLLOW_47_in_rule__LoopAction__Group_6__0__Impl12322); 
+             after(grammarAccess.getLoopActionAccess().getSuccessorKeyword_6_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group_6__0__Impl"
+
+
+    // $ANTLR start "rule__LoopAction__Group_6__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6232:1: rule__LoopAction__Group_6__1 : rule__LoopAction__Group_6__1__Impl ;
+    public final void rule__LoopAction__Group_6__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6236:1: ( rule__LoopAction__Group_6__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6237:2: rule__LoopAction__Group_6__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_6__1__Impl_in_rule__LoopAction__Group_6__112353);
+            rule__LoopAction__Group_6__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group_6__1"
+
+
+    // $ANTLR start "rule__LoopAction__Group_6__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6243:1: rule__LoopAction__Group_6__1__Impl : ( ( rule__LoopAction__SuccessorAssignment_6_1 ) ) ;
+    public final void rule__LoopAction__Group_6__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6247:1: ( ( ( rule__LoopAction__SuccessorAssignment_6_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6248:1: ( ( rule__LoopAction__SuccessorAssignment_6_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6248:1: ( ( rule__LoopAction__SuccessorAssignment_6_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6249:1: ( rule__LoopAction__SuccessorAssignment_6_1 )
+            {
+             before(grammarAccess.getLoopActionAccess().getSuccessorAssignment_6_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6250:1: ( rule__LoopAction__SuccessorAssignment_6_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6250:2: rule__LoopAction__SuccessorAssignment_6_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__SuccessorAssignment_6_1_in_rule__LoopAction__Group_6__1__Impl12380);
+            rule__LoopAction__SuccessorAssignment_6_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getLoopActionAccess().getSuccessorAssignment_6_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__LoopAction__Group_6__1__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6264:1: rule__BranchAction__Group__0 : rule__BranchAction__Group__0__Impl rule__BranchAction__Group__1 ;
+    public final void rule__BranchAction__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6268:1: ( rule__BranchAction__Group__0__Impl rule__BranchAction__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6269:2: rule__BranchAction__Group__0__Impl rule__BranchAction__Group__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__0__Impl_in_rule__BranchAction__Group__012414);
+            rule__BranchAction__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__1_in_rule__BranchAction__Group__012417);
+            rule__BranchAction__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__0"
+
+
+    // $ANTLR start "rule__BranchAction__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6276:1: rule__BranchAction__Group__0__Impl : ( 'BranchAction' ) ;
+    public final void rule__BranchAction__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6280:1: ( ( 'BranchAction' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6281:1: ( 'BranchAction' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6281:1: ( 'BranchAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6282:1: 'BranchAction'
+            {
+             before(grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); 
+            match(input,52,FollowSets000.FOLLOW_52_in_rule__BranchAction__Group__0__Impl12445); 
+             after(grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__0__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6295:1: rule__BranchAction__Group__1 : rule__BranchAction__Group__1__Impl rule__BranchAction__Group__2 ;
+    public final void rule__BranchAction__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6299:1: ( rule__BranchAction__Group__1__Impl rule__BranchAction__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6300:2: rule__BranchAction__Group__1__Impl rule__BranchAction__Group__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__1__Impl_in_rule__BranchAction__Group__112476);
+            rule__BranchAction__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__2_in_rule__BranchAction__Group__112479);
+            rule__BranchAction__Group__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__1"
+
+
+    // $ANTLR start "rule__BranchAction__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6307:1: rule__BranchAction__Group__1__Impl : ( ( rule__BranchAction__IdAssignment_1 ) ) ;
+    public final void rule__BranchAction__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6311:1: ( ( ( rule__BranchAction__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6312:1: ( ( rule__BranchAction__IdAssignment_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6312:1: ( ( rule__BranchAction__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6313:1: ( rule__BranchAction__IdAssignment_1 )
+            {
+             before(grammarAccess.getBranchActionAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6314:1: ( rule__BranchAction__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6314:2: rule__BranchAction__IdAssignment_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__IdAssignment_1_in_rule__BranchAction__Group__1__Impl12506);
+            rule__BranchAction__IdAssignment_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getIdAssignment_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__1__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6324:1: rule__BranchAction__Group__2 : rule__BranchAction__Group__2__Impl rule__BranchAction__Group__3 ;
+    public final void rule__BranchAction__Group__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6328:1: ( rule__BranchAction__Group__2__Impl rule__BranchAction__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6329:2: rule__BranchAction__Group__2__Impl rule__BranchAction__Group__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__2__Impl_in_rule__BranchAction__Group__212536);
+            rule__BranchAction__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__3_in_rule__BranchAction__Group__212539);
+            rule__BranchAction__Group__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__2"
+
+
+    // $ANTLR start "rule__BranchAction__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6336:1: rule__BranchAction__Group__2__Impl : ( '{' ) ;
+    public final void rule__BranchAction__Group__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6340:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6341:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6341:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6342:1: '{'
+            {
+             before(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__BranchAction__Group__2__Impl12567); 
+             after(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__2__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6355:1: rule__BranchAction__Group__3 : rule__BranchAction__Group__3__Impl rule__BranchAction__Group__4 ;
+    public final void rule__BranchAction__Group__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6359:1: ( rule__BranchAction__Group__3__Impl rule__BranchAction__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6360:2: rule__BranchAction__Group__3__Impl rule__BranchAction__Group__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__3__Impl_in_rule__BranchAction__Group__312598);
+            rule__BranchAction__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__4_in_rule__BranchAction__Group__312601);
+            rule__BranchAction__Group__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__3"
+
+
+    // $ANTLR start "rule__BranchAction__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6367:1: rule__BranchAction__Group__3__Impl : ( ( rule__BranchAction__Group_3__0 )? ) ;
+    public final void rule__BranchAction__Group__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6371:1: ( ( ( rule__BranchAction__Group_3__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6372:1: ( ( rule__BranchAction__Group_3__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6372:1: ( ( rule__BranchAction__Group_3__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6373:1: ( rule__BranchAction__Group_3__0 )?
+            {
+             before(grammarAccess.getBranchActionAccess().getGroup_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6374:1: ( rule__BranchAction__Group_3__0 )?
+            int alt26=2;
+            int LA26_0 = input.LA(1);
+
+            if ( (LA26_0==54) ) {
+                alt26=1;
+            }
+            switch (alt26) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6374:2: rule__BranchAction__Group_3__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_3__0_in_rule__BranchAction__Group__3__Impl12628);
+                    rule__BranchAction__Group_3__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getGroup_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__3__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6384:1: rule__BranchAction__Group__4 : rule__BranchAction__Group__4__Impl rule__BranchAction__Group__5 ;
+    public final void rule__BranchAction__Group__4() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6388:1: ( rule__BranchAction__Group__4__Impl rule__BranchAction__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6389:2: rule__BranchAction__Group__4__Impl rule__BranchAction__Group__5
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__4__Impl_in_rule__BranchAction__Group__412659);
+            rule__BranchAction__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__5_in_rule__BranchAction__Group__412662);
+            rule__BranchAction__Group__5();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__4"
+
+
+    // $ANTLR start "rule__BranchAction__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6396:1: rule__BranchAction__Group__4__Impl : ( ( rule__BranchAction__Group_4__0 )? ) ;
+    public final void rule__BranchAction__Group__4__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6400:1: ( ( ( rule__BranchAction__Group_4__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6401:1: ( ( rule__BranchAction__Group_4__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6401:1: ( ( rule__BranchAction__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6402:1: ( rule__BranchAction__Group_4__0 )?
+            {
+             before(grammarAccess.getBranchActionAccess().getGroup_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6403:1: ( rule__BranchAction__Group_4__0 )?
+            int alt27=2;
+            int LA27_0 = input.LA(1);
+
+            if ( (LA27_0==46) ) {
+                alt27=1;
+            }
+            switch (alt27) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6403:2: rule__BranchAction__Group_4__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_4__0_in_rule__BranchAction__Group__4__Impl12689);
+                    rule__BranchAction__Group_4__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getGroup_4()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__4__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6413:1: rule__BranchAction__Group__5 : rule__BranchAction__Group__5__Impl rule__BranchAction__Group__6 ;
+    public final void rule__BranchAction__Group__5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6417:1: ( rule__BranchAction__Group__5__Impl rule__BranchAction__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6418:2: rule__BranchAction__Group__5__Impl rule__BranchAction__Group__6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__5__Impl_in_rule__BranchAction__Group__512720);
+            rule__BranchAction__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__6_in_rule__BranchAction__Group__512723);
+            rule__BranchAction__Group__6();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__5"
+
+
+    // $ANTLR start "rule__BranchAction__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6425:1: rule__BranchAction__Group__5__Impl : ( ( rule__BranchAction__Group_5__0 )? ) ;
+    public final void rule__BranchAction__Group__5__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6429:1: ( ( ( rule__BranchAction__Group_5__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6430:1: ( ( rule__BranchAction__Group_5__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6430:1: ( ( rule__BranchAction__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6431:1: ( rule__BranchAction__Group_5__0 )?
+            {
+             before(grammarAccess.getBranchActionAccess().getGroup_5()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6432:1: ( rule__BranchAction__Group_5__0 )?
+            int alt28=2;
+            int LA28_0 = input.LA(1);
+
+            if ( (LA28_0==47) ) {
+                alt28=1;
+            }
+            switch (alt28) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6432:2: rule__BranchAction__Group_5__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__0_in_rule__BranchAction__Group__5__Impl12750);
+                    rule__BranchAction__Group_5__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getGroup_5()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__5__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6442:1: rule__BranchAction__Group__6 : rule__BranchAction__Group__6__Impl rule__BranchAction__Group__7 ;
+    public final void rule__BranchAction__Group__6() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6446:1: ( rule__BranchAction__Group__6__Impl rule__BranchAction__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6447:2: rule__BranchAction__Group__6__Impl rule__BranchAction__Group__7
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__6__Impl_in_rule__BranchAction__Group__612781);
+            rule__BranchAction__Group__6__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__7_in_rule__BranchAction__Group__612784);
+            rule__BranchAction__Group__7();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__6"
+
+
+    // $ANTLR start "rule__BranchAction__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6454:1: rule__BranchAction__Group__6__Impl : ( 'branches' ) ;
+    public final void rule__BranchAction__Group__6__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6458:1: ( ( 'branches' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6459:1: ( 'branches' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6459:1: ( 'branches' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6460:1: 'branches'
+            {
+             before(grammarAccess.getBranchActionAccess().getBranchesKeyword_6()); 
+            match(input,53,FollowSets000.FOLLOW_53_in_rule__BranchAction__Group__6__Impl12812); 
+             after(grammarAccess.getBranchActionAccess().getBranchesKeyword_6()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__6__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6473:1: rule__BranchAction__Group__7 : rule__BranchAction__Group__7__Impl rule__BranchAction__Group__8 ;
+    public final void rule__BranchAction__Group__7() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6477:1: ( rule__BranchAction__Group__7__Impl rule__BranchAction__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6478:2: rule__BranchAction__Group__7__Impl rule__BranchAction__Group__8
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__7__Impl_in_rule__BranchAction__Group__712843);
+            rule__BranchAction__Group__7__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__8_in_rule__BranchAction__Group__712846);
+            rule__BranchAction__Group__8();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__7"
+
+
+    // $ANTLR start "rule__BranchAction__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6485:1: rule__BranchAction__Group__7__Impl : ( '{' ) ;
+    public final void rule__BranchAction__Group__7__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6489:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6490:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6490:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6491:1: '{'
+            {
+             before(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_7()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__BranchAction__Group__7__Impl12874); 
+             after(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_7()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__7__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6504:1: rule__BranchAction__Group__8 : rule__BranchAction__Group__8__Impl rule__BranchAction__Group__9 ;
+    public final void rule__BranchAction__Group__8() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6508:1: ( rule__BranchAction__Group__8__Impl rule__BranchAction__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6509:2: rule__BranchAction__Group__8__Impl rule__BranchAction__Group__9
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__8__Impl_in_rule__BranchAction__Group__812905);
+            rule__BranchAction__Group__8__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__9_in_rule__BranchAction__Group__812908);
+            rule__BranchAction__Group__9();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__8"
+
+
+    // $ANTLR start "rule__BranchAction__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6516:1: rule__BranchAction__Group__8__Impl : ( ( rule__BranchAction__BranchesAssignment_8 ) ) ;
+    public final void rule__BranchAction__Group__8__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6520:1: ( ( ( rule__BranchAction__BranchesAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6521:1: ( ( rule__BranchAction__BranchesAssignment_8 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6521:1: ( ( rule__BranchAction__BranchesAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6522:1: ( rule__BranchAction__BranchesAssignment_8 )
+            {
+             before(grammarAccess.getBranchActionAccess().getBranchesAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6523:1: ( rule__BranchAction__BranchesAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6523:2: rule__BranchAction__BranchesAssignment_8
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__BranchesAssignment_8_in_rule__BranchAction__Group__8__Impl12935);
+            rule__BranchAction__BranchesAssignment_8();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getBranchesAssignment_8()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__8__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6533:1: rule__BranchAction__Group__9 : rule__BranchAction__Group__9__Impl rule__BranchAction__Group__10 ;
+    public final void rule__BranchAction__Group__9() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6537:1: ( rule__BranchAction__Group__9__Impl rule__BranchAction__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6538:2: rule__BranchAction__Group__9__Impl rule__BranchAction__Group__10
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__9__Impl_in_rule__BranchAction__Group__912965);
+            rule__BranchAction__Group__9__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__10_in_rule__BranchAction__Group__912968);
+            rule__BranchAction__Group__10();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__9"
+
+
+    // $ANTLR start "rule__BranchAction__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6545:1: rule__BranchAction__Group__9__Impl : ( ( rule__BranchAction__Group_9__0 )* ) ;
+    public final void rule__BranchAction__Group__9__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6549:1: ( ( ( rule__BranchAction__Group_9__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6550:1: ( ( rule__BranchAction__Group_9__0 )* )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6550:1: ( ( rule__BranchAction__Group_9__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6551:1: ( rule__BranchAction__Group_9__0 )*
+            {
+             before(grammarAccess.getBranchActionAccess().getGroup_9()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6552:1: ( rule__BranchAction__Group_9__0 )*
+            loop29:
+            do {
+                int alt29=2;
+                int LA29_0 = input.LA(1);
+
+                if ( (LA29_0==23) ) {
+                    alt29=1;
+                }
+
+
+                switch (alt29) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6552:2: rule__BranchAction__Group_9__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_9__0_in_rule__BranchAction__Group__9__Impl12995);
+            	    rule__BranchAction__Group_9__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop29;
+                }
+            } while (true);
+
+             after(grammarAccess.getBranchActionAccess().getGroup_9()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__9__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6562:1: rule__BranchAction__Group__10 : rule__BranchAction__Group__10__Impl rule__BranchAction__Group__11 ;
+    public final void rule__BranchAction__Group__10() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6566:1: ( rule__BranchAction__Group__10__Impl rule__BranchAction__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6567:2: rule__BranchAction__Group__10__Impl rule__BranchAction__Group__11
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__10__Impl_in_rule__BranchAction__Group__1013026);
+            rule__BranchAction__Group__10__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__11_in_rule__BranchAction__Group__1013029);
+            rule__BranchAction__Group__11();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__10"
+
+
+    // $ANTLR start "rule__BranchAction__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6574:1: rule__BranchAction__Group__10__Impl : ( '}' ) ;
+    public final void rule__BranchAction__Group__10__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6578:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6579:1: ( '}' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6579:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6580:1: '}'
+            {
+             before(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_10()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__BranchAction__Group__10__Impl13057); 
+             after(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_10()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__10__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6593:1: rule__BranchAction__Group__11 : rule__BranchAction__Group__11__Impl ;
+    public final void rule__BranchAction__Group__11() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6597:1: ( rule__BranchAction__Group__11__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6598:2: rule__BranchAction__Group__11__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__11__Impl_in_rule__BranchAction__Group__1113088);
+            rule__BranchAction__Group__11__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__11"
+
+
+    // $ANTLR start "rule__BranchAction__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6604:1: rule__BranchAction__Group__11__Impl : ( '}' ) ;
+    public final void rule__BranchAction__Group__11__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6608:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6609:1: ( '}' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6609:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6610:1: '}'
+            {
+             before(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__BranchAction__Group__11__Impl13116); 
+             after(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group__11__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group_3__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6647:1: rule__BranchAction__Group_3__0 : rule__BranchAction__Group_3__0__Impl rule__BranchAction__Group_3__1 ;
+    public final void rule__BranchAction__Group_3__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6651:1: ( rule__BranchAction__Group_3__0__Impl rule__BranchAction__Group_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6652:2: rule__BranchAction__Group_3__0__Impl rule__BranchAction__Group_3__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_3__0__Impl_in_rule__BranchAction__Group_3__013171);
+            rule__BranchAction__Group_3__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_3__1_in_rule__BranchAction__Group_3__013174);
+            rule__BranchAction__Group_3__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_3__0"
+
+
+    // $ANTLR start "rule__BranchAction__Group_3__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6659:1: rule__BranchAction__Group_3__0__Impl : ( 'condition' ) ;
+    public final void rule__BranchAction__Group_3__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6663:1: ( ( 'condition' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6664:1: ( 'condition' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6664:1: ( 'condition' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6665:1: 'condition'
+            {
+             before(grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); 
+            match(input,54,FollowSets000.FOLLOW_54_in_rule__BranchAction__Group_3__0__Impl13202); 
+             after(grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_3__0__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group_3__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6678:1: rule__BranchAction__Group_3__1 : rule__BranchAction__Group_3__1__Impl ;
+    public final void rule__BranchAction__Group_3__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6682:1: ( rule__BranchAction__Group_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6683:2: rule__BranchAction__Group_3__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_3__1__Impl_in_rule__BranchAction__Group_3__113233);
+            rule__BranchAction__Group_3__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_3__1"
+
+
+    // $ANTLR start "rule__BranchAction__Group_3__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6689:1: rule__BranchAction__Group_3__1__Impl : ( ( rule__BranchAction__ConditionAssignment_3_1 ) ) ;
+    public final void rule__BranchAction__Group_3__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6693:1: ( ( ( rule__BranchAction__ConditionAssignment_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6694:1: ( ( rule__BranchAction__ConditionAssignment_3_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6694:1: ( ( rule__BranchAction__ConditionAssignment_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6695:1: ( rule__BranchAction__ConditionAssignment_3_1 )
+            {
+             before(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6696:1: ( rule__BranchAction__ConditionAssignment_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6696:2: rule__BranchAction__ConditionAssignment_3_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ConditionAssignment_3_1_in_rule__BranchAction__Group_3__1__Impl13260);
+            rule__BranchAction__ConditionAssignment_3_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_3__1__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group_4__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6710:1: rule__BranchAction__Group_4__0 : rule__BranchAction__Group_4__0__Impl rule__BranchAction__Group_4__1 ;
+    public final void rule__BranchAction__Group_4__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6714:1: ( rule__BranchAction__Group_4__0__Impl rule__BranchAction__Group_4__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6715:2: rule__BranchAction__Group_4__0__Impl rule__BranchAction__Group_4__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_4__0__Impl_in_rule__BranchAction__Group_4__013294);
+            rule__BranchAction__Group_4__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_4__1_in_rule__BranchAction__Group_4__013297);
+            rule__BranchAction__Group_4__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_4__0"
+
+
+    // $ANTLR start "rule__BranchAction__Group_4__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6722:1: rule__BranchAction__Group_4__0__Impl : ( 'predecessor' ) ;
+    public final void rule__BranchAction__Group_4__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6726:1: ( ( 'predecessor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6727:1: ( 'predecessor' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6727:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6728:1: 'predecessor'
+            {
+             before(grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); 
+            match(input,46,FollowSets000.FOLLOW_46_in_rule__BranchAction__Group_4__0__Impl13325); 
+             after(grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_4__0__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group_4__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6741:1: rule__BranchAction__Group_4__1 : rule__BranchAction__Group_4__1__Impl ;
+    public final void rule__BranchAction__Group_4__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6745:1: ( rule__BranchAction__Group_4__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6746:2: rule__BranchAction__Group_4__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_4__1__Impl_in_rule__BranchAction__Group_4__113356);
+            rule__BranchAction__Group_4__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_4__1"
+
+
+    // $ANTLR start "rule__BranchAction__Group_4__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6752:1: rule__BranchAction__Group_4__1__Impl : ( ( rule__BranchAction__PredecessorAssignment_4_1 ) ) ;
+    public final void rule__BranchAction__Group_4__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6756:1: ( ( ( rule__BranchAction__PredecessorAssignment_4_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6757:1: ( ( rule__BranchAction__PredecessorAssignment_4_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6757:1: ( ( rule__BranchAction__PredecessorAssignment_4_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6758:1: ( rule__BranchAction__PredecessorAssignment_4_1 )
+            {
+             before(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6759:1: ( rule__BranchAction__PredecessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6759:2: rule__BranchAction__PredecessorAssignment_4_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__PredecessorAssignment_4_1_in_rule__BranchAction__Group_4__1__Impl13383);
+            rule__BranchAction__PredecessorAssignment_4_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_4__1__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group_5__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6773:1: rule__BranchAction__Group_5__0 : rule__BranchAction__Group_5__0__Impl rule__BranchAction__Group_5__1 ;
+    public final void rule__BranchAction__Group_5__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6777:1: ( rule__BranchAction__Group_5__0__Impl rule__BranchAction__Group_5__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6778:2: rule__BranchAction__Group_5__0__Impl rule__BranchAction__Group_5__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__0__Impl_in_rule__BranchAction__Group_5__013417);
+            rule__BranchAction__Group_5__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__1_in_rule__BranchAction__Group_5__013420);
+            rule__BranchAction__Group_5__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_5__0"
+
+
+    // $ANTLR start "rule__BranchAction__Group_5__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6785:1: rule__BranchAction__Group_5__0__Impl : ( 'successor' ) ;
+    public final void rule__BranchAction__Group_5__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6789:1: ( ( 'successor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6790:1: ( 'successor' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6790:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6791:1: 'successor'
+            {
+             before(grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); 
+            match(input,47,FollowSets000.FOLLOW_47_in_rule__BranchAction__Group_5__0__Impl13448); 
+             after(grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_5__0__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group_5__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6804:1: rule__BranchAction__Group_5__1 : rule__BranchAction__Group_5__1__Impl ;
+    public final void rule__BranchAction__Group_5__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6808:1: ( rule__BranchAction__Group_5__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6809:2: rule__BranchAction__Group_5__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__1__Impl_in_rule__BranchAction__Group_5__113479);
+            rule__BranchAction__Group_5__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_5__1"
+
+
+    // $ANTLR start "rule__BranchAction__Group_5__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6815:1: rule__BranchAction__Group_5__1__Impl : ( ( rule__BranchAction__SuccessorAssignment_5_1 ) ) ;
+    public final void rule__BranchAction__Group_5__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6819:1: ( ( ( rule__BranchAction__SuccessorAssignment_5_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6820:1: ( ( rule__BranchAction__SuccessorAssignment_5_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6820:1: ( ( rule__BranchAction__SuccessorAssignment_5_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6821:1: ( rule__BranchAction__SuccessorAssignment_5_1 )
+            {
+             before(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6822:1: ( rule__BranchAction__SuccessorAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6822:2: rule__BranchAction__SuccessorAssignment_5_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__SuccessorAssignment_5_1_in_rule__BranchAction__Group_5__1__Impl13506);
+            rule__BranchAction__SuccessorAssignment_5_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_5__1__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group_9__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6836:1: rule__BranchAction__Group_9__0 : rule__BranchAction__Group_9__0__Impl rule__BranchAction__Group_9__1 ;
+    public final void rule__BranchAction__Group_9__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6840:1: ( rule__BranchAction__Group_9__0__Impl rule__BranchAction__Group_9__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6841:2: rule__BranchAction__Group_9__0__Impl rule__BranchAction__Group_9__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_9__0__Impl_in_rule__BranchAction__Group_9__013540);
+            rule__BranchAction__Group_9__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_9__1_in_rule__BranchAction__Group_9__013543);
+            rule__BranchAction__Group_9__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_9__0"
+
+
+    // $ANTLR start "rule__BranchAction__Group_9__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6848:1: rule__BranchAction__Group_9__0__Impl : ( ',' ) ;
+    public final void rule__BranchAction__Group_9__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6852:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6853:1: ( ',' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6853:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6854:1: ','
+            {
+             before(grammarAccess.getBranchActionAccess().getCommaKeyword_9_0()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__BranchAction__Group_9__0__Impl13571); 
+             after(grammarAccess.getBranchActionAccess().getCommaKeyword_9_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_9__0__Impl"
+
+
+    // $ANTLR start "rule__BranchAction__Group_9__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6867:1: rule__BranchAction__Group_9__1 : rule__BranchAction__Group_9__1__Impl ;
+    public final void rule__BranchAction__Group_9__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6871:1: ( rule__BranchAction__Group_9__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6872:2: rule__BranchAction__Group_9__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_9__1__Impl_in_rule__BranchAction__Group_9__113602);
+            rule__BranchAction__Group_9__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_9__1"
+
+
+    // $ANTLR start "rule__BranchAction__Group_9__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6878:1: rule__BranchAction__Group_9__1__Impl : ( ( rule__BranchAction__BranchesAssignment_9_1 ) ) ;
+    public final void rule__BranchAction__Group_9__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6882:1: ( ( ( rule__BranchAction__BranchesAssignment_9_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6883:1: ( ( rule__BranchAction__BranchesAssignment_9_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6883:1: ( ( rule__BranchAction__BranchesAssignment_9_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6884:1: ( rule__BranchAction__BranchesAssignment_9_1 )
+            {
+             before(grammarAccess.getBranchActionAccess().getBranchesAssignment_9_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6885:1: ( rule__BranchAction__BranchesAssignment_9_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6885:2: rule__BranchAction__BranchesAssignment_9_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__BranchesAssignment_9_1_in_rule__BranchAction__Group_9__1__Impl13629);
+            rule__BranchAction__BranchesAssignment_9_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getBranchesAssignment_9_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__BranchAction__Group_9__1__Impl"
+
+
+    // $ANTLR start "rule__ActionReference__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6899:1: rule__ActionReference__Group__0 : rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1 ;
+    public final void rule__ActionReference__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6903:1: ( rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6904:2: rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__0__Impl_in_rule__ActionReference__Group__013663);
+            rule__ActionReference__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__1_in_rule__ActionReference__Group__013666);
+            rule__ActionReference__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__0"
+
+
+    // $ANTLR start "rule__ActionReference__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6911:1: rule__ActionReference__Group__0__Impl : ( 'ActionReference' ) ;
+    public final void rule__ActionReference__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6915:1: ( ( 'ActionReference' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6916:1: ( 'ActionReference' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6916:1: ( 'ActionReference' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6917:1: 'ActionReference'
+            {
+             before(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); 
+            match(input,55,FollowSets000.FOLLOW_55_in_rule__ActionReference__Group__0__Impl13694); 
+             after(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__0__Impl"
+
+
+    // $ANTLR start "rule__ActionReference__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6930:1: rule__ActionReference__Group__1 : rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2 ;
+    public final void rule__ActionReference__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6934:1: ( rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6935:2: rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__1__Impl_in_rule__ActionReference__Group__113725);
+            rule__ActionReference__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__2_in_rule__ActionReference__Group__113728);
+            rule__ActionReference__Group__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__1"
+
+
+    // $ANTLR start "rule__ActionReference__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6942:1: rule__ActionReference__Group__1__Impl : ( ( rule__ActionReference__IdAssignment_1 ) ) ;
+    public final void rule__ActionReference__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6946:1: ( ( ( rule__ActionReference__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6947:1: ( ( rule__ActionReference__IdAssignment_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6947:1: ( ( rule__ActionReference__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6948:1: ( rule__ActionReference__IdAssignment_1 )
+            {
+             before(grammarAccess.getActionReferenceAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6949:1: ( rule__ActionReference__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6949:2: rule__ActionReference__IdAssignment_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__IdAssignment_1_in_rule__ActionReference__Group__1__Impl13755);
+            rule__ActionReference__IdAssignment_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getActionReferenceAccess().getIdAssignment_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__1__Impl"
+
+
+    // $ANTLR start "rule__ActionReference__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6959:1: rule__ActionReference__Group__2 : rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3 ;
+    public final void rule__ActionReference__Group__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6963:1: ( rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6964:2: rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__2__Impl_in_rule__ActionReference__Group__213785);
+            rule__ActionReference__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__3_in_rule__ActionReference__Group__213788);
+            rule__ActionReference__Group__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__2"
+
+
+    // $ANTLR start "rule__ActionReference__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6971:1: rule__ActionReference__Group__2__Impl : ( '{' ) ;
+    public final void rule__ActionReference__Group__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6975:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6976:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6976:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6977:1: '{'
+            {
+             before(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__ActionReference__Group__2__Impl13816); 
+             after(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__2__Impl"
+
+
+    // $ANTLR start "rule__ActionReference__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6990:1: rule__ActionReference__Group__3 : rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4 ;
+    public final void rule__ActionReference__Group__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6994:1: ( rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6995:2: rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__3__Impl_in_rule__ActionReference__Group__313847);
+            rule__ActionReference__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__4_in_rule__ActionReference__Group__313850);
+            rule__ActionReference__Group__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__3"
+
+
+    // $ANTLR start "rule__ActionReference__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7002:1: rule__ActionReference__Group__3__Impl : ( ( rule__ActionReference__Group_3__0 )? ) ;
+    public final void rule__ActionReference__Group__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7006:1: ( ( ( rule__ActionReference__Group_3__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7007:1: ( ( rule__ActionReference__Group_3__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7007:1: ( ( rule__ActionReference__Group_3__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7008:1: ( rule__ActionReference__Group_3__0 )?
+            {
+             before(grammarAccess.getActionReferenceAccess().getGroup_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7009:1: ( rule__ActionReference__Group_3__0 )?
+            int alt30=2;
+            int LA30_0 = input.LA(1);
+
+            if ( (LA30_0==46) ) {
+                alt30=1;
+            }
+            switch (alt30) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7009:2: rule__ActionReference__Group_3__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__0_in_rule__ActionReference__Group__3__Impl13877);
+                    rule__ActionReference__Group_3__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getActionReferenceAccess().getGroup_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__3__Impl"
+
+
+    // $ANTLR start "rule__ActionReference__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7019:1: rule__ActionReference__Group__4 : rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5 ;
+    public final void rule__ActionReference__Group__4() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7023:1: ( rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7024:2: rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__4__Impl_in_rule__ActionReference__Group__413908);
+            rule__ActionReference__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__5_in_rule__ActionReference__Group__413911);
+            rule__ActionReference__Group__5();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__4"
+
+
+    // $ANTLR start "rule__ActionReference__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7031:1: rule__ActionReference__Group__4__Impl : ( ( rule__ActionReference__Group_4__0 )? ) ;
+    public final void rule__ActionReference__Group__4__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7035:1: ( ( ( rule__ActionReference__Group_4__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7036:1: ( ( rule__ActionReference__Group_4__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7036:1: ( ( rule__ActionReference__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7037:1: ( rule__ActionReference__Group_4__0 )?
+            {
+             before(grammarAccess.getActionReferenceAccess().getGroup_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7038:1: ( rule__ActionReference__Group_4__0 )?
+            int alt31=2;
+            int LA31_0 = input.LA(1);
+
+            if ( (LA31_0==47) ) {
+                alt31=1;
+            }
+            switch (alt31) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7038:2: rule__ActionReference__Group_4__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_4__0_in_rule__ActionReference__Group__4__Impl13938);
+                    rule__ActionReference__Group_4__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getActionReferenceAccess().getGroup_4()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__4__Impl"
+
+
+    // $ANTLR start "rule__ActionReference__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7048:1: rule__ActionReference__Group__5 : rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6 ;
+    public final void rule__ActionReference__Group__5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7052:1: ( rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7053:2: rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__5__Impl_in_rule__ActionReference__Group__513969);
+            rule__ActionReference__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__6_in_rule__ActionReference__Group__513972);
+            rule__ActionReference__Group__6();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__5"
+
+
+    // $ANTLR start "rule__ActionReference__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7060:1: rule__ActionReference__Group__5__Impl : ( 'refersTo' ) ;
+    public final void rule__ActionReference__Group__5__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7064:1: ( ( 'refersTo' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7065:1: ( 'refersTo' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7065:1: ( 'refersTo' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7066:1: 'refersTo'
+            {
+             before(grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); 
+            match(input,56,FollowSets000.FOLLOW_56_in_rule__ActionReference__Group__5__Impl14000); 
+             after(grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__5__Impl"
+
+
+    // $ANTLR start "rule__ActionReference__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7079:1: rule__ActionReference__Group__6 : rule__ActionReference__Group__6__Impl rule__ActionReference__Group__7 ;
+    public final void rule__ActionReference__Group__6() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7083:1: ( rule__ActionReference__Group__6__Impl rule__ActionReference__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7084:2: rule__ActionReference__Group__6__Impl rule__ActionReference__Group__7
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__6__Impl_in_rule__ActionReference__Group__614031);
+            rule__ActionReference__Group__6__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__7_in_rule__ActionReference__Group__614034);
+            rule__ActionReference__Group__7();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__6"
+
+
+    // $ANTLR start "rule__ActionReference__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7091:1: rule__ActionReference__Group__6__Impl : ( ( rule__ActionReference__RefersToAssignment_6 ) ) ;
+    public final void rule__ActionReference__Group__6__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7095:1: ( ( ( rule__ActionReference__RefersToAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7096:1: ( ( rule__ActionReference__RefersToAssignment_6 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7096:1: ( ( rule__ActionReference__RefersToAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7097:1: ( rule__ActionReference__RefersToAssignment_6 )
+            {
+             before(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7098:1: ( rule__ActionReference__RefersToAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7098:2: rule__ActionReference__RefersToAssignment_6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__RefersToAssignment_6_in_rule__ActionReference__Group__6__Impl14061);
+            rule__ActionReference__RefersToAssignment_6();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__6__Impl"
+
+
+    // $ANTLR start "rule__ActionReference__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7108:1: rule__ActionReference__Group__7 : rule__ActionReference__Group__7__Impl ;
+    public final void rule__ActionReference__Group__7() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7112:1: ( rule__ActionReference__Group__7__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7113:2: rule__ActionReference__Group__7__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__7__Impl_in_rule__ActionReference__Group__714091);
+            rule__ActionReference__Group__7__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__7"
+
+
+    // $ANTLR start "rule__ActionReference__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7119:1: rule__ActionReference__Group__7__Impl : ( '}' ) ;
+    public final void rule__ActionReference__Group__7__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7123:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7124:1: ( '}' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7124:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7125:1: '}'
+            {
+             before(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__ActionReference__Group__7__Impl14119); 
+             after(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group__7__Impl"
+
+
+    // $ANTLR start "rule__ActionReference__Group_3__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7154:1: rule__ActionReference__Group_3__0 : rule__ActionReference__Group_3__0__Impl rule__ActionReference__Group_3__1 ;
+    public final void rule__ActionReference__Group_3__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7158:1: ( rule__ActionReference__Group_3__0__Impl rule__ActionReference__Group_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7159:2: rule__ActionReference__Group_3__0__Impl rule__ActionReference__Group_3__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__0__Impl_in_rule__ActionReference__Group_3__014166);
+            rule__ActionReference__Group_3__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__1_in_rule__ActionReference__Group_3__014169);
+            rule__ActionReference__Group_3__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group_3__0"
+
+
+    // $ANTLR start "rule__ActionReference__Group_3__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7166:1: rule__ActionReference__Group_3__0__Impl : ( 'predecessor' ) ;
+    public final void rule__ActionReference__Group_3__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7170:1: ( ( 'predecessor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7171:1: ( 'predecessor' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7171:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7172:1: 'predecessor'
+            {
+             before(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); 
+            match(input,46,FollowSets000.FOLLOW_46_in_rule__ActionReference__Group_3__0__Impl14197); 
+             after(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group_3__0__Impl"
+
+
+    // $ANTLR start "rule__ActionReference__Group_3__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7185:1: rule__ActionReference__Group_3__1 : rule__ActionReference__Group_3__1__Impl ;
+    public final void rule__ActionReference__Group_3__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7189:1: ( rule__ActionReference__Group_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7190:2: rule__ActionReference__Group_3__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__1__Impl_in_rule__ActionReference__Group_3__114228);
+            rule__ActionReference__Group_3__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group_3__1"
+
+
+    // $ANTLR start "rule__ActionReference__Group_3__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7196:1: rule__ActionReference__Group_3__1__Impl : ( ( rule__ActionReference__PredecessorAssignment_3_1 ) ) ;
+    public final void rule__ActionReference__Group_3__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7200:1: ( ( ( rule__ActionReference__PredecessorAssignment_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7201:1: ( ( rule__ActionReference__PredecessorAssignment_3_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7201:1: ( ( rule__ActionReference__PredecessorAssignment_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7202:1: ( rule__ActionReference__PredecessorAssignment_3_1 )
+            {
+             before(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7203:1: ( rule__ActionReference__PredecessorAssignment_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7203:2: rule__ActionReference__PredecessorAssignment_3_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__PredecessorAssignment_3_1_in_rule__ActionReference__Group_3__1__Impl14255);
+            rule__ActionReference__PredecessorAssignment_3_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
 
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group_3__1__Impl"
+
+
+    // $ANTLR start "rule__ActionReference__Group_4__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7217:1: rule__ActionReference__Group_4__0 : rule__ActionReference__Group_4__0__Impl rule__ActionReference__Group_4__1 ;
+    public final void rule__ActionReference__Group_4__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7221:1: ( rule__ActionReference__Group_4__0__Impl rule__ActionReference__Group_4__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7222:2: rule__ActionReference__Group_4__0__Impl rule__ActionReference__Group_4__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_4__0__Impl_in_rule__ActionReference__Group_4__014289);
+            rule__ActionReference__Group_4__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_4__1_in_rule__ActionReference__Group_4__014292);
+            rule__ActionReference__Group_4__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group_4__0"
+
+
+    // $ANTLR start "rule__ActionReference__Group_4__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7229:1: rule__ActionReference__Group_4__0__Impl : ( 'successor' ) ;
+    public final void rule__ActionReference__Group_4__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7233:1: ( ( 'successor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7234:1: ( 'successor' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7234:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7235:1: 'successor'
+            {
+             before(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); 
+            match(input,47,FollowSets000.FOLLOW_47_in_rule__ActionReference__Group_4__0__Impl14320); 
+             after(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group_4__0__Impl"
+
+
+    // $ANTLR start "rule__ActionReference__Group_4__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7248:1: rule__ActionReference__Group_4__1 : rule__ActionReference__Group_4__1__Impl ;
+    public final void rule__ActionReference__Group_4__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7252:1: ( rule__ActionReference__Group_4__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7253:2: rule__ActionReference__Group_4__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_4__1__Impl_in_rule__ActionReference__Group_4__114351);
+            rule__ActionReference__Group_4__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group_4__1"
+
+
+    // $ANTLR start "rule__ActionReference__Group_4__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7259:1: rule__ActionReference__Group_4__1__Impl : ( ( rule__ActionReference__SuccessorAssignment_4_1 ) ) ;
+    public final void rule__ActionReference__Group_4__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7263:1: ( ( ( rule__ActionReference__SuccessorAssignment_4_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7264:1: ( ( rule__ActionReference__SuccessorAssignment_4_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7264:1: ( ( rule__ActionReference__SuccessorAssignment_4_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7265:1: ( rule__ActionReference__SuccessorAssignment_4_1 )
+            {
+             before(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7266:1: ( rule__ActionReference__SuccessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7266:2: rule__ActionReference__SuccessorAssignment_4_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__SuccessorAssignment_4_1_in_rule__ActionReference__Group_4__1__Impl14378);
+            rule__ActionReference__SuccessorAssignment_4_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ActionReference__Group_4__1__Impl"
+
+
+    // $ANTLR start "rule__EInt__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7280:1: rule__EInt__Group__0 : rule__EInt__Group__0__Impl rule__EInt__Group__1 ;
+    public final void rule__EInt__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7284:1: ( rule__EInt__Group__0__Impl rule__EInt__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7285:2: rule__EInt__Group__0__Impl rule__EInt__Group__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__EInt__Group__0__Impl_in_rule__EInt__Group__014412);
+            rule__EInt__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__EInt__Group__1_in_rule__EInt__Group__014415);
+            rule__EInt__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EInt__Group__0"
+
+
+    // $ANTLR start "rule__EInt__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7292:1: rule__EInt__Group__0__Impl : ( ( '-' )? ) ;
+    public final void rule__EInt__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7296:1: ( ( ( '-' )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7297:1: ( ( '-' )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7297:1: ( ( '-' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7298:1: ( '-' )?
+            {
+             before(grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7299:1: ( '-' )?
+            int alt32=2;
+            int LA32_0 = input.LA(1);
+
+            if ( (LA32_0==57) ) {
+                alt32=1;
+            }
+            switch (alt32) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7300:2: '-'
+                    {
+                    match(input,57,FollowSets000.FOLLOW_57_in_rule__EInt__Group__0__Impl14444); 
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EInt__Group__0__Impl"
+
+
+    // $ANTLR start "rule__EInt__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7311:1: rule__EInt__Group__1 : rule__EInt__Group__1__Impl ;
+    public final void rule__EInt__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7315:1: ( rule__EInt__Group__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7316:2: rule__EInt__Group__1__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__EInt__Group__1__Impl_in_rule__EInt__Group__114477);
+            rule__EInt__Group__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EInt__Group__1"
+
+
+    // $ANTLR start "rule__EInt__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7322:1: rule__EInt__Group__1__Impl : ( RULE_INT ) ;
+    public final void rule__EInt__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7326:1: ( ( RULE_INT ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7327:1: ( RULE_INT )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7327:1: ( RULE_INT )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7328:1: RULE_INT
+            {
+             before(grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); 
+            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EInt__Group__1__Impl14504); 
+             after(grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EInt__Group__1__Impl"
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4396:1: rule__AdaptationPlan__Group_5_3__0 : rule__AdaptationPlan__Group_5_3__0__Impl rule__AdaptationPlan__Group_5_3__1 ;
-    public final void rule__AdaptationPlan__Group_5_3__0() throws RecognitionException {
+
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7343:1: rule__ModelVariableConfigurationRange__Group__0 : rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1 ;
+    public final void rule__ModelVariableConfigurationRange__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4400:1: ( rule__AdaptationPlan__Group_5_3__0__Impl rule__AdaptationPlan__Group_5_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4401:2: rule__AdaptationPlan__Group_5_3__0__Impl rule__AdaptationPlan__Group_5_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7347:1: ( rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7348:2: rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__0__Impl_in_rule__AdaptationPlan__Group_5_3__08729);
-            rule__AdaptationPlan__Group_5_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__0__Impl_in_rule__ModelVariableConfigurationRange__Group__014537);
+            rule__ModelVariableConfigurationRange__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__1_in_rule__AdaptationPlan__Group_5_3__08732);
-            rule__AdaptationPlan__Group_5_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__1_in_rule__ModelVariableConfigurationRange__Group__014540);
+            rule__ModelVariableConfigurationRange__Group__1();
 
             state._fsp--;
 
@@ -11326,25 +18763,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5_3__0"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__0"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4408:1: rule__AdaptationPlan__Group_5_3__0__Impl : ( ',' ) ;
-    public final void rule__AdaptationPlan__Group_5_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7355:1: rule__ModelVariableConfigurationRange__Group__0__Impl : ( 'ModelVariableConfigurationRange' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4412:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4413:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7359:1: ( ( 'ModelVariableConfigurationRange' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7360:1: ( 'ModelVariableConfigurationRange' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4413:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4414:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7360:1: ( 'ModelVariableConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7361:1: 'ModelVariableConfigurationRange'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationPlan__Group_5_3__0__Impl8760); 
-             after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); 
+            match(input,58,FollowSets000.FOLLOW_58_in_rule__ModelVariableConfigurationRange__Group__0__Impl14568); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); 
 
             }
 
@@ -11363,21 +18800,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5_3__0__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__0__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4427:1: rule__AdaptationPlan__Group_5_3__1 : rule__AdaptationPlan__Group_5_3__1__Impl ;
-    public final void rule__AdaptationPlan__Group_5_3__1() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7374:1: rule__ModelVariableConfigurationRange__Group__1 : rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2 ;
+    public final void rule__ModelVariableConfigurationRange__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4431:1: ( rule__AdaptationPlan__Group_5_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4432:2: rule__AdaptationPlan__Group_5_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7378:1: ( rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7379:2: rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__1__Impl_in_rule__AdaptationPlan__Group_5_3__18791);
-            rule__AdaptationPlan__Group_5_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__1__Impl_in_rule__ModelVariableConfigurationRange__Group__114599);
+            rule__ModelVariableConfigurationRange__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__2_in_rule__ModelVariableConfigurationRange__Group__114602);
+            rule__ModelVariableConfigurationRange__Group__2();
 
             state._fsp--;
 
@@ -11396,35 +18838,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5_3__1"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__1"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4438:1: rule__AdaptationPlan__Group_5_3__1__Impl : ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) ) ;
-    public final void rule__AdaptationPlan__Group_5_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7386:1: rule__ModelVariableConfigurationRange__Group__1__Impl : ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4442:1: ( ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4443:1: ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7390:1: ( ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7391:1: ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4443:1: ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4444:1: ( rule__AdaptationPlan__StepsAssignment_5_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7391:1: ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7392:1: ( rule__ModelVariableConfigurationRange__IdAssignment_1 )
             {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4445:1: ( rule__AdaptationPlan__StepsAssignment_5_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4445:2: rule__AdaptationPlan__StepsAssignment_5_3_1
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7393:1: ( rule__ModelVariableConfigurationRange__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7393:2: rule__ModelVariableConfigurationRange__IdAssignment_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_5_3_1_in_rule__AdaptationPlan__Group_5_3__1__Impl8818);
-            rule__AdaptationPlan__StepsAssignment_5_3_1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__IdAssignment_1_in_rule__ModelVariableConfigurationRange__Group__1__Impl14629);
+            rule__ModelVariableConfigurationRange__IdAssignment_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); 
 
             }
 
@@ -11443,26 +18885,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5_3__1__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__1__Impl"
 
 
-    // $ANTLR start "rule__Start__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4459:1: rule__Start__Group__0 : rule__Start__Group__0__Impl rule__Start__Group__1 ;
-    public final void rule__Start__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7403:1: rule__ModelVariableConfigurationRange__Group__2 : rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3 ;
+    public final void rule__ModelVariableConfigurationRange__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4463:1: ( rule__Start__Group__0__Impl rule__Start__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4464:2: rule__Start__Group__0__Impl rule__Start__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7407:1: ( rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7408:2: rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group__0__Impl_in_rule__Start__Group__08852);
-            rule__Start__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__2__Impl_in_rule__ModelVariableConfigurationRange__Group__214659);
+            rule__ModelVariableConfigurationRange__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group__1_in_rule__Start__Group__08855);
-            rule__Start__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__3_in_rule__ModelVariableConfigurationRange__Group__214662);
+            rule__ModelVariableConfigurationRange__Group__3();
 
             state._fsp--;
 
@@ -11481,29 +18923,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group__0"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__2"
 
 
-    // $ANTLR start "rule__Start__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4471:1: rule__Start__Group__0__Impl : ( () ) ;
-    public final void rule__Start__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7415:1: rule__ModelVariableConfigurationRange__Group__2__Impl : ( '{' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4475:1: ( ( () ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4476:1: ( () )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7419:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7420:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4476:1: ( () )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4477:1: ()
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7420:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7421:1: '{'
             {
-             before(grammarAccess.getStartAccess().getStartActionAction_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4478:1: ()
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4480:1: 
-            {
-            }
-
-             after(grammarAccess.getStartAccess().getStartActionAction_0()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__ModelVariableConfigurationRange__Group__2__Impl14690); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
 
@@ -11511,6 +18949,10 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             }
 
         }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
         finally {
 
             	restoreStackSize(stackSize);
@@ -11518,26 +18960,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group__0__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__2__Impl"
 
 
-    // $ANTLR start "rule__Start__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4490:1: rule__Start__Group__1 : rule__Start__Group__1__Impl rule__Start__Group__2 ;
-    public final void rule__Start__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7434:1: rule__ModelVariableConfigurationRange__Group__3 : rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4 ;
+    public final void rule__ModelVariableConfigurationRange__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4494:1: ( rule__Start__Group__1__Impl rule__Start__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4495:2: rule__Start__Group__1__Impl rule__Start__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7438:1: ( rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7439:2: rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group__1__Impl_in_rule__Start__Group__18913);
-            rule__Start__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__3__Impl_in_rule__ModelVariableConfigurationRange__Group__314721);
+            rule__ModelVariableConfigurationRange__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group__2_in_rule__Start__Group__18916);
-            rule__Start__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__4_in_rule__ModelVariableConfigurationRange__Group__314724);
+            rule__ModelVariableConfigurationRange__Group__4();
 
             state._fsp--;
 
@@ -11556,25 +18998,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group__1"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__3"
 
 
-    // $ANTLR start "rule__Start__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4502:1: rule__Start__Group__1__Impl : ( 'Start' ) ;
-    public final void rule__Start__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7446:1: rule__ModelVariableConfigurationRange__Group__3__Impl : ( 'name' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4506:1: ( ( 'Start' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4507:1: ( 'Start' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7450:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7451:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4507:1: ( 'Start' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4508:1: 'Start'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7451:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7452:1: 'name'
             {
-             before(grammarAccess.getStartAccess().getStartKeyword_1()); 
-            match(input,38,FollowSets000.FOLLOW_38_in_rule__Start__Group__1__Impl8944); 
-             after(grammarAccess.getStartAccess().getStartKeyword_1()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__ModelVariableConfigurationRange__Group__3__Impl14752); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); 
 
             }
 
@@ -11593,26 +19035,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group__1__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__3__Impl"
 
 
-    // $ANTLR start "rule__Start__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4521:1: rule__Start__Group__2 : rule__Start__Group__2__Impl rule__Start__Group__3 ;
-    public final void rule__Start__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7465:1: rule__ModelVariableConfigurationRange__Group__4 : rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5 ;
+    public final void rule__ModelVariableConfigurationRange__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4525:1: ( rule__Start__Group__2__Impl rule__Start__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4526:2: rule__Start__Group__2__Impl rule__Start__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7469:1: ( rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7470:2: rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group__2__Impl_in_rule__Start__Group__28975);
-            rule__Start__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__4__Impl_in_rule__ModelVariableConfigurationRange__Group__414783);
+            rule__ModelVariableConfigurationRange__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group__3_in_rule__Start__Group__28978);
-            rule__Start__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__5_in_rule__ModelVariableConfigurationRange__Group__414786);
+            rule__ModelVariableConfigurationRange__Group__5();
 
             state._fsp--;
 
@@ -11631,25 +19073,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group__2"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__4"
 
 
-    // $ANTLR start "rule__Start__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4533:1: rule__Start__Group__2__Impl : ( '{' ) ;
-    public final void rule__Start__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7477:1: rule__ModelVariableConfigurationRange__Group__4__Impl : ( ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4537:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4538:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7481:1: ( ( ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7482:1: ( ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7482:1: ( ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7483:1: ( rule__ModelVariableConfigurationRange__NameAssignment_4 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4538:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4539:1: '{'
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7484:1: ( rule__ModelVariableConfigurationRange__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7484:2: rule__ModelVariableConfigurationRange__NameAssignment_4
             {
-             before(grammarAccess.getStartAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__Start__Group__2__Impl9006); 
-             after(grammarAccess.getStartAccess().getLeftCurlyBracketKeyword_2()); 
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__NameAssignment_4_in_rule__ModelVariableConfigurationRange__Group__4__Impl14813);
+            rule__ModelVariableConfigurationRange__NameAssignment_4();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4()); 
 
             }
 
@@ -11668,26 +19120,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group__2__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__4__Impl"
 
 
-    // $ANTLR start "rule__Start__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4552:1: rule__Start__Group__3 : rule__Start__Group__3__Impl rule__Start__Group__4 ;
-    public final void rule__Start__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7494:1: rule__ModelVariableConfigurationRange__Group__5 : rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6 ;
+    public final void rule__ModelVariableConfigurationRange__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4556:1: ( rule__Start__Group__3__Impl rule__Start__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4557:2: rule__Start__Group__3__Impl rule__Start__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7498:1: ( rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7499:2: rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group__3__Impl_in_rule__Start__Group__39037);
-            rule__Start__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__5__Impl_in_rule__ModelVariableConfigurationRange__Group__514843);
+            rule__ModelVariableConfigurationRange__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group__4_in_rule__Start__Group__39040);
-            rule__Start__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__6_in_rule__ModelVariableConfigurationRange__Group__514846);
+            rule__ModelVariableConfigurationRange__Group__6();
 
             state._fsp--;
 
@@ -11706,46 +19158,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group__3"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__5"
 
 
-    // $ANTLR start "rule__Start__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4564:1: rule__Start__Group__3__Impl : ( ( rule__Start__Group_3__0 )? ) ;
-    public final void rule__Start__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7506:1: rule__ModelVariableConfigurationRange__Group__5__Impl : ( 'minValue' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4568:1: ( ( ( rule__Start__Group_3__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4569:1: ( ( rule__Start__Group_3__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7510:1: ( ( 'minValue' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7511:1: ( 'minValue' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4569:1: ( ( rule__Start__Group_3__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4570:1: ( rule__Start__Group_3__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7511:1: ( 'minValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7512:1: 'minValue'
             {
-             before(grammarAccess.getStartAccess().getGroup_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4571:1: ( rule__Start__Group_3__0 )?
-            int alt20=2;
-            int LA20_0 = input.LA(1);
-
-            if ( (LA20_0==39) ) {
-                alt20=1;
-            }
-            switch (alt20) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4571:2: rule__Start__Group_3__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Start__Group_3__0_in_rule__Start__Group__3__Impl9067);
-                    rule__Start__Group_3__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getStartAccess().getGroup_3()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); 
+            match(input,59,FollowSets000.FOLLOW_59_in_rule__ModelVariableConfigurationRange__Group__5__Impl14874); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); 
 
             }
 
@@ -11764,26 +19195,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group__3__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__5__Impl"
 
 
-    // $ANTLR start "rule__Start__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4581:1: rule__Start__Group__4 : rule__Start__Group__4__Impl rule__Start__Group__5 ;
-    public final void rule__Start__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7525:1: rule__ModelVariableConfigurationRange__Group__6 : rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7 ;
+    public final void rule__ModelVariableConfigurationRange__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4585:1: ( rule__Start__Group__4__Impl rule__Start__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4586:2: rule__Start__Group__4__Impl rule__Start__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7529:1: ( rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7530:2: rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group__4__Impl_in_rule__Start__Group__49098);
-            rule__Start__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__6__Impl_in_rule__ModelVariableConfigurationRange__Group__614905);
+            rule__ModelVariableConfigurationRange__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group__5_in_rule__Start__Group__49101);
-            rule__Start__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__7_in_rule__ModelVariableConfigurationRange__Group__614908);
+            rule__ModelVariableConfigurationRange__Group__7();
 
             state._fsp--;
 
@@ -11802,46 +19233,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group__4"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__6"
 
 
-    // $ANTLR start "rule__Start__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4593:1: rule__Start__Group__4__Impl : ( ( rule__Start__Group_4__0 )? ) ;
-    public final void rule__Start__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7537:1: rule__ModelVariableConfigurationRange__Group__6__Impl : ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4597:1: ( ( ( rule__Start__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4598:1: ( ( rule__Start__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7541:1: ( ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7542:1: ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4598:1: ( ( rule__Start__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4599:1: ( rule__Start__Group_4__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7542:1: ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7543:1: ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 )
             {
-             before(grammarAccess.getStartAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4600:1: ( rule__Start__Group_4__0 )?
-            int alt21=2;
-            int LA21_0 = input.LA(1);
-
-            if ( (LA21_0==40) ) {
-                alt21=1;
-            }
-            switch (alt21) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4600:2: rule__Start__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Start__Group_4__0_in_rule__Start__Group__4__Impl9128);
-                    rule__Start__Group_4__0();
-
-                    state._fsp--;
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7544:1: ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7544:2: rule__ModelVariableConfigurationRange__MinValueAssignment_6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__MinValueAssignment_6_in_rule__ModelVariableConfigurationRange__Group__6__Impl14935);
+            rule__ModelVariableConfigurationRange__MinValueAssignment_6();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getStartAccess().getGroup_4()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6()); 
 
             }
 
@@ -11860,21 +19280,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group__4__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__6__Impl"
 
 
-    // $ANTLR start "rule__Start__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4610:1: rule__Start__Group__5 : rule__Start__Group__5__Impl ;
-    public final void rule__Start__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7554:1: rule__ModelVariableConfigurationRange__Group__7 : rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8 ;
+    public final void rule__ModelVariableConfigurationRange__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4614:1: ( rule__Start__Group__5__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4615:2: rule__Start__Group__5__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7558:1: ( rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7559:2: rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group__5__Impl_in_rule__Start__Group__59159);
-            rule__Start__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__7__Impl_in_rule__ModelVariableConfigurationRange__Group__714965);
+            rule__ModelVariableConfigurationRange__Group__7__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__8_in_rule__ModelVariableConfigurationRange__Group__714968);
+            rule__ModelVariableConfigurationRange__Group__8();
 
             state._fsp--;
 
@@ -11893,25 +19318,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group__5"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__7"
 
 
-    // $ANTLR start "rule__Start__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4621:1: rule__Start__Group__5__Impl : ( '}' ) ;
-    public final void rule__Start__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7566:1: rule__ModelVariableConfigurationRange__Group__7__Impl : ( 'maxValue' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4625:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4626:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7570:1: ( ( 'maxValue' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7571:1: ( 'maxValue' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4626:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4627:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7571:1: ( 'maxValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7572:1: 'maxValue'
             {
-             before(grammarAccess.getStartAccess().getRightCurlyBracketKeyword_5()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__Start__Group__5__Impl9187); 
-             after(grammarAccess.getStartAccess().getRightCurlyBracketKeyword_5()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); 
+            match(input,60,FollowSets000.FOLLOW_60_in_rule__ModelVariableConfigurationRange__Group__7__Impl14996); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); 
 
             }
 
@@ -11930,26 +19355,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group__5__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__7__Impl"
 
 
-    // $ANTLR start "rule__Start__Group_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4652:1: rule__Start__Group_3__0 : rule__Start__Group_3__0__Impl rule__Start__Group_3__1 ;
-    public final void rule__Start__Group_3__0() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7585:1: rule__ModelVariableConfigurationRange__Group__8 : rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9 ;
+    public final void rule__ModelVariableConfigurationRange__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4656:1: ( rule__Start__Group_3__0__Impl rule__Start__Group_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4657:2: rule__Start__Group_3__0__Impl rule__Start__Group_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7589:1: ( rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7590:2: rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group_3__0__Impl_in_rule__Start__Group_3__09230);
-            rule__Start__Group_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__8__Impl_in_rule__ModelVariableConfigurationRange__Group__815027);
+            rule__ModelVariableConfigurationRange__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group_3__1_in_rule__Start__Group_3__09233);
-            rule__Start__Group_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__9_in_rule__ModelVariableConfigurationRange__Group__815030);
+            rule__ModelVariableConfigurationRange__Group__9();
 
             state._fsp--;
 
@@ -11968,25 +19393,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group_3__0"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__8"
 
 
-    // $ANTLR start "rule__Start__Group_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4664:1: rule__Start__Group_3__0__Impl : ( 'predecessor' ) ;
-    public final void rule__Start__Group_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7597:1: rule__ModelVariableConfigurationRange__Group__8__Impl : ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4668:1: ( ( 'predecessor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4669:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7601:1: ( ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7602:1: ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4669:1: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4670:1: 'predecessor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7602:1: ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7603:1: ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 )
             {
-             before(grammarAccess.getStartAccess().getPredecessorKeyword_3_0()); 
-            match(input,39,FollowSets000.FOLLOW_39_in_rule__Start__Group_3__0__Impl9261); 
-             after(grammarAccess.getStartAccess().getPredecessorKeyword_3_0()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7604:1: ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7604:2: rule__ModelVariableConfigurationRange__MaxValueAssignment_8
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__MaxValueAssignment_8_in_rule__ModelVariableConfigurationRange__Group__8__Impl15057);
+            rule__ModelVariableConfigurationRange__MaxValueAssignment_8();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8()); 
 
             }
 
@@ -12005,21 +19440,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group_3__0__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__8__Impl"
 
 
-    // $ANTLR start "rule__Start__Group_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4683:1: rule__Start__Group_3__1 : rule__Start__Group_3__1__Impl ;
-    public final void rule__Start__Group_3__1() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7614:1: rule__ModelVariableConfigurationRange__Group__9 : rule__ModelVariableConfigurationRange__Group__9__Impl rule__ModelVariableConfigurationRange__Group__10 ;
+    public final void rule__ModelVariableConfigurationRange__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4687:1: ( rule__Start__Group_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4688:2: rule__Start__Group_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7618:1: ( rule__ModelVariableConfigurationRange__Group__9__Impl rule__ModelVariableConfigurationRange__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7619:2: rule__ModelVariableConfigurationRange__Group__9__Impl rule__ModelVariableConfigurationRange__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group_3__1__Impl_in_rule__Start__Group_3__19292);
-            rule__Start__Group_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__9__Impl_in_rule__ModelVariableConfigurationRange__Group__915087);
+            rule__ModelVariableConfigurationRange__Group__9__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__10_in_rule__ModelVariableConfigurationRange__Group__915090);
+            rule__ModelVariableConfigurationRange__Group__10();
 
             state._fsp--;
 
@@ -12038,35 +19478,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group_3__1"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__9"
 
 
-    // $ANTLR start "rule__Start__Group_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4694:1: rule__Start__Group_3__1__Impl : ( ( rule__Start__PredecessorAssignment_3_1 ) ) ;
-    public final void rule__Start__Group_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7626:1: rule__ModelVariableConfigurationRange__Group__9__Impl : ( 'adaptableEntity' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4698:1: ( ( ( rule__Start__PredecessorAssignment_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4699:1: ( ( rule__Start__PredecessorAssignment_3_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4699:1: ( ( rule__Start__PredecessorAssignment_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4700:1: ( rule__Start__PredecessorAssignment_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7630:1: ( ( 'adaptableEntity' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7631:1: ( 'adaptableEntity' )
             {
-             before(grammarAccess.getStartAccess().getPredecessorAssignment_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4701:1: ( rule__Start__PredecessorAssignment_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4701:2: rule__Start__PredecessorAssignment_3_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7631:1: ( 'adaptableEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7632:1: 'adaptableEntity'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__PredecessorAssignment_3_1_in_rule__Start__Group_3__1__Impl9319);
-            rule__Start__PredecessorAssignment_3_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStartAccess().getPredecessorAssignment_3_1()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); 
+            match(input,61,FollowSets000.FOLLOW_61_in_rule__ModelVariableConfigurationRange__Group__9__Impl15118); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); 
 
             }
 
@@ -12085,26 +19515,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group_3__1__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__9__Impl"
 
 
-    // $ANTLR start "rule__Start__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4715:1: rule__Start__Group_4__0 : rule__Start__Group_4__0__Impl rule__Start__Group_4__1 ;
-    public final void rule__Start__Group_4__0() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7645:1: rule__ModelVariableConfigurationRange__Group__10 : rule__ModelVariableConfigurationRange__Group__10__Impl rule__ModelVariableConfigurationRange__Group__11 ;
+    public final void rule__ModelVariableConfigurationRange__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4719:1: ( rule__Start__Group_4__0__Impl rule__Start__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4720:2: rule__Start__Group_4__0__Impl rule__Start__Group_4__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7649:1: ( rule__ModelVariableConfigurationRange__Group__10__Impl rule__ModelVariableConfigurationRange__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7650:2: rule__ModelVariableConfigurationRange__Group__10__Impl rule__ModelVariableConfigurationRange__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group_4__0__Impl_in_rule__Start__Group_4__09353);
-            rule__Start__Group_4__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__10__Impl_in_rule__ModelVariableConfigurationRange__Group__1015149);
+            rule__ModelVariableConfigurationRange__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group_4__1_in_rule__Start__Group_4__09356);
-            rule__Start__Group_4__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__11_in_rule__ModelVariableConfigurationRange__Group__1015152);
+            rule__ModelVariableConfigurationRange__Group__11();
 
             state._fsp--;
 
@@ -12123,25 +19553,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group_4__0"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__10"
 
 
-    // $ANTLR start "rule__Start__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4727:1: rule__Start__Group_4__0__Impl : ( 'successor' ) ;
-    public final void rule__Start__Group_4__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7657:1: rule__ModelVariableConfigurationRange__Group__10__Impl : ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4731:1: ( ( 'successor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4732:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7661:1: ( ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7662:1: ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7662:1: ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7663:1: ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4732:1: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4733:1: 'successor'
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7664:1: ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7664:2: rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10
             {
-             before(grammarAccess.getStartAccess().getSuccessorKeyword_4_0()); 
-            match(input,40,FollowSets000.FOLLOW_40_in_rule__Start__Group_4__0__Impl9384); 
-             after(grammarAccess.getStartAccess().getSuccessorKeyword_4_0()); 
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10_in_rule__ModelVariableConfigurationRange__Group__10__Impl15179);
+            rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10()); 
 
             }
 
@@ -12160,21 +19600,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group_4__0__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__10__Impl"
 
 
-    // $ANTLR start "rule__Start__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4746:1: rule__Start__Group_4__1 : rule__Start__Group_4__1__Impl ;
-    public final void rule__Start__Group_4__1() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7674:1: rule__ModelVariableConfigurationRange__Group__11 : rule__ModelVariableConfigurationRange__Group__11__Impl ;
+    public final void rule__ModelVariableConfigurationRange__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4750:1: ( rule__Start__Group_4__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4751:2: rule__Start__Group_4__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7678:1: ( rule__ModelVariableConfigurationRange__Group__11__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7679:2: rule__ModelVariableConfigurationRange__Group__11__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__Group_4__1__Impl_in_rule__Start__Group_4__19415);
-            rule__Start__Group_4__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__11__Impl_in_rule__ModelVariableConfigurationRange__Group__1115209);
+            rule__ModelVariableConfigurationRange__Group__11__Impl();
 
             state._fsp--;
 
@@ -12193,35 +19633,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group_4__1"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__11"
 
 
-    // $ANTLR start "rule__Start__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4757:1: rule__Start__Group_4__1__Impl : ( ( rule__Start__SuccessorAssignment_4_1 ) ) ;
-    public final void rule__Start__Group_4__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7685:1: rule__ModelVariableConfigurationRange__Group__11__Impl : ( '}' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4761:1: ( ( ( rule__Start__SuccessorAssignment_4_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4762:1: ( ( rule__Start__SuccessorAssignment_4_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7689:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7690:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4762:1: ( ( rule__Start__SuccessorAssignment_4_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4763:1: ( rule__Start__SuccessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7690:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7691:1: '}'
             {
-             before(grammarAccess.getStartAccess().getSuccessorAssignment_4_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4764:1: ( rule__Start__SuccessorAssignment_4_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4764:2: rule__Start__SuccessorAssignment_4_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Start__SuccessorAssignment_4_1_in_rule__Start__Group_4__1__Impl9442);
-            rule__Start__SuccessorAssignment_4_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStartAccess().getSuccessorAssignment_4_1()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__ModelVariableConfigurationRange__Group__11__Impl15237); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); 
 
             }
 
@@ -12240,26 +19670,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__Group_4__1__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__11__Impl"
 
 
-    // $ANTLR start "rule__Stop__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4778:1: rule__Stop__Group__0 : rule__Stop__Group__0__Impl rule__Stop__Group__1 ;
-    public final void rule__Stop__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7728:1: rule__ModelEntityConfigurationRange__Group__0 : rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1 ;
+    public final void rule__ModelEntityConfigurationRange__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4782:1: ( rule__Stop__Group__0__Impl rule__Stop__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4783:2: rule__Stop__Group__0__Impl rule__Stop__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7732:1: ( rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7733:2: rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group__0__Impl_in_rule__Stop__Group__09476);
-            rule__Stop__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__0__Impl_in_rule__ModelEntityConfigurationRange__Group__015292);
+            rule__ModelEntityConfigurationRange__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group__1_in_rule__Stop__Group__09479);
-            rule__Stop__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__1_in_rule__ModelEntityConfigurationRange__Group__015295);
+            rule__ModelEntityConfigurationRange__Group__1();
 
             state._fsp--;
 
@@ -12278,29 +19708,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group__0"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__0"
 
 
-    // $ANTLR start "rule__Stop__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4790:1: rule__Stop__Group__0__Impl : ( () ) ;
-    public final void rule__Stop__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7740:1: rule__ModelEntityConfigurationRange__Group__0__Impl : ( 'ModelEntityConfigurationRange' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4794:1: ( ( () ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4795:1: ( () )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7744:1: ( ( 'ModelEntityConfigurationRange' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7745:1: ( 'ModelEntityConfigurationRange' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4795:1: ( () )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4796:1: ()
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7745:1: ( 'ModelEntityConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7746:1: 'ModelEntityConfigurationRange'
             {
-             before(grammarAccess.getStopAccess().getStopActionAction_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4797:1: ()
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4799:1: 
-            {
-            }
-
-             after(grammarAccess.getStopAccess().getStopActionAction_0()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); 
+            match(input,62,FollowSets000.FOLLOW_62_in_rule__ModelEntityConfigurationRange__Group__0__Impl15323); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); 
 
             }
 
@@ -12308,6 +19734,10 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             }
 
         }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
         finally {
 
             	restoreStackSize(stackSize);
@@ -12315,26 +19745,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group__0__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__0__Impl"
 
 
-    // $ANTLR start "rule__Stop__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4809:1: rule__Stop__Group__1 : rule__Stop__Group__1__Impl rule__Stop__Group__2 ;
-    public final void rule__Stop__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7759:1: rule__ModelEntityConfigurationRange__Group__1 : rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2 ;
+    public final void rule__ModelEntityConfigurationRange__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4813:1: ( rule__Stop__Group__1__Impl rule__Stop__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4814:2: rule__Stop__Group__1__Impl rule__Stop__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7763:1: ( rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7764:2: rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group__1__Impl_in_rule__Stop__Group__19537);
-            rule__Stop__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__1__Impl_in_rule__ModelEntityConfigurationRange__Group__115354);
+            rule__ModelEntityConfigurationRange__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group__2_in_rule__Stop__Group__19540);
-            rule__Stop__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__2_in_rule__ModelEntityConfigurationRange__Group__115357);
+            rule__ModelEntityConfigurationRange__Group__2();
 
             state._fsp--;
 
@@ -12353,25 +19783,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group__1"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__1"
 
 
-    // $ANTLR start "rule__Stop__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4821:1: rule__Stop__Group__1__Impl : ( 'Stop' ) ;
-    public final void rule__Stop__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7771:1: rule__ModelEntityConfigurationRange__Group__1__Impl : ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4825:1: ( ( 'Stop' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4826:1: ( 'Stop' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7775:1: ( ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7776:1: ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7776:1: ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7777:1: ( rule__ModelEntityConfigurationRange__IdAssignment_1 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4826:1: ( 'Stop' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4827:1: 'Stop'
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7778:1: ( rule__ModelEntityConfigurationRange__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7778:2: rule__ModelEntityConfigurationRange__IdAssignment_1
             {
-             before(grammarAccess.getStopAccess().getStopKeyword_1()); 
-            match(input,41,FollowSets000.FOLLOW_41_in_rule__Stop__Group__1__Impl9568); 
-             after(grammarAccess.getStopAccess().getStopKeyword_1()); 
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__IdAssignment_1_in_rule__ModelEntityConfigurationRange__Group__1__Impl15384);
+            rule__ModelEntityConfigurationRange__IdAssignment_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); 
 
             }
 
@@ -12390,26 +19830,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group__1__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__1__Impl"
 
 
-    // $ANTLR start "rule__Stop__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4840:1: rule__Stop__Group__2 : rule__Stop__Group__2__Impl rule__Stop__Group__3 ;
-    public final void rule__Stop__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7788:1: rule__ModelEntityConfigurationRange__Group__2 : rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3 ;
+    public final void rule__ModelEntityConfigurationRange__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4844:1: ( rule__Stop__Group__2__Impl rule__Stop__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4845:2: rule__Stop__Group__2__Impl rule__Stop__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7792:1: ( rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7793:2: rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group__2__Impl_in_rule__Stop__Group__29599);
-            rule__Stop__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__2__Impl_in_rule__ModelEntityConfigurationRange__Group__215414);
+            rule__ModelEntityConfigurationRange__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group__3_in_rule__Stop__Group__29602);
-            rule__Stop__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__3_in_rule__ModelEntityConfigurationRange__Group__215417);
+            rule__ModelEntityConfigurationRange__Group__3();
 
             state._fsp--;
 
@@ -12428,25 +19868,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group__2"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__2"
 
 
-    // $ANTLR start "rule__Stop__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4852:1: rule__Stop__Group__2__Impl : ( '{' ) ;
-    public final void rule__Stop__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7800:1: rule__ModelEntityConfigurationRange__Group__2__Impl : ( '{' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4856:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4857:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7804:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7805:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4857:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4858:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7805:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7806:1: '{'
             {
-             before(grammarAccess.getStopAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__Stop__Group__2__Impl9630); 
-             after(grammarAccess.getStopAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__ModelEntityConfigurationRange__Group__2__Impl15445); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
 
@@ -12465,26 +19905,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group__2__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__2__Impl"
 
 
-    // $ANTLR start "rule__Stop__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4871:1: rule__Stop__Group__3 : rule__Stop__Group__3__Impl rule__Stop__Group__4 ;
-    public final void rule__Stop__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7819:1: rule__ModelEntityConfigurationRange__Group__3 : rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4 ;
+    public final void rule__ModelEntityConfigurationRange__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4875:1: ( rule__Stop__Group__3__Impl rule__Stop__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4876:2: rule__Stop__Group__3__Impl rule__Stop__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7823:1: ( rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7824:2: rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group__3__Impl_in_rule__Stop__Group__39661);
-            rule__Stop__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__3__Impl_in_rule__ModelEntityConfigurationRange__Group__315476);
+            rule__ModelEntityConfigurationRange__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group__4_in_rule__Stop__Group__39664);
-            rule__Stop__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__4_in_rule__ModelEntityConfigurationRange__Group__315479);
+            rule__ModelEntityConfigurationRange__Group__4();
 
             state._fsp--;
 
@@ -12503,46 +19943,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group__3"
-
-
-    // $ANTLR start "rule__Stop__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4883:1: rule__Stop__Group__3__Impl : ( ( rule__Stop__Group_3__0 )? ) ;
-    public final void rule__Stop__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4887:1: ( ( ( rule__Stop__Group_3__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4888:1: ( ( rule__Stop__Group_3__0 )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4888:1: ( ( rule__Stop__Group_3__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4889:1: ( rule__Stop__Group_3__0 )?
-            {
-             before(grammarAccess.getStopAccess().getGroup_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4890:1: ( rule__Stop__Group_3__0 )?
-            int alt22=2;
-            int LA22_0 = input.LA(1);
-
-            if ( (LA22_0==39) ) {
-                alt22=1;
-            }
-            switch (alt22) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4890:2: rule__Stop__Group_3__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Stop__Group_3__0_in_rule__Stop__Group__3__Impl9691);
-                    rule__Stop__Group_3__0();
-
-                    state._fsp--;
-
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__3"
 
-                    }
-                    break;
 
-            }
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7831:1: rule__ModelEntityConfigurationRange__Group__3__Impl : ( 'name' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__3__Impl() throws RecognitionException {
 
-             after(grammarAccess.getStopAccess().getGroup_3()); 
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7835:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7836:1: ( 'name' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7836:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7837:1: 'name'
+            {
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__ModelEntityConfigurationRange__Group__3__Impl15507); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); 
 
             }
 
@@ -12561,26 +19980,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group__3__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__3__Impl"
 
 
-    // $ANTLR start "rule__Stop__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4900:1: rule__Stop__Group__4 : rule__Stop__Group__4__Impl rule__Stop__Group__5 ;
-    public final void rule__Stop__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7850:1: rule__ModelEntityConfigurationRange__Group__4 : rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5 ;
+    public final void rule__ModelEntityConfigurationRange__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4904:1: ( rule__Stop__Group__4__Impl rule__Stop__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4905:2: rule__Stop__Group__4__Impl rule__Stop__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7854:1: ( rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7855:2: rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group__4__Impl_in_rule__Stop__Group__49722);
-            rule__Stop__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__4__Impl_in_rule__ModelEntityConfigurationRange__Group__415538);
+            rule__ModelEntityConfigurationRange__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group__5_in_rule__Stop__Group__49725);
-            rule__Stop__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__5_in_rule__ModelEntityConfigurationRange__Group__415541);
+            rule__ModelEntityConfigurationRange__Group__5();
 
             state._fsp--;
 
@@ -12599,46 +20018,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group__4"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__4"
 
 
-    // $ANTLR start "rule__Stop__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4912:1: rule__Stop__Group__4__Impl : ( ( rule__Stop__Group_4__0 )? ) ;
-    public final void rule__Stop__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7862:1: rule__ModelEntityConfigurationRange__Group__4__Impl : ( ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4916:1: ( ( ( rule__Stop__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4917:1: ( ( rule__Stop__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7866:1: ( ( ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7867:1: ( ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4917:1: ( ( rule__Stop__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4918:1: ( rule__Stop__Group_4__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7867:1: ( ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7868:1: ( rule__ModelEntityConfigurationRange__NameAssignment_4 )
             {
-             before(grammarAccess.getStopAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4919:1: ( rule__Stop__Group_4__0 )?
-            int alt23=2;
-            int LA23_0 = input.LA(1);
-
-            if ( (LA23_0==40) ) {
-                alt23=1;
-            }
-            switch (alt23) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4919:2: rule__Stop__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Stop__Group_4__0_in_rule__Stop__Group__4__Impl9752);
-                    rule__Stop__Group_4__0();
-
-                    state._fsp--;
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7869:1: ( rule__ModelEntityConfigurationRange__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7869:2: rule__ModelEntityConfigurationRange__NameAssignment_4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__NameAssignment_4_in_rule__ModelEntityConfigurationRange__Group__4__Impl15568);
+            rule__ModelEntityConfigurationRange__NameAssignment_4();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getStopAccess().getGroup_4()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4()); 
 
             }
 
@@ -12657,21 +20065,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group__4__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__4__Impl"
 
 
-    // $ANTLR start "rule__Stop__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4929:1: rule__Stop__Group__5 : rule__Stop__Group__5__Impl ;
-    public final void rule__Stop__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7879:1: rule__ModelEntityConfigurationRange__Group__5 : rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6 ;
+    public final void rule__ModelEntityConfigurationRange__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4933:1: ( rule__Stop__Group__5__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4934:2: rule__Stop__Group__5__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7883:1: ( rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7884:2: rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group__5__Impl_in_rule__Stop__Group__59783);
-            rule__Stop__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__5__Impl_in_rule__ModelEntityConfigurationRange__Group__515598);
+            rule__ModelEntityConfigurationRange__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__6_in_rule__ModelEntityConfigurationRange__Group__515601);
+            rule__ModelEntityConfigurationRange__Group__6();
 
             state._fsp--;
 
@@ -12690,25 +20103,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group__5"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__5"
 
 
-    // $ANTLR start "rule__Stop__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4940:1: rule__Stop__Group__5__Impl : ( '}' ) ;
-    public final void rule__Stop__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7891:1: rule__ModelEntityConfigurationRange__Group__5__Impl : ( 'adaptableEntity' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4944:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4945:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7895:1: ( ( 'adaptableEntity' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7896:1: ( 'adaptableEntity' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4945:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4946:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7896:1: ( 'adaptableEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7897:1: 'adaptableEntity'
             {
-             before(grammarAccess.getStopAccess().getRightCurlyBracketKeyword_5()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__Stop__Group__5__Impl9811); 
-             after(grammarAccess.getStopAccess().getRightCurlyBracketKeyword_5()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); 
+            match(input,61,FollowSets000.FOLLOW_61_in_rule__ModelEntityConfigurationRange__Group__5__Impl15629); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); 
 
             }
 
@@ -12727,26 +20140,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group__5__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__5__Impl"
 
 
-    // $ANTLR start "rule__Stop__Group_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4971:1: rule__Stop__Group_3__0 : rule__Stop__Group_3__0__Impl rule__Stop__Group_3__1 ;
-    public final void rule__Stop__Group_3__0() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7910:1: rule__ModelEntityConfigurationRange__Group__6 : rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7 ;
+    public final void rule__ModelEntityConfigurationRange__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4975:1: ( rule__Stop__Group_3__0__Impl rule__Stop__Group_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4976:2: rule__Stop__Group_3__0__Impl rule__Stop__Group_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7914:1: ( rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7915:2: rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group_3__0__Impl_in_rule__Stop__Group_3__09854);
-            rule__Stop__Group_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__6__Impl_in_rule__ModelEntityConfigurationRange__Group__615660);
+            rule__ModelEntityConfigurationRange__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group_3__1_in_rule__Stop__Group_3__09857);
-            rule__Stop__Group_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__7_in_rule__ModelEntityConfigurationRange__Group__615663);
+            rule__ModelEntityConfigurationRange__Group__7();
 
             state._fsp--;
 
@@ -12765,25 +20178,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group_3__0"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__6"
 
 
-    // $ANTLR start "rule__Stop__Group_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4983:1: rule__Stop__Group_3__0__Impl : ( 'predecessor' ) ;
-    public final void rule__Stop__Group_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7922:1: rule__ModelEntityConfigurationRange__Group__6__Impl : ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4987:1: ( ( 'predecessor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4988:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7926:1: ( ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7927:1: ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7927:1: ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7928:1: ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4988:1: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4989:1: 'predecessor'
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7929:1: ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7929:2: rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6
             {
-             before(grammarAccess.getStopAccess().getPredecessorKeyword_3_0()); 
-            match(input,39,FollowSets000.FOLLOW_39_in_rule__Stop__Group_3__0__Impl9885); 
-             after(grammarAccess.getStopAccess().getPredecessorKeyword_3_0()); 
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6_in_rule__ModelEntityConfigurationRange__Group__6__Impl15690);
+            rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6()); 
 
             }
 
@@ -12802,21 +20225,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group_3__0__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__6__Impl"
 
 
-    // $ANTLR start "rule__Stop__Group_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5002:1: rule__Stop__Group_3__1 : rule__Stop__Group_3__1__Impl ;
-    public final void rule__Stop__Group_3__1() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7939:1: rule__ModelEntityConfigurationRange__Group__7 : rule__ModelEntityConfigurationRange__Group__7__Impl rule__ModelEntityConfigurationRange__Group__8 ;
+    public final void rule__ModelEntityConfigurationRange__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5006:1: ( rule__Stop__Group_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5007:2: rule__Stop__Group_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7943:1: ( rule__ModelEntityConfigurationRange__Group__7__Impl rule__ModelEntityConfigurationRange__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7944:2: rule__ModelEntityConfigurationRange__Group__7__Impl rule__ModelEntityConfigurationRange__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group_3__1__Impl_in_rule__Stop__Group_3__19916);
-            rule__Stop__Group_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__7__Impl_in_rule__ModelEntityConfigurationRange__Group__715720);
+            rule__ModelEntityConfigurationRange__Group__7__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__8_in_rule__ModelEntityConfigurationRange__Group__715723);
+            rule__ModelEntityConfigurationRange__Group__8();
 
             state._fsp--;
 
@@ -12835,35 +20263,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group_3__1"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__7"
 
 
-    // $ANTLR start "rule__Stop__Group_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5013:1: rule__Stop__Group_3__1__Impl : ( ( rule__Stop__PredecessorAssignment_3_1 ) ) ;
-    public final void rule__Stop__Group_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7951:1: rule__ModelEntityConfigurationRange__Group__7__Impl : ( 'variationPossibility' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5017:1: ( ( ( rule__Stop__PredecessorAssignment_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5018:1: ( ( rule__Stop__PredecessorAssignment_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7955:1: ( ( 'variationPossibility' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7956:1: ( 'variationPossibility' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5018:1: ( ( rule__Stop__PredecessorAssignment_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5019:1: ( rule__Stop__PredecessorAssignment_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7956:1: ( 'variationPossibility' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7957:1: 'variationPossibility'
             {
-             before(grammarAccess.getStopAccess().getPredecessorAssignment_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5020:1: ( rule__Stop__PredecessorAssignment_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5020:2: rule__Stop__PredecessorAssignment_3_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__PredecessorAssignment_3_1_in_rule__Stop__Group_3__1__Impl9943);
-            rule__Stop__PredecessorAssignment_3_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStopAccess().getPredecessorAssignment_3_1()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); 
+            match(input,63,FollowSets000.FOLLOW_63_in_rule__ModelEntityConfigurationRange__Group__7__Impl15751); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); 
 
             }
 
@@ -12882,26 +20300,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group_3__1__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__7__Impl"
 
 
-    // $ANTLR start "rule__Stop__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5034:1: rule__Stop__Group_4__0 : rule__Stop__Group_4__0__Impl rule__Stop__Group_4__1 ;
-    public final void rule__Stop__Group_4__0() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7970:1: rule__ModelEntityConfigurationRange__Group__8 : rule__ModelEntityConfigurationRange__Group__8__Impl rule__ModelEntityConfigurationRange__Group__9 ;
+    public final void rule__ModelEntityConfigurationRange__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5038:1: ( rule__Stop__Group_4__0__Impl rule__Stop__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5039:2: rule__Stop__Group_4__0__Impl rule__Stop__Group_4__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7974:1: ( rule__ModelEntityConfigurationRange__Group__8__Impl rule__ModelEntityConfigurationRange__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7975:2: rule__ModelEntityConfigurationRange__Group__8__Impl rule__ModelEntityConfigurationRange__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group_4__0__Impl_in_rule__Stop__Group_4__09977);
-            rule__Stop__Group_4__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__8__Impl_in_rule__ModelEntityConfigurationRange__Group__815782);
+            rule__ModelEntityConfigurationRange__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group_4__1_in_rule__Stop__Group_4__09980);
-            rule__Stop__Group_4__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__9_in_rule__ModelEntityConfigurationRange__Group__815785);
+            rule__ModelEntityConfigurationRange__Group__9();
 
             state._fsp--;
 
@@ -12920,25 +20338,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group_4__0"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__8"
 
 
-    // $ANTLR start "rule__Stop__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5046:1: rule__Stop__Group_4__0__Impl : ( 'successor' ) ;
-    public final void rule__Stop__Group_4__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7982:1: rule__ModelEntityConfigurationRange__Group__8__Impl : ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5050:1: ( ( 'successor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5051:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7986:1: ( ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7987:1: ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5051:1: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5052:1: 'successor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7987:1: ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7988:1: ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 )
             {
-             before(grammarAccess.getStopAccess().getSuccessorKeyword_4_0()); 
-            match(input,40,FollowSets000.FOLLOW_40_in_rule__Stop__Group_4__0__Impl10008); 
-             after(grammarAccess.getStopAccess().getSuccessorKeyword_4_0()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7989:1: ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7989:2: rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8_in_rule__ModelEntityConfigurationRange__Group__8__Impl15812);
+            rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8()); 
 
             }
 
@@ -12957,21 +20385,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group_4__0__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__8__Impl"
 
 
-    // $ANTLR start "rule__Stop__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5065:1: rule__Stop__Group_4__1 : rule__Stop__Group_4__1__Impl ;
-    public final void rule__Stop__Group_4__1() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7999:1: rule__ModelEntityConfigurationRange__Group__9 : rule__ModelEntityConfigurationRange__Group__9__Impl ;
+    public final void rule__ModelEntityConfigurationRange__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5069:1: ( rule__Stop__Group_4__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5070:2: rule__Stop__Group_4__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8003:1: ( rule__ModelEntityConfigurationRange__Group__9__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8004:2: rule__ModelEntityConfigurationRange__Group__9__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__Group_4__1__Impl_in_rule__Stop__Group_4__110039);
-            rule__Stop__Group_4__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__9__Impl_in_rule__ModelEntityConfigurationRange__Group__915842);
+            rule__ModelEntityConfigurationRange__Group__9__Impl();
 
             state._fsp--;
 
@@ -12990,35 +20418,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group_4__1"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__9"
 
 
-    // $ANTLR start "rule__Stop__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5076:1: rule__Stop__Group_4__1__Impl : ( ( rule__Stop__SuccessorAssignment_4_1 ) ) ;
-    public final void rule__Stop__Group_4__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8010:1: rule__ModelEntityConfigurationRange__Group__9__Impl : ( '}' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5080:1: ( ( ( rule__Stop__SuccessorAssignment_4_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5081:1: ( ( rule__Stop__SuccessorAssignment_4_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5081:1: ( ( rule__Stop__SuccessorAssignment_4_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5082:1: ( rule__Stop__SuccessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8014:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8015:1: ( '}' )
             {
-             before(grammarAccess.getStopAccess().getSuccessorAssignment_4_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5083:1: ( rule__Stop__SuccessorAssignment_4_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5083:2: rule__Stop__SuccessorAssignment_4_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8015:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8016:1: '}'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Stop__SuccessorAssignment_4_1_in_rule__Stop__Group_4__1__Impl10066);
-            rule__Stop__SuccessorAssignment_4_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStopAccess().getSuccessorAssignment_4_1()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__ModelEntityConfigurationRange__Group__9__Impl15870); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); 
 
             }
 
@@ -13037,26 +20455,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__Group_4__1__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__9__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5097:1: rule__Loop__Group__0 : rule__Loop__Group__0__Impl rule__Loop__Group__1 ;
-    public final void rule__Loop__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8049:1: rule__EDouble__Group__0 : rule__EDouble__Group__0__Impl rule__EDouble__Group__1 ;
+    public final void rule__EDouble__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5101:1: ( rule__Loop__Group__0__Impl rule__Loop__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5102:2: rule__Loop__Group__0__Impl rule__Loop__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8053:1: ( rule__EDouble__Group__0__Impl rule__EDouble__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8054:2: rule__EDouble__Group__0__Impl rule__EDouble__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__0__Impl_in_rule__Loop__Group__010100);
-            rule__Loop__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__015921);
+            rule__EDouble__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__1_in_rule__Loop__Group__010103);
-            rule__Loop__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__1_in_rule__EDouble__Group__015924);
+            rule__EDouble__Group__1();
 
             state._fsp--;
 
@@ -13075,25 +20493,42 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__0"
+    // $ANTLR end "rule__EDouble__Group__0"
 
 
-    // $ANTLR start "rule__Loop__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5109:1: rule__Loop__Group__0__Impl : ( 'LoopAction' ) ;
-    public final void rule__Loop__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8061:1: rule__EDouble__Group__0__Impl : ( ( '-' )? ) ;
+    public final void rule__EDouble__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5113:1: ( ( 'LoopAction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5114:1: ( 'LoopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8065:1: ( ( ( '-' )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8066:1: ( ( '-' )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5114:1: ( 'LoopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5115:1: 'LoopAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8066:1: ( ( '-' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8067:1: ( '-' )?
             {
-             before(grammarAccess.getLoopAccess().getLoopActionKeyword_0()); 
-            match(input,42,FollowSets000.FOLLOW_42_in_rule__Loop__Group__0__Impl10131); 
-             after(grammarAccess.getLoopAccess().getLoopActionKeyword_0()); 
+             before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8068:1: ( '-' )?
+            int alt33=2;
+            int LA33_0 = input.LA(1);
+
+            if ( (LA33_0==57) ) {
+                alt33=1;
+            }
+            switch (alt33) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8069:2: '-'
+                    {
+                    match(input,57,FollowSets000.FOLLOW_57_in_rule__EDouble__Group__0__Impl15953); 
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
 
             }
 
@@ -13112,26 +20547,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__0__Impl"
+    // $ANTLR end "rule__EDouble__Group__0__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5128:1: rule__Loop__Group__1 : rule__Loop__Group__1__Impl rule__Loop__Group__2 ;
-    public final void rule__Loop__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8080:1: rule__EDouble__Group__1 : rule__EDouble__Group__1__Impl rule__EDouble__Group__2 ;
+    public final void rule__EDouble__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5132:1: ( rule__Loop__Group__1__Impl rule__Loop__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5133:2: rule__Loop__Group__1__Impl rule__Loop__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8084:1: ( rule__EDouble__Group__1__Impl rule__EDouble__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8085:2: rule__EDouble__Group__1__Impl rule__EDouble__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__1__Impl_in_rule__Loop__Group__110162);
-            rule__Loop__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__1__Impl_in_rule__EDouble__Group__115986);
+            rule__EDouble__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__2_in_rule__Loop__Group__110165);
-            rule__Loop__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__2_in_rule__EDouble__Group__115989);
+            rule__EDouble__Group__2();
 
             state._fsp--;
 
@@ -13150,25 +20585,42 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__1"
+    // $ANTLR end "rule__EDouble__Group__1"
 
 
-    // $ANTLR start "rule__Loop__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5140:1: rule__Loop__Group__1__Impl : ( '{' ) ;
-    public final void rule__Loop__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8092:1: rule__EDouble__Group__1__Impl : ( ( RULE_INT )? ) ;
+    public final void rule__EDouble__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5144:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5145:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8096:1: ( ( ( RULE_INT )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8097:1: ( ( RULE_INT )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5145:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5146:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8097:1: ( ( RULE_INT )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8098:1: ( RULE_INT )?
             {
-             before(grammarAccess.getLoopAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__Loop__Group__1__Impl10193); 
-             after(grammarAccess.getLoopAccess().getLeftCurlyBracketKeyword_1()); 
+             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8099:1: ( RULE_INT )?
+            int alt34=2;
+            int LA34_0 = input.LA(1);
+
+            if ( (LA34_0==RULE_INT) ) {
+                alt34=1;
+            }
+            switch (alt34) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8099:3: RULE_INT
+                    {
+                    match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group__1__Impl16017); 
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); 
 
             }
 
@@ -13187,26 +20639,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__1__Impl"
+    // $ANTLR end "rule__EDouble__Group__1__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5159:1: rule__Loop__Group__2 : rule__Loop__Group__2__Impl rule__Loop__Group__3 ;
-    public final void rule__Loop__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8109:1: rule__EDouble__Group__2 : rule__EDouble__Group__2__Impl rule__EDouble__Group__3 ;
+    public final void rule__EDouble__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5163:1: ( rule__Loop__Group__2__Impl rule__Loop__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5164:2: rule__Loop__Group__2__Impl rule__Loop__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8113:1: ( rule__EDouble__Group__2__Impl rule__EDouble__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8114:2: rule__EDouble__Group__2__Impl rule__EDouble__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__2__Impl_in_rule__Loop__Group__210224);
-            rule__Loop__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__2__Impl_in_rule__EDouble__Group__216048);
+            rule__EDouble__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__3_in_rule__Loop__Group__210227);
-            rule__Loop__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__3_in_rule__EDouble__Group__216051);
+            rule__EDouble__Group__3();
 
             state._fsp--;
 
@@ -13225,25 +20677,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__2"
+    // $ANTLR end "rule__EDouble__Group__2"
 
 
-    // $ANTLR start "rule__Loop__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5171:1: rule__Loop__Group__2__Impl : ( 'counter' ) ;
-    public final void rule__Loop__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8121:1: rule__EDouble__Group__2__Impl : ( '.' ) ;
+    public final void rule__EDouble__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5175:1: ( ( 'counter' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5176:1: ( 'counter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8125:1: ( ( '.' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8126:1: ( '.' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5176:1: ( 'counter' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5177:1: 'counter'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8126:1: ( '.' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8127:1: '.'
             {
-             before(grammarAccess.getLoopAccess().getCounterKeyword_2()); 
-            match(input,43,FollowSets000.FOLLOW_43_in_rule__Loop__Group__2__Impl10255); 
-             after(grammarAccess.getLoopAccess().getCounterKeyword_2()); 
+             before(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
+            match(input,64,FollowSets000.FOLLOW_64_in_rule__EDouble__Group__2__Impl16079); 
+             after(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
 
             }
 
@@ -13262,26 +20714,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__2__Impl"
+    // $ANTLR end "rule__EDouble__Group__2__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5190:1: rule__Loop__Group__3 : rule__Loop__Group__3__Impl rule__Loop__Group__4 ;
-    public final void rule__Loop__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8140:1: rule__EDouble__Group__3 : rule__EDouble__Group__3__Impl rule__EDouble__Group__4 ;
+    public final void rule__EDouble__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5194:1: ( rule__Loop__Group__3__Impl rule__Loop__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5195:2: rule__Loop__Group__3__Impl rule__Loop__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8144:1: ( rule__EDouble__Group__3__Impl rule__EDouble__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8145:2: rule__EDouble__Group__3__Impl rule__EDouble__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__3__Impl_in_rule__Loop__Group__310286);
-            rule__Loop__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__3__Impl_in_rule__EDouble__Group__316110);
+            rule__EDouble__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__4_in_rule__Loop__Group__310289);
-            rule__Loop__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__4_in_rule__EDouble__Group__316113);
+            rule__EDouble__Group__4();
 
             state._fsp--;
 
@@ -13300,35 +20752,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__3"
+    // $ANTLR end "rule__EDouble__Group__3"
 
 
-    // $ANTLR start "rule__Loop__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5202:1: rule__Loop__Group__3__Impl : ( ( rule__Loop__CounterAssignment_3 ) ) ;
-    public final void rule__Loop__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8152:1: rule__EDouble__Group__3__Impl : ( RULE_INT ) ;
+    public final void rule__EDouble__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5206:1: ( ( ( rule__Loop__CounterAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5207:1: ( ( rule__Loop__CounterAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8156:1: ( ( RULE_INT ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8157:1: ( RULE_INT )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5207:1: ( ( rule__Loop__CounterAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5208:1: ( rule__Loop__CounterAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8157:1: ( RULE_INT )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8158:1: RULE_INT
             {
-             before(grammarAccess.getLoopAccess().getCounterAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5209:1: ( rule__Loop__CounterAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5209:2: rule__Loop__CounterAssignment_3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__CounterAssignment_3_in_rule__Loop__Group__3__Impl10316);
-            rule__Loop__CounterAssignment_3();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getLoopAccess().getCounterAssignment_3()); 
+             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
+            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group__3__Impl16140); 
+             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
 
             }
 
@@ -13347,26 +20789,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__3__Impl"
+    // $ANTLR end "rule__EDouble__Group__3__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5219:1: rule__Loop__Group__4 : rule__Loop__Group__4__Impl rule__Loop__Group__5 ;
-    public final void rule__Loop__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8169:1: rule__EDouble__Group__4 : rule__EDouble__Group__4__Impl ;
+    public final void rule__EDouble__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5223:1: ( rule__Loop__Group__4__Impl rule__Loop__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5224:2: rule__Loop__Group__4__Impl rule__Loop__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8173:1: ( rule__EDouble__Group__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8174:2: rule__EDouble__Group__4__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__4__Impl_in_rule__Loop__Group__410346);
-            rule__Loop__Group__4__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__5_in_rule__Loop__Group__410349);
-            rule__Loop__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__4__Impl_in_rule__EDouble__Group__416169);
+            rule__EDouble__Group__4__Impl();
 
             state._fsp--;
 
@@ -13385,36 +20822,36 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__4"
+    // $ANTLR end "rule__EDouble__Group__4"
 
 
-    // $ANTLR start "rule__Loop__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5231:1: rule__Loop__Group__4__Impl : ( ( rule__Loop__Group_4__0 )? ) ;
-    public final void rule__Loop__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8180:1: rule__EDouble__Group__4__Impl : ( ( rule__EDouble__Group_4__0 )? ) ;
+    public final void rule__EDouble__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5235:1: ( ( ( rule__Loop__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5236:1: ( ( rule__Loop__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8184:1: ( ( ( rule__EDouble__Group_4__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8185:1: ( ( rule__EDouble__Group_4__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5236:1: ( ( rule__Loop__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5237:1: ( rule__Loop__Group_4__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8185:1: ( ( rule__EDouble__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8186:1: ( rule__EDouble__Group_4__0 )?
             {
-             before(grammarAccess.getLoopAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5238:1: ( rule__Loop__Group_4__0 )?
-            int alt24=2;
-            int LA24_0 = input.LA(1);
+             before(grammarAccess.getEDoubleAccess().getGroup_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8187:1: ( rule__EDouble__Group_4__0 )?
+            int alt35=2;
+            int LA35_0 = input.LA(1);
 
-            if ( (LA24_0==39) ) {
-                alt24=1;
+            if ( ((LA35_0>=13 && LA35_0<=14)) ) {
+                alt35=1;
             }
-            switch (alt24) {
+            switch (alt35) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5238:2: rule__Loop__Group_4__0
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8187:2: rule__EDouble__Group_4__0
                     {
-                    pushFollow(FollowSets000.FOLLOW_rule__Loop__Group_4__0_in_rule__Loop__Group__4__Impl10376);
-                    rule__Loop__Group_4__0();
+                    pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__0_in_rule__EDouble__Group__4__Impl16196);
+                    rule__EDouble__Group_4__0();
 
                     state._fsp--;
 
@@ -13424,7 +20861,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
             }
 
-             after(grammarAccess.getLoopAccess().getGroup_4()); 
+             after(grammarAccess.getEDoubleAccess().getGroup_4()); 
 
             }
 
@@ -13443,26 +20880,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__4__Impl"
+    // $ANTLR end "rule__EDouble__Group__4__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5248:1: rule__Loop__Group__5 : rule__Loop__Group__5__Impl rule__Loop__Group__6 ;
-    public final void rule__Loop__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group_4__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8207:1: rule__EDouble__Group_4__0 : rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1 ;
+    public final void rule__EDouble__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5252:1: ( rule__Loop__Group__5__Impl rule__Loop__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5253:2: rule__Loop__Group__5__Impl rule__Loop__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8211:1: ( rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8212:2: rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__5__Impl_in_rule__Loop__Group__510407);
-            rule__Loop__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__0__Impl_in_rule__EDouble__Group_4__016237);
+            rule__EDouble__Group_4__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__6_in_rule__Loop__Group__510410);
-            rule__Loop__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__1_in_rule__EDouble__Group_4__016240);
+            rule__EDouble__Group_4__1();
 
             state._fsp--;
 
@@ -13481,46 +20918,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__5"
+    // $ANTLR end "rule__EDouble__Group_4__0"
 
 
-    // $ANTLR start "rule__Loop__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5260:1: rule__Loop__Group__5__Impl : ( ( rule__Loop__Group_5__0 )? ) ;
-    public final void rule__Loop__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group_4__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8219:1: rule__EDouble__Group_4__0__Impl : ( ( rule__EDouble__Alternatives_4_0 ) ) ;
+    public final void rule__EDouble__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5264:1: ( ( ( rule__Loop__Group_5__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5265:1: ( ( rule__Loop__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8223:1: ( ( ( rule__EDouble__Alternatives_4_0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8224:1: ( ( rule__EDouble__Alternatives_4_0 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5265:1: ( ( rule__Loop__Group_5__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5266:1: ( rule__Loop__Group_5__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8224:1: ( ( rule__EDouble__Alternatives_4_0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8225:1: ( rule__EDouble__Alternatives_4_0 )
             {
-             before(grammarAccess.getLoopAccess().getGroup_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5267:1: ( rule__Loop__Group_5__0 )?
-            int alt25=2;
-            int LA25_0 = input.LA(1);
-
-            if ( (LA25_0==40) ) {
-                alt25=1;
-            }
-            switch (alt25) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5267:2: rule__Loop__Group_5__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Loop__Group_5__0_in_rule__Loop__Group__5__Impl10437);
-                    rule__Loop__Group_5__0();
-
-                    state._fsp--;
+             before(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8226:1: ( rule__EDouble__Alternatives_4_0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8226:2: rule__EDouble__Alternatives_4_0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Alternatives_4_0_in_rule__EDouble__Group_4__0__Impl16267);
+            rule__EDouble__Alternatives_4_0();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getLoopAccess().getGroup_5()); 
+             after(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); 
 
             }
 
@@ -13539,26 +20965,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__5__Impl"
+    // $ANTLR end "rule__EDouble__Group_4__0__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5277:1: rule__Loop__Group__6 : rule__Loop__Group__6__Impl rule__Loop__Group__7 ;
-    public final void rule__Loop__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group_4__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8236:1: rule__EDouble__Group_4__1 : rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2 ;
+    public final void rule__EDouble__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5281:1: ( rule__Loop__Group__6__Impl rule__Loop__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5282:2: rule__Loop__Group__6__Impl rule__Loop__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8240:1: ( rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8241:2: rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__6__Impl_in_rule__Loop__Group__610468);
-            rule__Loop__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__1__Impl_in_rule__EDouble__Group_4__116297);
+            rule__EDouble__Group_4__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__7_in_rule__Loop__Group__610471);
-            rule__Loop__Group__7();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__2_in_rule__EDouble__Group_4__116300);
+            rule__EDouble__Group_4__2();
 
             state._fsp--;
 
@@ -13577,25 +21003,42 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__6"
+    // $ANTLR end "rule__EDouble__Group_4__1"
 
 
-    // $ANTLR start "rule__Loop__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5289:1: rule__Loop__Group__6__Impl : ( 'body' ) ;
-    public final void rule__Loop__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group_4__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8248:1: rule__EDouble__Group_4__1__Impl : ( ( '-' )? ) ;
+    public final void rule__EDouble__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5293:1: ( ( 'body' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5294:1: ( 'body' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8252:1: ( ( ( '-' )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8253:1: ( ( '-' )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5294:1: ( 'body' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5295:1: 'body'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8253:1: ( ( '-' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8254:1: ( '-' )?
             {
-             before(grammarAccess.getLoopAccess().getBodyKeyword_6()); 
-            match(input,44,FollowSets000.FOLLOW_44_in_rule__Loop__Group__6__Impl10499); 
-             after(grammarAccess.getLoopAccess().getBodyKeyword_6()); 
+             before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8255:1: ( '-' )?
+            int alt36=2;
+            int LA36_0 = input.LA(1);
+
+            if ( (LA36_0==57) ) {
+                alt36=1;
+            }
+            switch (alt36) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8256:2: '-'
+                    {
+                    match(input,57,FollowSets000.FOLLOW_57_in_rule__EDouble__Group_4__1__Impl16329); 
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
 
             }
 
@@ -13614,26 +21057,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__6__Impl"
+    // $ANTLR end "rule__EDouble__Group_4__1__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5308:1: rule__Loop__Group__7 : rule__Loop__Group__7__Impl rule__Loop__Group__8 ;
-    public final void rule__Loop__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group_4__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8267:1: rule__EDouble__Group_4__2 : rule__EDouble__Group_4__2__Impl ;
+    public final void rule__EDouble__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5312:1: ( rule__Loop__Group__7__Impl rule__Loop__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5313:2: rule__Loop__Group__7__Impl rule__Loop__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8271:1: ( rule__EDouble__Group_4__2__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8272:2: rule__EDouble__Group_4__2__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__7__Impl_in_rule__Loop__Group__710530);
-            rule__Loop__Group__7__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__8_in_rule__Loop__Group__710533);
-            rule__Loop__Group__8();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__2__Impl_in_rule__EDouble__Group_4__216362);
+            rule__EDouble__Group_4__2__Impl();
 
             state._fsp--;
 
@@ -13652,35 +21090,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__7"
+    // $ANTLR end "rule__EDouble__Group_4__2"
 
 
-    // $ANTLR start "rule__Loop__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5320:1: rule__Loop__Group__7__Impl : ( ( rule__Loop__BodyAssignment_7 ) ) ;
-    public final void rule__Loop__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group_4__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8278:1: rule__EDouble__Group_4__2__Impl : ( RULE_INT ) ;
+    public final void rule__EDouble__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5324:1: ( ( ( rule__Loop__BodyAssignment_7 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5325:1: ( ( rule__Loop__BodyAssignment_7 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5325:1: ( ( rule__Loop__BodyAssignment_7 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5326:1: ( rule__Loop__BodyAssignment_7 )
-            {
-             before(grammarAccess.getLoopAccess().getBodyAssignment_7()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5327:1: ( rule__Loop__BodyAssignment_7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5327:2: rule__Loop__BodyAssignment_7
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__BodyAssignment_7_in_rule__Loop__Group__7__Impl10560);
-            rule__Loop__BodyAssignment_7();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getLoopAccess().getBodyAssignment_7()); 
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8282:1: ( ( RULE_INT ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8283:1: ( RULE_INT )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8283:1: ( RULE_INT )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8284:1: RULE_INT
+            {
+             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); 
+            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group_4__2__Impl16389); 
+             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); 
 
             }
 
@@ -13699,21 +21127,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__7__Impl"
+    // $ANTLR end "rule__EDouble__Group_4__2__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5337:1: rule__Loop__Group__8 : rule__Loop__Group__8__Impl ;
-    public final void rule__Loop__Group__8() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8301:1: rule__PropertyRange__Group__0 : rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1 ;
+    public final void rule__PropertyRange__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5341:1: ( rule__Loop__Group__8__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5342:2: rule__Loop__Group__8__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8305:1: ( rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8306:2: rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group__8__Impl_in_rule__Loop__Group__810590);
-            rule__Loop__Group__8__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__0__Impl_in_rule__PropertyRange__Group__016424);
+            rule__PropertyRange__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__1_in_rule__PropertyRange__Group__016427);
+            rule__PropertyRange__Group__1();
 
             state._fsp--;
 
@@ -13732,25 +21165,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__8"
+    // $ANTLR end "rule__PropertyRange__Group__0"
 
 
-    // $ANTLR start "rule__Loop__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5348:1: rule__Loop__Group__8__Impl : ( '}' ) ;
-    public final void rule__Loop__Group__8__Impl() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8313:1: rule__PropertyRange__Group__0__Impl : ( 'PropertyRange' ) ;
+    public final void rule__PropertyRange__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5352:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5353:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8317:1: ( ( 'PropertyRange' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8318:1: ( 'PropertyRange' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5353:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5354:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8318:1: ( 'PropertyRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8319:1: 'PropertyRange'
             {
-             before(grammarAccess.getLoopAccess().getRightCurlyBracketKeyword_8()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__Loop__Group__8__Impl10618); 
-             after(grammarAccess.getLoopAccess().getRightCurlyBracketKeyword_8()); 
+             before(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); 
+            match(input,65,FollowSets000.FOLLOW_65_in_rule__PropertyRange__Group__0__Impl16455); 
+             after(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); 
 
             }
 
@@ -13769,26 +21202,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group__8__Impl"
+    // $ANTLR end "rule__PropertyRange__Group__0__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5385:1: rule__Loop__Group_4__0 : rule__Loop__Group_4__0__Impl rule__Loop__Group_4__1 ;
-    public final void rule__Loop__Group_4__0() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8332:1: rule__PropertyRange__Group__1 : rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2 ;
+    public final void rule__PropertyRange__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5389:1: ( rule__Loop__Group_4__0__Impl rule__Loop__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5390:2: rule__Loop__Group_4__0__Impl rule__Loop__Group_4__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8336:1: ( rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8337:2: rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group_4__0__Impl_in_rule__Loop__Group_4__010667);
-            rule__Loop__Group_4__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__1__Impl_in_rule__PropertyRange__Group__116486);
+            rule__PropertyRange__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group_4__1_in_rule__Loop__Group_4__010670);
-            rule__Loop__Group_4__1();
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__2_in_rule__PropertyRange__Group__116489);
+            rule__PropertyRange__Group__2();
 
             state._fsp--;
 
@@ -13807,25 +21240,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group_4__0"
+    // $ANTLR end "rule__PropertyRange__Group__1"
 
 
-    // $ANTLR start "rule__Loop__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5397:1: rule__Loop__Group_4__0__Impl : ( 'predecessor' ) ;
-    public final void rule__Loop__Group_4__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8344:1: rule__PropertyRange__Group__1__Impl : ( '{' ) ;
+    public final void rule__PropertyRange__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5401:1: ( ( 'predecessor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5402:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8348:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8349:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5402:1: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5403:1: 'predecessor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8349:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8350:1: '{'
             {
-             before(grammarAccess.getLoopAccess().getPredecessorKeyword_4_0()); 
-            match(input,39,FollowSets000.FOLLOW_39_in_rule__Loop__Group_4__0__Impl10698); 
-             after(grammarAccess.getLoopAccess().getPredecessorKeyword_4_0()); 
+             before(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__PropertyRange__Group__1__Impl16517); 
+             after(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); 
 
             }
 
@@ -13844,21 +21277,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group_4__0__Impl"
+    // $ANTLR end "rule__PropertyRange__Group__1__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5416:1: rule__Loop__Group_4__1 : rule__Loop__Group_4__1__Impl ;
-    public final void rule__Loop__Group_4__1() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8363:1: rule__PropertyRange__Group__2 : rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3 ;
+    public final void rule__PropertyRange__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5420:1: ( rule__Loop__Group_4__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5421:2: rule__Loop__Group_4__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8367:1: ( rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8368:2: rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group_4__1__Impl_in_rule__Loop__Group_4__110729);
-            rule__Loop__Group_4__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__2__Impl_in_rule__PropertyRange__Group__216548);
+            rule__PropertyRange__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__3_in_rule__PropertyRange__Group__216551);
+            rule__PropertyRange__Group__3();
 
             state._fsp--;
 
@@ -13877,35 +21315,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group_4__1"
+    // $ANTLR end "rule__PropertyRange__Group__2"
 
 
-    // $ANTLR start "rule__Loop__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5427:1: rule__Loop__Group_4__1__Impl : ( ( rule__Loop__PredecessorAssignment_4_1 ) ) ;
-    public final void rule__Loop__Group_4__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8375:1: rule__PropertyRange__Group__2__Impl : ( 'minValueConstraint' ) ;
+    public final void rule__PropertyRange__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5431:1: ( ( ( rule__Loop__PredecessorAssignment_4_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5432:1: ( ( rule__Loop__PredecessorAssignment_4_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8379:1: ( ( 'minValueConstraint' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8380:1: ( 'minValueConstraint' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5432:1: ( ( rule__Loop__PredecessorAssignment_4_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5433:1: ( rule__Loop__PredecessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8380:1: ( 'minValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8381:1: 'minValueConstraint'
             {
-             before(grammarAccess.getLoopAccess().getPredecessorAssignment_4_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5434:1: ( rule__Loop__PredecessorAssignment_4_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5434:2: rule__Loop__PredecessorAssignment_4_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__PredecessorAssignment_4_1_in_rule__Loop__Group_4__1__Impl10756);
-            rule__Loop__PredecessorAssignment_4_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getLoopAccess().getPredecessorAssignment_4_1()); 
+             before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); 
+            match(input,66,FollowSets000.FOLLOW_66_in_rule__PropertyRange__Group__2__Impl16579); 
+             after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); 
 
             }
 
@@ -13924,26 +21352,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group_4__1__Impl"
+    // $ANTLR end "rule__PropertyRange__Group__2__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group_5__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5448:1: rule__Loop__Group_5__0 : rule__Loop__Group_5__0__Impl rule__Loop__Group_5__1 ;
-    public final void rule__Loop__Group_5__0() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8394:1: rule__PropertyRange__Group__3 : rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4 ;
+    public final void rule__PropertyRange__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5452:1: ( rule__Loop__Group_5__0__Impl rule__Loop__Group_5__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5453:2: rule__Loop__Group_5__0__Impl rule__Loop__Group_5__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8398:1: ( rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8399:2: rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group_5__0__Impl_in_rule__Loop__Group_5__010790);
-            rule__Loop__Group_5__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__3__Impl_in_rule__PropertyRange__Group__316610);
+            rule__PropertyRange__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group_5__1_in_rule__Loop__Group_5__010793);
-            rule__Loop__Group_5__1();
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__4_in_rule__PropertyRange__Group__316613);
+            rule__PropertyRange__Group__4();
 
             state._fsp--;
 
@@ -13962,25 +21390,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group_5__0"
+    // $ANTLR end "rule__PropertyRange__Group__3"
 
 
-    // $ANTLR start "rule__Loop__Group_5__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5460:1: rule__Loop__Group_5__0__Impl : ( 'successor' ) ;
-    public final void rule__Loop__Group_5__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8406:1: rule__PropertyRange__Group__3__Impl : ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) ) ;
+    public final void rule__PropertyRange__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5464:1: ( ( 'successor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5465:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8410:1: ( ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8411:1: ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8411:1: ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8412:1: ( rule__PropertyRange__MinValueConstraintAssignment_3 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5465:1: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5466:1: 'successor'
+             before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8413:1: ( rule__PropertyRange__MinValueConstraintAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8413:2: rule__PropertyRange__MinValueConstraintAssignment_3
             {
-             before(grammarAccess.getLoopAccess().getSuccessorKeyword_5_0()); 
-            match(input,40,FollowSets000.FOLLOW_40_in_rule__Loop__Group_5__0__Impl10821); 
-             after(grammarAccess.getLoopAccess().getSuccessorKeyword_5_0()); 
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__MinValueConstraintAssignment_3_in_rule__PropertyRange__Group__3__Impl16640);
+            rule__PropertyRange__MinValueConstraintAssignment_3();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); 
 
             }
 
@@ -13999,21 +21437,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group_5__0__Impl"
+    // $ANTLR end "rule__PropertyRange__Group__3__Impl"
 
 
-    // $ANTLR start "rule__Loop__Group_5__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5479:1: rule__Loop__Group_5__1 : rule__Loop__Group_5__1__Impl ;
-    public final void rule__Loop__Group_5__1() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8423:1: rule__PropertyRange__Group__4 : rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5 ;
+    public final void rule__PropertyRange__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5483:1: ( rule__Loop__Group_5__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5484:2: rule__Loop__Group_5__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8427:1: ( rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8428:2: rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__Group_5__1__Impl_in_rule__Loop__Group_5__110852);
-            rule__Loop__Group_5__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__4__Impl_in_rule__PropertyRange__Group__416670);
+            rule__PropertyRange__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__5_in_rule__PropertyRange__Group__416673);
+            rule__PropertyRange__Group__5();
 
             state._fsp--;
 
@@ -14032,35 +21475,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group_5__1"
+    // $ANTLR end "rule__PropertyRange__Group__4"
 
 
-    // $ANTLR start "rule__Loop__Group_5__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5490:1: rule__Loop__Group_5__1__Impl : ( ( rule__Loop__SuccessorAssignment_5_1 ) ) ;
-    public final void rule__Loop__Group_5__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8435:1: rule__PropertyRange__Group__4__Impl : ( 'maxValueConstraint' ) ;
+    public final void rule__PropertyRange__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5494:1: ( ( ( rule__Loop__SuccessorAssignment_5_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5495:1: ( ( rule__Loop__SuccessorAssignment_5_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8439:1: ( ( 'maxValueConstraint' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8440:1: ( 'maxValueConstraint' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5495:1: ( ( rule__Loop__SuccessorAssignment_5_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5496:1: ( rule__Loop__SuccessorAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8440:1: ( 'maxValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8441:1: 'maxValueConstraint'
             {
-             before(grammarAccess.getLoopAccess().getSuccessorAssignment_5_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5497:1: ( rule__Loop__SuccessorAssignment_5_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5497:2: rule__Loop__SuccessorAssignment_5_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Loop__SuccessorAssignment_5_1_in_rule__Loop__Group_5__1__Impl10879);
-            rule__Loop__SuccessorAssignment_5_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getLoopAccess().getSuccessorAssignment_5_1()); 
+             before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); 
+            match(input,67,FollowSets000.FOLLOW_67_in_rule__PropertyRange__Group__4__Impl16701); 
+             after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); 
 
             }
 
@@ -14079,26 +21512,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__Group_5__1__Impl"
+    // $ANTLR end "rule__PropertyRange__Group__4__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5511:1: rule__Branch__Group__0 : rule__Branch__Group__0__Impl rule__Branch__Group__1 ;
-    public final void rule__Branch__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8454:1: rule__PropertyRange__Group__5 : rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6 ;
+    public final void rule__PropertyRange__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5515:1: ( rule__Branch__Group__0__Impl rule__Branch__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5516:2: rule__Branch__Group__0__Impl rule__Branch__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8458:1: ( rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8459:2: rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__0__Impl_in_rule__Branch__Group__010913);
-            rule__Branch__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__5__Impl_in_rule__PropertyRange__Group__516732);
+            rule__PropertyRange__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__1_in_rule__Branch__Group__010916);
-            rule__Branch__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__6_in_rule__PropertyRange__Group__516735);
+            rule__PropertyRange__Group__6();
 
             state._fsp--;
 
@@ -14117,25 +21550,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__0"
+    // $ANTLR end "rule__PropertyRange__Group__5"
 
 
-    // $ANTLR start "rule__Branch__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5523:1: rule__Branch__Group__0__Impl : ( 'BranchAction' ) ;
-    public final void rule__Branch__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8466:1: rule__PropertyRange__Group__5__Impl : ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) ) ;
+    public final void rule__PropertyRange__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5527:1: ( ( 'BranchAction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5528:1: ( 'BranchAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8470:1: ( ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8471:1: ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8471:1: ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8472:1: ( rule__PropertyRange__MaxValueConstraintAssignment_5 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5528:1: ( 'BranchAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5529:1: 'BranchAction'
+             before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8473:1: ( rule__PropertyRange__MaxValueConstraintAssignment_5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8473:2: rule__PropertyRange__MaxValueConstraintAssignment_5
             {
-             before(grammarAccess.getBranchAccess().getBranchActionKeyword_0()); 
-            match(input,45,FollowSets000.FOLLOW_45_in_rule__Branch__Group__0__Impl10944); 
-             after(grammarAccess.getBranchAccess().getBranchActionKeyword_0()); 
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__MaxValueConstraintAssignment_5_in_rule__PropertyRange__Group__5__Impl16762);
+            rule__PropertyRange__MaxValueConstraintAssignment_5();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); 
 
             }
 
@@ -14154,26 +21597,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__0__Impl"
+    // $ANTLR end "rule__PropertyRange__Group__5__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5542:1: rule__Branch__Group__1 : rule__Branch__Group__1__Impl rule__Branch__Group__2 ;
-    public final void rule__Branch__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8483:1: rule__PropertyRange__Group__6 : rule__PropertyRange__Group__6__Impl ;
+    public final void rule__PropertyRange__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5546:1: ( rule__Branch__Group__1__Impl rule__Branch__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5547:2: rule__Branch__Group__1__Impl rule__Branch__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8487:1: ( rule__PropertyRange__Group__6__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8488:2: rule__PropertyRange__Group__6__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__1__Impl_in_rule__Branch__Group__110975);
-            rule__Branch__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__2_in_rule__Branch__Group__110978);
-            rule__Branch__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__6__Impl_in_rule__PropertyRange__Group__616792);
+            rule__PropertyRange__Group__6__Impl();
 
             state._fsp--;
 
@@ -14192,25 +21630,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__1"
+    // $ANTLR end "rule__PropertyRange__Group__6"
 
 
-    // $ANTLR start "rule__Branch__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5554:1: rule__Branch__Group__1__Impl : ( '{' ) ;
-    public final void rule__Branch__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8494:1: rule__PropertyRange__Group__6__Impl : ( '}' ) ;
+    public final void rule__PropertyRange__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5558:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5559:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8498:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8499:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5559:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5560:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8499:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8500:1: '}'
             {
-             before(grammarAccess.getBranchAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__Branch__Group__1__Impl11006); 
-             after(grammarAccess.getBranchAccess().getLeftCurlyBracketKeyword_1()); 
+             before(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__PropertyRange__Group__6__Impl16820); 
+             after(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); 
 
             }
 
@@ -14229,26 +21667,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__1__Impl"
+    // $ANTLR end "rule__PropertyRange__Group__6__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5573:1: rule__Branch__Group__2 : rule__Branch__Group__2__Impl rule__Branch__Group__3 ;
-    public final void rule__Branch__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8527:1: rule__SetOfConfigurations__Group__0 : rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1 ;
+    public final void rule__SetOfConfigurations__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5577:1: ( rule__Branch__Group__2__Impl rule__Branch__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5578:2: rule__Branch__Group__2__Impl rule__Branch__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8531:1: ( rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8532:2: rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__2__Impl_in_rule__Branch__Group__211037);
-            rule__Branch__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__0__Impl_in_rule__SetOfConfigurations__Group__016865);
+            rule__SetOfConfigurations__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__3_in_rule__Branch__Group__211040);
-            rule__Branch__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__1_in_rule__SetOfConfigurations__Group__016868);
+            rule__SetOfConfigurations__Group__1();
 
             state._fsp--;
 
@@ -14267,46 +21705,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__2"
+    // $ANTLR end "rule__SetOfConfigurations__Group__0"
 
 
-    // $ANTLR start "rule__Branch__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5585:1: rule__Branch__Group__2__Impl : ( ( rule__Branch__Group_2__0 )? ) ;
-    public final void rule__Branch__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8539:1: rule__SetOfConfigurations__Group__0__Impl : ( 'SetOfConfigurations' ) ;
+    public final void rule__SetOfConfigurations__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5589:1: ( ( ( rule__Branch__Group_2__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5590:1: ( ( rule__Branch__Group_2__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8543:1: ( ( 'SetOfConfigurations' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8544:1: ( 'SetOfConfigurations' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5590:1: ( ( rule__Branch__Group_2__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5591:1: ( rule__Branch__Group_2__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8544:1: ( 'SetOfConfigurations' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8545:1: 'SetOfConfigurations'
             {
-             before(grammarAccess.getBranchAccess().getGroup_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5592:1: ( rule__Branch__Group_2__0 )?
-            int alt26=2;
-            int LA26_0 = input.LA(1);
-
-            if ( (LA26_0==47) ) {
-                alt26=1;
-            }
-            switch (alt26) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5592:2: rule__Branch__Group_2__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_2__0_in_rule__Branch__Group__2__Impl11067);
-                    rule__Branch__Group_2__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getBranchAccess().getGroup_2()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); 
+            match(input,68,FollowSets000.FOLLOW_68_in_rule__SetOfConfigurations__Group__0__Impl16896); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); 
 
             }
 
@@ -14325,26 +21742,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__2__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group__0__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5602:1: rule__Branch__Group__3 : rule__Branch__Group__3__Impl rule__Branch__Group__4 ;
-    public final void rule__Branch__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8558:1: rule__SetOfConfigurations__Group__1 : rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2 ;
+    public final void rule__SetOfConfigurations__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5606:1: ( rule__Branch__Group__3__Impl rule__Branch__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5607:2: rule__Branch__Group__3__Impl rule__Branch__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8562:1: ( rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8563:2: rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__3__Impl_in_rule__Branch__Group__311098);
-            rule__Branch__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__1__Impl_in_rule__SetOfConfigurations__Group__116927);
+            rule__SetOfConfigurations__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__4_in_rule__Branch__Group__311101);
-            rule__Branch__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__2_in_rule__SetOfConfigurations__Group__116930);
+            rule__SetOfConfigurations__Group__2();
 
             state._fsp--;
 
@@ -14363,46 +21780,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__3"
+    // $ANTLR end "rule__SetOfConfigurations__Group__1"
 
 
-    // $ANTLR start "rule__Branch__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5614:1: rule__Branch__Group__3__Impl : ( ( rule__Branch__Group_3__0 )? ) ;
-    public final void rule__Branch__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8570:1: rule__SetOfConfigurations__Group__1__Impl : ( '{' ) ;
+    public final void rule__SetOfConfigurations__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5618:1: ( ( ( rule__Branch__Group_3__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5619:1: ( ( rule__Branch__Group_3__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8574:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8575:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5619:1: ( ( rule__Branch__Group_3__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5620:1: ( rule__Branch__Group_3__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8575:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8576:1: '{'
             {
-             before(grammarAccess.getBranchAccess().getGroup_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5621:1: ( rule__Branch__Group_3__0 )?
-            int alt27=2;
-            int LA27_0 = input.LA(1);
-
-            if ( (LA27_0==39) ) {
-                alt27=1;
-            }
-            switch (alt27) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5621:2: rule__Branch__Group_3__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_3__0_in_rule__Branch__Group__3__Impl11128);
-                    rule__Branch__Group_3__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getBranchAccess().getGroup_3()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__SetOfConfigurations__Group__1__Impl16958); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); 
 
             }
 
@@ -14421,26 +21817,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__3__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group__1__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5631:1: rule__Branch__Group__4 : rule__Branch__Group__4__Impl rule__Branch__Group__5 ;
-    public final void rule__Branch__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8589:1: rule__SetOfConfigurations__Group__2 : rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3 ;
+    public final void rule__SetOfConfigurations__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5635:1: ( rule__Branch__Group__4__Impl rule__Branch__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5636:2: rule__Branch__Group__4__Impl rule__Branch__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8593:1: ( rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8594:2: rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__4__Impl_in_rule__Branch__Group__411159);
-            rule__Branch__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__2__Impl_in_rule__SetOfConfigurations__Group__216989);
+            rule__SetOfConfigurations__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__5_in_rule__Branch__Group__411162);
-            rule__Branch__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__3_in_rule__SetOfConfigurations__Group__216992);
+            rule__SetOfConfigurations__Group__3();
 
             state._fsp--;
 
@@ -14459,36 +21855,36 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__4"
+    // $ANTLR end "rule__SetOfConfigurations__Group__2"
 
 
-    // $ANTLR start "rule__Branch__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5643:1: rule__Branch__Group__4__Impl : ( ( rule__Branch__Group_4__0 )? ) ;
-    public final void rule__Branch__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8601:1: rule__SetOfConfigurations__Group__2__Impl : ( ( rule__SetOfConfigurations__Group_2__0 )? ) ;
+    public final void rule__SetOfConfigurations__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5647:1: ( ( ( rule__Branch__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5648:1: ( ( rule__Branch__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8605:1: ( ( ( rule__SetOfConfigurations__Group_2__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8606:1: ( ( rule__SetOfConfigurations__Group_2__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5648:1: ( ( rule__Branch__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5649:1: ( rule__Branch__Group_4__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8606:1: ( ( rule__SetOfConfigurations__Group_2__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8607:1: ( rule__SetOfConfigurations__Group_2__0 )?
             {
-             before(grammarAccess.getBranchAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5650:1: ( rule__Branch__Group_4__0 )?
-            int alt28=2;
-            int LA28_0 = input.LA(1);
+             before(grammarAccess.getSetOfConfigurationsAccess().getGroup_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8608:1: ( rule__SetOfConfigurations__Group_2__0 )?
+            int alt37=2;
+            int LA37_0 = input.LA(1);
 
-            if ( (LA28_0==40) ) {
-                alt28=1;
+            if ( (LA37_0==70) ) {
+                alt37=1;
             }
-            switch (alt28) {
+            switch (alt37) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5650:2: rule__Branch__Group_4__0
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8608:2: rule__SetOfConfigurations__Group_2__0
                     {
-                    pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_4__0_in_rule__Branch__Group__4__Impl11189);
-                    rule__Branch__Group_4__0();
+                    pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__0_in_rule__SetOfConfigurations__Group__2__Impl17019);
+                    rule__SetOfConfigurations__Group_2__0();
 
                     state._fsp--;
 
@@ -14498,7 +21894,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
             }
 
-             after(grammarAccess.getBranchAccess().getGroup_4()); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getGroup_2()); 
 
             }
 
@@ -14517,26 +21913,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__4__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group__2__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5660:1: rule__Branch__Group__5 : rule__Branch__Group__5__Impl rule__Branch__Group__6 ;
-    public final void rule__Branch__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8618:1: rule__SetOfConfigurations__Group__3 : rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4 ;
+    public final void rule__SetOfConfigurations__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5664:1: ( rule__Branch__Group__5__Impl rule__Branch__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5665:2: rule__Branch__Group__5__Impl rule__Branch__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8622:1: ( rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8623:2: rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__5__Impl_in_rule__Branch__Group__511220);
-            rule__Branch__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__3__Impl_in_rule__SetOfConfigurations__Group__317050);
+            rule__SetOfConfigurations__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__6_in_rule__Branch__Group__511223);
-            rule__Branch__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__4_in_rule__SetOfConfigurations__Group__317053);
+            rule__SetOfConfigurations__Group__4();
 
             state._fsp--;
 
@@ -14555,25 +21951,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__5"
+    // $ANTLR end "rule__SetOfConfigurations__Group__3"
 
 
-    // $ANTLR start "rule__Branch__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5672:1: rule__Branch__Group__5__Impl : ( 'branches' ) ;
-    public final void rule__Branch__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8630:1: rule__SetOfConfigurations__Group__3__Impl : ( 'valueConstraint' ) ;
+    public final void rule__SetOfConfigurations__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5676:1: ( ( 'branches' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5677:1: ( 'branches' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8634:1: ( ( 'valueConstraint' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8635:1: ( 'valueConstraint' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5677:1: ( 'branches' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5678:1: 'branches'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8635:1: ( 'valueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8636:1: 'valueConstraint'
             {
-             before(grammarAccess.getBranchAccess().getBranchesKeyword_5()); 
-            match(input,46,FollowSets000.FOLLOW_46_in_rule__Branch__Group__5__Impl11251); 
-             after(grammarAccess.getBranchAccess().getBranchesKeyword_5()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); 
+            match(input,69,FollowSets000.FOLLOW_69_in_rule__SetOfConfigurations__Group__3__Impl17081); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); 
 
             }
 
@@ -14592,26 +21988,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__5__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group__3__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5691:1: rule__Branch__Group__6 : rule__Branch__Group__6__Impl rule__Branch__Group__7 ;
-    public final void rule__Branch__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8649:1: rule__SetOfConfigurations__Group__4 : rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5 ;
+    public final void rule__SetOfConfigurations__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5695:1: ( rule__Branch__Group__6__Impl rule__Branch__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5696:2: rule__Branch__Group__6__Impl rule__Branch__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8653:1: ( rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8654:2: rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__6__Impl_in_rule__Branch__Group__611282);
-            rule__Branch__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__4__Impl_in_rule__SetOfConfigurations__Group__417112);
+            rule__SetOfConfigurations__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__7_in_rule__Branch__Group__611285);
-            rule__Branch__Group__7();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__5_in_rule__SetOfConfigurations__Group__417115);
+            rule__SetOfConfigurations__Group__5();
 
             state._fsp--;
 
@@ -14630,25 +22026,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__6"
+    // $ANTLR end "rule__SetOfConfigurations__Group__4"
 
 
-    // $ANTLR start "rule__Branch__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5703:1: rule__Branch__Group__6__Impl : ( '{' ) ;
-    public final void rule__Branch__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8661:1: rule__SetOfConfigurations__Group__4__Impl : ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) ) ;
+    public final void rule__SetOfConfigurations__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5707:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5708:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8665:1: ( ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8666:1: ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8666:1: ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8667:1: ( rule__SetOfConfigurations__ValueConstraintAssignment_4 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5708:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5709:1: '{'
+             before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8668:1: ( rule__SetOfConfigurations__ValueConstraintAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8668:2: rule__SetOfConfigurations__ValueConstraintAssignment_4
             {
-             before(grammarAccess.getBranchAccess().getLeftCurlyBracketKeyword_6()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__Branch__Group__6__Impl11313); 
-             after(grammarAccess.getBranchAccess().getLeftCurlyBracketKeyword_6()); 
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__ValueConstraintAssignment_4_in_rule__SetOfConfigurations__Group__4__Impl17142);
+            rule__SetOfConfigurations__ValueConstraintAssignment_4();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4()); 
 
             }
 
@@ -14667,26 +22073,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__6__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group__4__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5722:1: rule__Branch__Group__7 : rule__Branch__Group__7__Impl rule__Branch__Group__8 ;
-    public final void rule__Branch__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8678:1: rule__SetOfConfigurations__Group__5 : rule__SetOfConfigurations__Group__5__Impl ;
+    public final void rule__SetOfConfigurations__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5726:1: ( rule__Branch__Group__7__Impl rule__Branch__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5727:2: rule__Branch__Group__7__Impl rule__Branch__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8682:1: ( rule__SetOfConfigurations__Group__5__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8683:2: rule__SetOfConfigurations__Group__5__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__7__Impl_in_rule__Branch__Group__711344);
-            rule__Branch__Group__7__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__8_in_rule__Branch__Group__711347);
-            rule__Branch__Group__8();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__5__Impl_in_rule__SetOfConfigurations__Group__517172);
+            rule__SetOfConfigurations__Group__5__Impl();
 
             state._fsp--;
 
@@ -14705,35 +22106,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__7"
+    // $ANTLR end "rule__SetOfConfigurations__Group__5"
 
 
-    // $ANTLR start "rule__Branch__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5734:1: rule__Branch__Group__7__Impl : ( ( rule__Branch__BranchesAssignment_7 ) ) ;
-    public final void rule__Branch__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8689:1: rule__SetOfConfigurations__Group__5__Impl : ( '}' ) ;
+    public final void rule__SetOfConfigurations__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5738:1: ( ( ( rule__Branch__BranchesAssignment_7 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5739:1: ( ( rule__Branch__BranchesAssignment_7 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8693:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8694:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5739:1: ( ( rule__Branch__BranchesAssignment_7 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5740:1: ( rule__Branch__BranchesAssignment_7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8694:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8695:1: '}'
             {
-             before(grammarAccess.getBranchAccess().getBranchesAssignment_7()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5741:1: ( rule__Branch__BranchesAssignment_7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5741:2: rule__Branch__BranchesAssignment_7
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__BranchesAssignment_7_in_rule__Branch__Group__7__Impl11374);
-            rule__Branch__BranchesAssignment_7();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getBranchAccess().getBranchesAssignment_7()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__SetOfConfigurations__Group__5__Impl17200); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); 
 
             }
 
@@ -14752,26 +22143,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__7__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group__5__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5751:1: rule__Branch__Group__8 : rule__Branch__Group__8__Impl rule__Branch__Group__9 ;
-    public final void rule__Branch__Group__8() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8720:1: rule__SetOfConfigurations__Group_2__0 : rule__SetOfConfigurations__Group_2__0__Impl rule__SetOfConfigurations__Group_2__1 ;
+    public final void rule__SetOfConfigurations__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5755:1: ( rule__Branch__Group__8__Impl rule__Branch__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5756:2: rule__Branch__Group__8__Impl rule__Branch__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8724:1: ( rule__SetOfConfigurations__Group_2__0__Impl rule__SetOfConfigurations__Group_2__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8725:2: rule__SetOfConfigurations__Group_2__0__Impl rule__SetOfConfigurations__Group_2__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__8__Impl_in_rule__Branch__Group__811404);
-            rule__Branch__Group__8__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__0__Impl_in_rule__SetOfConfigurations__Group_2__017243);
+            rule__SetOfConfigurations__Group_2__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__9_in_rule__Branch__Group__811407);
-            rule__Branch__Group__9();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__1_in_rule__SetOfConfigurations__Group_2__017246);
+            rule__SetOfConfigurations__Group_2__1();
 
             state._fsp--;
 
@@ -14790,53 +22181,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__8"
-
-
-    // $ANTLR start "rule__Branch__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5763:1: rule__Branch__Group__8__Impl : ( ( rule__Branch__Group_8__0 )* ) ;
-    public final void rule__Branch__Group__8__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5767:1: ( ( ( rule__Branch__Group_8__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5768:1: ( ( rule__Branch__Group_8__0 )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5768:1: ( ( rule__Branch__Group_8__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5769:1: ( rule__Branch__Group_8__0 )*
-            {
-             before(grammarAccess.getBranchAccess().getGroup_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5770:1: ( rule__Branch__Group_8__0 )*
-            loop29:
-            do {
-                int alt29=2;
-                int LA29_0 = input.LA(1);
-
-                if ( (LA29_0==21) ) {
-                    alt29=1;
-                }
-
-
-                switch (alt29) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5770:2: rule__Branch__Group_8__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_8__0_in_rule__Branch__Group__8__Impl11434);
-            	    rule__Branch__Group_8__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__0"
 
-            	default :
-            	    break loop29;
-                }
-            } while (true);
 
-             after(grammarAccess.getBranchAccess().getGroup_8()); 
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8732:1: rule__SetOfConfigurations__Group_2__0__Impl : ( 'variants' ) ;
+    public final void rule__SetOfConfigurations__Group_2__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8736:1: ( ( 'variants' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8737:1: ( 'variants' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8737:1: ( 'variants' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8738:1: 'variants'
+            {
+             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); 
+            match(input,70,FollowSets000.FOLLOW_70_in_rule__SetOfConfigurations__Group_2__0__Impl17274); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); 
 
             }
 
@@ -14855,26 +22218,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__8__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__0__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5780:1: rule__Branch__Group__9 : rule__Branch__Group__9__Impl rule__Branch__Group__10 ;
-    public final void rule__Branch__Group__9() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8751:1: rule__SetOfConfigurations__Group_2__1 : rule__SetOfConfigurations__Group_2__1__Impl rule__SetOfConfigurations__Group_2__2 ;
+    public final void rule__SetOfConfigurations__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5784:1: ( rule__Branch__Group__9__Impl rule__Branch__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5785:2: rule__Branch__Group__9__Impl rule__Branch__Group__10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8755:1: ( rule__SetOfConfigurations__Group_2__1__Impl rule__SetOfConfigurations__Group_2__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8756:2: rule__SetOfConfigurations__Group_2__1__Impl rule__SetOfConfigurations__Group_2__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__9__Impl_in_rule__Branch__Group__911465);
-            rule__Branch__Group__9__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__1__Impl_in_rule__SetOfConfigurations__Group_2__117305);
+            rule__SetOfConfigurations__Group_2__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__10_in_rule__Branch__Group__911468);
-            rule__Branch__Group__10();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__2_in_rule__SetOfConfigurations__Group_2__117308);
+            rule__SetOfConfigurations__Group_2__2();
 
             state._fsp--;
 
@@ -14893,25 +22256,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__9"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__1"
 
 
-    // $ANTLR start "rule__Branch__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5792:1: rule__Branch__Group__9__Impl : ( '}' ) ;
-    public final void rule__Branch__Group__9__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8763:1: rule__SetOfConfigurations__Group_2__1__Impl : ( '(' ) ;
+    public final void rule__SetOfConfigurations__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5796:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5797:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8767:1: ( ( '(' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8768:1: ( '(' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5797:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5798:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8768:1: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8769:1: '('
             {
-             before(grammarAccess.getBranchAccess().getRightCurlyBracketKeyword_9()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__Branch__Group__9__Impl11496); 
-             after(grammarAccess.getBranchAccess().getRightCurlyBracketKeyword_9()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__SetOfConfigurations__Group_2__1__Impl17336); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); 
 
             }
 
@@ -14930,21 +22293,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__9__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__1__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5811:1: rule__Branch__Group__10 : rule__Branch__Group__10__Impl ;
-    public final void rule__Branch__Group__10() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8782:1: rule__SetOfConfigurations__Group_2__2 : rule__SetOfConfigurations__Group_2__2__Impl rule__SetOfConfigurations__Group_2__3 ;
+    public final void rule__SetOfConfigurations__Group_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5815:1: ( rule__Branch__Group__10__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5816:2: rule__Branch__Group__10__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8786:1: ( rule__SetOfConfigurations__Group_2__2__Impl rule__SetOfConfigurations__Group_2__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8787:2: rule__SetOfConfigurations__Group_2__2__Impl rule__SetOfConfigurations__Group_2__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group__10__Impl_in_rule__Branch__Group__1011527);
-            rule__Branch__Group__10__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__2__Impl_in_rule__SetOfConfigurations__Group_2__217367);
+            rule__SetOfConfigurations__Group_2__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__3_in_rule__SetOfConfigurations__Group_2__217370);
+            rule__SetOfConfigurations__Group_2__3();
 
             state._fsp--;
 
@@ -14963,25 +22331,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__10"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__2"
 
 
-    // $ANTLR start "rule__Branch__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5822:1: rule__Branch__Group__10__Impl : ( '}' ) ;
-    public final void rule__Branch__Group__10__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8794:1: rule__SetOfConfigurations__Group_2__2__Impl : ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) ) ;
+    public final void rule__SetOfConfigurations__Group_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5826:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5827:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8798:1: ( ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8799:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8799:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8800:1: ( rule__SetOfConfigurations__VariantsAssignment_2_2 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5827:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5828:1: '}'
+             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8801:1: ( rule__SetOfConfigurations__VariantsAssignment_2_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8801:2: rule__SetOfConfigurations__VariantsAssignment_2_2
             {
-             before(grammarAccess.getBranchAccess().getRightCurlyBracketKeyword_10()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__Branch__Group__10__Impl11555); 
-             after(grammarAccess.getBranchAccess().getRightCurlyBracketKeyword_10()); 
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_2_in_rule__SetOfConfigurations__Group_2__2__Impl17397);
+            rule__SetOfConfigurations__VariantsAssignment_2_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2()); 
 
             }
 
@@ -15000,26 +22378,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group__10__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__2__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group_2__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5863:1: rule__Branch__Group_2__0 : rule__Branch__Group_2__0__Impl rule__Branch__Group_2__1 ;
-    public final void rule__Branch__Group_2__0() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8811:1: rule__SetOfConfigurations__Group_2__3 : rule__SetOfConfigurations__Group_2__3__Impl rule__SetOfConfigurations__Group_2__4 ;
+    public final void rule__SetOfConfigurations__Group_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5867:1: ( rule__Branch__Group_2__0__Impl rule__Branch__Group_2__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5868:2: rule__Branch__Group_2__0__Impl rule__Branch__Group_2__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8815:1: ( rule__SetOfConfigurations__Group_2__3__Impl rule__SetOfConfigurations__Group_2__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8816:2: rule__SetOfConfigurations__Group_2__3__Impl rule__SetOfConfigurations__Group_2__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_2__0__Impl_in_rule__Branch__Group_2__011608);
-            rule__Branch__Group_2__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__3__Impl_in_rule__SetOfConfigurations__Group_2__317427);
+            rule__SetOfConfigurations__Group_2__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_2__1_in_rule__Branch__Group_2__011611);
-            rule__Branch__Group_2__1();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__4_in_rule__SetOfConfigurations__Group_2__317430);
+            rule__SetOfConfigurations__Group_2__4();
 
             state._fsp--;
 
@@ -15038,25 +22416,53 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_2__0"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__3"
 
 
-    // $ANTLR start "rule__Branch__Group_2__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5875:1: rule__Branch__Group_2__0__Impl : ( 'condition' ) ;
-    public final void rule__Branch__Group_2__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8823:1: rule__SetOfConfigurations__Group_2__3__Impl : ( ( rule__SetOfConfigurations__Group_2_3__0 )* ) ;
+    public final void rule__SetOfConfigurations__Group_2__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5879:1: ( ( 'condition' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5880:1: ( 'condition' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8827:1: ( ( ( rule__SetOfConfigurations__Group_2_3__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8828:1: ( ( rule__SetOfConfigurations__Group_2_3__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5880:1: ( 'condition' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5881:1: 'condition'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8828:1: ( ( rule__SetOfConfigurations__Group_2_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8829:1: ( rule__SetOfConfigurations__Group_2_3__0 )*
             {
-             before(grammarAccess.getBranchAccess().getConditionKeyword_2_0()); 
-            match(input,47,FollowSets000.FOLLOW_47_in_rule__Branch__Group_2__0__Impl11639); 
-             after(grammarAccess.getBranchAccess().getConditionKeyword_2_0()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8830:1: ( rule__SetOfConfigurations__Group_2_3__0 )*
+            loop38:
+            do {
+                int alt38=2;
+                int LA38_0 = input.LA(1);
+
+                if ( (LA38_0==23) ) {
+                    alt38=1;
+                }
+
+
+                switch (alt38) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8830:2: rule__SetOfConfigurations__Group_2_3__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__0_in_rule__SetOfConfigurations__Group_2__3__Impl17457);
+            	    rule__SetOfConfigurations__Group_2_3__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop38;
+                }
+            } while (true);
+
+             after(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3()); 
 
             }
 
@@ -15075,21 +22481,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_2__0__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__3__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group_2__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5894:1: rule__Branch__Group_2__1 : rule__Branch__Group_2__1__Impl ;
-    public final void rule__Branch__Group_2__1() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8840:1: rule__SetOfConfigurations__Group_2__4 : rule__SetOfConfigurations__Group_2__4__Impl ;
+    public final void rule__SetOfConfigurations__Group_2__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5898:1: ( rule__Branch__Group_2__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5899:2: rule__Branch__Group_2__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8844:1: ( rule__SetOfConfigurations__Group_2__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8845:2: rule__SetOfConfigurations__Group_2__4__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_2__1__Impl_in_rule__Branch__Group_2__111670);
-            rule__Branch__Group_2__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__4__Impl_in_rule__SetOfConfigurations__Group_2__417488);
+            rule__SetOfConfigurations__Group_2__4__Impl();
 
             state._fsp--;
 
@@ -15108,35 +22514,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_2__1"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__4"
 
 
-    // $ANTLR start "rule__Branch__Group_2__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5905:1: rule__Branch__Group_2__1__Impl : ( ( rule__Branch__ConditionAssignment_2_1 ) ) ;
-    public final void rule__Branch__Group_2__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8851:1: rule__SetOfConfigurations__Group_2__4__Impl : ( ')' ) ;
+    public final void rule__SetOfConfigurations__Group_2__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5909:1: ( ( ( rule__Branch__ConditionAssignment_2_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5910:1: ( ( rule__Branch__ConditionAssignment_2_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8855:1: ( ( ')' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8856:1: ( ')' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5910:1: ( ( rule__Branch__ConditionAssignment_2_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5911:1: ( rule__Branch__ConditionAssignment_2_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8856:1: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8857:1: ')'
             {
-             before(grammarAccess.getBranchAccess().getConditionAssignment_2_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5912:1: ( rule__Branch__ConditionAssignment_2_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5912:2: rule__Branch__ConditionAssignment_2_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__ConditionAssignment_2_1_in_rule__Branch__Group_2__1__Impl11697);
-            rule__Branch__ConditionAssignment_2_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getBranchAccess().getConditionAssignment_2_1()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); 
+            match(input,29,FollowSets000.FOLLOW_29_in_rule__SetOfConfigurations__Group_2__4__Impl17516); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); 
 
             }
 
@@ -15155,26 +22551,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_2__1__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__4__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5926:1: rule__Branch__Group_3__0 : rule__Branch__Group_3__0__Impl rule__Branch__Group_3__1 ;
-    public final void rule__Branch__Group_3__0() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2_3__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8880:1: rule__SetOfConfigurations__Group_2_3__0 : rule__SetOfConfigurations__Group_2_3__0__Impl rule__SetOfConfigurations__Group_2_3__1 ;
+    public final void rule__SetOfConfigurations__Group_2_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5930:1: ( rule__Branch__Group_3__0__Impl rule__Branch__Group_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5931:2: rule__Branch__Group_3__0__Impl rule__Branch__Group_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8884:1: ( rule__SetOfConfigurations__Group_2_3__0__Impl rule__SetOfConfigurations__Group_2_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8885:2: rule__SetOfConfigurations__Group_2_3__0__Impl rule__SetOfConfigurations__Group_2_3__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_3__0__Impl_in_rule__Branch__Group_3__011731);
-            rule__Branch__Group_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__0__Impl_in_rule__SetOfConfigurations__Group_2_3__017557);
+            rule__SetOfConfigurations__Group_2_3__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_3__1_in_rule__Branch__Group_3__011734);
-            rule__Branch__Group_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__1_in_rule__SetOfConfigurations__Group_2_3__017560);
+            rule__SetOfConfigurations__Group_2_3__1();
 
             state._fsp--;
 
@@ -15193,25 +22589,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_3__0"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2_3__0"
 
 
-    // $ANTLR start "rule__Branch__Group_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5938:1: rule__Branch__Group_3__0__Impl : ( 'predecessor' ) ;
-    public final void rule__Branch__Group_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2_3__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8892:1: rule__SetOfConfigurations__Group_2_3__0__Impl : ( ',' ) ;
+    public final void rule__SetOfConfigurations__Group_2_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5942:1: ( ( 'predecessor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5943:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8896:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8897:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5943:1: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5944:1: 'predecessor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8897:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8898:1: ','
             {
-             before(grammarAccess.getBranchAccess().getPredecessorKeyword_3_0()); 
-            match(input,39,FollowSets000.FOLLOW_39_in_rule__Branch__Group_3__0__Impl11762); 
-             after(grammarAccess.getBranchAccess().getPredecessorKeyword_3_0()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__SetOfConfigurations__Group_2_3__0__Impl17588); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); 
 
             }
 
@@ -15230,21 +22626,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_3__0__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2_3__0__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5957:1: rule__Branch__Group_3__1 : rule__Branch__Group_3__1__Impl ;
-    public final void rule__Branch__Group_3__1() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2_3__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8911:1: rule__SetOfConfigurations__Group_2_3__1 : rule__SetOfConfigurations__Group_2_3__1__Impl ;
+    public final void rule__SetOfConfigurations__Group_2_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5961:1: ( rule__Branch__Group_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5962:2: rule__Branch__Group_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8915:1: ( rule__SetOfConfigurations__Group_2_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8916:2: rule__SetOfConfigurations__Group_2_3__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_3__1__Impl_in_rule__Branch__Group_3__111793);
-            rule__Branch__Group_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__1__Impl_in_rule__SetOfConfigurations__Group_2_3__117619);
+            rule__SetOfConfigurations__Group_2_3__1__Impl();
 
             state._fsp--;
 
@@ -15263,35 +22659,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_3__1"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2_3__1"
 
 
-    // $ANTLR start "rule__Branch__Group_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5968:1: rule__Branch__Group_3__1__Impl : ( ( rule__Branch__PredecessorAssignment_3_1 ) ) ;
-    public final void rule__Branch__Group_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2_3__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8922:1: rule__SetOfConfigurations__Group_2_3__1__Impl : ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) ) ;
+    public final void rule__SetOfConfigurations__Group_2_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5972:1: ( ( ( rule__Branch__PredecessorAssignment_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5973:1: ( ( rule__Branch__PredecessorAssignment_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8926:1: ( ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8927:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5973:1: ( ( rule__Branch__PredecessorAssignment_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5974:1: ( rule__Branch__PredecessorAssignment_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8927:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8928:1: ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 )
             {
-             before(grammarAccess.getBranchAccess().getPredecessorAssignment_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5975:1: ( rule__Branch__PredecessorAssignment_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5975:2: rule__Branch__PredecessorAssignment_3_1
+             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8929:1: ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8929:2: rule__SetOfConfigurations__VariantsAssignment_2_3_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__PredecessorAssignment_3_1_in_rule__Branch__Group_3__1__Impl11820);
-            rule__Branch__PredecessorAssignment_3_1();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_3_1_in_rule__SetOfConfigurations__Group_2_3__1__Impl17646);
+            rule__SetOfConfigurations__VariantsAssignment_2_3_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getBranchAccess().getPredecessorAssignment_3_1()); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1()); 
 
             }
 
@@ -15310,26 +22706,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_3__1__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2_3__1__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5989:1: rule__Branch__Group_4__0 : rule__Branch__Group_4__0__Impl rule__Branch__Group_4__1 ;
-    public final void rule__Branch__Group_4__0() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8943:1: rule__OclConstraint__Group__0 : rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1 ;
+    public final void rule__OclConstraint__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5993:1: ( rule__Branch__Group_4__0__Impl rule__Branch__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5994:2: rule__Branch__Group_4__0__Impl rule__Branch__Group_4__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8947:1: ( rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8948:2: rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_4__0__Impl_in_rule__Branch__Group_4__011854);
-            rule__Branch__Group_4__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__0__Impl_in_rule__OclConstraint__Group__017680);
+            rule__OclConstraint__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_4__1_in_rule__Branch__Group_4__011857);
-            rule__Branch__Group_4__1();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__1_in_rule__OclConstraint__Group__017683);
+            rule__OclConstraint__Group__1();
 
             state._fsp--;
 
@@ -15348,25 +22744,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_4__0"
+    // $ANTLR end "rule__OclConstraint__Group__0"
 
 
-    // $ANTLR start "rule__Branch__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6001:1: rule__Branch__Group_4__0__Impl : ( 'successor' ) ;
-    public final void rule__Branch__Group_4__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8955:1: rule__OclConstraint__Group__0__Impl : ( 'OclConstraint' ) ;
+    public final void rule__OclConstraint__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6005:1: ( ( 'successor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6006:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8959:1: ( ( 'OclConstraint' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8960:1: ( 'OclConstraint' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6006:1: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6007:1: 'successor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8960:1: ( 'OclConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8961:1: 'OclConstraint'
             {
-             before(grammarAccess.getBranchAccess().getSuccessorKeyword_4_0()); 
-            match(input,40,FollowSets000.FOLLOW_40_in_rule__Branch__Group_4__0__Impl11885); 
-             after(grammarAccess.getBranchAccess().getSuccessorKeyword_4_0()); 
+             before(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); 
+            match(input,71,FollowSets000.FOLLOW_71_in_rule__OclConstraint__Group__0__Impl17711); 
+             after(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); 
 
             }
 
@@ -15385,21 +22781,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_4__0__Impl"
+    // $ANTLR end "rule__OclConstraint__Group__0__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6020:1: rule__Branch__Group_4__1 : rule__Branch__Group_4__1__Impl ;
-    public final void rule__Branch__Group_4__1() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8974:1: rule__OclConstraint__Group__1 : rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2 ;
+    public final void rule__OclConstraint__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6024:1: ( rule__Branch__Group_4__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6025:2: rule__Branch__Group_4__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8978:1: ( rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8979:2: rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_4__1__Impl_in_rule__Branch__Group_4__111916);
-            rule__Branch__Group_4__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__1__Impl_in_rule__OclConstraint__Group__117742);
+            rule__OclConstraint__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__2_in_rule__OclConstraint__Group__117745);
+            rule__OclConstraint__Group__2();
 
             state._fsp--;
 
@@ -15418,35 +22819,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_4__1"
+    // $ANTLR end "rule__OclConstraint__Group__1"
 
 
-    // $ANTLR start "rule__Branch__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6031:1: rule__Branch__Group_4__1__Impl : ( ( rule__Branch__SuccessorAssignment_4_1 ) ) ;
-    public final void rule__Branch__Group_4__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8986:1: rule__OclConstraint__Group__1__Impl : ( '{' ) ;
+    public final void rule__OclConstraint__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6035:1: ( ( ( rule__Branch__SuccessorAssignment_4_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6036:1: ( ( rule__Branch__SuccessorAssignment_4_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6036:1: ( ( rule__Branch__SuccessorAssignment_4_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6037:1: ( rule__Branch__SuccessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8990:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8991:1: ( '{' )
             {
-             before(grammarAccess.getBranchAccess().getSuccessorAssignment_4_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6038:1: ( rule__Branch__SuccessorAssignment_4_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6038:2: rule__Branch__SuccessorAssignment_4_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8991:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8992:1: '{'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__SuccessorAssignment_4_1_in_rule__Branch__Group_4__1__Impl11943);
-            rule__Branch__SuccessorAssignment_4_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getBranchAccess().getSuccessorAssignment_4_1()); 
+             before(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_1()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__OclConstraint__Group__1__Impl17773); 
+             after(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_1()); 
 
             }
 
@@ -15465,26 +22856,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_4__1__Impl"
+    // $ANTLR end "rule__OclConstraint__Group__1__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group_8__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6052:1: rule__Branch__Group_8__0 : rule__Branch__Group_8__0__Impl rule__Branch__Group_8__1 ;
-    public final void rule__Branch__Group_8__0() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9005:1: rule__OclConstraint__Group__2 : rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3 ;
+    public final void rule__OclConstraint__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6056:1: ( rule__Branch__Group_8__0__Impl rule__Branch__Group_8__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6057:2: rule__Branch__Group_8__0__Impl rule__Branch__Group_8__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9009:1: ( rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9010:2: rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_8__0__Impl_in_rule__Branch__Group_8__011977);
-            rule__Branch__Group_8__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__2__Impl_in_rule__OclConstraint__Group__217804);
+            rule__OclConstraint__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_8__1_in_rule__Branch__Group_8__011980);
-            rule__Branch__Group_8__1();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__3_in_rule__OclConstraint__Group__217807);
+            rule__OclConstraint__Group__3();
 
             state._fsp--;
 
@@ -15503,25 +22894,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_8__0"
+    // $ANTLR end "rule__OclConstraint__Group__2"
 
 
-    // $ANTLR start "rule__Branch__Group_8__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6064:1: rule__Branch__Group_8__0__Impl : ( ',' ) ;
-    public final void rule__Branch__Group_8__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9017:1: rule__OclConstraint__Group__2__Impl : ( 'oclString' ) ;
+    public final void rule__OclConstraint__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6068:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6069:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9021:1: ( ( 'oclString' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9022:1: ( 'oclString' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6069:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6070:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9022:1: ( 'oclString' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9023:1: 'oclString'
             {
-             before(grammarAccess.getBranchAccess().getCommaKeyword_8_0()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__Branch__Group_8__0__Impl12008); 
-             after(grammarAccess.getBranchAccess().getCommaKeyword_8_0()); 
+             before(grammarAccess.getOclConstraintAccess().getOclStringKeyword_2()); 
+            match(input,72,FollowSets000.FOLLOW_72_in_rule__OclConstraint__Group__2__Impl17835); 
+             after(grammarAccess.getOclConstraintAccess().getOclStringKeyword_2()); 
 
             }
 
@@ -15540,21 +22931,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_8__0__Impl"
+    // $ANTLR end "rule__OclConstraint__Group__2__Impl"
 
 
-    // $ANTLR start "rule__Branch__Group_8__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6083:1: rule__Branch__Group_8__1 : rule__Branch__Group_8__1__Impl ;
-    public final void rule__Branch__Group_8__1() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9036:1: rule__OclConstraint__Group__3 : rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4 ;
+    public final void rule__OclConstraint__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6087:1: ( rule__Branch__Group_8__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6088:2: rule__Branch__Group_8__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9040:1: ( rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9041:2: rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__Group_8__1__Impl_in_rule__Branch__Group_8__112039);
-            rule__Branch__Group_8__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__3__Impl_in_rule__OclConstraint__Group__317866);
+            rule__OclConstraint__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__4_in_rule__OclConstraint__Group__317869);
+            rule__OclConstraint__Group__4();
 
             state._fsp--;
 
@@ -15573,35 +22969,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_8__1"
+    // $ANTLR end "rule__OclConstraint__Group__3"
 
 
-    // $ANTLR start "rule__Branch__Group_8__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6094:1: rule__Branch__Group_8__1__Impl : ( ( rule__Branch__BranchesAssignment_8_1 ) ) ;
-    public final void rule__Branch__Group_8__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9048:1: rule__OclConstraint__Group__3__Impl : ( ( rule__OclConstraint__OclStringAssignment_3 ) ) ;
+    public final void rule__OclConstraint__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6098:1: ( ( ( rule__Branch__BranchesAssignment_8_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6099:1: ( ( rule__Branch__BranchesAssignment_8_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9052:1: ( ( ( rule__OclConstraint__OclStringAssignment_3 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9053:1: ( ( rule__OclConstraint__OclStringAssignment_3 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6099:1: ( ( rule__Branch__BranchesAssignment_8_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6100:1: ( rule__Branch__BranchesAssignment_8_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9053:1: ( ( rule__OclConstraint__OclStringAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9054:1: ( rule__OclConstraint__OclStringAssignment_3 )
             {
-             before(grammarAccess.getBranchAccess().getBranchesAssignment_8_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6101:1: ( rule__Branch__BranchesAssignment_8_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6101:2: rule__Branch__BranchesAssignment_8_1
+             before(grammarAccess.getOclConstraintAccess().getOclStringAssignment_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9055:1: ( rule__OclConstraint__OclStringAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9055:2: rule__OclConstraint__OclStringAssignment_3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Branch__BranchesAssignment_8_1_in_rule__Branch__Group_8__1__Impl12066);
-            rule__Branch__BranchesAssignment_8_1();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__OclStringAssignment_3_in_rule__OclConstraint__Group__3__Impl17896);
+            rule__OclConstraint__OclStringAssignment_3();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getBranchAccess().getBranchesAssignment_8_1()); 
+             after(grammarAccess.getOclConstraintAccess().getOclStringAssignment_3()); 
 
             }
 
@@ -15620,26 +23016,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__Group_8__1__Impl"
+    // $ANTLR end "rule__OclConstraint__Group__3__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6115:1: rule__ActionReference__Group__0 : rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1 ;
-    public final void rule__ActionReference__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9065:1: rule__OclConstraint__Group__4 : rule__OclConstraint__Group__4__Impl ;
+    public final void rule__OclConstraint__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6119:1: ( rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6120:2: rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9069:1: ( rule__OclConstraint__Group__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9070:2: rule__OclConstraint__Group__4__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__0__Impl_in_rule__ActionReference__Group__012100);
-            rule__ActionReference__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__1_in_rule__ActionReference__Group__012103);
-            rule__ActionReference__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__4__Impl_in_rule__OclConstraint__Group__417926);
+            rule__OclConstraint__Group__4__Impl();
 
             state._fsp--;
 
@@ -15658,25 +23049,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__0"
+    // $ANTLR end "rule__OclConstraint__Group__4"
 
 
-    // $ANTLR start "rule__ActionReference__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6127:1: rule__ActionReference__Group__0__Impl : ( 'ActionReference' ) ;
-    public final void rule__ActionReference__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9076:1: rule__OclConstraint__Group__4__Impl : ( '}' ) ;
+    public final void rule__OclConstraint__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6131:1: ( ( 'ActionReference' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6132:1: ( 'ActionReference' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9080:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9081:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6132:1: ( 'ActionReference' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6133:1: 'ActionReference'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9081:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9082:1: '}'
             {
-             before(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); 
-            match(input,48,FollowSets000.FOLLOW_48_in_rule__ActionReference__Group__0__Impl12131); 
-             after(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); 
+             before(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_4()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__OclConstraint__Group__4__Impl17954); 
+             after(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_4()); 
 
             }
 
@@ -15695,26 +23086,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__0__Impl"
+    // $ANTLR end "rule__OclConstraint__Group__4__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6146:1: rule__ActionReference__Group__1 : rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2 ;
-    public final void rule__ActionReference__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9106:1: rule__Objective__Group__0 : rule__Objective__Group__0__Impl rule__Objective__Group__1 ;
+    public final void rule__Objective__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6150:1: ( rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6151:2: rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9110:1: ( rule__Objective__Group__0__Impl rule__Objective__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9111:2: rule__Objective__Group__0__Impl rule__Objective__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__1__Impl_in_rule__ActionReference__Group__112162);
-            rule__ActionReference__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__0__Impl_in_rule__Objective__Group__017996);
+            rule__Objective__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__2_in_rule__ActionReference__Group__112165);
-            rule__ActionReference__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__1_in_rule__Objective__Group__017999);
+            rule__Objective__Group__1();
 
             state._fsp--;
 
@@ -15733,25 +23124,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__1"
+    // $ANTLR end "rule__Objective__Group__0"
 
 
-    // $ANTLR start "rule__ActionReference__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6158:1: rule__ActionReference__Group__1__Impl : ( '{' ) ;
-    public final void rule__ActionReference__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9118:1: rule__Objective__Group__0__Impl : ( 'Objective' ) ;
+    public final void rule__Objective__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6162:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6163:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9122:1: ( ( 'Objective' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9123:1: ( 'Objective' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6163:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6164:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9123:1: ( 'Objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9124:1: 'Objective'
             {
-             before(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__ActionReference__Group__1__Impl12193); 
-             after(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_1()); 
+             before(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); 
+            match(input,73,FollowSets000.FOLLOW_73_in_rule__Objective__Group__0__Impl18027); 
+             after(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); 
 
             }
 
@@ -15770,26 +23161,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__1__Impl"
+    // $ANTLR end "rule__Objective__Group__0__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6177:1: rule__ActionReference__Group__2 : rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3 ;
-    public final void rule__ActionReference__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9137:1: rule__Objective__Group__1 : rule__Objective__Group__1__Impl rule__Objective__Group__2 ;
+    public final void rule__Objective__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6181:1: ( rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6182:2: rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9141:1: ( rule__Objective__Group__1__Impl rule__Objective__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9142:2: rule__Objective__Group__1__Impl rule__Objective__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__2__Impl_in_rule__ActionReference__Group__212224);
-            rule__ActionReference__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__1__Impl_in_rule__Objective__Group__118058);
+            rule__Objective__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__3_in_rule__ActionReference__Group__212227);
-            rule__ActionReference__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__2_in_rule__Objective__Group__118061);
+            rule__Objective__Group__2();
 
             state._fsp--;
 
@@ -15808,46 +23199,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__2"
+    // $ANTLR end "rule__Objective__Group__1"
 
 
-    // $ANTLR start "rule__ActionReference__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6189:1: rule__ActionReference__Group__2__Impl : ( ( rule__ActionReference__Group_2__0 )? ) ;
-    public final void rule__ActionReference__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9149:1: rule__Objective__Group__1__Impl : ( ( rule__Objective__IdAssignment_1 ) ) ;
+    public final void rule__Objective__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6193:1: ( ( ( rule__ActionReference__Group_2__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6194:1: ( ( rule__ActionReference__Group_2__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9153:1: ( ( ( rule__Objective__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9154:1: ( ( rule__Objective__IdAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6194:1: ( ( rule__ActionReference__Group_2__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6195:1: ( rule__ActionReference__Group_2__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9154:1: ( ( rule__Objective__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9155:1: ( rule__Objective__IdAssignment_1 )
             {
-             before(grammarAccess.getActionReferenceAccess().getGroup_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6196:1: ( rule__ActionReference__Group_2__0 )?
-            int alt30=2;
-            int LA30_0 = input.LA(1);
-
-            if ( (LA30_0==39) ) {
-                alt30=1;
-            }
-            switch (alt30) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6196:2: rule__ActionReference__Group_2__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_2__0_in_rule__ActionReference__Group__2__Impl12254);
-                    rule__ActionReference__Group_2__0();
-
-                    state._fsp--;
+             before(grammarAccess.getObjectiveAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9156:1: ( rule__Objective__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9156:2: rule__Objective__IdAssignment_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__IdAssignment_1_in_rule__Objective__Group__1__Impl18088);
+            rule__Objective__IdAssignment_1();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getActionReferenceAccess().getGroup_2()); 
+             after(grammarAccess.getObjectiveAccess().getIdAssignment_1()); 
 
             }
 
@@ -15866,26 +23246,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__2__Impl"
+    // $ANTLR end "rule__Objective__Group__1__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6206:1: rule__ActionReference__Group__3 : rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4 ;
-    public final void rule__ActionReference__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9166:1: rule__Objective__Group__2 : rule__Objective__Group__2__Impl rule__Objective__Group__3 ;
+    public final void rule__Objective__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6210:1: ( rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6211:2: rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9170:1: ( rule__Objective__Group__2__Impl rule__Objective__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9171:2: rule__Objective__Group__2__Impl rule__Objective__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__3__Impl_in_rule__ActionReference__Group__312285);
-            rule__ActionReference__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__2__Impl_in_rule__Objective__Group__218118);
+            rule__Objective__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__4_in_rule__ActionReference__Group__312288);
-            rule__ActionReference__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__3_in_rule__Objective__Group__218121);
+            rule__Objective__Group__3();
 
             state._fsp--;
 
@@ -15904,46 +23284,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__3"
+    // $ANTLR end "rule__Objective__Group__2"
 
 
-    // $ANTLR start "rule__ActionReference__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6218:1: rule__ActionReference__Group__3__Impl : ( ( rule__ActionReference__Group_3__0 )? ) ;
-    public final void rule__ActionReference__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9178:1: rule__Objective__Group__2__Impl : ( '{' ) ;
+    public final void rule__Objective__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6222:1: ( ( ( rule__ActionReference__Group_3__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6223:1: ( ( rule__ActionReference__Group_3__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9182:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9183:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6223:1: ( ( rule__ActionReference__Group_3__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6224:1: ( rule__ActionReference__Group_3__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9183:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9184:1: '{'
             {
-             before(grammarAccess.getActionReferenceAccess().getGroup_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6225:1: ( rule__ActionReference__Group_3__0 )?
-            int alt31=2;
-            int LA31_0 = input.LA(1);
-
-            if ( (LA31_0==40) ) {
-                alt31=1;
-            }
-            switch (alt31) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6225:2: rule__ActionReference__Group_3__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__0_in_rule__ActionReference__Group__3__Impl12315);
-                    rule__ActionReference__Group_3__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getActionReferenceAccess().getGroup_3()); 
+             before(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__Objective__Group__2__Impl18149); 
+             after(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
 
@@ -15962,26 +23321,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__3__Impl"
+    // $ANTLR end "rule__Objective__Group__2__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6235:1: rule__ActionReference__Group__4 : rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5 ;
-    public final void rule__ActionReference__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9197:1: rule__Objective__Group__3 : rule__Objective__Group__3__Impl rule__Objective__Group__4 ;
+    public final void rule__Objective__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6239:1: ( rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6240:2: rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9201:1: ( rule__Objective__Group__3__Impl rule__Objective__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9202:2: rule__Objective__Group__3__Impl rule__Objective__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__4__Impl_in_rule__ActionReference__Group__412346);
-            rule__ActionReference__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__3__Impl_in_rule__Objective__Group__318180);
+            rule__Objective__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__5_in_rule__ActionReference__Group__412349);
-            rule__ActionReference__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__4_in_rule__Objective__Group__318183);
+            rule__Objective__Group__4();
 
             state._fsp--;
 
@@ -16000,25 +23359,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__4"
+    // $ANTLR end "rule__Objective__Group__3"
 
 
-    // $ANTLR start "rule__ActionReference__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6247:1: rule__ActionReference__Group__4__Impl : ( 'refersTo' ) ;
-    public final void rule__ActionReference__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9209:1: rule__Objective__Group__3__Impl : ( 'name' ) ;
+    public final void rule__Objective__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6251:1: ( ( 'refersTo' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6252:1: ( 'refersTo' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9213:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9214:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6252:1: ( 'refersTo' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6253:1: 'refersTo'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9214:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9215:1: 'name'
             {
-             before(grammarAccess.getActionReferenceAccess().getRefersToKeyword_4()); 
-            match(input,49,FollowSets000.FOLLOW_49_in_rule__ActionReference__Group__4__Impl12377); 
-             after(grammarAccess.getActionReferenceAccess().getRefersToKeyword_4()); 
+             before(grammarAccess.getObjectiveAccess().getNameKeyword_3()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__Objective__Group__3__Impl18211); 
+             after(grammarAccess.getObjectiveAccess().getNameKeyword_3()); 
 
             }
 
@@ -16037,26 +23396,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__4__Impl"
+    // $ANTLR end "rule__Objective__Group__3__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6266:1: rule__ActionReference__Group__5 : rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6 ;
-    public final void rule__ActionReference__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9228:1: rule__Objective__Group__4 : rule__Objective__Group__4__Impl rule__Objective__Group__5 ;
+    public final void rule__Objective__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6270:1: ( rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6271:2: rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9232:1: ( rule__Objective__Group__4__Impl rule__Objective__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9233:2: rule__Objective__Group__4__Impl rule__Objective__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__5__Impl_in_rule__ActionReference__Group__512408);
-            rule__ActionReference__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__4__Impl_in_rule__Objective__Group__418242);
+            rule__Objective__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__6_in_rule__ActionReference__Group__512411);
-            rule__ActionReference__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__5_in_rule__Objective__Group__418245);
+            rule__Objective__Group__5();
 
             state._fsp--;
 
@@ -16075,35 +23434,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__5"
+    // $ANTLR end "rule__Objective__Group__4"
 
 
-    // $ANTLR start "rule__ActionReference__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6278:1: rule__ActionReference__Group__5__Impl : ( ( rule__ActionReference__RefersToAssignment_5 ) ) ;
-    public final void rule__ActionReference__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9240:1: rule__Objective__Group__4__Impl : ( ( rule__Objective__NameAssignment_4 ) ) ;
+    public final void rule__Objective__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6282:1: ( ( ( rule__ActionReference__RefersToAssignment_5 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6283:1: ( ( rule__ActionReference__RefersToAssignment_5 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9244:1: ( ( ( rule__Objective__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9245:1: ( ( rule__Objective__NameAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6283:1: ( ( rule__ActionReference__RefersToAssignment_5 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6284:1: ( rule__ActionReference__RefersToAssignment_5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9245:1: ( ( rule__Objective__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9246:1: ( rule__Objective__NameAssignment_4 )
             {
-             before(grammarAccess.getActionReferenceAccess().getRefersToAssignment_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6285:1: ( rule__ActionReference__RefersToAssignment_5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6285:2: rule__ActionReference__RefersToAssignment_5
+             before(grammarAccess.getObjectiveAccess().getNameAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9247:1: ( rule__Objective__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9247:2: rule__Objective__NameAssignment_4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__RefersToAssignment_5_in_rule__ActionReference__Group__5__Impl12438);
-            rule__ActionReference__RefersToAssignment_5();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__NameAssignment_4_in_rule__Objective__Group__4__Impl18272);
+            rule__Objective__NameAssignment_4();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getActionReferenceAccess().getRefersToAssignment_5()); 
+             after(grammarAccess.getObjectiveAccess().getNameAssignment_4()); 
 
             }
 
@@ -16122,21 +23481,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__5__Impl"
+    // $ANTLR end "rule__Objective__Group__4__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6295:1: rule__ActionReference__Group__6 : rule__ActionReference__Group__6__Impl ;
-    public final void rule__ActionReference__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9257:1: rule__Objective__Group__5 : rule__Objective__Group__5__Impl rule__Objective__Group__6 ;
+    public final void rule__Objective__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6299:1: ( rule__ActionReference__Group__6__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6300:2: rule__ActionReference__Group__6__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9261:1: ( rule__Objective__Group__5__Impl rule__Objective__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9262:2: rule__Objective__Group__5__Impl rule__Objective__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__6__Impl_in_rule__ActionReference__Group__612468);
-            rule__ActionReference__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__5__Impl_in_rule__Objective__Group__518302);
+            rule__Objective__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__6_in_rule__Objective__Group__518305);
+            rule__Objective__Group__6();
 
             state._fsp--;
 
@@ -16155,25 +23519,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__6"
+    // $ANTLR end "rule__Objective__Group__5"
 
 
-    // $ANTLR start "rule__ActionReference__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6306:1: rule__ActionReference__Group__6__Impl : ( '}' ) ;
-    public final void rule__ActionReference__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9269:1: rule__Objective__Group__5__Impl : ( 'specification' ) ;
+    public final void rule__Objective__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6310:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6311:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9273:1: ( ( 'specification' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9274:1: ( 'specification' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6311:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6312:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9274:1: ( 'specification' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9275:1: 'specification'
             {
-             before(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_6()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__ActionReference__Group__6__Impl12496); 
-             after(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_6()); 
+             before(grammarAccess.getObjectiveAccess().getSpecificationKeyword_5()); 
+            match(input,74,FollowSets000.FOLLOW_74_in_rule__Objective__Group__5__Impl18333); 
+             after(grammarAccess.getObjectiveAccess().getSpecificationKeyword_5()); 
 
             }
 
@@ -16192,26 +23556,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__6__Impl"
+    // $ANTLR end "rule__Objective__Group__5__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group_2__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6339:1: rule__ActionReference__Group_2__0 : rule__ActionReference__Group_2__0__Impl rule__ActionReference__Group_2__1 ;
-    public final void rule__ActionReference__Group_2__0() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9288:1: rule__Objective__Group__6 : rule__Objective__Group__6__Impl rule__Objective__Group__7 ;
+    public final void rule__Objective__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6343:1: ( rule__ActionReference__Group_2__0__Impl rule__ActionReference__Group_2__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6344:2: rule__ActionReference__Group_2__0__Impl rule__ActionReference__Group_2__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9292:1: ( rule__Objective__Group__6__Impl rule__Objective__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9293:2: rule__Objective__Group__6__Impl rule__Objective__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_2__0__Impl_in_rule__ActionReference__Group_2__012541);
-            rule__ActionReference__Group_2__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__6__Impl_in_rule__Objective__Group__618364);
+            rule__Objective__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_2__1_in_rule__ActionReference__Group_2__012544);
-            rule__ActionReference__Group_2__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__7_in_rule__Objective__Group__618367);
+            rule__Objective__Group__7();
 
             state._fsp--;
 
@@ -16230,25 +23594,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_2__0"
+    // $ANTLR end "rule__Objective__Group__6"
 
 
-    // $ANTLR start "rule__ActionReference__Group_2__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6351:1: rule__ActionReference__Group_2__0__Impl : ( 'predecessor' ) ;
-    public final void rule__ActionReference__Group_2__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9300:1: rule__Objective__Group__6__Impl : ( ( rule__Objective__SpecificationAssignment_6 ) ) ;
+    public final void rule__Objective__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6355:1: ( ( 'predecessor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6356:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9304:1: ( ( ( rule__Objective__SpecificationAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9305:1: ( ( rule__Objective__SpecificationAssignment_6 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9305:1: ( ( rule__Objective__SpecificationAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9306:1: ( rule__Objective__SpecificationAssignment_6 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6356:1: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6357:1: 'predecessor'
+             before(grammarAccess.getObjectiveAccess().getSpecificationAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9307:1: ( rule__Objective__SpecificationAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9307:2: rule__Objective__SpecificationAssignment_6
             {
-             before(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_2_0()); 
-            match(input,39,FollowSets000.FOLLOW_39_in_rule__ActionReference__Group_2__0__Impl12572); 
-             after(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_2_0()); 
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__SpecificationAssignment_6_in_rule__Objective__Group__6__Impl18394);
+            rule__Objective__SpecificationAssignment_6();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getObjectiveAccess().getSpecificationAssignment_6()); 
 
             }
 
@@ -16267,21 +23641,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_2__0__Impl"
+    // $ANTLR end "rule__Objective__Group__6__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group_2__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6370:1: rule__ActionReference__Group_2__1 : rule__ActionReference__Group_2__1__Impl ;
-    public final void rule__ActionReference__Group_2__1() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9317:1: rule__Objective__Group__7 : rule__Objective__Group__7__Impl ;
+    public final void rule__Objective__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6374:1: ( rule__ActionReference__Group_2__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6375:2: rule__ActionReference__Group_2__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9321:1: ( rule__Objective__Group__7__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9322:2: rule__Objective__Group__7__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_2__1__Impl_in_rule__ActionReference__Group_2__112603);
-            rule__ActionReference__Group_2__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__7__Impl_in_rule__Objective__Group__718424);
+            rule__Objective__Group__7__Impl();
 
             state._fsp--;
 
@@ -16300,35 +23674,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_2__1"
+    // $ANTLR end "rule__Objective__Group__7"
 
 
-    // $ANTLR start "rule__ActionReference__Group_2__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6381:1: rule__ActionReference__Group_2__1__Impl : ( ( rule__ActionReference__PredecessorAssignment_2_1 ) ) ;
-    public final void rule__ActionReference__Group_2__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9328:1: rule__Objective__Group__7__Impl : ( '}' ) ;
+    public final void rule__Objective__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6385:1: ( ( ( rule__ActionReference__PredecessorAssignment_2_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6386:1: ( ( rule__ActionReference__PredecessorAssignment_2_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9332:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9333:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6386:1: ( ( rule__ActionReference__PredecessorAssignment_2_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6387:1: ( rule__ActionReference__PredecessorAssignment_2_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9333:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9334:1: '}'
             {
-             before(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_2_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6388:1: ( rule__ActionReference__PredecessorAssignment_2_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6388:2: rule__ActionReference__PredecessorAssignment_2_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__PredecessorAssignment_2_1_in_rule__ActionReference__Group_2__1__Impl12630);
-            rule__ActionReference__PredecessorAssignment_2_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_2_1()); 
+             before(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_7()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__Objective__Group__7__Impl18452); 
+             after(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_7()); 
 
             }
 
@@ -16347,26 +23711,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_2__1__Impl"
+    // $ANTLR end "rule__Objective__Group__7__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6402:1: rule__ActionReference__Group_3__0 : rule__ActionReference__Group_3__0__Impl rule__ActionReference__Group_3__1 ;
-    public final void rule__ActionReference__Group_3__0() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9363:1: rule__Event__Group__0 : rule__Event__Group__0__Impl rule__Event__Group__1 ;
+    public final void rule__Event__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6406:1: ( rule__ActionReference__Group_3__0__Impl rule__ActionReference__Group_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6407:2: rule__ActionReference__Group_3__0__Impl rule__ActionReference__Group_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9367:1: ( rule__Event__Group__0__Impl rule__Event__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9368:2: rule__Event__Group__0__Impl rule__Event__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__0__Impl_in_rule__ActionReference__Group_3__012664);
-            rule__ActionReference__Group_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__018499);
+            rule__Event__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__1_in_rule__ActionReference__Group_3__012667);
-            rule__ActionReference__Group_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__1_in_rule__Event__Group__018502);
+            rule__Event__Group__1();
 
             state._fsp--;
 
@@ -16385,25 +23749,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_3__0"
+    // $ANTLR end "rule__Event__Group__0"
 
 
-    // $ANTLR start "rule__ActionReference__Group_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6414:1: rule__ActionReference__Group_3__0__Impl : ( 'successor' ) ;
-    public final void rule__ActionReference__Group_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9375:1: rule__Event__Group__0__Impl : ( 'Event' ) ;
+    public final void rule__Event__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6418:1: ( ( 'successor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6419:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9379:1: ( ( 'Event' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9380:1: ( 'Event' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6419:1: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6420:1: 'successor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9380:1: ( 'Event' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9381:1: 'Event'
             {
-             before(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_3_0()); 
-            match(input,40,FollowSets000.FOLLOW_40_in_rule__ActionReference__Group_3__0__Impl12695); 
-             after(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_3_0()); 
+             before(grammarAccess.getEventAccess().getEventKeyword_0()); 
+            match(input,75,FollowSets000.FOLLOW_75_in_rule__Event__Group__0__Impl18530); 
+             after(grammarAccess.getEventAccess().getEventKeyword_0()); 
 
             }
 
@@ -16422,21 +23786,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_3__0__Impl"
+    // $ANTLR end "rule__Event__Group__0__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6433:1: rule__ActionReference__Group_3__1 : rule__ActionReference__Group_3__1__Impl ;
-    public final void rule__ActionReference__Group_3__1() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9394:1: rule__Event__Group__1 : rule__Event__Group__1__Impl rule__Event__Group__2 ;
+    public final void rule__Event__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6437:1: ( rule__ActionReference__Group_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6438:2: rule__ActionReference__Group_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9398:1: ( rule__Event__Group__1__Impl rule__Event__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9399:2: rule__Event__Group__1__Impl rule__Event__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__1__Impl_in_rule__ActionReference__Group_3__112726);
-            rule__ActionReference__Group_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__118561);
+            rule__Event__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__2_in_rule__Event__Group__118564);
+            rule__Event__Group__2();
 
             state._fsp--;
 
@@ -16455,35 +23824,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_3__1"
+    // $ANTLR end "rule__Event__Group__1"
 
 
-    // $ANTLR start "rule__ActionReference__Group_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6444:1: rule__ActionReference__Group_3__1__Impl : ( ( rule__ActionReference__SuccessorAssignment_3_1 ) ) ;
-    public final void rule__ActionReference__Group_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9406:1: rule__Event__Group__1__Impl : ( ( rule__Event__IdAssignment_1 ) ) ;
+    public final void rule__Event__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6448:1: ( ( ( rule__ActionReference__SuccessorAssignment_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6449:1: ( ( rule__ActionReference__SuccessorAssignment_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9410:1: ( ( ( rule__Event__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9411:1: ( ( rule__Event__IdAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6449:1: ( ( rule__ActionReference__SuccessorAssignment_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6450:1: ( rule__ActionReference__SuccessorAssignment_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9411:1: ( ( rule__Event__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9412:1: ( rule__Event__IdAssignment_1 )
             {
-             before(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6451:1: ( rule__ActionReference__SuccessorAssignment_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6451:2: rule__ActionReference__SuccessorAssignment_3_1
+             before(grammarAccess.getEventAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9413:1: ( rule__Event__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9413:2: rule__Event__IdAssignment_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__SuccessorAssignment_3_1_in_rule__ActionReference__Group_3__1__Impl12753);
-            rule__ActionReference__SuccessorAssignment_3_1();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__IdAssignment_1_in_rule__Event__Group__1__Impl18591);
+            rule__Event__IdAssignment_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_3_1()); 
+             after(grammarAccess.getEventAccess().getIdAssignment_1()); 
 
             }
 
@@ -16502,26 +23871,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_3__1__Impl"
+    // $ANTLR end "rule__Event__Group__1__Impl"
 
 
-    // $ANTLR start "rule__EInt__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6465:1: rule__EInt__Group__0 : rule__EInt__Group__0__Impl rule__EInt__Group__1 ;
-    public final void rule__EInt__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9423:1: rule__Event__Group__2 : rule__Event__Group__2__Impl rule__Event__Group__3 ;
+    public final void rule__Event__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6469:1: ( rule__EInt__Group__0__Impl rule__EInt__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6470:2: rule__EInt__Group__0__Impl rule__EInt__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9427:1: ( rule__Event__Group__2__Impl rule__Event__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9428:2: rule__Event__Group__2__Impl rule__Event__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EInt__Group__0__Impl_in_rule__EInt__Group__012787);
-            rule__EInt__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__2__Impl_in_rule__Event__Group__218621);
+            rule__Event__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__EInt__Group__1_in_rule__EInt__Group__012790);
-            rule__EInt__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__3_in_rule__Event__Group__218624);
+            rule__Event__Group__3();
 
             state._fsp--;
 
@@ -16540,42 +23909,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EInt__Group__0"
+    // $ANTLR end "rule__Event__Group__2"
 
 
-    // $ANTLR start "rule__EInt__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6477:1: rule__EInt__Group__0__Impl : ( ( '-' )? ) ;
-    public final void rule__EInt__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9435:1: rule__Event__Group__2__Impl : ( '{' ) ;
+    public final void rule__Event__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6481:1: ( ( ( '-' )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6482:1: ( ( '-' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9439:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9440:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6482:1: ( ( '-' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6483:1: ( '-' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9440:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9441:1: '{'
             {
-             before(grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6484:1: ( '-' )?
-            int alt32=2;
-            int LA32_0 = input.LA(1);
-
-            if ( (LA32_0==50) ) {
-                alt32=1;
-            }
-            switch (alt32) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6485:2: '-'
-                    {
-                    match(input,50,FollowSets000.FOLLOW_50_in_rule__EInt__Group__0__Impl12819); 
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); 
+             before(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__Event__Group__2__Impl18652); 
+             after(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
 
@@ -16594,21 +23946,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EInt__Group__0__Impl"
+    // $ANTLR end "rule__Event__Group__2__Impl"
 
 
-    // $ANTLR start "rule__EInt__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6496:1: rule__EInt__Group__1 : rule__EInt__Group__1__Impl ;
-    public final void rule__EInt__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9454:1: rule__Event__Group__3 : rule__Event__Group__3__Impl rule__Event__Group__4 ;
+    public final void rule__Event__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6500:1: ( rule__EInt__Group__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6501:2: rule__EInt__Group__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9458:1: ( rule__Event__Group__3__Impl rule__Event__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9459:2: rule__Event__Group__3__Impl rule__Event__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EInt__Group__1__Impl_in_rule__EInt__Group__112852);
-            rule__EInt__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__3__Impl_in_rule__Event__Group__318683);
+            rule__Event__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__4_in_rule__Event__Group__318686);
+            rule__Event__Group__4();
 
             state._fsp--;
 
@@ -16627,25 +23984,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EInt__Group__1"
+    // $ANTLR end "rule__Event__Group__3"
 
 
-    // $ANTLR start "rule__EInt__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6507:1: rule__EInt__Group__1__Impl : ( RULE_INT ) ;
-    public final void rule__EInt__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9466:1: rule__Event__Group__3__Impl : ( 'name' ) ;
+    public final void rule__Event__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6511:1: ( ( RULE_INT ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6512:1: ( RULE_INT )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9470:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9471:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6512:1: ( RULE_INT )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6513:1: RULE_INT
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9471:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9472:1: 'name'
             {
-             before(grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); 
-            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EInt__Group__1__Impl12879); 
-             after(grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); 
+             before(grammarAccess.getEventAccess().getNameKeyword_3()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__Event__Group__3__Impl18714); 
+             after(grammarAccess.getEventAccess().getNameKeyword_3()); 
 
             }
 
@@ -16664,26 +24021,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EInt__Group__1__Impl"
+    // $ANTLR end "rule__Event__Group__3__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6528:1: rule__ModelVariableConfigurationRange__Group__0 : rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1 ;
-    public final void rule__ModelVariableConfigurationRange__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9485:1: rule__Event__Group__4 : rule__Event__Group__4__Impl rule__Event__Group__5 ;
+    public final void rule__Event__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6532:1: ( rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6533:2: rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9489:1: ( rule__Event__Group__4__Impl rule__Event__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9490:2: rule__Event__Group__4__Impl rule__Event__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__0__Impl_in_rule__ModelVariableConfigurationRange__Group__012912);
-            rule__ModelVariableConfigurationRange__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__4__Impl_in_rule__Event__Group__418745);
+            rule__Event__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__1_in_rule__ModelVariableConfigurationRange__Group__012915);
-            rule__ModelVariableConfigurationRange__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__5_in_rule__Event__Group__418748);
+            rule__Event__Group__5();
 
             state._fsp--;
 
@@ -16702,25 +24059,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__0"
+    // $ANTLR end "rule__Event__Group__4"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6540:1: rule__ModelVariableConfigurationRange__Group__0__Impl : ( 'ModelVariableConfigurationRange' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9497:1: rule__Event__Group__4__Impl : ( ( rule__Event__NameAssignment_4 ) ) ;
+    public final void rule__Event__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6544:1: ( ( 'ModelVariableConfigurationRange' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6545:1: ( 'ModelVariableConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9501:1: ( ( ( rule__Event__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9502:1: ( ( rule__Event__NameAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6545:1: ( 'ModelVariableConfigurationRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6546:1: 'ModelVariableConfigurationRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9502:1: ( ( rule__Event__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9503:1: ( rule__Event__NameAssignment_4 )
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); 
-            match(input,51,FollowSets000.FOLLOW_51_in_rule__ModelVariableConfigurationRange__Group__0__Impl12943); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); 
+             before(grammarAccess.getEventAccess().getNameAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9504:1: ( rule__Event__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9504:2: rule__Event__NameAssignment_4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Event__NameAssignment_4_in_rule__Event__Group__4__Impl18775);
+            rule__Event__NameAssignment_4();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getEventAccess().getNameAssignment_4()); 
 
             }
 
@@ -16739,26 +24106,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__0__Impl"
+    // $ANTLR end "rule__Event__Group__4__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6559:1: rule__ModelVariableConfigurationRange__Group__1 : rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2 ;
-    public final void rule__ModelVariableConfigurationRange__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9514:1: rule__Event__Group__5 : rule__Event__Group__5__Impl ;
+    public final void rule__Event__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6563:1: ( rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6564:2: rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9518:1: ( rule__Event__Group__5__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9519:2: rule__Event__Group__5__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__1__Impl_in_rule__ModelVariableConfigurationRange__Group__112974);
-            rule__ModelVariableConfigurationRange__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__2_in_rule__ModelVariableConfigurationRange__Group__112977);
-            rule__ModelVariableConfigurationRange__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__5__Impl_in_rule__Event__Group__518805);
+            rule__Event__Group__5__Impl();
 
             state._fsp--;
 
@@ -16777,35 +24139,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__1"
+    // $ANTLR end "rule__Event__Group__5"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6571:1: rule__ModelVariableConfigurationRange__Group__1__Impl : ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9525:1: rule__Event__Group__5__Impl : ( '}' ) ;
+    public final void rule__Event__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6575:1: ( ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6576:1: ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6576:1: ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6577:1: ( rule__ModelVariableConfigurationRange__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9529:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9530:1: ( '}' )
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6578:1: ( rule__ModelVariableConfigurationRange__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6578:2: rule__ModelVariableConfigurationRange__IdAssignment_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9530:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9531:1: '}'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__IdAssignment_1_in_rule__ModelVariableConfigurationRange__Group__1__Impl13004);
-            rule__ModelVariableConfigurationRange__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); 
+             before(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__Event__Group__5__Impl18833); 
+             after(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); 
 
             }
 
@@ -16824,26 +24176,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__1__Impl"
+    // $ANTLR end "rule__Event__Group__5__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6588:1: rule__ModelVariableConfigurationRange__Group__2 : rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3 ;
-    public final void rule__ModelVariableConfigurationRange__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9556:1: rule__WeightedTactic__Group__0 : rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1 ;
+    public final void rule__WeightedTactic__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6592:1: ( rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6593:2: rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9560:1: ( rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9561:2: rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__2__Impl_in_rule__ModelVariableConfigurationRange__Group__213034);
-            rule__ModelVariableConfigurationRange__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__0__Impl_in_rule__WeightedTactic__Group__018876);
+            rule__WeightedTactic__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__3_in_rule__ModelVariableConfigurationRange__Group__213037);
-            rule__ModelVariableConfigurationRange__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__1_in_rule__WeightedTactic__Group__018879);
+            rule__WeightedTactic__Group__1();
 
             state._fsp--;
 
@@ -16862,25 +24214,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__2"
+    // $ANTLR end "rule__WeightedTactic__Group__0"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6600:1: rule__ModelVariableConfigurationRange__Group__2__Impl : ( '{' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9568:1: rule__WeightedTactic__Group__0__Impl : ( 'WeightedTactic' ) ;
+    public final void rule__WeightedTactic__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6604:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6605:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9572:1: ( ( 'WeightedTactic' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9573:1: ( 'WeightedTactic' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6605:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6606:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9573:1: ( 'WeightedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9574:1: 'WeightedTactic'
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__ModelVariableConfigurationRange__Group__2__Impl13065); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); 
+            match(input,76,FollowSets000.FOLLOW_76_in_rule__WeightedTactic__Group__0__Impl18907); 
+             after(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); 
 
             }
 
@@ -16899,26 +24251,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__2__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__0__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6619:1: rule__ModelVariableConfigurationRange__Group__3 : rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4 ;
-    public final void rule__ModelVariableConfigurationRange__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9587:1: rule__WeightedTactic__Group__1 : rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2 ;
+    public final void rule__WeightedTactic__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6623:1: ( rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6624:2: rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9591:1: ( rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9592:2: rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__3__Impl_in_rule__ModelVariableConfigurationRange__Group__313096);
-            rule__ModelVariableConfigurationRange__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__1__Impl_in_rule__WeightedTactic__Group__118938);
+            rule__WeightedTactic__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__4_in_rule__ModelVariableConfigurationRange__Group__313099);
-            rule__ModelVariableConfigurationRange__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__2_in_rule__WeightedTactic__Group__118941);
+            rule__WeightedTactic__Group__2();
 
             state._fsp--;
 
@@ -16937,25 +24289,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__3"
+    // $ANTLR end "rule__WeightedTactic__Group__1"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6631:1: rule__ModelVariableConfigurationRange__Group__3__Impl : ( 'minValue' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9599:1: rule__WeightedTactic__Group__1__Impl : ( ( rule__WeightedTactic__IdAssignment_1 ) ) ;
+    public final void rule__WeightedTactic__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6635:1: ( ( 'minValue' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6636:1: ( 'minValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9603:1: ( ( ( rule__WeightedTactic__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9604:1: ( ( rule__WeightedTactic__IdAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6636:1: ( 'minValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6637:1: 'minValue'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9604:1: ( ( rule__WeightedTactic__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9605:1: ( rule__WeightedTactic__IdAssignment_1 )
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_3()); 
-            match(input,52,FollowSets000.FOLLOW_52_in_rule__ModelVariableConfigurationRange__Group__3__Impl13127); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_3()); 
+             before(grammarAccess.getWeightedTacticAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9606:1: ( rule__WeightedTactic__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9606:2: rule__WeightedTactic__IdAssignment_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__IdAssignment_1_in_rule__WeightedTactic__Group__1__Impl18968);
+            rule__WeightedTactic__IdAssignment_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getWeightedTacticAccess().getIdAssignment_1()); 
 
             }
 
@@ -16974,26 +24336,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__3__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__1__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6650:1: rule__ModelVariableConfigurationRange__Group__4 : rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5 ;
-    public final void rule__ModelVariableConfigurationRange__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9616:1: rule__WeightedTactic__Group__2 : rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3 ;
+    public final void rule__WeightedTactic__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6654:1: ( rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6655:2: rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9620:1: ( rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9621:2: rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__4__Impl_in_rule__ModelVariableConfigurationRange__Group__413158);
-            rule__ModelVariableConfigurationRange__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__2__Impl_in_rule__WeightedTactic__Group__218998);
+            rule__WeightedTactic__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__5_in_rule__ModelVariableConfigurationRange__Group__413161);
-            rule__ModelVariableConfigurationRange__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__3_in_rule__WeightedTactic__Group__219001);
+            rule__WeightedTactic__Group__3();
 
             state._fsp--;
 
@@ -17012,35 +24374,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__4"
+    // $ANTLR end "rule__WeightedTactic__Group__2"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6662:1: rule__ModelVariableConfigurationRange__Group__4__Impl : ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_4 ) ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9628:1: rule__WeightedTactic__Group__2__Impl : ( '{' ) ;
+    public final void rule__WeightedTactic__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6666:1: ( ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6667:1: ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_4 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6667:1: ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6668:1: ( rule__ModelVariableConfigurationRange__MinValueAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9632:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9633:1: ( '{' )
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6669:1: ( rule__ModelVariableConfigurationRange__MinValueAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6669:2: rule__ModelVariableConfigurationRange__MinValueAssignment_4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9633:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9634:1: '{'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__MinValueAssignment_4_in_rule__ModelVariableConfigurationRange__Group__4__Impl13188);
-            rule__ModelVariableConfigurationRange__MinValueAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_4()); 
+             before(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__WeightedTactic__Group__2__Impl19029); 
+             after(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
 
@@ -17059,26 +24411,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__4__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__2__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6679:1: rule__ModelVariableConfigurationRange__Group__5 : rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6 ;
-    public final void rule__ModelVariableConfigurationRange__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9647:1: rule__WeightedTactic__Group__3 : rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4 ;
+    public final void rule__WeightedTactic__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6683:1: ( rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6684:2: rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9651:1: ( rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9652:2: rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__5__Impl_in_rule__ModelVariableConfigurationRange__Group__513218);
-            rule__ModelVariableConfigurationRange__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__3__Impl_in_rule__WeightedTactic__Group__319060);
+            rule__WeightedTactic__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__6_in_rule__ModelVariableConfigurationRange__Group__513221);
-            rule__ModelVariableConfigurationRange__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__4_in_rule__WeightedTactic__Group__319063);
+            rule__WeightedTactic__Group__4();
 
             state._fsp--;
 
@@ -17097,25 +24449,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__5"
+    // $ANTLR end "rule__WeightedTactic__Group__3"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6691:1: rule__ModelVariableConfigurationRange__Group__5__Impl : ( 'maxValue' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9659:1: rule__WeightedTactic__Group__3__Impl : ( 'name' ) ;
+    public final void rule__WeightedTactic__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6695:1: ( ( 'maxValue' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6696:1: ( 'maxValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9663:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9664:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6696:1: ( 'maxValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6697:1: 'maxValue'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9664:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9665:1: 'name'
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_5()); 
-            match(input,53,FollowSets000.FOLLOW_53_in_rule__ModelVariableConfigurationRange__Group__5__Impl13249); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_5()); 
+             before(grammarAccess.getWeightedTacticAccess().getNameKeyword_3()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__WeightedTactic__Group__3__Impl19091); 
+             after(grammarAccess.getWeightedTacticAccess().getNameKeyword_3()); 
 
             }
 
@@ -17134,26 +24486,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__5__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__3__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6710:1: rule__ModelVariableConfigurationRange__Group__6 : rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7 ;
-    public final void rule__ModelVariableConfigurationRange__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9678:1: rule__WeightedTactic__Group__4 : rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5 ;
+    public final void rule__WeightedTactic__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6714:1: ( rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6715:2: rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9682:1: ( rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9683:2: rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__6__Impl_in_rule__ModelVariableConfigurationRange__Group__613280);
-            rule__ModelVariableConfigurationRange__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__4__Impl_in_rule__WeightedTactic__Group__419122);
+            rule__WeightedTactic__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__7_in_rule__ModelVariableConfigurationRange__Group__613283);
-            rule__ModelVariableConfigurationRange__Group__7();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__5_in_rule__WeightedTactic__Group__419125);
+            rule__WeightedTactic__Group__5();
 
             state._fsp--;
 
@@ -17172,35 +24524,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__6"
+    // $ANTLR end "rule__WeightedTactic__Group__4"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6722:1: rule__ModelVariableConfigurationRange__Group__6__Impl : ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_6 ) ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9690:1: rule__WeightedTactic__Group__4__Impl : ( ( rule__WeightedTactic__NameAssignment_4 ) ) ;
+    public final void rule__WeightedTactic__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6726:1: ( ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6727:1: ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9694:1: ( ( ( rule__WeightedTactic__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9695:1: ( ( rule__WeightedTactic__NameAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6727:1: ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6728:1: ( rule__ModelVariableConfigurationRange__MaxValueAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9695:1: ( ( rule__WeightedTactic__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9696:1: ( rule__WeightedTactic__NameAssignment_4 )
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6729:1: ( rule__ModelVariableConfigurationRange__MaxValueAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6729:2: rule__ModelVariableConfigurationRange__MaxValueAssignment_6
+             before(grammarAccess.getWeightedTacticAccess().getNameAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9697:1: ( rule__WeightedTactic__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9697:2: rule__WeightedTactic__NameAssignment_4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__MaxValueAssignment_6_in_rule__ModelVariableConfigurationRange__Group__6__Impl13310);
-            rule__ModelVariableConfigurationRange__MaxValueAssignment_6();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__NameAssignment_4_in_rule__WeightedTactic__Group__4__Impl19152);
+            rule__WeightedTactic__NameAssignment_4();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_6()); 
+             after(grammarAccess.getWeightedTacticAccess().getNameAssignment_4()); 
 
             }
 
@@ -17219,26 +24571,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__6__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__4__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6739:1: rule__ModelVariableConfigurationRange__Group__7 : rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8 ;
-    public final void rule__ModelVariableConfigurationRange__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9707:1: rule__WeightedTactic__Group__5 : rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6 ;
+    public final void rule__WeightedTactic__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6743:1: ( rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6744:2: rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9711:1: ( rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9712:2: rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__7__Impl_in_rule__ModelVariableConfigurationRange__Group__713340);
-            rule__ModelVariableConfigurationRange__Group__7__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__5__Impl_in_rule__WeightedTactic__Group__519182);
+            rule__WeightedTactic__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__8_in_rule__ModelVariableConfigurationRange__Group__713343);
-            rule__ModelVariableConfigurationRange__Group__8();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__6_in_rule__WeightedTactic__Group__519185);
+            rule__WeightedTactic__Group__6();
 
             state._fsp--;
 
@@ -17257,25 +24609,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__7"
+    // $ANTLR end "rule__WeightedTactic__Group__5"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6751:1: rule__ModelVariableConfigurationRange__Group__7__Impl : ( 'adaptableEntity' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9719:1: rule__WeightedTactic__Group__5__Impl : ( 'currentWeight' ) ;
+    public final void rule__WeightedTactic__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6755:1: ( ( 'adaptableEntity' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6756:1: ( 'adaptableEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9723:1: ( ( 'currentWeight' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9724:1: ( 'currentWeight' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6756:1: ( 'adaptableEntity' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6757:1: 'adaptableEntity'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9724:1: ( 'currentWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9725:1: 'currentWeight'
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_7()); 
-            match(input,54,FollowSets000.FOLLOW_54_in_rule__ModelVariableConfigurationRange__Group__7__Impl13371); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_7()); 
+             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); 
+            match(input,77,FollowSets000.FOLLOW_77_in_rule__WeightedTactic__Group__5__Impl19213); 
+             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); 
 
             }
 
@@ -17294,26 +24646,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__7__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__5__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6770:1: rule__ModelVariableConfigurationRange__Group__8 : rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9 ;
-    public final void rule__ModelVariableConfigurationRange__Group__8() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9738:1: rule__WeightedTactic__Group__6 : rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7 ;
+    public final void rule__WeightedTactic__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6774:1: ( rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6775:2: rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9742:1: ( rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9743:2: rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__8__Impl_in_rule__ModelVariableConfigurationRange__Group__813402);
-            rule__ModelVariableConfigurationRange__Group__8__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__6__Impl_in_rule__WeightedTactic__Group__619244);
+            rule__WeightedTactic__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__9_in_rule__ModelVariableConfigurationRange__Group__813405);
-            rule__ModelVariableConfigurationRange__Group__9();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__7_in_rule__WeightedTactic__Group__619247);
+            rule__WeightedTactic__Group__7();
 
             state._fsp--;
 
@@ -17332,35 +24684,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__8"
+    // $ANTLR end "rule__WeightedTactic__Group__6"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6782:1: rule__ModelVariableConfigurationRange__Group__8__Impl : ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8 ) ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__8__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9750:1: rule__WeightedTactic__Group__6__Impl : ( ( rule__WeightedTactic__CurrentWeightAssignment_6 ) ) ;
+    public final void rule__WeightedTactic__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6786:1: ( ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6787:1: ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9754:1: ( ( ( rule__WeightedTactic__CurrentWeightAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9755:1: ( ( rule__WeightedTactic__CurrentWeightAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6787:1: ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6788:1: ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9755:1: ( ( rule__WeightedTactic__CurrentWeightAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9756:1: ( rule__WeightedTactic__CurrentWeightAssignment_6 )
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6789:1: ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6789:2: rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8
+             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9757:1: ( rule__WeightedTactic__CurrentWeightAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9757:2: rule__WeightedTactic__CurrentWeightAssignment_6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8_in_rule__ModelVariableConfigurationRange__Group__8__Impl13432);
-            rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__CurrentWeightAssignment_6_in_rule__WeightedTactic__Group__6__Impl19274);
+            rule__WeightedTactic__CurrentWeightAssignment_6();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_8()); 
+             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6()); 
 
             }
 
@@ -17379,21 +24731,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__8__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__6__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6799:1: rule__ModelVariableConfigurationRange__Group__9 : rule__ModelVariableConfigurationRange__Group__9__Impl ;
-    public final void rule__ModelVariableConfigurationRange__Group__9() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9767:1: rule__WeightedTactic__Group__7 : rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8 ;
+    public final void rule__WeightedTactic__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6803:1: ( rule__ModelVariableConfigurationRange__Group__9__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6804:2: rule__ModelVariableConfigurationRange__Group__9__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9771:1: ( rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9772:2: rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__9__Impl_in_rule__ModelVariableConfigurationRange__Group__913462);
-            rule__ModelVariableConfigurationRange__Group__9__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__7__Impl_in_rule__WeightedTactic__Group__719304);
+            rule__WeightedTactic__Group__7__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__8_in_rule__WeightedTactic__Group__719307);
+            rule__WeightedTactic__Group__8();
 
             state._fsp--;
 
@@ -17412,25 +24769,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__9"
+    // $ANTLR end "rule__WeightedTactic__Group__7"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6810:1: rule__ModelVariableConfigurationRange__Group__9__Impl : ( '}' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__9__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9779:1: rule__WeightedTactic__Group__7__Impl : ( 'defaultWeight' ) ;
+    public final void rule__WeightedTactic__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6814:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6815:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9783:1: ( ( 'defaultWeight' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9784:1: ( 'defaultWeight' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6815:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6816:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9784:1: ( 'defaultWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9785:1: 'defaultWeight'
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__ModelVariableConfigurationRange__Group__9__Impl13490); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); 
+             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); 
+            match(input,78,FollowSets000.FOLLOW_78_in_rule__WeightedTactic__Group__7__Impl19335); 
+             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); 
 
             }
 
@@ -17449,26 +24806,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__9__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__7__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6849:1: rule__ModelEntityConfigurationRange__Group__0 : rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1 ;
-    public final void rule__ModelEntityConfigurationRange__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9798:1: rule__WeightedTactic__Group__8 : rule__WeightedTactic__Group__8__Impl rule__WeightedTactic__Group__9 ;
+    public final void rule__WeightedTactic__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6853:1: ( rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6854:2: rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9802:1: ( rule__WeightedTactic__Group__8__Impl rule__WeightedTactic__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9803:2: rule__WeightedTactic__Group__8__Impl rule__WeightedTactic__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__0__Impl_in_rule__ModelEntityConfigurationRange__Group__013541);
-            rule__ModelEntityConfigurationRange__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__8__Impl_in_rule__WeightedTactic__Group__819366);
+            rule__WeightedTactic__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__1_in_rule__ModelEntityConfigurationRange__Group__013544);
-            rule__ModelEntityConfigurationRange__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__9_in_rule__WeightedTactic__Group__819369);
+            rule__WeightedTactic__Group__9();
 
             state._fsp--;
 
@@ -17487,25 +24844,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__0"
+    // $ANTLR end "rule__WeightedTactic__Group__8"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6861:1: rule__ModelEntityConfigurationRange__Group__0__Impl : ( 'ModelEntityConfigurationRange' ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9810:1: rule__WeightedTactic__Group__8__Impl : ( ( rule__WeightedTactic__DefaultWeightAssignment_8 ) ) ;
+    public final void rule__WeightedTactic__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6865:1: ( ( 'ModelEntityConfigurationRange' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6866:1: ( 'ModelEntityConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9814:1: ( ( ( rule__WeightedTactic__DefaultWeightAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9815:1: ( ( rule__WeightedTactic__DefaultWeightAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6866:1: ( 'ModelEntityConfigurationRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6867:1: 'ModelEntityConfigurationRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9815:1: ( ( rule__WeightedTactic__DefaultWeightAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9816:1: ( rule__WeightedTactic__DefaultWeightAssignment_8 )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); 
-            match(input,55,FollowSets000.FOLLOW_55_in_rule__ModelEntityConfigurationRange__Group__0__Impl13572); 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); 
+             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9817:1: ( rule__WeightedTactic__DefaultWeightAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9817:2: rule__WeightedTactic__DefaultWeightAssignment_8
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__DefaultWeightAssignment_8_in_rule__WeightedTactic__Group__8__Impl19396);
+            rule__WeightedTactic__DefaultWeightAssignment_8();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8()); 
 
             }
 
@@ -17524,26 +24891,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__0__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__8__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6880:1: rule__ModelEntityConfigurationRange__Group__1 : rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2 ;
-    public final void rule__ModelEntityConfigurationRange__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9827:1: rule__WeightedTactic__Group__9 : rule__WeightedTactic__Group__9__Impl rule__WeightedTactic__Group__10 ;
+    public final void rule__WeightedTactic__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6884:1: ( rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6885:2: rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9831:1: ( rule__WeightedTactic__Group__9__Impl rule__WeightedTactic__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9832:2: rule__WeightedTactic__Group__9__Impl rule__WeightedTactic__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__1__Impl_in_rule__ModelEntityConfigurationRange__Group__113603);
-            rule__ModelEntityConfigurationRange__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__9__Impl_in_rule__WeightedTactic__Group__919426);
+            rule__WeightedTactic__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__2_in_rule__ModelEntityConfigurationRange__Group__113606);
-            rule__ModelEntityConfigurationRange__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__10_in_rule__WeightedTactic__Group__919429);
+            rule__WeightedTactic__Group__10();
 
             state._fsp--;
 
@@ -17562,35 +24929,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__1"
-
+    // $ANTLR end "rule__WeightedTactic__Group__9"
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6892:1: rule__ModelEntityConfigurationRange__Group__1__Impl : ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__1__Impl() throws RecognitionException {
+
+    // $ANTLR start "rule__WeightedTactic__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9839:1: rule__WeightedTactic__Group__9__Impl : ( 'usedTactic' ) ;
+    public final void rule__WeightedTactic__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6896:1: ( ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6897:1: ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6897:1: ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6898:1: ( rule__ModelEntityConfigurationRange__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9843:1: ( ( 'usedTactic' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9844:1: ( 'usedTactic' )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6899:1: ( rule__ModelEntityConfigurationRange__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6899:2: rule__ModelEntityConfigurationRange__IdAssignment_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9844:1: ( 'usedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9845:1: 'usedTactic'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__IdAssignment_1_in_rule__ModelEntityConfigurationRange__Group__1__Impl13633);
-            rule__ModelEntityConfigurationRange__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); 
+             before(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); 
+            match(input,79,FollowSets000.FOLLOW_79_in_rule__WeightedTactic__Group__9__Impl19457); 
+             after(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); 
 
             }
 
@@ -17609,26 +24966,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__1__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__9__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6909:1: rule__ModelEntityConfigurationRange__Group__2 : rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3 ;
-    public final void rule__ModelEntityConfigurationRange__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9858:1: rule__WeightedTactic__Group__10 : rule__WeightedTactic__Group__10__Impl rule__WeightedTactic__Group__11 ;
+    public final void rule__WeightedTactic__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6913:1: ( rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6914:2: rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9862:1: ( rule__WeightedTactic__Group__10__Impl rule__WeightedTactic__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9863:2: rule__WeightedTactic__Group__10__Impl rule__WeightedTactic__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__2__Impl_in_rule__ModelEntityConfigurationRange__Group__213663);
-            rule__ModelEntityConfigurationRange__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__10__Impl_in_rule__WeightedTactic__Group__1019488);
+            rule__WeightedTactic__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__3_in_rule__ModelEntityConfigurationRange__Group__213666);
-            rule__ModelEntityConfigurationRange__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__11_in_rule__WeightedTactic__Group__1019491);
+            rule__WeightedTactic__Group__11();
 
             state._fsp--;
 
@@ -17647,25 +25004,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__2"
+    // $ANTLR end "rule__WeightedTactic__Group__10"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6921:1: rule__ModelEntityConfigurationRange__Group__2__Impl : ( '{' ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9870:1: rule__WeightedTactic__Group__10__Impl : ( ( rule__WeightedTactic__UsedTacticAssignment_10 ) ) ;
+    public final void rule__WeightedTactic__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6925:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6926:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9874:1: ( ( ( rule__WeightedTactic__UsedTacticAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9875:1: ( ( rule__WeightedTactic__UsedTacticAssignment_10 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6926:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6927:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9875:1: ( ( rule__WeightedTactic__UsedTacticAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9876:1: ( rule__WeightedTactic__UsedTacticAssignment_10 )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__ModelEntityConfigurationRange__Group__2__Impl13694); 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9877:1: ( rule__WeightedTactic__UsedTacticAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9877:2: rule__WeightedTactic__UsedTacticAssignment_10
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__UsedTacticAssignment_10_in_rule__WeightedTactic__Group__10__Impl19518);
+            rule__WeightedTactic__UsedTacticAssignment_10();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10()); 
 
             }
 
@@ -17684,26 +25051,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__2__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__10__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6940:1: rule__ModelEntityConfigurationRange__Group__3 : rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4 ;
-    public final void rule__ModelEntityConfigurationRange__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9887:1: rule__WeightedTactic__Group__11 : rule__WeightedTactic__Group__11__Impl rule__WeightedTactic__Group__12 ;
+    public final void rule__WeightedTactic__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6944:1: ( rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6945:2: rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9891:1: ( rule__WeightedTactic__Group__11__Impl rule__WeightedTactic__Group__12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9892:2: rule__WeightedTactic__Group__11__Impl rule__WeightedTactic__Group__12
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__3__Impl_in_rule__ModelEntityConfigurationRange__Group__313725);
-            rule__ModelEntityConfigurationRange__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__11__Impl_in_rule__WeightedTactic__Group__1119548);
+            rule__WeightedTactic__Group__11__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__4_in_rule__ModelEntityConfigurationRange__Group__313728);
-            rule__ModelEntityConfigurationRange__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__12_in_rule__WeightedTactic__Group__1119551);
+            rule__WeightedTactic__Group__12();
 
             state._fsp--;
 
@@ -17722,25 +25089,46 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__3"
+    // $ANTLR end "rule__WeightedTactic__Group__11"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6952:1: rule__ModelEntityConfigurationRange__Group__3__Impl : ( 'adaptableEntity' ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9899:1: rule__WeightedTactic__Group__11__Impl : ( ( rule__WeightedTactic__Group_11__0 )? ) ;
+    public final void rule__WeightedTactic__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6956:1: ( ( 'adaptableEntity' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6957:1: ( 'adaptableEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9903:1: ( ( ( rule__WeightedTactic__Group_11__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9904:1: ( ( rule__WeightedTactic__Group_11__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6957:1: ( 'adaptableEntity' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6958:1: 'adaptableEntity'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9904:1: ( ( rule__WeightedTactic__Group_11__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9905:1: ( rule__WeightedTactic__Group_11__0 )?
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_3()); 
-            match(input,54,FollowSets000.FOLLOW_54_in_rule__ModelEntityConfigurationRange__Group__3__Impl13756); 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_3()); 
+             before(grammarAccess.getWeightedTacticAccess().getGroup_11()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9906:1: ( rule__WeightedTactic__Group_11__0 )?
+            int alt39=2;
+            int LA39_0 = input.LA(1);
+
+            if ( (LA39_0==80) ) {
+                alt39=1;
+            }
+            switch (alt39) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9906:2: rule__WeightedTactic__Group_11__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_11__0_in_rule__WeightedTactic__Group__11__Impl19578);
+                    rule__WeightedTactic__Group_11__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getWeightedTacticAccess().getGroup_11()); 
 
             }
 
@@ -17759,26 +25147,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__3__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__11__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6971:1: rule__ModelEntityConfigurationRange__Group__4 : rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5 ;
-    public final void rule__ModelEntityConfigurationRange__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9916:1: rule__WeightedTactic__Group__12 : rule__WeightedTactic__Group__12__Impl ;
+    public final void rule__WeightedTactic__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6975:1: ( rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6976:2: rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9920:1: ( rule__WeightedTactic__Group__12__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9921:2: rule__WeightedTactic__Group__12__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__4__Impl_in_rule__ModelEntityConfigurationRange__Group__413787);
-            rule__ModelEntityConfigurationRange__Group__4__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__5_in_rule__ModelEntityConfigurationRange__Group__413790);
-            rule__ModelEntityConfigurationRange__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__12__Impl_in_rule__WeightedTactic__Group__1219609);
+            rule__WeightedTactic__Group__12__Impl();
 
             state._fsp--;
 
@@ -17797,35 +25180,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__4"
+    // $ANTLR end "rule__WeightedTactic__Group__12"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6983:1: rule__ModelEntityConfigurationRange__Group__4__Impl : ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4 ) ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__12__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9927:1: rule__WeightedTactic__Group__12__Impl : ( '}' ) ;
+    public final void rule__WeightedTactic__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6987:1: ( ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6988:1: ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9931:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9932:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6988:1: ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6989:1: ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9932:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9933:1: '}'
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6990:1: ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6990:2: rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4_in_rule__ModelEntityConfigurationRange__Group__4__Impl13817);
-            rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_4()); 
+             before(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__WeightedTactic__Group__12__Impl19637); 
+             after(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); 
 
             }
 
@@ -17844,26 +25217,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__4__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__12__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7000:1: rule__ModelEntityConfigurationRange__Group__5 : rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6 ;
-    public final void rule__ModelEntityConfigurationRange__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group_11__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9972:1: rule__WeightedTactic__Group_11__0 : rule__WeightedTactic__Group_11__0__Impl rule__WeightedTactic__Group_11__1 ;
+    public final void rule__WeightedTactic__Group_11__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7004:1: ( rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7005:2: rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9976:1: ( rule__WeightedTactic__Group_11__0__Impl rule__WeightedTactic__Group_11__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9977:2: rule__WeightedTactic__Group_11__0__Impl rule__WeightedTactic__Group_11__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__5__Impl_in_rule__ModelEntityConfigurationRange__Group__513847);
-            rule__ModelEntityConfigurationRange__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_11__0__Impl_in_rule__WeightedTactic__Group_11__019694);
+            rule__WeightedTactic__Group_11__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__6_in_rule__ModelEntityConfigurationRange__Group__513850);
-            rule__ModelEntityConfigurationRange__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_11__1_in_rule__WeightedTactic__Group_11__019697);
+            rule__WeightedTactic__Group_11__1();
 
             state._fsp--;
 
@@ -17882,25 +25255,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__5"
+    // $ANTLR end "rule__WeightedTactic__Group_11__0"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7012:1: rule__ModelEntityConfigurationRange__Group__5__Impl : ( 'variationPossibility' ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group_11__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9984:1: rule__WeightedTactic__Group_11__0__Impl : ( 'lastImpact' ) ;
+    public final void rule__WeightedTactic__Group_11__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7016:1: ( ( 'variationPossibility' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7017:1: ( 'variationPossibility' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9988:1: ( ( 'lastImpact' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9989:1: ( 'lastImpact' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7017:1: ( 'variationPossibility' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7018:1: 'variationPossibility'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9989:1: ( 'lastImpact' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9990:1: 'lastImpact'
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_5()); 
-            match(input,56,FollowSets000.FOLLOW_56_in_rule__ModelEntityConfigurationRange__Group__5__Impl13878); 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_5()); 
+             before(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); 
+            match(input,80,FollowSets000.FOLLOW_80_in_rule__WeightedTactic__Group_11__0__Impl19725); 
+             after(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); 
 
             }
 
@@ -17919,26 +25292,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__5__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group_11__0__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7031:1: rule__ModelEntityConfigurationRange__Group__6 : rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7 ;
-    public final void rule__ModelEntityConfigurationRange__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group_11__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10003:1: rule__WeightedTactic__Group_11__1 : rule__WeightedTactic__Group_11__1__Impl ;
+    public final void rule__WeightedTactic__Group_11__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7035:1: ( rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7036:2: rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10007:1: ( rule__WeightedTactic__Group_11__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10008:2: rule__WeightedTactic__Group_11__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__6__Impl_in_rule__ModelEntityConfigurationRange__Group__613909);
-            rule__ModelEntityConfigurationRange__Group__6__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__7_in_rule__ModelEntityConfigurationRange__Group__613912);
-            rule__ModelEntityConfigurationRange__Group__7();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_11__1__Impl_in_rule__WeightedTactic__Group_11__119756);
+            rule__WeightedTactic__Group_11__1__Impl();
 
             state._fsp--;
 
@@ -17957,35 +25325,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__6"
+    // $ANTLR end "rule__WeightedTactic__Group_11__1"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7043:1: rule__ModelEntityConfigurationRange__Group__6__Impl : ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6 ) ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group_11__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10014:1: rule__WeightedTactic__Group_11__1__Impl : ( ( rule__WeightedTactic__LastImpactAssignment_11_1 ) ) ;
+    public final void rule__WeightedTactic__Group_11__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7047:1: ( ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7048:1: ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10018:1: ( ( ( rule__WeightedTactic__LastImpactAssignment_11_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10019:1: ( ( rule__WeightedTactic__LastImpactAssignment_11_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7048:1: ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7049:1: ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10019:1: ( ( rule__WeightedTactic__LastImpactAssignment_11_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10020:1: ( rule__WeightedTactic__LastImpactAssignment_11_1 )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7050:1: ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7050:2: rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6
+             before(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10021:1: ( rule__WeightedTactic__LastImpactAssignment_11_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10021:2: rule__WeightedTactic__LastImpactAssignment_11_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6_in_rule__ModelEntityConfigurationRange__Group__6__Impl13939);
-            rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__LastImpactAssignment_11_1_in_rule__WeightedTactic__Group_11__1__Impl19783);
+            rule__WeightedTactic__LastImpactAssignment_11_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_6()); 
+             after(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1()); 
 
             }
 
@@ -18004,21 +25372,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__6__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group_11__1__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7060:1: rule__ModelEntityConfigurationRange__Group__7 : rule__ModelEntityConfigurationRange__Group__7__Impl ;
-    public final void rule__ModelEntityConfigurationRange__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10035:1: rule__WeightingFunction__Group__0 : rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1 ;
+    public final void rule__WeightingFunction__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7064:1: ( rule__ModelEntityConfigurationRange__Group__7__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7065:2: rule__ModelEntityConfigurationRange__Group__7__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10039:1: ( rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10040:2: rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__7__Impl_in_rule__ModelEntityConfigurationRange__Group__713969);
-            rule__ModelEntityConfigurationRange__Group__7__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__019817);
+            rule__WeightingFunction__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__019820);
+            rule__WeightingFunction__Group__1();
 
             state._fsp--;
 
@@ -18037,25 +25410,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__7"
+    // $ANTLR end "rule__WeightingFunction__Group__0"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7071:1: rule__ModelEntityConfigurationRange__Group__7__Impl : ( '}' ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10047:1: rule__WeightingFunction__Group__0__Impl : ( 'WeightingFunction' ) ;
+    public final void rule__WeightingFunction__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7075:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7076:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10051:1: ( ( 'WeightingFunction' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10052:1: ( 'WeightingFunction' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7076:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7077:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10052:1: ( 'WeightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10053:1: 'WeightingFunction'
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_7()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__ModelEntityConfigurationRange__Group__7__Impl13997); 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_7()); 
+             before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); 
+            match(input,81,FollowSets000.FOLLOW_81_in_rule__WeightingFunction__Group__0__Impl19848); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); 
 
             }
 
@@ -18074,26 +25447,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__7__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__0__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7106:1: rule__EDouble__Group__0 : rule__EDouble__Group__0__Impl rule__EDouble__Group__1 ;
-    public final void rule__EDouble__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10066:1: rule__WeightingFunction__Group__1 : rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2 ;
+    public final void rule__WeightingFunction__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7110:1: ( rule__EDouble__Group__0__Impl rule__EDouble__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7111:2: rule__EDouble__Group__0__Impl rule__EDouble__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10070:1: ( rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10071:2: rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__014044);
-            rule__EDouble__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__119879);
+            rule__WeightingFunction__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__1_in_rule__EDouble__Group__014047);
-            rule__EDouble__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__2_in_rule__WeightingFunction__Group__119882);
+            rule__WeightingFunction__Group__2();
 
             state._fsp--;
 
@@ -18112,42 +25485,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__0"
+    // $ANTLR end "rule__WeightingFunction__Group__1"
 
 
-    // $ANTLR start "rule__EDouble__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7118:1: rule__EDouble__Group__0__Impl : ( ( '-' )? ) ;
-    public final void rule__EDouble__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10078:1: rule__WeightingFunction__Group__1__Impl : ( ( rule__WeightingFunction__IdAssignment_1 ) ) ;
+    public final void rule__WeightingFunction__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7122:1: ( ( ( '-' )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7123:1: ( ( '-' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10082:1: ( ( ( rule__WeightingFunction__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10083:1: ( ( rule__WeightingFunction__IdAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7123:1: ( ( '-' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7124:1: ( '-' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10083:1: ( ( rule__WeightingFunction__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10084:1: ( rule__WeightingFunction__IdAssignment_1 )
             {
-             before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7125:1: ( '-' )?
-            int alt33=2;
-            int LA33_0 = input.LA(1);
+             before(grammarAccess.getWeightingFunctionAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10085:1: ( rule__WeightingFunction__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10085:2: rule__WeightingFunction__IdAssignment_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__IdAssignment_1_in_rule__WeightingFunction__Group__1__Impl19909);
+            rule__WeightingFunction__IdAssignment_1();
 
-            if ( (LA33_0==50) ) {
-                alt33=1;
-            }
-            switch (alt33) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7126:2: '-'
-                    {
-                    match(input,50,FollowSets000.FOLLOW_50_in_rule__EDouble__Group__0__Impl14076); 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
+             after(grammarAccess.getWeightingFunctionAccess().getIdAssignment_1()); 
 
             }
 
@@ -18166,26 +25532,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__0__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__1__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7137:1: rule__EDouble__Group__1 : rule__EDouble__Group__1__Impl rule__EDouble__Group__2 ;
-    public final void rule__EDouble__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10095:1: rule__WeightingFunction__Group__2 : rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3 ;
+    public final void rule__WeightingFunction__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7141:1: ( rule__EDouble__Group__1__Impl rule__EDouble__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7142:2: rule__EDouble__Group__1__Impl rule__EDouble__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10099:1: ( rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10100:2: rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__1__Impl_in_rule__EDouble__Group__114109);
-            rule__EDouble__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__2__Impl_in_rule__WeightingFunction__Group__219939);
+            rule__WeightingFunction__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__2_in_rule__EDouble__Group__114112);
-            rule__EDouble__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__3_in_rule__WeightingFunction__Group__219942);
+            rule__WeightingFunction__Group__3();
 
             state._fsp--;
 
@@ -18204,42 +25570,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__1"
+    // $ANTLR end "rule__WeightingFunction__Group__2"
 
 
-    // $ANTLR start "rule__EDouble__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7149:1: rule__EDouble__Group__1__Impl : ( ( RULE_INT )? ) ;
-    public final void rule__EDouble__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10107:1: rule__WeightingFunction__Group__2__Impl : ( '{' ) ;
+    public final void rule__WeightingFunction__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7153:1: ( ( ( RULE_INT )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7154:1: ( ( RULE_INT )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10111:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10112:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7154:1: ( ( RULE_INT )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7155:1: ( RULE_INT )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10112:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10113:1: '{'
             {
-             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7156:1: ( RULE_INT )?
-            int alt34=2;
-            int LA34_0 = input.LA(1);
-
-            if ( (LA34_0==RULE_INT) ) {
-                alt34=1;
-            }
-            switch (alt34) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7156:3: RULE_INT
-                    {
-                    match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group__1__Impl14140); 
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); 
+             before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__WeightingFunction__Group__2__Impl19970); 
+             after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
 
@@ -18258,26 +25607,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__1__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__2__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7166:1: rule__EDouble__Group__2 : rule__EDouble__Group__2__Impl rule__EDouble__Group__3 ;
-    public final void rule__EDouble__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10126:1: rule__WeightingFunction__Group__3 : rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4 ;
+    public final void rule__WeightingFunction__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7170:1: ( rule__EDouble__Group__2__Impl rule__EDouble__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7171:2: rule__EDouble__Group__2__Impl rule__EDouble__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10130:1: ( rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10131:2: rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__2__Impl_in_rule__EDouble__Group__214171);
-            rule__EDouble__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__3__Impl_in_rule__WeightingFunction__Group__320001);
+            rule__WeightingFunction__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__3_in_rule__EDouble__Group__214174);
-            rule__EDouble__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__4_in_rule__WeightingFunction__Group__320004);
+            rule__WeightingFunction__Group__4();
 
             state._fsp--;
 
@@ -18296,25 +25645,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__2"
+    // $ANTLR end "rule__WeightingFunction__Group__3"
 
 
-    // $ANTLR start "rule__EDouble__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7178:1: rule__EDouble__Group__2__Impl : ( '.' ) ;
-    public final void rule__EDouble__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10138:1: rule__WeightingFunction__Group__3__Impl : ( 'name' ) ;
+    public final void rule__WeightingFunction__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7182:1: ( ( '.' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7183:1: ( '.' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10142:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10143:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7183:1: ( '.' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7184:1: '.'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10143:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10144:1: 'name'
             {
-             before(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
-            match(input,57,FollowSets000.FOLLOW_57_in_rule__EDouble__Group__2__Impl14202); 
-             after(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
+             before(grammarAccess.getWeightingFunctionAccess().getNameKeyword_3()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__WeightingFunction__Group__3__Impl20032); 
+             after(grammarAccess.getWeightingFunctionAccess().getNameKeyword_3()); 
 
             }
 
@@ -18333,26 +25682,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__2__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__3__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7197:1: rule__EDouble__Group__3 : rule__EDouble__Group__3__Impl rule__EDouble__Group__4 ;
-    public final void rule__EDouble__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10157:1: rule__WeightingFunction__Group__4 : rule__WeightingFunction__Group__4__Impl rule__WeightingFunction__Group__5 ;
+    public final void rule__WeightingFunction__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7201:1: ( rule__EDouble__Group__3__Impl rule__EDouble__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7202:2: rule__EDouble__Group__3__Impl rule__EDouble__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10161:1: ( rule__WeightingFunction__Group__4__Impl rule__WeightingFunction__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10162:2: rule__WeightingFunction__Group__4__Impl rule__WeightingFunction__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__3__Impl_in_rule__EDouble__Group__314233);
-            rule__EDouble__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__4__Impl_in_rule__WeightingFunction__Group__420063);
+            rule__WeightingFunction__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__4_in_rule__EDouble__Group__314236);
-            rule__EDouble__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__5_in_rule__WeightingFunction__Group__420066);
+            rule__WeightingFunction__Group__5();
 
             state._fsp--;
 
@@ -18371,25 +25720,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__3"
+    // $ANTLR end "rule__WeightingFunction__Group__4"
 
 
-    // $ANTLR start "rule__EDouble__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7209:1: rule__EDouble__Group__3__Impl : ( RULE_INT ) ;
-    public final void rule__EDouble__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10169:1: rule__WeightingFunction__Group__4__Impl : ( ( rule__WeightingFunction__NameAssignment_4 ) ) ;
+    public final void rule__WeightingFunction__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7213:1: ( ( RULE_INT ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7214:1: ( RULE_INT )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10173:1: ( ( ( rule__WeightingFunction__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10174:1: ( ( rule__WeightingFunction__NameAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7214:1: ( RULE_INT )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7215:1: RULE_INT
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10174:1: ( ( rule__WeightingFunction__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10175:1: ( rule__WeightingFunction__NameAssignment_4 )
             {
-             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
-            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group__3__Impl14263); 
-             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
+             before(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10176:1: ( rule__WeightingFunction__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10176:2: rule__WeightingFunction__NameAssignment_4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__NameAssignment_4_in_rule__WeightingFunction__Group__4__Impl20093);
+            rule__WeightingFunction__NameAssignment_4();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4()); 
 
             }
 
@@ -18408,21 +25767,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__3__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__4__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7226:1: rule__EDouble__Group__4 : rule__EDouble__Group__4__Impl ;
-    public final void rule__EDouble__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10186:1: rule__WeightingFunction__Group__5 : rule__WeightingFunction__Group__5__Impl rule__WeightingFunction__Group__6 ;
+    public final void rule__WeightingFunction__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7230:1: ( rule__EDouble__Group__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7231:2: rule__EDouble__Group__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10190:1: ( rule__WeightingFunction__Group__5__Impl rule__WeightingFunction__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10191:2: rule__WeightingFunction__Group__5__Impl rule__WeightingFunction__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__4__Impl_in_rule__EDouble__Group__414292);
-            rule__EDouble__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__5__Impl_in_rule__WeightingFunction__Group__520123);
+            rule__WeightingFunction__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__6_in_rule__WeightingFunction__Group__520126);
+            rule__WeightingFunction__Group__6();
 
             state._fsp--;
 
@@ -18441,46 +25805,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__4"
+    // $ANTLR end "rule__WeightingFunction__Group__5"
 
 
-    // $ANTLR start "rule__EDouble__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7237:1: rule__EDouble__Group__4__Impl : ( ( rule__EDouble__Group_4__0 )? ) ;
-    public final void rule__EDouble__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10198:1: rule__WeightingFunction__Group__5__Impl : ( 'weightedMetrics' ) ;
+    public final void rule__WeightingFunction__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7241:1: ( ( ( rule__EDouble__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7242:1: ( ( rule__EDouble__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10202:1: ( ( 'weightedMetrics' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10203:1: ( 'weightedMetrics' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7242:1: ( ( rule__EDouble__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7243:1: ( rule__EDouble__Group_4__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10203:1: ( 'weightedMetrics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10204:1: 'weightedMetrics'
             {
-             before(grammarAccess.getEDoubleAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7244:1: ( rule__EDouble__Group_4__0 )?
-            int alt35=2;
-            int LA35_0 = input.LA(1);
-
-            if ( ((LA35_0>=11 && LA35_0<=12)) ) {
-                alt35=1;
-            }
-            switch (alt35) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7244:2: rule__EDouble__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__0_in_rule__EDouble__Group__4__Impl14319);
-                    rule__EDouble__Group_4__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getEDoubleAccess().getGroup_4()); 
+             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_5()); 
+            match(input,82,FollowSets000.FOLLOW_82_in_rule__WeightingFunction__Group__5__Impl20154); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_5()); 
 
             }
 
@@ -18499,26 +25842,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__4__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__5__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7264:1: rule__EDouble__Group_4__0 : rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1 ;
-    public final void rule__EDouble__Group_4__0() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10217:1: rule__WeightingFunction__Group__6 : rule__WeightingFunction__Group__6__Impl rule__WeightingFunction__Group__7 ;
+    public final void rule__WeightingFunction__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7268:1: ( rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7269:2: rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10221:1: ( rule__WeightingFunction__Group__6__Impl rule__WeightingFunction__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10222:2: rule__WeightingFunction__Group__6__Impl rule__WeightingFunction__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__0__Impl_in_rule__EDouble__Group_4__014360);
-            rule__EDouble__Group_4__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__6__Impl_in_rule__WeightingFunction__Group__620185);
+            rule__WeightingFunction__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__1_in_rule__EDouble__Group_4__014363);
-            rule__EDouble__Group_4__1();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__7_in_rule__WeightingFunction__Group__620188);
+            rule__WeightingFunction__Group__7();
 
             state._fsp--;
 
@@ -18537,35 +25880,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group_4__0"
+    // $ANTLR end "rule__WeightingFunction__Group__6"
 
 
-    // $ANTLR start "rule__EDouble__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7276:1: rule__EDouble__Group_4__0__Impl : ( ( rule__EDouble__Alternatives_4_0 ) ) ;
-    public final void rule__EDouble__Group_4__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10229:1: rule__WeightingFunction__Group__6__Impl : ( '{' ) ;
+    public final void rule__WeightingFunction__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7280:1: ( ( ( rule__EDouble__Alternatives_4_0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7281:1: ( ( rule__EDouble__Alternatives_4_0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10233:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10234:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7281:1: ( ( rule__EDouble__Alternatives_4_0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7282:1: ( rule__EDouble__Alternatives_4_0 )
-            {
-             before(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7283:1: ( rule__EDouble__Alternatives_4_0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7283:2: rule__EDouble__Alternatives_4_0
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10234:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10235:1: '{'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Alternatives_4_0_in_rule__EDouble__Group_4__0__Impl14390);
-            rule__EDouble__Alternatives_4_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); 
+             before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_6()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__WeightingFunction__Group__6__Impl20216); 
+             after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_6()); 
 
             }
 
@@ -18584,26 +25917,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group_4__0__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__6__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7293:1: rule__EDouble__Group_4__1 : rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2 ;
-    public final void rule__EDouble__Group_4__1() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10248:1: rule__WeightingFunction__Group__7 : rule__WeightingFunction__Group__7__Impl rule__WeightingFunction__Group__8 ;
+    public final void rule__WeightingFunction__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7297:1: ( rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7298:2: rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10252:1: ( rule__WeightingFunction__Group__7__Impl rule__WeightingFunction__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10253:2: rule__WeightingFunction__Group__7__Impl rule__WeightingFunction__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__1__Impl_in_rule__EDouble__Group_4__114420);
-            rule__EDouble__Group_4__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__7__Impl_in_rule__WeightingFunction__Group__720247);
+            rule__WeightingFunction__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__2_in_rule__EDouble__Group_4__114423);
-            rule__EDouble__Group_4__2();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__8_in_rule__WeightingFunction__Group__720250);
+            rule__WeightingFunction__Group__8();
 
             state._fsp--;
 
@@ -18622,42 +25955,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group_4__1"
+    // $ANTLR end "rule__WeightingFunction__Group__7"
 
 
-    // $ANTLR start "rule__EDouble__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7305:1: rule__EDouble__Group_4__1__Impl : ( ( '-' )? ) ;
-    public final void rule__EDouble__Group_4__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10260:1: rule__WeightingFunction__Group__7__Impl : ( ( rule__WeightingFunction__WeightedMetricsAssignment_7 ) ) ;
+    public final void rule__WeightingFunction__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7309:1: ( ( ( '-' )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7310:1: ( ( '-' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10264:1: ( ( ( rule__WeightingFunction__WeightedMetricsAssignment_7 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10265:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_7 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7310:1: ( ( '-' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7311:1: ( '-' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10265:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_7 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10266:1: ( rule__WeightingFunction__WeightedMetricsAssignment_7 )
             {
-             before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7312:1: ( '-' )?
-            int alt36=2;
-            int LA36_0 = input.LA(1);
+             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_7()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10267:1: ( rule__WeightingFunction__WeightedMetricsAssignment_7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10267:2: rule__WeightingFunction__WeightedMetricsAssignment_7
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_7_in_rule__WeightingFunction__Group__7__Impl20277);
+            rule__WeightingFunction__WeightedMetricsAssignment_7();
 
-            if ( (LA36_0==50) ) {
-                alt36=1;
-            }
-            switch (alt36) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7313:2: '-'
-                    {
-                    match(input,50,FollowSets000.FOLLOW_50_in_rule__EDouble__Group_4__1__Impl14452); 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_7()); 
 
             }
 
@@ -18676,21 +26002,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group_4__1__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__7__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group_4__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7324:1: rule__EDouble__Group_4__2 : rule__EDouble__Group_4__2__Impl ;
-    public final void rule__EDouble__Group_4__2() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10277:1: rule__WeightingFunction__Group__8 : rule__WeightingFunction__Group__8__Impl rule__WeightingFunction__Group__9 ;
+    public final void rule__WeightingFunction__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7328:1: ( rule__EDouble__Group_4__2__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7329:2: rule__EDouble__Group_4__2__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10281:1: ( rule__WeightingFunction__Group__8__Impl rule__WeightingFunction__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10282:2: rule__WeightingFunction__Group__8__Impl rule__WeightingFunction__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__2__Impl_in_rule__EDouble__Group_4__214485);
-            rule__EDouble__Group_4__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__8__Impl_in_rule__WeightingFunction__Group__820307);
+            rule__WeightingFunction__Group__8__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__9_in_rule__WeightingFunction__Group__820310);
+            rule__WeightingFunction__Group__9();
 
             state._fsp--;
 
@@ -18709,25 +26040,53 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group_4__2"
+    // $ANTLR end "rule__WeightingFunction__Group__8"
 
 
-    // $ANTLR start "rule__EDouble__Group_4__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7335:1: rule__EDouble__Group_4__2__Impl : ( RULE_INT ) ;
-    public final void rule__EDouble__Group_4__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10289:1: rule__WeightingFunction__Group__8__Impl : ( ( rule__WeightingFunction__Group_8__0 )* ) ;
+    public final void rule__WeightingFunction__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7339:1: ( ( RULE_INT ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7340:1: ( RULE_INT )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10293:1: ( ( ( rule__WeightingFunction__Group_8__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10294:1: ( ( rule__WeightingFunction__Group_8__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7340:1: ( RULE_INT )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7341:1: RULE_INT
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10294:1: ( ( rule__WeightingFunction__Group_8__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10295:1: ( rule__WeightingFunction__Group_8__0 )*
             {
-             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); 
-            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group_4__2__Impl14512); 
-             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); 
+             before(grammarAccess.getWeightingFunctionAccess().getGroup_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10296:1: ( rule__WeightingFunction__Group_8__0 )*
+            loop40:
+            do {
+                int alt40=2;
+                int LA40_0 = input.LA(1);
+
+                if ( (LA40_0==23) ) {
+                    alt40=1;
+                }
+
+
+                switch (alt40) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10296:2: rule__WeightingFunction__Group_8__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_8__0_in_rule__WeightingFunction__Group__8__Impl20337);
+            	    rule__WeightingFunction__Group_8__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop40;
+                }
+            } while (true);
+
+             after(grammarAccess.getWeightingFunctionAccess().getGroup_8()); 
 
             }
 
@@ -18746,26 +26105,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group_4__2__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__8__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7359:1: rule__PropertyRange__Group__0 : rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1 ;
-    public final void rule__PropertyRange__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10306:1: rule__WeightingFunction__Group__9 : rule__WeightingFunction__Group__9__Impl rule__WeightingFunction__Group__10 ;
+    public final void rule__WeightingFunction__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7363:1: ( rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7364:2: rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10310:1: ( rule__WeightingFunction__Group__9__Impl rule__WeightingFunction__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10311:2: rule__WeightingFunction__Group__9__Impl rule__WeightingFunction__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__0__Impl_in_rule__PropertyRange__Group__014548);
-            rule__PropertyRange__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__9__Impl_in_rule__WeightingFunction__Group__920368);
+            rule__WeightingFunction__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__1_in_rule__PropertyRange__Group__014551);
-            rule__PropertyRange__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__10_in_rule__WeightingFunction__Group__920371);
+            rule__WeightingFunction__Group__10();
 
             state._fsp--;
 
@@ -18784,25 +26143,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__0"
+    // $ANTLR end "rule__WeightingFunction__Group__9"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7371:1: rule__PropertyRange__Group__0__Impl : ( 'PropertyRange' ) ;
-    public final void rule__PropertyRange__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10318:1: rule__WeightingFunction__Group__9__Impl : ( '}' ) ;
+    public final void rule__WeightingFunction__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7375:1: ( ( 'PropertyRange' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7376:1: ( 'PropertyRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10322:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10323:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7376:1: ( 'PropertyRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7377:1: 'PropertyRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10323:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10324:1: '}'
             {
-             before(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); 
-            match(input,58,FollowSets000.FOLLOW_58_in_rule__PropertyRange__Group__0__Impl14579); 
-             after(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); 
+             before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_9()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__WeightingFunction__Group__9__Impl20399); 
+             after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_9()); 
 
             }
 
@@ -18821,26 +26180,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__0__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__9__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7390:1: rule__PropertyRange__Group__1 : rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2 ;
-    public final void rule__PropertyRange__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10337:1: rule__WeightingFunction__Group__10 : rule__WeightingFunction__Group__10__Impl ;
+    public final void rule__WeightingFunction__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7394:1: ( rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7395:2: rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10341:1: ( rule__WeightingFunction__Group__10__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10342:2: rule__WeightingFunction__Group__10__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__1__Impl_in_rule__PropertyRange__Group__114610);
-            rule__PropertyRange__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__2_in_rule__PropertyRange__Group__114613);
-            rule__PropertyRange__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__10__Impl_in_rule__WeightingFunction__Group__1020430);
+            rule__WeightingFunction__Group__10__Impl();
 
             state._fsp--;
 
@@ -18859,25 +26213,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__1"
+    // $ANTLR end "rule__WeightingFunction__Group__10"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7402:1: rule__PropertyRange__Group__1__Impl : ( '{' ) ;
-    public final void rule__PropertyRange__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10348:1: rule__WeightingFunction__Group__10__Impl : ( '}' ) ;
+    public final void rule__WeightingFunction__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7406:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7407:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10352:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10353:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7407:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7408:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10353:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10354:1: '}'
             {
-             before(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__PropertyRange__Group__1__Impl14641); 
-             after(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); 
+             before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_10()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__WeightingFunction__Group__10__Impl20458); 
+             after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_10()); 
 
             }
 
@@ -18896,26 +26250,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__1__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__10__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7421:1: rule__PropertyRange__Group__2 : rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3 ;
-    public final void rule__PropertyRange__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group_8__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10389:1: rule__WeightingFunction__Group_8__0 : rule__WeightingFunction__Group_8__0__Impl rule__WeightingFunction__Group_8__1 ;
+    public final void rule__WeightingFunction__Group_8__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7425:1: ( rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7426:2: rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10393:1: ( rule__WeightingFunction__Group_8__0__Impl rule__WeightingFunction__Group_8__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10394:2: rule__WeightingFunction__Group_8__0__Impl rule__WeightingFunction__Group_8__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__2__Impl_in_rule__PropertyRange__Group__214672);
-            rule__PropertyRange__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_8__0__Impl_in_rule__WeightingFunction__Group_8__020511);
+            rule__WeightingFunction__Group_8__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__3_in_rule__PropertyRange__Group__214675);
-            rule__PropertyRange__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_8__1_in_rule__WeightingFunction__Group_8__020514);
+            rule__WeightingFunction__Group_8__1();
 
             state._fsp--;
 
@@ -18934,25 +26288,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__2"
+    // $ANTLR end "rule__WeightingFunction__Group_8__0"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7433:1: rule__PropertyRange__Group__2__Impl : ( 'minValueConstraint' ) ;
-    public final void rule__PropertyRange__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group_8__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10401:1: rule__WeightingFunction__Group_8__0__Impl : ( ',' ) ;
+    public final void rule__WeightingFunction__Group_8__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7437:1: ( ( 'minValueConstraint' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7438:1: ( 'minValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10405:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10406:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7438:1: ( 'minValueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7439:1: 'minValueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10406:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10407:1: ','
             {
-             before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); 
-            match(input,59,FollowSets000.FOLLOW_59_in_rule__PropertyRange__Group__2__Impl14703); 
-             after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); 
+             before(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_8_0()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__WeightingFunction__Group_8__0__Impl20542); 
+             after(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_8_0()); 
 
             }
 
@@ -18971,26 +26325,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__2__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group_8__0__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7452:1: rule__PropertyRange__Group__3 : rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4 ;
-    public final void rule__PropertyRange__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group_8__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10420:1: rule__WeightingFunction__Group_8__1 : rule__WeightingFunction__Group_8__1__Impl ;
+    public final void rule__WeightingFunction__Group_8__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7456:1: ( rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7457:2: rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10424:1: ( rule__WeightingFunction__Group_8__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10425:2: rule__WeightingFunction__Group_8__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__3__Impl_in_rule__PropertyRange__Group__314734);
-            rule__PropertyRange__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__4_in_rule__PropertyRange__Group__314737);
-            rule__PropertyRange__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_8__1__Impl_in_rule__WeightingFunction__Group_8__120573);
+            rule__WeightingFunction__Group_8__1__Impl();
 
             state._fsp--;
 
@@ -19009,35 +26358,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__3"
+    // $ANTLR end "rule__WeightingFunction__Group_8__1"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7464:1: rule__PropertyRange__Group__3__Impl : ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) ) ;
-    public final void rule__PropertyRange__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group_8__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10431:1: rule__WeightingFunction__Group_8__1__Impl : ( ( rule__WeightingFunction__WeightedMetricsAssignment_8_1 ) ) ;
+    public final void rule__WeightingFunction__Group_8__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7468:1: ( ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7469:1: ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10435:1: ( ( ( rule__WeightingFunction__WeightedMetricsAssignment_8_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10436:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_8_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7469:1: ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7470:1: ( rule__PropertyRange__MinValueConstraintAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10436:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_8_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10437:1: ( rule__WeightingFunction__WeightedMetricsAssignment_8_1 )
             {
-             before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7471:1: ( rule__PropertyRange__MinValueConstraintAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7471:2: rule__PropertyRange__MinValueConstraintAssignment_3
+             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_8_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10438:1: ( rule__WeightingFunction__WeightedMetricsAssignment_8_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10438:2: rule__WeightingFunction__WeightedMetricsAssignment_8_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__MinValueConstraintAssignment_3_in_rule__PropertyRange__Group__3__Impl14764);
-            rule__PropertyRange__MinValueConstraintAssignment_3();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_8_1_in_rule__WeightingFunction__Group_8__1__Impl20600);
+            rule__WeightingFunction__WeightedMetricsAssignment_8_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_8_1()); 
 
             }
 
@@ -19056,26 +26405,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__3__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group_8__1__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7481:1: rule__PropertyRange__Group__4 : rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5 ;
-    public final void rule__PropertyRange__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10455:1: rule__MetricValue__Group__0 : rule__MetricValue__Group__0__Impl rule__MetricValue__Group__1 ;
+    public final void rule__MetricValue__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7485:1: ( rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7486:2: rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10459:1: ( rule__MetricValue__Group__0__Impl rule__MetricValue__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10460:2: rule__MetricValue__Group__0__Impl rule__MetricValue__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__4__Impl_in_rule__PropertyRange__Group__414794);
-            rule__PropertyRange__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__0__Impl_in_rule__MetricValue__Group__020637);
+            rule__MetricValue__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__5_in_rule__PropertyRange__Group__414797);
-            rule__PropertyRange__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__1_in_rule__MetricValue__Group__020640);
+            rule__MetricValue__Group__1();
 
             state._fsp--;
 
@@ -19094,25 +26443,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__4"
+    // $ANTLR end "rule__MetricValue__Group__0"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7493:1: rule__PropertyRange__Group__4__Impl : ( 'maxValueConstraint' ) ;
-    public final void rule__PropertyRange__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10467:1: rule__MetricValue__Group__0__Impl : ( 'MetricValue' ) ;
+    public final void rule__MetricValue__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7497:1: ( ( 'maxValueConstraint' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7498:1: ( 'maxValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10471:1: ( ( 'MetricValue' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10472:1: ( 'MetricValue' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7498:1: ( 'maxValueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7499:1: 'maxValueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10472:1: ( 'MetricValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10473:1: 'MetricValue'
             {
-             before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); 
-            match(input,60,FollowSets000.FOLLOW_60_in_rule__PropertyRange__Group__4__Impl14825); 
-             after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); 
+             before(grammarAccess.getMetricValueAccess().getMetricValueKeyword_0()); 
+            match(input,83,FollowSets000.FOLLOW_83_in_rule__MetricValue__Group__0__Impl20668); 
+             after(grammarAccess.getMetricValueAccess().getMetricValueKeyword_0()); 
 
             }
 
@@ -19131,26 +26480,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__4__Impl"
+    // $ANTLR end "rule__MetricValue__Group__0__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7512:1: rule__PropertyRange__Group__5 : rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6 ;
-    public final void rule__PropertyRange__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10486:1: rule__MetricValue__Group__1 : rule__MetricValue__Group__1__Impl rule__MetricValue__Group__2 ;
+    public final void rule__MetricValue__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7516:1: ( rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7517:2: rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10490:1: ( rule__MetricValue__Group__1__Impl rule__MetricValue__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10491:2: rule__MetricValue__Group__1__Impl rule__MetricValue__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__5__Impl_in_rule__PropertyRange__Group__514856);
-            rule__PropertyRange__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__1__Impl_in_rule__MetricValue__Group__120699);
+            rule__MetricValue__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__6_in_rule__PropertyRange__Group__514859);
-            rule__PropertyRange__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__2_in_rule__MetricValue__Group__120702);
+            rule__MetricValue__Group__2();
 
             state._fsp--;
 
@@ -19169,35 +26518,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__5"
+    // $ANTLR end "rule__MetricValue__Group__1"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7524:1: rule__PropertyRange__Group__5__Impl : ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) ) ;
-    public final void rule__PropertyRange__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10498:1: rule__MetricValue__Group__1__Impl : ( ( rule__MetricValue__IdAssignment_1 ) ) ;
+    public final void rule__MetricValue__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7528:1: ( ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7529:1: ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10502:1: ( ( ( rule__MetricValue__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10503:1: ( ( rule__MetricValue__IdAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7529:1: ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7530:1: ( rule__PropertyRange__MaxValueConstraintAssignment_5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10503:1: ( ( rule__MetricValue__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10504:1: ( rule__MetricValue__IdAssignment_1 )
             {
-             before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7531:1: ( rule__PropertyRange__MaxValueConstraintAssignment_5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7531:2: rule__PropertyRange__MaxValueConstraintAssignment_5
+             before(grammarAccess.getMetricValueAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10505:1: ( rule__MetricValue__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10505:2: rule__MetricValue__IdAssignment_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__MaxValueConstraintAssignment_5_in_rule__PropertyRange__Group__5__Impl14886);
-            rule__PropertyRange__MaxValueConstraintAssignment_5();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__IdAssignment_1_in_rule__MetricValue__Group__1__Impl20729);
+            rule__MetricValue__IdAssignment_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); 
+             after(grammarAccess.getMetricValueAccess().getIdAssignment_1()); 
 
             }
 
@@ -19216,21 +26565,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__5__Impl"
+    // $ANTLR end "rule__MetricValue__Group__1__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7541:1: rule__PropertyRange__Group__6 : rule__PropertyRange__Group__6__Impl ;
-    public final void rule__PropertyRange__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10515:1: rule__MetricValue__Group__2 : rule__MetricValue__Group__2__Impl rule__MetricValue__Group__3 ;
+    public final void rule__MetricValue__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7545:1: ( rule__PropertyRange__Group__6__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7546:2: rule__PropertyRange__Group__6__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10519:1: ( rule__MetricValue__Group__2__Impl rule__MetricValue__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10520:2: rule__MetricValue__Group__2__Impl rule__MetricValue__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__6__Impl_in_rule__PropertyRange__Group__614916);
-            rule__PropertyRange__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__2__Impl_in_rule__MetricValue__Group__220759);
+            rule__MetricValue__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__3_in_rule__MetricValue__Group__220762);
+            rule__MetricValue__Group__3();
 
             state._fsp--;
 
@@ -19249,25 +26603,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__6"
+    // $ANTLR end "rule__MetricValue__Group__2"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7552:1: rule__PropertyRange__Group__6__Impl : ( '}' ) ;
-    public final void rule__PropertyRange__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10527:1: rule__MetricValue__Group__2__Impl : ( '{' ) ;
+    public final void rule__MetricValue__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7556:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7557:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10531:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10532:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7557:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7558:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10532:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10533:1: '{'
             {
-             before(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__PropertyRange__Group__6__Impl14944); 
-             after(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); 
+             before(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__MetricValue__Group__2__Impl20790); 
+             after(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
 
@@ -19286,26 +26640,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__6__Impl"
+    // $ANTLR end "rule__MetricValue__Group__2__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7585:1: rule__SetOfConfigurations__Group__0 : rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1 ;
-    public final void rule__SetOfConfigurations__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10546:1: rule__MetricValue__Group__3 : rule__MetricValue__Group__3__Impl rule__MetricValue__Group__4 ;
+    public final void rule__MetricValue__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7589:1: ( rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7590:2: rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10550:1: ( rule__MetricValue__Group__3__Impl rule__MetricValue__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10551:2: rule__MetricValue__Group__3__Impl rule__MetricValue__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__0__Impl_in_rule__SetOfConfigurations__Group__014989);
-            rule__SetOfConfigurations__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__3__Impl_in_rule__MetricValue__Group__320821);
+            rule__MetricValue__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__1_in_rule__SetOfConfigurations__Group__014992);
-            rule__SetOfConfigurations__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__4_in_rule__MetricValue__Group__320824);
+            rule__MetricValue__Group__4();
 
             state._fsp--;
 
@@ -19324,25 +26678,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__0"
+    // $ANTLR end "rule__MetricValue__Group__3"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7597:1: rule__SetOfConfigurations__Group__0__Impl : ( 'SetOfConfigurations' ) ;
-    public final void rule__SetOfConfigurations__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10558:1: rule__MetricValue__Group__3__Impl : ( 'name' ) ;
+    public final void rule__MetricValue__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7601:1: ( ( 'SetOfConfigurations' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7602:1: ( 'SetOfConfigurations' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10562:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10563:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7602:1: ( 'SetOfConfigurations' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7603:1: 'SetOfConfigurations'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10563:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10564:1: 'name'
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); 
-            match(input,61,FollowSets000.FOLLOW_61_in_rule__SetOfConfigurations__Group__0__Impl15020); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); 
+             before(grammarAccess.getMetricValueAccess().getNameKeyword_3()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__MetricValue__Group__3__Impl20852); 
+             after(grammarAccess.getMetricValueAccess().getNameKeyword_3()); 
 
             }
 
@@ -19361,26 +26715,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__0__Impl"
+    // $ANTLR end "rule__MetricValue__Group__3__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7616:1: rule__SetOfConfigurations__Group__1 : rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2 ;
-    public final void rule__SetOfConfigurations__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10577:1: rule__MetricValue__Group__4 : rule__MetricValue__Group__4__Impl rule__MetricValue__Group__5 ;
+    public final void rule__MetricValue__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7620:1: ( rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7621:2: rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10581:1: ( rule__MetricValue__Group__4__Impl rule__MetricValue__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10582:2: rule__MetricValue__Group__4__Impl rule__MetricValue__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__1__Impl_in_rule__SetOfConfigurations__Group__115051);
-            rule__SetOfConfigurations__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__4__Impl_in_rule__MetricValue__Group__420883);
+            rule__MetricValue__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__2_in_rule__SetOfConfigurations__Group__115054);
-            rule__SetOfConfigurations__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__5_in_rule__MetricValue__Group__420886);
+            rule__MetricValue__Group__5();
 
             state._fsp--;
 
@@ -19399,25 +26753,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__1"
+    // $ANTLR end "rule__MetricValue__Group__4"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7628:1: rule__SetOfConfigurations__Group__1__Impl : ( '{' ) ;
-    public final void rule__SetOfConfigurations__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10589:1: rule__MetricValue__Group__4__Impl : ( ( rule__MetricValue__NameAssignment_4 ) ) ;
+    public final void rule__MetricValue__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7632:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7633:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10593:1: ( ( ( rule__MetricValue__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10594:1: ( ( rule__MetricValue__NameAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7633:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7634:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10594:1: ( ( rule__MetricValue__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10595:1: ( rule__MetricValue__NameAssignment_4 )
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__SetOfConfigurations__Group__1__Impl15082); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); 
+             before(grammarAccess.getMetricValueAccess().getNameAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10596:1: ( rule__MetricValue__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10596:2: rule__MetricValue__NameAssignment_4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__NameAssignment_4_in_rule__MetricValue__Group__4__Impl20913);
+            rule__MetricValue__NameAssignment_4();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getMetricValueAccess().getNameAssignment_4()); 
 
             }
 
@@ -19436,26 +26800,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__1__Impl"
+    // $ANTLR end "rule__MetricValue__Group__4__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7647:1: rule__SetOfConfigurations__Group__2 : rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3 ;
-    public final void rule__SetOfConfigurations__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10606:1: rule__MetricValue__Group__5 : rule__MetricValue__Group__5__Impl rule__MetricValue__Group__6 ;
+    public final void rule__MetricValue__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7651:1: ( rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7652:2: rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10610:1: ( rule__MetricValue__Group__5__Impl rule__MetricValue__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10611:2: rule__MetricValue__Group__5__Impl rule__MetricValue__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__2__Impl_in_rule__SetOfConfigurations__Group__215113);
-            rule__SetOfConfigurations__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__5__Impl_in_rule__MetricValue__Group__520943);
+            rule__MetricValue__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__3_in_rule__SetOfConfigurations__Group__215116);
-            rule__SetOfConfigurations__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__6_in_rule__MetricValue__Group__520946);
+            rule__MetricValue__Group__6();
 
             state._fsp--;
 
@@ -19474,25 +26838,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__2"
+    // $ANTLR end "rule__MetricValue__Group__5"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7659:1: rule__SetOfConfigurations__Group__2__Impl : ( 'valueConstraint' ) ;
-    public final void rule__SetOfConfigurations__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10618:1: rule__MetricValue__Group__5__Impl : ( 'value' ) ;
+    public final void rule__MetricValue__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7663:1: ( ( 'valueConstraint' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7664:1: ( 'valueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10622:1: ( ( 'value' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10623:1: ( 'value' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7664:1: ( 'valueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7665:1: 'valueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10623:1: ( 'value' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10624:1: 'value'
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_2()); 
-            match(input,62,FollowSets000.FOLLOW_62_in_rule__SetOfConfigurations__Group__2__Impl15144); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_2()); 
+             before(grammarAccess.getMetricValueAccess().getValueKeyword_5()); 
+            match(input,84,FollowSets000.FOLLOW_84_in_rule__MetricValue__Group__5__Impl20974); 
+             after(grammarAccess.getMetricValueAccess().getValueKeyword_5()); 
 
             }
 
@@ -19511,26 +26875,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__2__Impl"
+    // $ANTLR end "rule__MetricValue__Group__5__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7678:1: rule__SetOfConfigurations__Group__3 : rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4 ;
-    public final void rule__SetOfConfigurations__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10637:1: rule__MetricValue__Group__6 : rule__MetricValue__Group__6__Impl rule__MetricValue__Group__7 ;
+    public final void rule__MetricValue__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7682:1: ( rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7683:2: rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10641:1: ( rule__MetricValue__Group__6__Impl rule__MetricValue__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10642:2: rule__MetricValue__Group__6__Impl rule__MetricValue__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__3__Impl_in_rule__SetOfConfigurations__Group__315175);
-            rule__SetOfConfigurations__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__6__Impl_in_rule__MetricValue__Group__621005);
+            rule__MetricValue__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__4_in_rule__SetOfConfigurations__Group__315178);
-            rule__SetOfConfigurations__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__7_in_rule__MetricValue__Group__621008);
+            rule__MetricValue__Group__7();
 
             state._fsp--;
 
@@ -19549,35 +26913,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__3"
+    // $ANTLR end "rule__MetricValue__Group__6"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7690:1: rule__SetOfConfigurations__Group__3__Impl : ( ( rule__SetOfConfigurations__ValueConstraintAssignment_3 ) ) ;
-    public final void rule__SetOfConfigurations__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10649:1: rule__MetricValue__Group__6__Impl : ( ( rule__MetricValue__ValueAssignment_6 ) ) ;
+    public final void rule__MetricValue__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7694:1: ( ( ( rule__SetOfConfigurations__ValueConstraintAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7695:1: ( ( rule__SetOfConfigurations__ValueConstraintAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10653:1: ( ( ( rule__MetricValue__ValueAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10654:1: ( ( rule__MetricValue__ValueAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7695:1: ( ( rule__SetOfConfigurations__ValueConstraintAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7696:1: ( rule__SetOfConfigurations__ValueConstraintAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10654:1: ( ( rule__MetricValue__ValueAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10655:1: ( rule__MetricValue__ValueAssignment_6 )
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7697:1: ( rule__SetOfConfigurations__ValueConstraintAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7697:2: rule__SetOfConfigurations__ValueConstraintAssignment_3
+             before(grammarAccess.getMetricValueAccess().getValueAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10656:1: ( rule__MetricValue__ValueAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10656:2: rule__MetricValue__ValueAssignment_6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__ValueConstraintAssignment_3_in_rule__SetOfConfigurations__Group__3__Impl15205);
-            rule__SetOfConfigurations__ValueConstraintAssignment_3();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__ValueAssignment_6_in_rule__MetricValue__Group__6__Impl21035);
+            rule__MetricValue__ValueAssignment_6();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_3()); 
+             after(grammarAccess.getMetricValueAccess().getValueAssignment_6()); 
 
             }
 
@@ -19596,26 +26960,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__3__Impl"
+    // $ANTLR end "rule__MetricValue__Group__6__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7707:1: rule__SetOfConfigurations__Group__4 : rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5 ;
-    public final void rule__SetOfConfigurations__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10666:1: rule__MetricValue__Group__7 : rule__MetricValue__Group__7__Impl rule__MetricValue__Group__8 ;
+    public final void rule__MetricValue__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7711:1: ( rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7712:2: rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10670:1: ( rule__MetricValue__Group__7__Impl rule__MetricValue__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10671:2: rule__MetricValue__Group__7__Impl rule__MetricValue__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__4__Impl_in_rule__SetOfConfigurations__Group__415235);
-            rule__SetOfConfigurations__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__7__Impl_in_rule__MetricValue__Group__721065);
+            rule__MetricValue__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__5_in_rule__SetOfConfigurations__Group__415238);
-            rule__SetOfConfigurations__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__8_in_rule__MetricValue__Group__721068);
+            rule__MetricValue__Group__8();
 
             state._fsp--;
 
@@ -19634,46 +26998,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__4"
+    // $ANTLR end "rule__MetricValue__Group__7"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7719:1: rule__SetOfConfigurations__Group__4__Impl : ( ( rule__SetOfConfigurations__Group_4__0 )? ) ;
-    public final void rule__SetOfConfigurations__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10678:1: rule__MetricValue__Group__7__Impl : ( 'metric' ) ;
+    public final void rule__MetricValue__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7723:1: ( ( ( rule__SetOfConfigurations__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7724:1: ( ( rule__SetOfConfigurations__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10682:1: ( ( 'metric' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10683:1: ( 'metric' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7724:1: ( ( rule__SetOfConfigurations__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7725:1: ( rule__SetOfConfigurations__Group_4__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10683:1: ( 'metric' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10684:1: 'metric'
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7726:1: ( rule__SetOfConfigurations__Group_4__0 )?
-            int alt37=2;
-            int LA37_0 = input.LA(1);
-
-            if ( (LA37_0==63) ) {
-                alt37=1;
-            }
-            switch (alt37) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7726:2: rule__SetOfConfigurations__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4__0_in_rule__SetOfConfigurations__Group__4__Impl15265);
-                    rule__SetOfConfigurations__Group_4__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getSetOfConfigurationsAccess().getGroup_4()); 
+             before(grammarAccess.getMetricValueAccess().getMetricKeyword_7()); 
+            match(input,85,FollowSets000.FOLLOW_85_in_rule__MetricValue__Group__7__Impl21096); 
+             after(grammarAccess.getMetricValueAccess().getMetricKeyword_7()); 
 
             }
 
@@ -19692,21 +27035,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__4__Impl"
+    // $ANTLR end "rule__MetricValue__Group__7__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7736:1: rule__SetOfConfigurations__Group__5 : rule__SetOfConfigurations__Group__5__Impl ;
-    public final void rule__SetOfConfigurations__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10697:1: rule__MetricValue__Group__8 : rule__MetricValue__Group__8__Impl rule__MetricValue__Group__9 ;
+    public final void rule__MetricValue__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7740:1: ( rule__SetOfConfigurations__Group__5__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7741:2: rule__SetOfConfigurations__Group__5__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10701:1: ( rule__MetricValue__Group__8__Impl rule__MetricValue__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10702:2: rule__MetricValue__Group__8__Impl rule__MetricValue__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__5__Impl_in_rule__SetOfConfigurations__Group__515296);
-            rule__SetOfConfigurations__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__8__Impl_in_rule__MetricValue__Group__821127);
+            rule__MetricValue__Group__8__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__9_in_rule__MetricValue__Group__821130);
+            rule__MetricValue__Group__9();
 
             state._fsp--;
 
@@ -19725,25 +27073,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__5"
+    // $ANTLR end "rule__MetricValue__Group__8"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7747:1: rule__SetOfConfigurations__Group__5__Impl : ( '}' ) ;
-    public final void rule__SetOfConfigurations__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10709:1: rule__MetricValue__Group__8__Impl : ( ( rule__MetricValue__MetricAssignment_8 ) ) ;
+    public final void rule__MetricValue__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7751:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7752:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10713:1: ( ( ( rule__MetricValue__MetricAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10714:1: ( ( rule__MetricValue__MetricAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7752:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7753:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10714:1: ( ( rule__MetricValue__MetricAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10715:1: ( rule__MetricValue__MetricAssignment_8 )
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__SetOfConfigurations__Group__5__Impl15324); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); 
+             before(grammarAccess.getMetricValueAccess().getMetricAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10716:1: ( rule__MetricValue__MetricAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10716:2: rule__MetricValue__MetricAssignment_8
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__MetricAssignment_8_in_rule__MetricValue__Group__8__Impl21157);
+            rule__MetricValue__MetricAssignment_8();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getMetricValueAccess().getMetricAssignment_8()); 
 
             }
 
@@ -19762,26 +27120,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__5__Impl"
+    // $ANTLR end "rule__MetricValue__Group__8__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7778:1: rule__SetOfConfigurations__Group_4__0 : rule__SetOfConfigurations__Group_4__0__Impl rule__SetOfConfigurations__Group_4__1 ;
-    public final void rule__SetOfConfigurations__Group_4__0() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10726:1: rule__MetricValue__Group__9 : rule__MetricValue__Group__9__Impl ;
+    public final void rule__MetricValue__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7782:1: ( rule__SetOfConfigurations__Group_4__0__Impl rule__SetOfConfigurations__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7783:2: rule__SetOfConfigurations__Group_4__0__Impl rule__SetOfConfigurations__Group_4__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10730:1: ( rule__MetricValue__Group__9__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10731:2: rule__MetricValue__Group__9__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4__0__Impl_in_rule__SetOfConfigurations__Group_4__015367);
-            rule__SetOfConfigurations__Group_4__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4__1_in_rule__SetOfConfigurations__Group_4__015370);
-            rule__SetOfConfigurations__Group_4__1();
+            pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__9__Impl_in_rule__MetricValue__Group__921187);
+            rule__MetricValue__Group__9__Impl();
 
             state._fsp--;
 
@@ -19800,25 +27153,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4__0"
+    // $ANTLR end "rule__MetricValue__Group__9"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7790:1: rule__SetOfConfigurations__Group_4__0__Impl : ( 'variants' ) ;
-    public final void rule__SetOfConfigurations__Group_4__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10737:1: rule__MetricValue__Group__9__Impl : ( '}' ) ;
+    public final void rule__MetricValue__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7794:1: ( ( 'variants' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7795:1: ( 'variants' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10741:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10742:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7795:1: ( 'variants' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7796:1: 'variants'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10742:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10743:1: '}'
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_4_0()); 
-            match(input,63,FollowSets000.FOLLOW_63_in_rule__SetOfConfigurations__Group_4__0__Impl15398); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_4_0()); 
+             before(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_9()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__MetricValue__Group__9__Impl21215); 
+             after(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_9()); 
 
             }
 
@@ -19837,26 +27190,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4__0__Impl"
+    // $ANTLR end "rule__MetricValue__Group__9__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7809:1: rule__SetOfConfigurations__Group_4__1 : rule__SetOfConfigurations__Group_4__1__Impl rule__SetOfConfigurations__Group_4__2 ;
-    public final void rule__SetOfConfigurations__Group_4__1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10777:1: rule__WeightedMetric__Group__0 : rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1 ;
+    public final void rule__WeightedMetric__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7813:1: ( rule__SetOfConfigurations__Group_4__1__Impl rule__SetOfConfigurations__Group_4__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7814:2: rule__SetOfConfigurations__Group_4__1__Impl rule__SetOfConfigurations__Group_4__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10781:1: ( rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10782:2: rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4__1__Impl_in_rule__SetOfConfigurations__Group_4__115429);
-            rule__SetOfConfigurations__Group_4__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__0__Impl_in_rule__WeightedMetric__Group__021267);
+            rule__WeightedMetric__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4__2_in_rule__SetOfConfigurations__Group_4__115432);
-            rule__SetOfConfigurations__Group_4__2();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__1_in_rule__WeightedMetric__Group__021270);
+            rule__WeightedMetric__Group__1();
 
             state._fsp--;
 
@@ -19875,25 +27228,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4__1"
+    // $ANTLR end "rule__WeightedMetric__Group__0"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7821:1: rule__SetOfConfigurations__Group_4__1__Impl : ( '(' ) ;
-    public final void rule__SetOfConfigurations__Group_4__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10789:1: rule__WeightedMetric__Group__0__Impl : ( 'WeightedMetric' ) ;
+    public final void rule__WeightedMetric__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7825:1: ( ( '(' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7826:1: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10793:1: ( ( 'WeightedMetric' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10794:1: ( 'WeightedMetric' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7826:1: ( '(' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7827:1: '('
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10794:1: ( 'WeightedMetric' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10795:1: 'WeightedMetric'
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_4_1()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__SetOfConfigurations__Group_4__1__Impl15460); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_4_1()); 
+             before(grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_0()); 
+            match(input,86,FollowSets000.FOLLOW_86_in_rule__WeightedMetric__Group__0__Impl21298); 
+             after(grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_0()); 
 
             }
 
@@ -19912,26 +27265,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4__1__Impl"
+    // $ANTLR end "rule__WeightedMetric__Group__0__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7840:1: rule__SetOfConfigurations__Group_4__2 : rule__SetOfConfigurations__Group_4__2__Impl rule__SetOfConfigurations__Group_4__3 ;
-    public final void rule__SetOfConfigurations__Group_4__2() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10808:1: rule__WeightedMetric__Group__1 : rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2 ;
+    public final void rule__WeightedMetric__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7844:1: ( rule__SetOfConfigurations__Group_4__2__Impl rule__SetOfConfigurations__Group_4__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7845:2: rule__SetOfConfigurations__Group_4__2__Impl rule__SetOfConfigurations__Group_4__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10812:1: ( rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10813:2: rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4__2__Impl_in_rule__SetOfConfigurations__Group_4__215491);
-            rule__SetOfConfigurations__Group_4__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__1__Impl_in_rule__WeightedMetric__Group__121329);
+            rule__WeightedMetric__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4__3_in_rule__SetOfConfigurations__Group_4__215494);
-            rule__SetOfConfigurations__Group_4__3();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__2_in_rule__WeightedMetric__Group__121332);
+            rule__WeightedMetric__Group__2();
 
             state._fsp--;
 
@@ -19950,35 +27303,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4__2"
+    // $ANTLR end "rule__WeightedMetric__Group__1"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7852:1: rule__SetOfConfigurations__Group_4__2__Impl : ( ( rule__SetOfConfigurations__VariantsAssignment_4_2 ) ) ;
-    public final void rule__SetOfConfigurations__Group_4__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10820:1: rule__WeightedMetric__Group__1__Impl : ( ( rule__WeightedMetric__IdAssignment_1 ) ) ;
+    public final void rule__WeightedMetric__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7856:1: ( ( ( rule__SetOfConfigurations__VariantsAssignment_4_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7857:1: ( ( rule__SetOfConfigurations__VariantsAssignment_4_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10824:1: ( ( ( rule__WeightedMetric__IdAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10825:1: ( ( rule__WeightedMetric__IdAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7857:1: ( ( rule__SetOfConfigurations__VariantsAssignment_4_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7858:1: ( rule__SetOfConfigurations__VariantsAssignment_4_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10825:1: ( ( rule__WeightedMetric__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10826:1: ( rule__WeightedMetric__IdAssignment_1 )
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_4_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7859:1: ( rule__SetOfConfigurations__VariantsAssignment_4_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7859:2: rule__SetOfConfigurations__VariantsAssignment_4_2
+             before(grammarAccess.getWeightedMetricAccess().getIdAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10827:1: ( rule__WeightedMetric__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10827:2: rule__WeightedMetric__IdAssignment_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__VariantsAssignment_4_2_in_rule__SetOfConfigurations__Group_4__2__Impl15521);
-            rule__SetOfConfigurations__VariantsAssignment_4_2();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__IdAssignment_1_in_rule__WeightedMetric__Group__1__Impl21359);
+            rule__WeightedMetric__IdAssignment_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_4_2()); 
+             after(grammarAccess.getWeightedMetricAccess().getIdAssignment_1()); 
 
             }
 
@@ -19997,26 +27350,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4__2__Impl"
+    // $ANTLR end "rule__WeightedMetric__Group__1__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7869:1: rule__SetOfConfigurations__Group_4__3 : rule__SetOfConfigurations__Group_4__3__Impl rule__SetOfConfigurations__Group_4__4 ;
-    public final void rule__SetOfConfigurations__Group_4__3() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10837:1: rule__WeightedMetric__Group__2 : rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3 ;
+    public final void rule__WeightedMetric__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7873:1: ( rule__SetOfConfigurations__Group_4__3__Impl rule__SetOfConfigurations__Group_4__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7874:2: rule__SetOfConfigurations__Group_4__3__Impl rule__SetOfConfigurations__Group_4__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10841:1: ( rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10842:2: rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4__3__Impl_in_rule__SetOfConfigurations__Group_4__315551);
-            rule__SetOfConfigurations__Group_4__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__2__Impl_in_rule__WeightedMetric__Group__221389);
+            rule__WeightedMetric__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4__4_in_rule__SetOfConfigurations__Group_4__315554);
-            rule__SetOfConfigurations__Group_4__4();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__3_in_rule__WeightedMetric__Group__221392);
+            rule__WeightedMetric__Group__3();
 
             state._fsp--;
 
@@ -20035,53 +27388,100 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4__3"
+    // $ANTLR end "rule__WeightedMetric__Group__2"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7881:1: rule__SetOfConfigurations__Group_4__3__Impl : ( ( rule__SetOfConfigurations__Group_4_3__0 )* ) ;
-    public final void rule__SetOfConfigurations__Group_4__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10849:1: rule__WeightedMetric__Group__2__Impl : ( '{' ) ;
+    public final void rule__WeightedMetric__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7885:1: ( ( ( rule__SetOfConfigurations__Group_4_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7886:1: ( ( rule__SetOfConfigurations__Group_4_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10853:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10854:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7886:1: ( ( rule__SetOfConfigurations__Group_4_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7887:1: ( rule__SetOfConfigurations__Group_4_3__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10854:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10855:1: '{'
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getGroup_4_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7888:1: ( rule__SetOfConfigurations__Group_4_3__0 )*
-            loop38:
-            do {
-                int alt38=2;
-                int LA38_0 = input.LA(1);
+             before(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__WeightedMetric__Group__2__Impl21420); 
+             after(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2()); 
 
-                if ( (LA38_0==21) ) {
-                    alt38=1;
-                }
+            }
 
 
-                switch (alt38) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7888:2: rule__SetOfConfigurations__Group_4_3__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4_3__0_in_rule__SetOfConfigurations__Group_4__3__Impl15581);
-            	    rule__SetOfConfigurations__Group_4_3__0();
+            }
 
-            	    state._fsp--;
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
 
+            	restoreStackSize(stackSize);
 
-            	    }
-            	    break;
+        }
+        return ;
+    }
+    // $ANTLR end "rule__WeightedMetric__Group__2__Impl"
 
-            	default :
-            	    break loop38;
-                }
-            } while (true);
 
-             after(grammarAccess.getSetOfConfigurationsAccess().getGroup_4_3()); 
+    // $ANTLR start "rule__WeightedMetric__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10868:1: rule__WeightedMetric__Group__3 : rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4 ;
+    public final void rule__WeightedMetric__Group__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10872:1: ( rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10873:2: rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__3__Impl_in_rule__WeightedMetric__Group__321451);
+            rule__WeightedMetric__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__4_in_rule__WeightedMetric__Group__321454);
+            rule__WeightedMetric__Group__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__WeightedMetric__Group__3"
+
+
+    // $ANTLR start "rule__WeightedMetric__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10880:1: rule__WeightedMetric__Group__3__Impl : ( 'name' ) ;
+    public final void rule__WeightedMetric__Group__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10884:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10885:1: ( 'name' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10885:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10886:1: 'name'
+            {
+             before(grammarAccess.getWeightedMetricAccess().getNameKeyword_3()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__WeightedMetric__Group__3__Impl21482); 
+             after(grammarAccess.getWeightedMetricAccess().getNameKeyword_3()); 
 
             }
 
@@ -20100,21 +27500,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4__3__Impl"
+    // $ANTLR end "rule__WeightedMetric__Group__3__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7898:1: rule__SetOfConfigurations__Group_4__4 : rule__SetOfConfigurations__Group_4__4__Impl ;
-    public final void rule__SetOfConfigurations__Group_4__4() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10899:1: rule__WeightedMetric__Group__4 : rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5 ;
+    public final void rule__WeightedMetric__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7902:1: ( rule__SetOfConfigurations__Group_4__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7903:2: rule__SetOfConfigurations__Group_4__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10903:1: ( rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10904:2: rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4__4__Impl_in_rule__SetOfConfigurations__Group_4__415612);
-            rule__SetOfConfigurations__Group_4__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__4__Impl_in_rule__WeightedMetric__Group__421513);
+            rule__WeightedMetric__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__5_in_rule__WeightedMetric__Group__421516);
+            rule__WeightedMetric__Group__5();
 
             state._fsp--;
 
@@ -20133,25 +27538,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4__4"
+    // $ANTLR end "rule__WeightedMetric__Group__4"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7909:1: rule__SetOfConfigurations__Group_4__4__Impl : ( ')' ) ;
-    public final void rule__SetOfConfigurations__Group_4__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10911:1: rule__WeightedMetric__Group__4__Impl : ( ( rule__WeightedMetric__NameAssignment_4 ) ) ;
+    public final void rule__WeightedMetric__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7913:1: ( ( ')' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7914:1: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10915:1: ( ( ( rule__WeightedMetric__NameAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10916:1: ( ( rule__WeightedMetric__NameAssignment_4 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10916:1: ( ( rule__WeightedMetric__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10917:1: ( rule__WeightedMetric__NameAssignment_4 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7914:1: ( ')' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7915:1: ')'
+             before(grammarAccess.getWeightedMetricAccess().getNameAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10918:1: ( rule__WeightedMetric__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10918:2: rule__WeightedMetric__NameAssignment_4
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_4_4()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__SetOfConfigurations__Group_4__4__Impl15640); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_4_4()); 
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__NameAssignment_4_in_rule__WeightedMetric__Group__4__Impl21543);
+            rule__WeightedMetric__NameAssignment_4();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getWeightedMetricAccess().getNameAssignment_4()); 
 
             }
 
@@ -20170,26 +27585,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4__4__Impl"
+    // $ANTLR end "rule__WeightedMetric__Group__4__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7938:1: rule__SetOfConfigurations__Group_4_3__0 : rule__SetOfConfigurations__Group_4_3__0__Impl rule__SetOfConfigurations__Group_4_3__1 ;
-    public final void rule__SetOfConfigurations__Group_4_3__0() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10928:1: rule__WeightedMetric__Group__5 : rule__WeightedMetric__Group__5__Impl rule__WeightedMetric__Group__6 ;
+    public final void rule__WeightedMetric__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7942:1: ( rule__SetOfConfigurations__Group_4_3__0__Impl rule__SetOfConfigurations__Group_4_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7943:2: rule__SetOfConfigurations__Group_4_3__0__Impl rule__SetOfConfigurations__Group_4_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10932:1: ( rule__WeightedMetric__Group__5__Impl rule__WeightedMetric__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10933:2: rule__WeightedMetric__Group__5__Impl rule__WeightedMetric__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4_3__0__Impl_in_rule__SetOfConfigurations__Group_4_3__015681);
-            rule__SetOfConfigurations__Group_4_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__5__Impl_in_rule__WeightedMetric__Group__521573);
+            rule__WeightedMetric__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4_3__1_in_rule__SetOfConfigurations__Group_4_3__015684);
-            rule__SetOfConfigurations__Group_4_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__6_in_rule__WeightedMetric__Group__521576);
+            rule__WeightedMetric__Group__6();
 
             state._fsp--;
 
@@ -20208,25 +27623,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4_3__0"
+    // $ANTLR end "rule__WeightedMetric__Group__5"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7950:1: rule__SetOfConfigurations__Group_4_3__0__Impl : ( ',' ) ;
-    public final void rule__SetOfConfigurations__Group_4_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10940:1: rule__WeightedMetric__Group__5__Impl : ( 'weight' ) ;
+    public final void rule__WeightedMetric__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7954:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7955:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10944:1: ( ( 'weight' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10945:1: ( 'weight' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7955:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7956:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10945:1: ( 'weight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10946:1: 'weight'
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_4_3_0()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__SetOfConfigurations__Group_4_3__0__Impl15712); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_4_3_0()); 
+             before(grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); 
+            match(input,87,FollowSets000.FOLLOW_87_in_rule__WeightedMetric__Group__5__Impl21604); 
+             after(grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); 
 
             }
 
@@ -20245,21 +27660,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4_3__0__Impl"
+    // $ANTLR end "rule__WeightedMetric__Group__5__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7969:1: rule__SetOfConfigurations__Group_4_3__1 : rule__SetOfConfigurations__Group_4_3__1__Impl ;
-    public final void rule__SetOfConfigurations__Group_4_3__1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10959:1: rule__WeightedMetric__Group__6 : rule__WeightedMetric__Group__6__Impl rule__WeightedMetric__Group__7 ;
+    public final void rule__WeightedMetric__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7973:1: ( rule__SetOfConfigurations__Group_4_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7974:2: rule__SetOfConfigurations__Group_4_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10963:1: ( rule__WeightedMetric__Group__6__Impl rule__WeightedMetric__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10964:2: rule__WeightedMetric__Group__6__Impl rule__WeightedMetric__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_4_3__1__Impl_in_rule__SetOfConfigurations__Group_4_3__115743);
-            rule__SetOfConfigurations__Group_4_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__6__Impl_in_rule__WeightedMetric__Group__621635);
+            rule__WeightedMetric__Group__6__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__7_in_rule__WeightedMetric__Group__621638);
+            rule__WeightedMetric__Group__7();
 
             state._fsp--;
 
@@ -20278,35 +27698,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4_3__1"
+    // $ANTLR end "rule__WeightedMetric__Group__6"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_4_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7980:1: rule__SetOfConfigurations__Group_4_3__1__Impl : ( ( rule__SetOfConfigurations__VariantsAssignment_4_3_1 ) ) ;
-    public final void rule__SetOfConfigurations__Group_4_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10971:1: rule__WeightedMetric__Group__6__Impl : ( ( rule__WeightedMetric__WeightAssignment_6 ) ) ;
+    public final void rule__WeightedMetric__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7984:1: ( ( ( rule__SetOfConfigurations__VariantsAssignment_4_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7985:1: ( ( rule__SetOfConfigurations__VariantsAssignment_4_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10975:1: ( ( ( rule__WeightedMetric__WeightAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10976:1: ( ( rule__WeightedMetric__WeightAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7985:1: ( ( rule__SetOfConfigurations__VariantsAssignment_4_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7986:1: ( rule__SetOfConfigurations__VariantsAssignment_4_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10976:1: ( ( rule__WeightedMetric__WeightAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10977:1: ( rule__WeightedMetric__WeightAssignment_6 )
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_4_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7987:1: ( rule__SetOfConfigurations__VariantsAssignment_4_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7987:2: rule__SetOfConfigurations__VariantsAssignment_4_3_1
+             before(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10978:1: ( rule__WeightedMetric__WeightAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10978:2: rule__WeightedMetric__WeightAssignment_6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__VariantsAssignment_4_3_1_in_rule__SetOfConfigurations__Group_4_3__1__Impl15770);
-            rule__SetOfConfigurations__VariantsAssignment_4_3_1();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__WeightAssignment_6_in_rule__WeightedMetric__Group__6__Impl21665);
+            rule__WeightedMetric__WeightAssignment_6();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_4_3_1()); 
+             after(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6()); 
 
             }
 
@@ -20325,26 +27745,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_4_3__1__Impl"
+    // $ANTLR end "rule__WeightedMetric__Group__6__Impl"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8001:1: rule__OclConstraint__Group__0 : rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1 ;
-    public final void rule__OclConstraint__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10988:1: rule__WeightedMetric__Group__7 : rule__WeightedMetric__Group__7__Impl rule__WeightedMetric__Group__8 ;
+    public final void rule__WeightedMetric__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8005:1: ( rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8006:2: rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10992:1: ( rule__WeightedMetric__Group__7__Impl rule__WeightedMetric__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:10993:2: rule__WeightedMetric__Group__7__Impl rule__WeightedMetric__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__0__Impl_in_rule__OclConstraint__Group__015804);
-            rule__OclConstraint__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__7__Impl_in_rule__WeightedMetric__Group__721695);
+            rule__WeightedMetric__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__1_in_rule__OclConstraint__Group__015807);
-            rule__OclConstraint__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__8_in_rule__WeightedMetric__Group__721698);
+            rule__WeightedMetric__Group__8();
 
             state._fsp--;
 
@@ -20363,25 +27783,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__0"
+    // $ANTLR end "rule__WeightedMetric__Group__7"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8013:1: rule__OclConstraint__Group__0__Impl : ( 'OclConstraint' ) ;
-    public final void rule__OclConstraint__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11000:1: rule__WeightedMetric__Group__7__Impl : ( 'metricType' ) ;
+    public final void rule__WeightedMetric__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8017:1: ( ( 'OclConstraint' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8018:1: ( 'OclConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11004:1: ( ( 'metricType' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11005:1: ( 'metricType' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8018:1: ( 'OclConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8019:1: 'OclConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11005:1: ( 'metricType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11006:1: 'metricType'
             {
-             before(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); 
-            match(input,64,FollowSets000.FOLLOW_64_in_rule__OclConstraint__Group__0__Impl15835); 
-             after(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); 
+             before(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); 
+            match(input,88,FollowSets000.FOLLOW_88_in_rule__WeightedMetric__Group__7__Impl21726); 
+             after(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); 
 
             }
 
@@ -20400,26 +27820,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__0__Impl"
+    // $ANTLR end "rule__WeightedMetric__Group__7__Impl"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8032:1: rule__OclConstraint__Group__1 : rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2 ;
-    public final void rule__OclConstraint__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11019:1: rule__WeightedMetric__Group__8 : rule__WeightedMetric__Group__8__Impl rule__WeightedMetric__Group__9 ;
+    public final void rule__WeightedMetric__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8036:1: ( rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8037:2: rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11023:1: ( rule__WeightedMetric__Group__8__Impl rule__WeightedMetric__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11024:2: rule__WeightedMetric__Group__8__Impl rule__WeightedMetric__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__1__Impl_in_rule__OclConstraint__Group__115866);
-            rule__OclConstraint__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__8__Impl_in_rule__WeightedMetric__Group__821757);
+            rule__WeightedMetric__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__2_in_rule__OclConstraint__Group__115869);
-            rule__OclConstraint__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__9_in_rule__WeightedMetric__Group__821760);
+            rule__WeightedMetric__Group__9();
 
             state._fsp--;
 
@@ -20438,25 +27858,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__1"
+    // $ANTLR end "rule__WeightedMetric__Group__8"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8044:1: rule__OclConstraint__Group__1__Impl : ( '{' ) ;
-    public final void rule__OclConstraint__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11031:1: rule__WeightedMetric__Group__8__Impl : ( ( rule__WeightedMetric__MetricTypeAssignment_8 ) ) ;
+    public final void rule__WeightedMetric__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8048:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8049:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11035:1: ( ( ( rule__WeightedMetric__MetricTypeAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11036:1: ( ( rule__WeightedMetric__MetricTypeAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8049:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8050:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11036:1: ( ( rule__WeightedMetric__MetricTypeAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11037:1: ( rule__WeightedMetric__MetricTypeAssignment_8 )
             {
-             before(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__OclConstraint__Group__1__Impl15897); 
-             after(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_1()); 
+             before(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11038:1: ( rule__WeightedMetric__MetricTypeAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11038:2: rule__WeightedMetric__MetricTypeAssignment_8
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__MetricTypeAssignment_8_in_rule__WeightedMetric__Group__8__Impl21787);
+            rule__WeightedMetric__MetricTypeAssignment_8();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8()); 
 
             }
 
@@ -20475,26 +27905,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__1__Impl"
+    // $ANTLR end "rule__WeightedMetric__Group__8__Impl"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8063:1: rule__OclConstraint__Group__2 : rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3 ;
-    public final void rule__OclConstraint__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11048:1: rule__WeightedMetric__Group__9 : rule__WeightedMetric__Group__9__Impl ;
+    public final void rule__WeightedMetric__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8067:1: ( rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8068:2: rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11052:1: ( rule__WeightedMetric__Group__9__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11053:2: rule__WeightedMetric__Group__9__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__2__Impl_in_rule__OclConstraint__Group__215928);
-            rule__OclConstraint__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__3_in_rule__OclConstraint__Group__215931);
-            rule__OclConstraint__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__9__Impl_in_rule__WeightedMetric__Group__921817);
+            rule__WeightedMetric__Group__9__Impl();
 
             state._fsp--;
 
@@ -20513,25 +27938,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__2"
+    // $ANTLR end "rule__WeightedMetric__Group__9"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8075:1: rule__OclConstraint__Group__2__Impl : ( 'oclString' ) ;
-    public final void rule__OclConstraint__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11059:1: rule__WeightedMetric__Group__9__Impl : ( '}' ) ;
+    public final void rule__WeightedMetric__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8079:1: ( ( 'oclString' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8080:1: ( 'oclString' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11063:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11064:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8080:1: ( 'oclString' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8081:1: 'oclString'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11064:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11065:1: '}'
             {
-             before(grammarAccess.getOclConstraintAccess().getOclStringKeyword_2()); 
-            match(input,65,FollowSets000.FOLLOW_65_in_rule__OclConstraint__Group__2__Impl15959); 
-             after(grammarAccess.getOclConstraintAccess().getOclStringKeyword_2()); 
+             before(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__WeightedMetric__Group__9__Impl21845); 
+             after(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); 
 
             }
 
@@ -20550,28 +27975,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__2__Impl"
+    // $ANTLR end "rule__WeightedMetric__Group__9__Impl"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8094:1: rule__OclConstraint__Group__3 : rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4 ;
-    public final void rule__OclConstraint__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11099:1: rule__StaRepository__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__StaRepository__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8098:1: ( rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8099:2: rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11103:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11104:1: ( ruleEString )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__3__Impl_in_rule__OclConstraint__Group__315990);
-            rule__OclConstraint__Group__3__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11104:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11105:1: ruleEString
+            {
+             before(grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__StaRepository__IdAssignment_121901);
+            ruleEString();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__4_in_rule__OclConstraint__Group__315993);
-            rule__OclConstraint__Group__4();
+             after(grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0()); 
 
-            state._fsp--;
+            }
 
 
             }
@@ -20588,35 +28016,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__3"
+    // $ANTLR end "rule__StaRepository__IdAssignment_1"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8106:1: rule__OclConstraint__Group__3__Impl : ( ( rule__OclConstraint__OclStringAssignment_3 ) ) ;
-    public final void rule__OclConstraint__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11114:1: rule__StaRepository__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__StaRepository__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8110:1: ( ( ( rule__OclConstraint__OclStringAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8111:1: ( ( rule__OclConstraint__OclStringAssignment_3 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8111:1: ( ( rule__OclConstraint__OclStringAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8112:1: ( rule__OclConstraint__OclStringAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11118:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11119:1: ( ruleEString )
             {
-             before(grammarAccess.getOclConstraintAccess().getOclStringAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8113:1: ( rule__OclConstraint__OclStringAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8113:2: rule__OclConstraint__OclStringAssignment_3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11119:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11120:1: ruleEString
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__OclStringAssignment_3_in_rule__OclConstraint__Group__3__Impl16020);
-            rule__OclConstraint__OclStringAssignment_3();
+             before(grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__StaRepository__NameAssignment_421932);
+            ruleEString();
 
             state._fsp--;
 
-
-            }
-
-             after(grammarAccess.getOclConstraintAccess().getOclStringAssignment_3()); 
+             after(grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0()); 
 
             }
 
@@ -20635,24 +28057,32 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__3__Impl"
+    // $ANTLR end "rule__StaRepository__NameAssignment_4"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8123:1: rule__OclConstraint__Group__4 : rule__OclConstraint__Group__4__Impl ;
-    public final void rule__OclConstraint__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__TacticsAssignment_7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11129:1: rule__StaRepository__TacticsAssignment_7 : ( ruleTactic ) ;
+    public final void rule__StaRepository__TacticsAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8127:1: ( rule__OclConstraint__Group__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8128:2: rule__OclConstraint__Group__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11133:1: ( ( ruleTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11134:1: ( ruleTactic )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__4__Impl_in_rule__OclConstraint__Group__416050);
-            rule__OclConstraint__Group__4__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11134:1: ( ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11135:1: ruleTactic
+            {
+             before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_721963);
+            ruleTactic();
 
             state._fsp--;
 
+             after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0()); 
+
+            }
+
 
             }
 
@@ -20668,25 +28098,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__4"
+    // $ANTLR end "rule__StaRepository__TacticsAssignment_7"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8134:1: rule__OclConstraint__Group__4__Impl : ( '}' ) ;
-    public final void rule__OclConstraint__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__TacticsAssignment_8_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11144:1: rule__StaRepository__TacticsAssignment_8_1 : ( ruleTactic ) ;
+    public final void rule__StaRepository__TacticsAssignment_8_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8138:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8139:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11148:1: ( ( ruleTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11149:1: ( ruleTactic )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8139:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8140:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11149:1: ( ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11150:1: ruleTactic
             {
-             before(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_4()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__OclConstraint__Group__4__Impl16078); 
-             after(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_4()); 
+             before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_8_121994);
+            ruleTactic();
+
+            state._fsp--;
+
+             after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0()); 
 
             }
 
@@ -20705,28 +28139,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__4__Impl"
+    // $ANTLR end "rule__StaRepository__TacticsAssignment_8_1"
 
 
-    // $ANTLR start "rule__Event__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8164:1: rule__Event__Group__0 : rule__Event__Group__0__Impl rule__Event__Group__1 ;
-    public final void rule__Event__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__ActionsAssignment_12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11159:1: rule__StaRepository__ActionsAssignment_12 : ( ruleAction ) ;
+    public final void rule__StaRepository__ActionsAssignment_12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8168:1: ( rule__Event__Group__0__Impl rule__Event__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8169:2: rule__Event__Group__0__Impl rule__Event__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11163:1: ( ( ruleAction ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11164:1: ( ruleAction )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__016120);
-            rule__Event__Group__0__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11164:1: ( ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11165:1: ruleAction
+            {
+             before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_1222025);
+            ruleAction();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__1_in_rule__Event__Group__016123);
-            rule__Event__Group__1();
+             after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0()); 
 
-            state._fsp--;
+            }
 
 
             }
@@ -20743,29 +28180,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__0"
+    // $ANTLR end "rule__StaRepository__ActionsAssignment_12"
 
 
-    // $ANTLR start "rule__Event__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8176:1: rule__Event__Group__0__Impl : ( () ) ;
-    public final void rule__Event__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__ActionsAssignment_13_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11174:1: rule__StaRepository__ActionsAssignment_13_1 : ( ruleAction ) ;
+    public final void rule__StaRepository__ActionsAssignment_13_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8180:1: ( ( () ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8181:1: ( () )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11178:1: ( ( ruleAction ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11179:1: ( ruleAction )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8181:1: ( () )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8182:1: ()
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11179:1: ( ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11180:1: ruleAction
             {
-             before(grammarAccess.getEventAccess().getEventAction_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8183:1: ()
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8185:1: 
-            {
-            }
+             before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_13_122056);
+            ruleAction();
+
+            state._fsp--;
 
-             after(grammarAccess.getEventAccess().getEventAction_0()); 
+             after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0()); 
 
             }
 
@@ -20773,6 +28210,10 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             }
 
         }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
         finally {
 
             	restoreStackSize(stackSize);
@@ -20780,24 +28221,32 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__0__Impl"
+    // $ANTLR end "rule__StaRepository__ActionsAssignment_13_1"
 
 
-    // $ANTLR start "rule__Event__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8195:1: rule__Event__Group__1 : rule__Event__Group__1__Impl ;
-    public final void rule__Event__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__StrategiesAssignment_17"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11189:1: rule__StaRepository__StrategiesAssignment_17 : ( ruleStrategy ) ;
+    public final void rule__StaRepository__StrategiesAssignment_17() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8199:1: ( rule__Event__Group__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8200:2: rule__Event__Group__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11193:1: ( ( ruleStrategy ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11194:1: ( ruleStrategy )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__116181);
-            rule__Event__Group__1__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11194:1: ( ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11195:1: ruleStrategy
+            {
+             before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_1722087);
+            ruleStrategy();
 
             state._fsp--;
 
+             after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0()); 
+
+            }
+
 
             }
 
@@ -20813,25 +28262,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__1"
+    // $ANTLR end "rule__StaRepository__StrategiesAssignment_17"
 
 
-    // $ANTLR start "rule__Event__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8206:1: rule__Event__Group__1__Impl : ( 'Event' ) ;
-    public final void rule__Event__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__StrategiesAssignment_18_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11204:1: rule__StaRepository__StrategiesAssignment_18_1 : ( ruleStrategy ) ;
+    public final void rule__StaRepository__StrategiesAssignment_18_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8210:1: ( ( 'Event' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8211:1: ( 'Event' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11208:1: ( ( ruleStrategy ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11209:1: ( ruleStrategy )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8211:1: ( 'Event' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8212:1: 'Event'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11209:1: ( ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11210:1: ruleStrategy
             {
-             before(grammarAccess.getEventAccess().getEventKeyword_1()); 
-            match(input,66,FollowSets000.FOLLOW_66_in_rule__Event__Group__1__Impl16209); 
-             after(grammarAccess.getEventAccess().getEventKeyword_1()); 
+             before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_18_122118);
+            ruleStrategy();
+
+            state._fsp--;
+
+             after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
 
             }
 
@@ -20850,28 +28303,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__1__Impl"
+    // $ANTLR end "rule__StaRepository__StrategiesAssignment_18_1"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8229:1: rule__WeightedTactic__Group__0 : rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1 ;
-    public final void rule__WeightedTactic__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__ParametersAssignment_20_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11219:1: rule__StaRepository__ParametersAssignment_20_2 : ( ruleParameter ) ;
+    public final void rule__StaRepository__ParametersAssignment_20_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8233:1: ( rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8234:2: rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11223:1: ( ( ruleParameter ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11224:1: ( ruleParameter )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__0__Impl_in_rule__WeightedTactic__Group__016244);
-            rule__WeightedTactic__Group__0__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11224:1: ( ruleParameter )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11225:1: ruleParameter
+            {
+             before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_20_222149);
+            ruleParameter();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__1_in_rule__WeightedTactic__Group__016247);
-            rule__WeightedTactic__Group__1();
+             after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0()); 
 
-            state._fsp--;
+            }
 
 
             }
@@ -20888,25 +28344,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__0"
+    // $ANTLR end "rule__StaRepository__ParametersAssignment_20_2"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8241:1: rule__WeightedTactic__Group__0__Impl : ( 'WeightedTactic' ) ;
-    public final void rule__WeightedTactic__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__ParametersAssignment_20_3_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11234:1: rule__StaRepository__ParametersAssignment_20_3_1 : ( ruleParameter ) ;
+    public final void rule__StaRepository__ParametersAssignment_20_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8245:1: ( ( 'WeightedTactic' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8246:1: ( 'WeightedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11238:1: ( ( ruleParameter ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11239:1: ( ruleParameter )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8246:1: ( 'WeightedTactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8247:1: 'WeightedTactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11239:1: ( ruleParameter )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11240:1: ruleParameter
             {
-             before(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); 
-            match(input,67,FollowSets000.FOLLOW_67_in_rule__WeightedTactic__Group__0__Impl16275); 
-             after(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); 
+             before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_20_3_122180);
+            ruleParameter();
+
+            state._fsp--;
+
+             after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0()); 
 
             }
 
@@ -20925,28 +28385,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__0__Impl"
+    // $ANTLR end "rule__StaRepository__ParametersAssignment_20_3_1"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8260:1: rule__WeightedTactic__Group__1 : rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2 ;
-    public final void rule__WeightedTactic__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__GoalAssignment_22"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11249:1: rule__StaRepository__GoalAssignment_22 : ( ruleOverallGoal ) ;
+    public final void rule__StaRepository__GoalAssignment_22() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8264:1: ( rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8265:2: rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11253:1: ( ( ruleOverallGoal ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11254:1: ( ruleOverallGoal )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__1__Impl_in_rule__WeightedTactic__Group__116306);
-            rule__WeightedTactic__Group__1__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11254:1: ( ruleOverallGoal )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11255:1: ruleOverallGoal
+            {
+             before(grammarAccess.getStaRepositoryAccess().getGoalOverallGoalParserRuleCall_22_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_rule__StaRepository__GoalAssignment_2222211);
+            ruleOverallGoal();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__2_in_rule__WeightedTactic__Group__116309);
-            rule__WeightedTactic__Group__2();
+             after(grammarAccess.getStaRepositoryAccess().getGoalOverallGoalParserRuleCall_22_0()); 
 
-            state._fsp--;
+            }
 
 
             }
@@ -20963,25 +28426,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__1"
+    // $ANTLR end "rule__StaRepository__GoalAssignment_22"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8272:1: rule__WeightedTactic__Group__1__Impl : ( '{' ) ;
-    public final void rule__WeightedTactic__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11264:1: rule__Tactic__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__Tactic__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8276:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8277:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11268:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11269:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8277:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8278:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11269:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11270:1: ruleEString
             {
-             before(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__WeightedTactic__Group__1__Impl16337); 
-             after(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_1()); 
+             before(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_122242);
+            ruleEString();
+
+            state._fsp--;
+
+             after(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -21000,28 +28467,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__1__Impl"
+    // $ANTLR end "rule__Tactic__IdAssignment_1"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8291:1: rule__WeightedTactic__Group__2 : rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3 ;
-    public final void rule__WeightedTactic__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11279:1: rule__Tactic__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__Tactic__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8295:1: ( rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8296:2: rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11283:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11284:1: ( ruleEString )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__2__Impl_in_rule__WeightedTactic__Group__216368);
-            rule__WeightedTactic__Group__2__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11284:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11285:1: ruleEString
+            {
+             before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_422273);
+            ruleEString();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__3_in_rule__WeightedTactic__Group__216371);
-            rule__WeightedTactic__Group__3();
+             after(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); 
 
-            state._fsp--;
+            }
 
 
             }
@@ -21038,25 +28508,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__2"
+    // $ANTLR end "rule__Tactic__NameAssignment_4"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8303:1: rule__WeightedTactic__Group__2__Impl : ( 'currentWeight' ) ;
-    public final void rule__WeightedTactic__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__InputParamsAssignment_5_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11294:1: rule__Tactic__InputParamsAssignment_5_2 : ( ( ruleEString ) ) ;
+    public final void rule__Tactic__InputParamsAssignment_5_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8307:1: ( ( 'currentWeight' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8308:1: ( 'currentWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11298:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11299:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8308:1: ( 'currentWeight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8309:1: 'currentWeight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11299:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11300:1: ( ruleEString )
+            {
+             before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11301:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11302:1: ruleEString
             {
-             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_2()); 
-            match(input,68,FollowSets000.FOLLOW_68_in_rule__WeightedTactic__Group__2__Impl16399); 
-             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_2()); 
+             before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_222308);
+            ruleEString();
+
+            state._fsp--;
+
+             after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); 
+
+            }
+
+             after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); 
 
             }
 
@@ -21075,28 +28557,39 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__2__Impl"
+    // $ANTLR end "rule__Tactic__InputParamsAssignment_5_2"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8322:1: rule__WeightedTactic__Group__3 : rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4 ;
-    public final void rule__WeightedTactic__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__InputParamsAssignment_5_3_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11313:1: rule__Tactic__InputParamsAssignment_5_3_1 : ( ( ruleEString ) ) ;
+    public final void rule__Tactic__InputParamsAssignment_5_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8326:1: ( rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8327:2: rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11317:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11318:1: ( ( ruleEString ) )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__3__Impl_in_rule__WeightedTactic__Group__316430);
-            rule__WeightedTactic__Group__3__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11318:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11319:1: ( ruleEString )
+            {
+             before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11320:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11321:1: ruleEString
+            {
+             before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_3_122347);
+            ruleEString();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__4_in_rule__WeightedTactic__Group__316433);
-            rule__WeightedTactic__Group__4();
+             after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); 
 
-            state._fsp--;
+            }
+
+             after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); 
+
+            }
 
 
             }
@@ -21113,35 +28606,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__3"
+    // $ANTLR end "rule__Tactic__InputParamsAssignment_5_3_1"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8334:1: rule__WeightedTactic__Group__3__Impl : ( ( rule__WeightedTactic__CurrentWeightAssignment_3 ) ) ;
-    public final void rule__WeightedTactic__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__OutputParamAssignment_6_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11332:1: rule__Tactic__OutputParamAssignment_6_1 : ( ( ruleEString ) ) ;
+    public final void rule__Tactic__OutputParamAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8338:1: ( ( ( rule__WeightedTactic__CurrentWeightAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8339:1: ( ( rule__WeightedTactic__CurrentWeightAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11336:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11337:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8339:1: ( ( rule__WeightedTactic__CurrentWeightAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8340:1: ( rule__WeightedTactic__CurrentWeightAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11337:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11338:1: ( ruleEString )
             {
-             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8341:1: ( rule__WeightedTactic__CurrentWeightAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8341:2: rule__WeightedTactic__CurrentWeightAssignment_3
+             before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11339:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11340:1: ruleEString
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__CurrentWeightAssignment_3_in_rule__WeightedTactic__Group__3__Impl16460);
-            rule__WeightedTactic__CurrentWeightAssignment_3();
+             before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_6_122386);
+            ruleEString();
 
             state._fsp--;
 
+             after(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); 
 
             }
 
-             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_3()); 
+             after(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); 
 
             }
 
@@ -21160,28 +28655,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__3__Impl"
+    // $ANTLR end "rule__Tactic__OutputParamAssignment_6_1"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8351:1: rule__WeightedTactic__Group__4 : rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5 ;
-    public final void rule__WeightedTactic__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__ImplementedPlanAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11351:1: rule__Tactic__ImplementedPlanAssignment_8 : ( ruleAdaptationPlan ) ;
+    public final void rule__Tactic__ImplementedPlanAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8355:1: ( rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8356:2: rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11355:1: ( ( ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11356:1: ( ruleAdaptationPlan )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__4__Impl_in_rule__WeightedTactic__Group__416490);
-            rule__WeightedTactic__Group__4__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11356:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11357:1: ruleAdaptationPlan
+            {
+             before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_822421);
+            ruleAdaptationPlan();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__5_in_rule__WeightedTactic__Group__416493);
-            rule__WeightedTactic__Group__5();
+             after(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); 
 
-            state._fsp--;
+            }
 
 
             }
@@ -21198,25 +28696,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__4"
+    // $ANTLR end "rule__Tactic__ImplementedPlanAssignment_8"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8363:1: rule__WeightedTactic__Group__4__Impl : ( 'defaultWeight' ) ;
-    public final void rule__WeightedTactic__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11366:1: rule__Action__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__Action__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8367:1: ( ( 'defaultWeight' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8368:1: ( 'defaultWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11370:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11371:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8368:1: ( 'defaultWeight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8369:1: 'defaultWeight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11371:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11372:1: ruleEString
             {
-             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_4()); 
-            match(input,69,FollowSets000.FOLLOW_69_in_rule__WeightedTactic__Group__4__Impl16521); 
-             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_4()); 
+             before(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__IdAssignment_122452);
+            ruleEString();
+
+            state._fsp--;
+
+             after(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -21235,28 +28737,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__4__Impl"
+    // $ANTLR end "rule__Action__IdAssignment_1"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8382:1: rule__WeightedTactic__Group__5 : rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6 ;
-    public final void rule__WeightedTactic__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__Action__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11381:1: rule__Action__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__Action__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8386:1: ( rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8387:2: rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11385:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11386:1: ( ruleEString )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__5__Impl_in_rule__WeightedTactic__Group__516552);
-            rule__WeightedTactic__Group__5__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11386:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11387:1: ruleEString
+            {
+             before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__NameAssignment_422483);
+            ruleEString();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__6_in_rule__WeightedTactic__Group__516555);
-            rule__WeightedTactic__Group__6();
+             after(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); 
 
-            state._fsp--;
+            }
 
 
             }
@@ -21273,35 +28778,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__5"
+    // $ANTLR end "rule__Action__NameAssignment_4"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8394:1: rule__WeightedTactic__Group__5__Impl : ( ( rule__WeightedTactic__DefaultWeightAssignment_5 ) ) ;
-    public final void rule__WeightedTactic__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__OperationTypeAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11396:1: rule__Action__OperationTypeAssignment_6 : ( ruleOperationType ) ;
+    public final void rule__Action__OperationTypeAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8398:1: ( ( ( rule__WeightedTactic__DefaultWeightAssignment_5 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8399:1: ( ( rule__WeightedTactic__DefaultWeightAssignment_5 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8399:1: ( ( rule__WeightedTactic__DefaultWeightAssignment_5 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8400:1: ( rule__WeightedTactic__DefaultWeightAssignment_5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11400:1: ( ( ruleOperationType ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11401:1: ( ruleOperationType )
             {
-             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8401:1: ( rule__WeightedTactic__DefaultWeightAssignment_5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8401:2: rule__WeightedTactic__DefaultWeightAssignment_5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11401:1: ( ruleOperationType )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11402:1: ruleOperationType
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__DefaultWeightAssignment_5_in_rule__WeightedTactic__Group__5__Impl16582);
-            rule__WeightedTactic__DefaultWeightAssignment_5();
+             before(grammarAccess.getActionAccess().getOperationTypeOperationTypeParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleOperationType_in_rule__Action__OperationTypeAssignment_622514);
+            ruleOperationType();
 
             state._fsp--;
 
-
-            }
-
-             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_5()); 
+             after(grammarAccess.getActionAccess().getOperationTypeOperationTypeParserRuleCall_6_0()); 
 
             }
 
@@ -21320,28 +28819,39 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__5__Impl"
+    // $ANTLR end "rule__Action__OperationTypeAssignment_6"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8411:1: rule__WeightedTactic__Group__6 : rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7 ;
-    public final void rule__WeightedTactic__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__Action__OutputParamAssignment_7_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11411:1: rule__Action__OutputParamAssignment_7_1 : ( ( ruleEString ) ) ;
+    public final void rule__Action__OutputParamAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8415:1: ( rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8416:2: rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11415:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11416:1: ( ( ruleEString ) )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__6__Impl_in_rule__WeightedTactic__Group__616612);
-            rule__WeightedTactic__Group__6__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11416:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11417:1: ( ruleEString )
+            {
+             before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_7_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11418:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11419:1: ruleEString
+            {
+             before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_7_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_7_122549);
+            ruleEString();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__7_in_rule__WeightedTactic__Group__616615);
-            rule__WeightedTactic__Group__7();
+             after(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_7_1_0_1()); 
 
-            state._fsp--;
+            }
+
+             after(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_7_1_0()); 
+
+            }
 
 
             }
@@ -21358,25 +28868,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__6"
+    // $ANTLR end "rule__Action__OutputParamAssignment_7_1"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8423:1: rule__WeightedTactic__Group__6__Impl : ( 'uses' ) ;
-    public final void rule__WeightedTactic__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__InputParamsAssignment_8_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11430:1: rule__Action__InputParamsAssignment_8_2 : ( ( ruleEString ) ) ;
+    public final void rule__Action__InputParamsAssignment_8_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8427:1: ( ( 'uses' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8428:1: ( 'uses' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11434:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11435:1: ( ( ruleEString ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11435:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11436:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8428:1: ( 'uses' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8429:1: 'uses'
+             before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_2_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11437:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11438:1: ruleEString
             {
-             before(grammarAccess.getWeightedTacticAccess().getUsesKeyword_6()); 
-            match(input,70,FollowSets000.FOLLOW_70_in_rule__WeightedTactic__Group__6__Impl16643); 
-             after(grammarAccess.getWeightedTacticAccess().getUsesKeyword_6()); 
+             before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_2_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_8_222588);
+            ruleEString();
+
+            state._fsp--;
+
+             after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_2_0_1()); 
+
+            }
+
+             after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_2_0()); 
 
             }
 
@@ -21395,28 +28917,39 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__6__Impl"
+    // $ANTLR end "rule__Action__InputParamsAssignment_8_2"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8442:1: rule__WeightedTactic__Group__7 : rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8 ;
-    public final void rule__WeightedTactic__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__Action__InputParamsAssignment_8_3_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11449:1: rule__Action__InputParamsAssignment_8_3_1 : ( ( ruleEString ) ) ;
+    public final void rule__Action__InputParamsAssignment_8_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8446:1: ( rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8447:2: rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11453:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11454:1: ( ( ruleEString ) )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__7__Impl_in_rule__WeightedTactic__Group__716674);
-            rule__WeightedTactic__Group__7__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11454:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11455:1: ( ruleEString )
+            {
+             before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_3_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11456:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11457:1: ruleEString
+            {
+             before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_3_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_8_3_122627);
+            ruleEString();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__8_in_rule__WeightedTactic__Group__716677);
-            rule__WeightedTactic__Group__8();
+             after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_3_1_0_1()); 
 
-            state._fsp--;
+            }
+
+             after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_3_1_0()); 
+
+            }
 
 
             }
@@ -21433,35 +28966,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__7"
+    // $ANTLR end "rule__Action__InputParamsAssignment_8_3_1"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8454:1: rule__WeightedTactic__Group__7__Impl : ( ( rule__WeightedTactic__UsedTacticAssignment_7 ) ) ;
-    public final void rule__WeightedTactic__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__ReferredAdaptationPointAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11468:1: rule__Action__ReferredAdaptationPointAssignment_10 : ( ( ruleEString ) ) ;
+    public final void rule__Action__ReferredAdaptationPointAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8458:1: ( ( ( rule__WeightedTactic__UsedTacticAssignment_7 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8459:1: ( ( rule__WeightedTactic__UsedTacticAssignment_7 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11472:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11473:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8459:1: ( ( rule__WeightedTactic__UsedTacticAssignment_7 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8460:1: ( rule__WeightedTactic__UsedTacticAssignment_7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11473:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11474:1: ( ruleEString )
             {
-             before(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_7()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8461:1: ( rule__WeightedTactic__UsedTacticAssignment_7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8461:2: rule__WeightedTactic__UsedTacticAssignment_7
+             before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_10_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11475:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11476:1: ruleEString
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__UsedTacticAssignment_7_in_rule__WeightedTactic__Group__7__Impl16704);
-            rule__WeightedTactic__UsedTacticAssignment_7();
+             before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_10_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_1022666);
+            ruleEString();
 
             state._fsp--;
 
+             after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_10_0_1()); 
 
             }
 
-             after(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_7()); 
+             after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_10_0()); 
 
             }
 
@@ -21480,24 +29015,32 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__7__Impl"
+    // $ANTLR end "rule__Action__ReferredAdaptationPointAssignment_10"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8471:1: rule__WeightedTactic__Group__8 : rule__WeightedTactic__Group__8__Impl ;
-    public final void rule__WeightedTactic__Group__8() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11487:1: rule__Strategy__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__Strategy__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8475:1: ( rule__WeightedTactic__Group__8__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8476:2: rule__WeightedTactic__Group__8__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11491:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11492:1: ( ruleEString )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__8__Impl_in_rule__WeightedTactic__Group__816734);
-            rule__WeightedTactic__Group__8__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11492:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11493:1: ruleEString
+            {
+             before(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_122701);
+            ruleEString();
 
             state._fsp--;
 
+             after(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); 
+
+            }
+
 
             }
 
@@ -21513,25 +29056,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__8"
+    // $ANTLR end "rule__Strategy__IdAssignment_1"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8482:1: rule__WeightedTactic__Group__8__Impl : ( '}' ) ;
-    public final void rule__WeightedTactic__Group__8__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11502:1: rule__Strategy__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__Strategy__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8486:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8487:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11506:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11507:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8487:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8488:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11507:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11508:1: ruleEString
             {
-             before(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_8()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__WeightedTactic__Group__8__Impl16762); 
-             after(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_8()); 
+             before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_422732);
+            ruleEString();
+
+            state._fsp--;
+
+             after(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); 
 
             }
 
@@ -21550,28 +29097,39 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__8__Impl"
+    // $ANTLR end "rule__Strategy__NameAssignment_4"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8519:1: rule__WeightingFunction__Group__0 : rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1 ;
-    public final void rule__WeightingFunction__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__ObjectiveAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11517:1: rule__Strategy__ObjectiveAssignment_6 : ( ( ruleEString ) ) ;
+    public final void rule__Strategy__ObjectiveAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8523:1: ( rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8524:2: rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11521:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11522:1: ( ( ruleEString ) )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__016811);
-            rule__WeightingFunction__Group__0__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11522:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11523:1: ( ruleEString )
+            {
+             before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11524:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11525:1: ruleEString
+            {
+             before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_622767);
+            ruleEString();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__016814);
-            rule__WeightingFunction__Group__1();
+             after(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); 
 
-            state._fsp--;
+            }
+
+             after(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); 
+
+            }
 
 
             }
@@ -21588,25 +29146,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__0"
+    // $ANTLR end "rule__Strategy__ObjectiveAssignment_6"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8531:1: rule__WeightingFunction__Group__0__Impl : ( 'function' ) ;
-    public final void rule__WeightingFunction__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__TriggeringEventsAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11536:1: rule__Strategy__TriggeringEventsAssignment_8 : ( ruleEvent ) ;
+    public final void rule__Strategy__TriggeringEventsAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8535:1: ( ( 'function' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8536:1: ( 'function' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11540:1: ( ( ruleEvent ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11541:1: ( ruleEvent )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8536:1: ( 'function' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8537:1: 'function'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11541:1: ( ruleEvent )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11542:1: ruleEvent
             {
-             before(grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_0()); 
-            match(input,71,FollowSets000.FOLLOW_71_in_rule__WeightingFunction__Group__0__Impl16842); 
-             after(grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_0()); 
+             before(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_822802);
+            ruleEvent();
+
+            state._fsp--;
+
+             after(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); 
 
             }
 
@@ -21625,24 +29187,32 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__0__Impl"
+    // $ANTLR end "rule__Strategy__TriggeringEventsAssignment_8"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8550:1: rule__WeightingFunction__Group__1 : rule__WeightingFunction__Group__1__Impl ;
-    public final void rule__WeightingFunction__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__TacticsAssignment_11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11551:1: rule__Strategy__TacticsAssignment_11 : ( ruleWeightedTactic ) ;
+    public final void rule__Strategy__TacticsAssignment_11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8554:1: ( rule__WeightingFunction__Group__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8555:2: rule__WeightingFunction__Group__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11555:1: ( ( ruleWeightedTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11556:1: ( ruleWeightedTactic )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__116873);
-            rule__WeightingFunction__Group__1__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11556:1: ( ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11557:1: ruleWeightedTactic
+            {
+             before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1122833);
+            ruleWeightedTactic();
 
             state._fsp--;
 
+             after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); 
+
+            }
+
 
             }
 
@@ -21658,35 +29228,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__1"
+    // $ANTLR end "rule__Strategy__TacticsAssignment_11"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8561:1: rule__WeightingFunction__Group__1__Impl : ( ( rule__WeightingFunction__FunctionAssignment_1 ) ) ;
-    public final void rule__WeightingFunction__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__TacticsAssignment_12_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11566:1: rule__Strategy__TacticsAssignment_12_1 : ( ruleWeightedTactic ) ;
+    public final void rule__Strategy__TacticsAssignment_12_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8565:1: ( ( ( rule__WeightingFunction__FunctionAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8566:1: ( ( rule__WeightingFunction__FunctionAssignment_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8566:1: ( ( rule__WeightingFunction__FunctionAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8567:1: ( rule__WeightingFunction__FunctionAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11570:1: ( ( ruleWeightedTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11571:1: ( ruleWeightedTactic )
             {
-             before(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8568:1: ( rule__WeightingFunction__FunctionAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8568:2: rule__WeightingFunction__FunctionAssignment_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11571:1: ( ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11572:1: ruleWeightedTactic
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__FunctionAssignment_1_in_rule__WeightingFunction__Group__1__Impl16900);
-            rule__WeightingFunction__FunctionAssignment_1();
+             before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_12_122864);
+            ruleWeightedTactic();
 
             state._fsp--;
 
-
-            }
-
-             after(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_1()); 
+             after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); 
 
             }
 
@@ -21705,29 +29269,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__1__Impl"
+    // $ANTLR end "rule__Strategy__TacticsAssignment_12_1"
 
 
-    // $ANTLR start "rule__StaRepository__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8583:1: rule__StaRepository__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__StaRepository__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__WeightingFunctionAssignment_15"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11581:1: rule__Strategy__WeightingFunctionAssignment_15 : ( ruleWeightingFunction ) ;
+    public final void rule__Strategy__WeightingFunctionAssignment_15() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8587:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8588:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11585:1: ( ( ruleWeightingFunction ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11586:1: ( ruleWeightingFunction )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8588:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8589:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11586:1: ( ruleWeightingFunction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11587:1: ruleWeightingFunction
             {
-             before(grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__StaRepository__IdAssignment_116939);
-            ruleEString();
+             before(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1522895);
+            ruleWeightingFunction();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); 
 
             }
 
@@ -21746,29 +29310,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__IdAssignment_1"
+    // $ANTLR end "rule__Strategy__WeightingFunctionAssignment_15"
 
 
-    // $ANTLR start "rule__StaRepository__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8598:1: rule__StaRepository__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__StaRepository__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__Parameter__NameAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11596:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ;
+    public final void rule__Parameter__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8602:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8603:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11600:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11601:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8603:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8604:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11601:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11602:1: ruleEString
             {
-             before(grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__StaRepository__NameAssignment_416970);
+             before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_122926);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
 
             }
 
@@ -21787,29 +29351,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__NameAssignment_4"
+    // $ANTLR end "rule__Parameter__NameAssignment_1"
 
 
-    // $ANTLR start "rule__StaRepository__ParametersAssignment_5_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8613:1: rule__StaRepository__ParametersAssignment_5_2 : ( ruleParameter ) ;
-    public final void rule__StaRepository__ParametersAssignment_5_2() throws RecognitionException {
+    // $ANTLR start "rule__Parameter__TypeAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11611:1: rule__Parameter__TypeAssignment_4 : ( ruleEString ) ;
+    public final void rule__Parameter__TypeAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8617:1: ( ( ruleParameter ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8618:1: ( ruleParameter )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11615:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11616:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8618:1: ( ruleParameter )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8619:1: ruleParameter
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11616:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11617:1: ruleEString
             {
-             before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_2_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_5_217001);
-            ruleParameter();
+             before(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_422957);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_2_0()); 
+             after(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); 
 
             }
 
@@ -21828,29 +29392,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__ParametersAssignment_5_2"
+    // $ANTLR end "rule__Parameter__TypeAssignment_4"
 
 
-    // $ANTLR start "rule__StaRepository__ParametersAssignment_5_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8628:1: rule__StaRepository__ParametersAssignment_5_3_1 : ( ruleParameter ) ;
-    public final void rule__StaRepository__ParametersAssignment_5_3_1() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__DescriptionAssignment_3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11626:1: rule__OverallGoal__DescriptionAssignment_3 : ( ruleEString ) ;
+    public final void rule__OverallGoal__DescriptionAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8632:1: ( ( ruleParameter ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8633:1: ( ruleParameter )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11630:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11631:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8633:1: ( ruleParameter )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8634:1: ruleParameter
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11631:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11632:1: ruleEString
             {
-             before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_3_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_5_3_117032);
-            ruleParameter();
+             before(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_3_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__OverallGoal__DescriptionAssignment_322988);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_3_1_0()); 
+             after(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_3_0()); 
 
             }
 
@@ -21869,29 +29433,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__ParametersAssignment_5_3_1"
+    // $ANTLR end "rule__OverallGoal__DescriptionAssignment_3"
 
 
-    // $ANTLR start "rule__StaRepository__ActionsAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8643:1: rule__StaRepository__ActionsAssignment_8 : ( ruleAction ) ;
-    public final void rule__StaRepository__ActionsAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__ObjectivesAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11641:1: rule__OverallGoal__ObjectivesAssignment_6 : ( ruleObjective ) ;
+    public final void rule__OverallGoal__ObjectivesAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8647:1: ( ( ruleAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8648:1: ( ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11645:1: ( ( ruleObjective ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11646:1: ( ruleObjective )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8648:1: ( ruleAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8649:1: ruleAction
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11646:1: ( ruleObjective )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11647:1: ruleObjective
             {
-             before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_8_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_817063);
-            ruleAction();
+             before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_623019);
+            ruleObjective();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_8_0()); 
+             after(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_0()); 
 
             }
 
@@ -21910,29 +29474,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__ActionsAssignment_8"
+    // $ANTLR end "rule__OverallGoal__ObjectivesAssignment_6"
 
 
-    // $ANTLR start "rule__StaRepository__ActionsAssignment_9_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8658:1: rule__StaRepository__ActionsAssignment_9_1 : ( ruleAction ) ;
-    public final void rule__StaRepository__ActionsAssignment_9_1() throws RecognitionException {
+    // $ANTLR start "rule__OverallGoal__ObjectivesAssignment_7_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11656:1: rule__OverallGoal__ObjectivesAssignment_7_1 : ( ruleObjective ) ;
+    public final void rule__OverallGoal__ObjectivesAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8662:1: ( ( ruleAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8663:1: ( ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11660:1: ( ( ruleObjective ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11661:1: ( ruleObjective )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8663:1: ( ruleAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8664:1: ruleAction
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11661:1: ( ruleObjective )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11662:1: ruleObjective
             {
-             before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_9_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_9_117094);
-            ruleAction();
+             before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_7_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_7_123050);
+            ruleObjective();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_9_1_0()); 
+             after(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_7_1_0()); 
 
             }
 
@@ -21951,29 +29515,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__ActionsAssignment_9_1"
+    // $ANTLR end "rule__OverallGoal__ObjectivesAssignment_7_1"
 
 
-    // $ANTLR start "rule__StaRepository__TacticsAssignment_13"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8673:1: rule__StaRepository__TacticsAssignment_13 : ( ruleTactic ) ;
-    public final void rule__StaRepository__TacticsAssignment_13() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11671:1: rule__AdaptationPlan__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__AdaptationPlan__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8677:1: ( ( ruleTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8678:1: ( ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11675:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11676:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8678:1: ( ruleTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8679:1: ruleTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11676:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11677:1: ruleEString
             {
-             before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_13_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_1317125);
-            ruleTactic();
+             before(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_123081);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_13_0()); 
+             after(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -21992,29 +29556,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__TacticsAssignment_13"
+    // $ANTLR end "rule__AdaptationPlan__IdAssignment_1"
 
 
-    // $ANTLR start "rule__StaRepository__TacticsAssignment_14_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8688:1: rule__StaRepository__TacticsAssignment_14_1 : ( ruleTactic ) ;
-    public final void rule__StaRepository__TacticsAssignment_14_1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11686:1: rule__AdaptationPlan__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__AdaptationPlan__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8692:1: ( ( ruleTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8693:1: ( ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11690:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11691:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8693:1: ( ruleTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8694:1: ruleTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11691:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11692:1: ruleEString
             {
-             before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_14_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_14_117156);
-            ruleTactic();
+             before(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_423112);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_14_1_0()); 
+             after(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); 
 
             }
 
@@ -22033,29 +29597,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__TacticsAssignment_14_1"
+    // $ANTLR end "rule__AdaptationPlan__NameAssignment_4"
 
 
-    // $ANTLR start "rule__StaRepository__StrategiesAssignment_18"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8703:1: rule__StaRepository__StrategiesAssignment_18 : ( ruleStrategy ) ;
-    public final void rule__StaRepository__StrategiesAssignment_18() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__StepsAssignment_5_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11701:1: rule__AdaptationPlan__StepsAssignment_5_2 : ( ruleAbstractControlFlowElement ) ;
+    public final void rule__AdaptationPlan__StepsAssignment_5_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8707:1: ( ( ruleStrategy ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8708:1: ( ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11705:1: ( ( ruleAbstractControlFlowElement ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11706:1: ( ruleAbstractControlFlowElement )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8708:1: ( ruleStrategy )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8709:1: ruleStrategy
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11706:1: ( ruleAbstractControlFlowElement )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11707:1: ruleAbstractControlFlowElement
             {
-             before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_1817187);
-            ruleStrategy();
+             before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_223143);
+            ruleAbstractControlFlowElement();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_0()); 
+             after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); 
 
             }
 
@@ -22074,29 +29638,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__StrategiesAssignment_18"
+    // $ANTLR end "rule__AdaptationPlan__StepsAssignment_5_2"
 
 
-    // $ANTLR start "rule__StaRepository__StrategiesAssignment_19_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8718:1: rule__StaRepository__StrategiesAssignment_19_1 : ( ruleStrategy ) ;
-    public final void rule__StaRepository__StrategiesAssignment_19_1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__StepsAssignment_5_3_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11716:1: rule__AdaptationPlan__StepsAssignment_5_3_1 : ( ruleAbstractControlFlowElement ) ;
+    public final void rule__AdaptationPlan__StepsAssignment_5_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8722:1: ( ( ruleStrategy ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8723:1: ( ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11720:1: ( ( ruleAbstractControlFlowElement ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11721:1: ( ruleAbstractControlFlowElement )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8723:1: ( ruleStrategy )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8724:1: ruleStrategy
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11721:1: ( ruleAbstractControlFlowElement )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11722:1: ruleAbstractControlFlowElement
             {
-             before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_19_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_19_117218);
-            ruleStrategy();
+             before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_3_123174);
+            ruleAbstractControlFlowElement();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_19_1_0()); 
+             after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); 
 
             }
 
@@ -22115,29 +29679,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__StrategiesAssignment_19_1"
+    // $ANTLR end "rule__AdaptationPlan__StepsAssignment_5_3_1"
 
 
-    // $ANTLR start "rule__Tactic__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8733:1: rule__Tactic__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__Tactic__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11731:1: rule__StartAction__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__StartAction__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8737:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8738:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11735:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11736:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8738:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8739:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11736:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11737:1: ruleEString
             {
-             before(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_117249);
+             before(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StartAction__IdAssignment_223205);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -22156,29 +29720,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__IdAssignment_1"
+    // $ANTLR end "rule__StartAction__IdAssignment_2"
 
 
-    // $ANTLR start "rule__Tactic__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8748:1: rule__Tactic__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__Tactic__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__PredecessorAssignment_4_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11746:1: rule__StartAction__PredecessorAssignment_4_1 : ( ( ruleEString ) ) ;
+    public final void rule__StartAction__PredecessorAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8752:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8753:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11750:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11751:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8753:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8754:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11751:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11752:1: ( ruleEString )
             {
-             before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_417280);
+             before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11753:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11754:1: ruleEString
+            {
+             before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StartAction__PredecessorAssignment_4_123240);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+
+            }
+
+             after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
 
             }
 
@@ -22197,37 +29769,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__NameAssignment_4"
+    // $ANTLR end "rule__StartAction__PredecessorAssignment_4_1"
 
 
-    // $ANTLR start "rule__Tactic__InputParamsAssignment_5_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8763:1: rule__Tactic__InputParamsAssignment_5_2 : ( ( ruleEString ) ) ;
-    public final void rule__Tactic__InputParamsAssignment_5_2() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__SuccessorAssignment_5_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11765:1: rule__StartAction__SuccessorAssignment_5_1 : ( ( ruleEString ) ) ;
+    public final void rule__StartAction__SuccessorAssignment_5_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8767:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8768:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11769:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11770:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8768:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8769:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11770:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11771:1: ( ruleEString )
             {
-             before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8770:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8771:1: ruleEString
+             before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11772:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11773:1: ruleEString
             {
-             before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_217315);
+             before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StartAction__SuccessorAssignment_5_123279);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); 
+             after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
 
             }
 
-             after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); 
+             after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
 
             }
 
@@ -22246,37 +29818,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__InputParamsAssignment_5_2"
+    // $ANTLR end "rule__StartAction__SuccessorAssignment_5_1"
 
 
-    // $ANTLR start "rule__Tactic__InputParamsAssignment_5_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8782:1: rule__Tactic__InputParamsAssignment_5_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__Tactic__InputParamsAssignment_5_3_1() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11784:1: rule__StopAction__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__StopAction__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8786:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8787:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11788:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11789:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8787:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8788:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11789:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11790:1: ruleEString
             {
-             before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8789:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8790:1: ruleEString
-            {
-             before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_3_117354);
+             before(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StopAction__IdAssignment_223314);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); 
-
-            }
-
-             after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); 
+             after(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -22295,37 +29859,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__InputParamsAssignment_5_3_1"
+    // $ANTLR end "rule__StopAction__IdAssignment_2"
 
 
-    // $ANTLR start "rule__Tactic__OutputParamAssignment_6_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8801:1: rule__Tactic__OutputParamAssignment_6_1 : ( ( ruleEString ) ) ;
-    public final void rule__Tactic__OutputParamAssignment_6_1() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__PredecessorAssignment_4_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11799:1: rule__StopAction__PredecessorAssignment_4_1 : ( ( ruleEString ) ) ;
+    public final void rule__StopAction__PredecessorAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8805:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8806:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11803:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11804:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8806:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8807:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11804:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11805:1: ( ruleEString )
             {
-             before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8808:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8809:1: ruleEString
+             before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11806:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11807:1: ruleEString
             {
-             before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_6_117393);
+             before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StopAction__PredecessorAssignment_4_123349);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); 
+             after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
 
             }
 
-             after(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); 
+             after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
 
             }
 
@@ -22344,29 +29908,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__OutputParamAssignment_6_1"
+    // $ANTLR end "rule__StopAction__PredecessorAssignment_4_1"
 
 
-    // $ANTLR start "rule__Tactic__ImplementedPlanAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8820:1: rule__Tactic__ImplementedPlanAssignment_8 : ( ruleAdaptationPlan ) ;
-    public final void rule__Tactic__ImplementedPlanAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__SuccessorAssignment_5_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11818:1: rule__StopAction__SuccessorAssignment_5_1 : ( ( ruleEString ) ) ;
+    public final void rule__StopAction__SuccessorAssignment_5_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8824:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8825:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11822:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11823:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8825:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8826:1: ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11823:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11824:1: ( ruleEString )
             {
-             before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_817428);
-            ruleAdaptationPlan();
+             before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11825:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11826:1: ruleEString
+            {
+             before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StopAction__SuccessorAssignment_5_123388);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); 
+             after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
+
+            }
+
+             after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
 
             }
 
@@ -22385,29 +29957,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__ImplementedPlanAssignment_8"
+    // $ANTLR end "rule__StopAction__SuccessorAssignment_5_1"
 
 
-    // $ANTLR start "rule__Action__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8835:1: rule__Action__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__Action__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11837:1: rule__LoopAction__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__LoopAction__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8839:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8840:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11841:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11842:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8840:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8841:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11842:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11843:1: ruleEString
             {
-             before(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__IdAssignment_117459);
+             before(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__IdAssignment_123423);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -22426,29 +29998,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__IdAssignment_1"
+    // $ANTLR end "rule__LoopAction__IdAssignment_1"
 
 
-    // $ANTLR start "rule__Action__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8850:1: rule__Action__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__Action__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__CounterAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11852:1: rule__LoopAction__CounterAssignment_4 : ( ruleEInt ) ;
+    public final void rule__LoopAction__CounterAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8854:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8855:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11856:1: ( ( ruleEInt ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11857:1: ( ruleEInt )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8855:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8856:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11857:1: ( ruleEInt )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11858:1: ruleEInt
             {
-             before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__NameAssignment_417490);
-            ruleEString();
+             before(grammarAccess.getLoopActionAccess().getCounterEIntParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEInt_in_rule__LoopAction__CounterAssignment_423454);
+            ruleEInt();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getLoopActionAccess().getCounterEIntParserRuleCall_4_0()); 
 
             }
 
@@ -22467,37 +30039,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__NameAssignment_4"
+    // $ANTLR end "rule__LoopAction__CounterAssignment_4"
 
 
-    // $ANTLR start "rule__Action__OutputParamAssignment_5_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8865:1: rule__Action__OutputParamAssignment_5_1 : ( ( ruleEString ) ) ;
-    public final void rule__Action__OutputParamAssignment_5_1() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__PredecessorAssignment_5_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11867:1: rule__LoopAction__PredecessorAssignment_5_1 : ( ( ruleEString ) ) ;
+    public final void rule__LoopAction__PredecessorAssignment_5_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8869:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8870:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11871:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11872:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8870:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8871:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11872:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11873:1: ( ruleEString )
             {
-             before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8872:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8873:1: ruleEString
+             before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11874:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11875:1: ruleEString
             {
-             before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_5_117525);
+             before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__PredecessorAssignment_5_123489);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); 
+             after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
 
             }
 
-             after(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); 
+             after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); 
 
             }
 
@@ -22516,37 +30088,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__OutputParamAssignment_5_1"
+    // $ANTLR end "rule__LoopAction__PredecessorAssignment_5_1"
 
 
-    // $ANTLR start "rule__Action__InputParamsAssignment_6_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8884:1: rule__Action__InputParamsAssignment_6_2 : ( ( ruleEString ) ) ;
-    public final void rule__Action__InputParamsAssignment_6_2() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__SuccessorAssignment_6_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11886:1: rule__LoopAction__SuccessorAssignment_6_1 : ( ( ruleEString ) ) ;
+    public final void rule__LoopAction__SuccessorAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8888:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8889:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11890:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11891:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8889:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8890:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11891:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11892:1: ( ruleEString )
             {
-             before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8891:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8892:1: ruleEString
+             before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11893:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11894:1: ruleEString
             {
-             before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_217564);
+             before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__SuccessorAssignment_6_123528);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); 
+             after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); 
 
             }
 
-             after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); 
+             after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); 
 
             }
 
@@ -22565,37 +30137,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__InputParamsAssignment_6_2"
+    // $ANTLR end "rule__LoopAction__SuccessorAssignment_6_1"
 
 
-    // $ANTLR start "rule__Action__InputParamsAssignment_6_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8903:1: rule__Action__InputParamsAssignment_6_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__Action__InputParamsAssignment_6_3_1() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__BodyAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11905:1: rule__LoopAction__BodyAssignment_8 : ( ruleAdaptationPlan ) ;
+    public final void rule__LoopAction__BodyAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8907:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8908:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8908:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8909:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11909:1: ( ( ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11910:1: ( ruleAdaptationPlan )
             {
-             before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8910:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8911:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11910:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11911:1: ruleAdaptationPlan
             {
-             before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_3_117603);
-            ruleEString();
+             before(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__LoopAction__BodyAssignment_823563);
+            ruleAdaptationPlan();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); 
-
-            }
-
-             after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); 
+             after(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); 
 
             }
 
@@ -22614,37 +30178,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__InputParamsAssignment_6_3_1"
+    // $ANTLR end "rule__LoopAction__BodyAssignment_8"
 
 
-    // $ANTLR start "rule__Action__ReferredAdaptationPointAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8922:1: rule__Action__ReferredAdaptationPointAssignment_8 : ( ( ruleEString ) ) ;
-    public final void rule__Action__ReferredAdaptationPointAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11920:1: rule__BranchAction__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__BranchAction__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8926:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8927:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8927:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8928:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11924:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11925:1: ( ruleEString )
             {
-             before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8929:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8930:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11925:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11926:1: ruleEString
             {
-             before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_817642);
+             before(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__IdAssignment_123594);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); 
-
-            }
-
-             after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); 
+             after(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -22663,29 +30219,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Action__ReferredAdaptationPointAssignment_8"
+    // $ANTLR end "rule__BranchAction__IdAssignment_1"
 
 
-    // $ANTLR start "rule__Strategy__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8941:1: rule__Strategy__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__Strategy__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__ConditionAssignment_3_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11935:1: rule__BranchAction__ConditionAssignment_3_1 : ( ruleEString ) ;
+    public final void rule__BranchAction__ConditionAssignment_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8945:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8946:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11939:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11940:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8946:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8947:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11940:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11941:1: ruleEString
             {
-             before(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_117677);
+             before(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__ConditionAssignment_3_123625);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); 
 
             }
 
@@ -22704,29 +30260,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__IdAssignment_1"
+    // $ANTLR end "rule__BranchAction__ConditionAssignment_3_1"
 
 
-    // $ANTLR start "rule__Strategy__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8956:1: rule__Strategy__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__Strategy__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__PredecessorAssignment_4_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11950:1: rule__BranchAction__PredecessorAssignment_4_1 : ( ( ruleEString ) ) ;
+    public final void rule__BranchAction__PredecessorAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8960:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8961:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11954:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11955:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8961:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8962:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11955:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11956:1: ( ruleEString )
             {
-             before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_417708);
+             before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11957:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11958:1: ruleEString
+            {
+             before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__PredecessorAssignment_4_123660);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
 
             }
 
@@ -22745,37 +30309,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__NameAssignment_4"
+    // $ANTLR end "rule__BranchAction__PredecessorAssignment_4_1"
 
 
-    // $ANTLR start "rule__Strategy__ObjectiveAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8971:1: rule__Strategy__ObjectiveAssignment_6 : ( ( ruleEString ) ) ;
-    public final void rule__Strategy__ObjectiveAssignment_6() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__SuccessorAssignment_5_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11969:1: rule__BranchAction__SuccessorAssignment_5_1 : ( ( ruleEString ) ) ;
+    public final void rule__BranchAction__SuccessorAssignment_5_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8975:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8976:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11973:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11974:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8976:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8977:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11974:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11975:1: ( ruleEString )
             {
-             before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8978:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8979:1: ruleEString
+             before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11976:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11977:1: ruleEString
             {
-             before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_617743);
+             before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__SuccessorAssignment_5_123699);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); 
+             after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
 
             }
 
-             after(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); 
+             after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
 
             }
 
@@ -22794,29 +30358,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__ObjectiveAssignment_6"
+    // $ANTLR end "rule__BranchAction__SuccessorAssignment_5_1"
 
 
-    // $ANTLR start "rule__Strategy__TriggeringEventsAssignment_7_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8990:1: rule__Strategy__TriggeringEventsAssignment_7_1 : ( ruleEvent ) ;
-    public final void rule__Strategy__TriggeringEventsAssignment_7_1() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__BranchesAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11988:1: rule__BranchAction__BranchesAssignment_8 : ( ruleAdaptationPlan ) ;
+    public final void rule__BranchAction__BranchesAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8994:1: ( ( ruleEvent ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8995:1: ( ruleEvent )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11992:1: ( ( ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11993:1: ( ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8995:1: ( ruleEvent )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8996:1: ruleEvent
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11993:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11994:1: ruleAdaptationPlan
             {
-             before(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_7_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_7_117778);
-            ruleEvent();
+             before(grammarAccess.getBranchActionAccess().getBranchesAdaptationPlanParserRuleCall_8_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__BranchesAssignment_823734);
+            ruleAdaptationPlan();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_7_1_0()); 
+             after(grammarAccess.getBranchActionAccess().getBranchesAdaptationPlanParserRuleCall_8_0()); 
 
             }
 
@@ -22835,29 +30399,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__TriggeringEventsAssignment_7_1"
+    // $ANTLR end "rule__BranchAction__BranchesAssignment_8"
 
 
-    // $ANTLR start "rule__Strategy__TacticsAssignment_10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9005:1: rule__Strategy__TacticsAssignment_10 : ( ruleWeightedTactic ) ;
-    public final void rule__Strategy__TacticsAssignment_10() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__BranchesAssignment_9_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12003:1: rule__BranchAction__BranchesAssignment_9_1 : ( ruleAdaptationPlan ) ;
+    public final void rule__BranchAction__BranchesAssignment_9_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9009:1: ( ( ruleWeightedTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9010:1: ( ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12007:1: ( ( ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12008:1: ( ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9010:1: ( ruleWeightedTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9011:1: ruleWeightedTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12008:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12009:1: ruleAdaptationPlan
             {
-             before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_10_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1017809);
-            ruleWeightedTactic();
+             before(grammarAccess.getBranchActionAccess().getBranchesAdaptationPlanParserRuleCall_9_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__BranchesAssignment_9_123765);
+            ruleAdaptationPlan();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_10_0()); 
+             after(grammarAccess.getBranchActionAccess().getBranchesAdaptationPlanParserRuleCall_9_1_0()); 
 
             }
 
@@ -22876,29 +30440,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__TacticsAssignment_10"
+    // $ANTLR end "rule__BranchAction__BranchesAssignment_9_1"
 
 
-    // $ANTLR start "rule__Strategy__TacticsAssignment_11_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9020:1: rule__Strategy__TacticsAssignment_11_1 : ( ruleWeightedTactic ) ;
-    public final void rule__Strategy__TacticsAssignment_11_1() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12018:1: rule__ActionReference__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__ActionReference__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9024:1: ( ( ruleWeightedTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9025:1: ( ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12022:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12023:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9025:1: ( ruleWeightedTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9026:1: ruleWeightedTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12023:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12024:1: ruleEString
             {
-             before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_11_117840);
-            ruleWeightedTactic();
+             before(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__IdAssignment_123796);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_1_0()); 
+             after(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -22917,29 +30481,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__TacticsAssignment_11_1"
+    // $ANTLR end "rule__ActionReference__IdAssignment_1"
 
 
-    // $ANTLR start "rule__Strategy__WeightingFunctionAssignment_14"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9035:1: rule__Strategy__WeightingFunctionAssignment_14 : ( ruleWeightingFunction ) ;
-    public final void rule__Strategy__WeightingFunctionAssignment_14() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__PredecessorAssignment_3_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12033:1: rule__ActionReference__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ;
+    public final void rule__ActionReference__PredecessorAssignment_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9039:1: ( ( ruleWeightingFunction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9040:1: ( ruleWeightingFunction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12037:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12038:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9040:1: ( ruleWeightingFunction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9041:1: ruleWeightingFunction
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12038:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12039:1: ( ruleEString )
             {
-             before(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_14_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1417871);
-            ruleWeightingFunction();
+             before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12040:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12041:1: ruleEString
+            {
+             before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_3_123831);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_14_0()); 
+             after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
+
+            }
+
+             after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
 
             }
 
@@ -22958,29 +30530,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__WeightingFunctionAssignment_14"
+    // $ANTLR end "rule__ActionReference__PredecessorAssignment_3_1"
 
 
-    // $ANTLR start "rule__Parameter__NameAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9050:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ;
-    public final void rule__Parameter__NameAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__SuccessorAssignment_4_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12052:1: rule__ActionReference__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ;
+    public final void rule__ActionReference__SuccessorAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9054:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9055:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12056:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12057:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9055:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9056:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12057:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12058:1: ( ruleEString )
             {
-             before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_117902);
+             before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12059:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12060:1: ruleEString
+            {
+             before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_4_123870);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+
+            }
+
+             after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
 
             }
 
@@ -22999,29 +30579,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Parameter__NameAssignment_1"
+    // $ANTLR end "rule__ActionReference__SuccessorAssignment_4_1"
 
 
-    // $ANTLR start "rule__Parameter__TypeAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9065:1: rule__Parameter__TypeAssignment_4 : ( ruleEString ) ;
-    public final void rule__Parameter__TypeAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__RefersToAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12071:1: rule__ActionReference__RefersToAssignment_6 : ( ( ruleEString ) ) ;
+    public final void rule__ActionReference__RefersToAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9069:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9070:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12075:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12076:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9070:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9071:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12076:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12077:1: ( ruleEString )
             {
-             before(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_417933);
+             before(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12078:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12079:1: ruleEString
+            {
+             before(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_6_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_623909);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_6_0_1()); 
+
+            }
+
+             after(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); 
 
             }
 
@@ -23040,29 +30628,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Parameter__TypeAssignment_4"
+    // $ANTLR end "rule__ActionReference__RefersToAssignment_6"
 
 
-    // $ANTLR start "rule__AdaptationPlan__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9080:1: rule__AdaptationPlan__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__AdaptationPlan__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12090:1: rule__ModelVariableConfigurationRange__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__ModelVariableConfigurationRange__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9084:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9085:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12094:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12095:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9085:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9086:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12095:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12096:1: ruleEString
             {
-             before(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_117964);
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_123944);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -23081,29 +30669,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__IdAssignment_1"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__IdAssignment_1"
 
 
-    // $ANTLR start "rule__AdaptationPlan__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9095:1: rule__AdaptationPlan__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__AdaptationPlan__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12105:1: rule__ModelVariableConfigurationRange__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__ModelVariableConfigurationRange__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9099:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9100:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12109:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12110:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9100:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9101:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12110:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12111:1: ruleEString
             {
-             before(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_417995);
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__NameAssignment_423975);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); 
 
             }
 
@@ -23122,29 +30710,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__NameAssignment_4"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__NameAssignment_4"
 
 
-    // $ANTLR start "rule__AdaptationPlan__StepsAssignment_5_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9110:1: rule__AdaptationPlan__StepsAssignment_5_2 : ( ruleAbstractControlFlowElement ) ;
-    public final void rule__AdaptationPlan__StepsAssignment_5_2() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__MinValueAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12120:1: rule__ModelVariableConfigurationRange__MinValueAssignment_6 : ( ruleEDouble ) ;
+    public final void rule__ModelVariableConfigurationRange__MinValueAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9114:1: ( ( ruleAbstractControlFlowElement ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9115:1: ( ruleAbstractControlFlowElement )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12124:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12125:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9115:1: ( ruleAbstractControlFlowElement )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9116:1: ruleAbstractControlFlowElement
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12125:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12126:1: ruleEDouble
             {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_218026);
-            ruleAbstractControlFlowElement();
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_624006);
+            ruleEDouble();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); 
 
             }
 
@@ -23163,29 +30751,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__StepsAssignment_5_2"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__MinValueAssignment_6"
 
 
-    // $ANTLR start "rule__AdaptationPlan__StepsAssignment_5_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9125:1: rule__AdaptationPlan__StepsAssignment_5_3_1 : ( ruleAbstractControlFlowElement ) ;
-    public final void rule__AdaptationPlan__StepsAssignment_5_3_1() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__MaxValueAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12135:1: rule__ModelVariableConfigurationRange__MaxValueAssignment_8 : ( ruleEDouble ) ;
+    public final void rule__ModelVariableConfigurationRange__MaxValueAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9129:1: ( ( ruleAbstractControlFlowElement ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9130:1: ( ruleAbstractControlFlowElement )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12139:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12140:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9130:1: ( ruleAbstractControlFlowElement )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9131:1: ruleAbstractControlFlowElement
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12140:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12141:1: ruleEDouble
             {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_3_118057);
-            ruleAbstractControlFlowElement();
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_824037);
+            ruleEDouble();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); 
 
             }
 
@@ -23204,37 +30792,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__StepsAssignment_5_3_1"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__MaxValueAssignment_8"
 
 
-    // $ANTLR start "rule__Start__PredecessorAssignment_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9140:1: rule__Start__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__Start__PredecessorAssignment_3_1() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12150:1: rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 : ( ( ruleEString ) ) ;
+    public final void rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9144:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9145:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12154:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12155:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9145:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9146:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12155:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12156:1: ( ruleEString )
             {
-             before(grammarAccess.getStartAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9147:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9148:1: ruleEString
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12157:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12158:1: ruleEString
             {
-             before(grammarAccess.getStartAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Start__PredecessorAssignment_3_118092);
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_1024072);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStartAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1()); 
 
             }
 
-             after(grammarAccess.getStartAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); 
 
             }
 
@@ -23253,37 +30841,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__PredecessorAssignment_3_1"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10"
 
 
-    // $ANTLR start "rule__Start__SuccessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9159:1: rule__Start__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ;
-    public final void rule__Start__SuccessorAssignment_4_1() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12169:1: rule__ModelEntityConfigurationRange__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__ModelEntityConfigurationRange__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9163:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9164:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9164:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9165:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12173:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12174:1: ( ruleEString )
             {
-             before(grammarAccess.getStartAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9166:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9167:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12174:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12175:1: ruleEString
             {
-             before(grammarAccess.getStartAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Start__SuccessorAssignment_4_118131);
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_124107);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStartAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-
-            }
-
-             after(grammarAccess.getStartAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -23302,37 +30882,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Start__SuccessorAssignment_4_1"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__IdAssignment_1"
 
 
-    // $ANTLR start "rule__Stop__PredecessorAssignment_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9178:1: rule__Stop__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__Stop__PredecessorAssignment_3_1() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12184:1: rule__ModelEntityConfigurationRange__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__ModelEntityConfigurationRange__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9182:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9183:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12188:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12189:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9183:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9184:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12189:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12190:1: ruleEString
             {
-             before(grammarAccess.getStopAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9185:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9186:1: ruleEString
-            {
-             before(grammarAccess.getStopAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Stop__PredecessorAssignment_3_118170);
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__NameAssignment_424138);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStopAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-
-            }
-
-             after(grammarAccess.getStopAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); 
 
             }
 
@@ -23351,37 +30923,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__PredecessorAssignment_3_1"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__NameAssignment_4"
 
 
-    // $ANTLR start "rule__Stop__SuccessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9197:1: rule__Stop__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ;
-    public final void rule__Stop__SuccessorAssignment_4_1() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12199:1: rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 : ( ( ruleEString ) ) ;
+    public final void rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9201:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9202:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12203:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12204:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9202:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9203:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12204:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12205:1: ( ruleEString )
             {
-             before(grammarAccess.getStopAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9204:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9205:1: ruleEString
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12206:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12207:1: ruleEString
             {
-             before(grammarAccess.getStopAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Stop__SuccessorAssignment_4_118209);
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_624173);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStopAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1()); 
 
             }
 
-             after(grammarAccess.getStopAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); 
 
             }
 
@@ -23400,29 +30972,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Stop__SuccessorAssignment_4_1"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6"
 
 
-    // $ANTLR start "rule__Loop__CounterAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9216:1: rule__Loop__CounterAssignment_3 : ( ruleEInt ) ;
-    public final void rule__Loop__CounterAssignment_3() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12218:1: rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 : ( ruleVariationType ) ;
+    public final void rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9220:1: ( ( ruleEInt ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9221:1: ( ruleEInt )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12222:1: ( ( ruleVariationType ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12223:1: ( ruleVariationType )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9221:1: ( ruleEInt )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9222:1: ruleEInt
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12223:1: ( ruleVariationType )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12224:1: ruleVariationType
             {
-             before(grammarAccess.getLoopAccess().getCounterEIntParserRuleCall_3_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEInt_in_rule__Loop__CounterAssignment_318244);
-            ruleEInt();
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_824208);
+            ruleVariationType();
 
             state._fsp--;
 
-             after(grammarAccess.getLoopAccess().getCounterEIntParserRuleCall_3_0()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); 
 
             }
 
@@ -23441,37 +31013,70 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__CounterAssignment_3"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8"
 
 
-    // $ANTLR start "rule__Loop__PredecessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9231:1: rule__Loop__PredecessorAssignment_4_1 : ( ( ruleEString ) ) ;
-    public final void rule__Loop__PredecessorAssignment_4_1() throws RecognitionException {
+    // $ANTLR start "rule__PropertyRange__MinValueConstraintAssignment_3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12233:1: rule__PropertyRange__MinValueConstraintAssignment_3 : ( ruleOclConstraint ) ;
+    public final void rule__PropertyRange__MinValueConstraintAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9235:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9236:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12237:1: ( ( ruleOclConstraint ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12238:1: ( ruleOclConstraint )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9236:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9237:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12238:1: ( ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12239:1: ruleOclConstraint
             {
-             before(grammarAccess.getLoopAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9238:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9239:1: ruleEString
-            {
-             before(grammarAccess.getLoopAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Loop__PredecessorAssignment_4_118279);
-            ruleEString();
+             before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MinValueConstraintAssignment_324239);
+            ruleOclConstraint();
 
             state._fsp--;
 
-             after(grammarAccess.getLoopAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+             after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); 
+
+            }
+
 
             }
 
-             after(grammarAccess.getLoopAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__MinValueConstraintAssignment_3"
+
+
+    // $ANTLR start "rule__PropertyRange__MaxValueConstraintAssignment_5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12248:1: rule__PropertyRange__MaxValueConstraintAssignment_5 : ( ruleOclConstraint ) ;
+    public final void rule__PropertyRange__MaxValueConstraintAssignment_5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12252:1: ( ( ruleOclConstraint ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12253:1: ( ruleOclConstraint )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12253:1: ( ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12254:1: ruleOclConstraint
+            {
+             before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MaxValueConstraintAssignment_524270);
+            ruleOclConstraint();
+
+            state._fsp--;
+
+             after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); 
 
             }
 
@@ -23490,37 +31095,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__PredecessorAssignment_4_1"
+    // $ANTLR end "rule__PropertyRange__MaxValueConstraintAssignment_5"
 
 
-    // $ANTLR start "rule__Loop__SuccessorAssignment_5_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9250:1: rule__Loop__SuccessorAssignment_5_1 : ( ( ruleEString ) ) ;
-    public final void rule__Loop__SuccessorAssignment_5_1() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__VariantsAssignment_2_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12263:1: rule__SetOfConfigurations__VariantsAssignment_2_2 : ( ( ruleEString ) ) ;
+    public final void rule__SetOfConfigurations__VariantsAssignment_2_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9254:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9255:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12267:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12268:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9255:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9256:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12268:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12269:1: ( ruleEString )
             {
-             before(grammarAccess.getLoopAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9257:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9258:1: ruleEString
+             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_2_2_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12270:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12271:1: ruleEString
             {
-             before(grammarAccess.getLoopAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Loop__SuccessorAssignment_5_118318);
+             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_2_2_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_224305);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getLoopAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_2_2_0_1()); 
 
             }
 
-             after(grammarAccess.getLoopAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_2_2_0()); 
 
             }
 
@@ -23539,29 +31144,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__SuccessorAssignment_5_1"
+    // $ANTLR end "rule__SetOfConfigurations__VariantsAssignment_2_2"
 
 
-    // $ANTLR start "rule__Loop__BodyAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9269:1: rule__Loop__BodyAssignment_7 : ( ruleAdaptationPlan ) ;
-    public final void rule__Loop__BodyAssignment_7() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__VariantsAssignment_2_3_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12282:1: rule__SetOfConfigurations__VariantsAssignment_2_3_1 : ( ( ruleEString ) ) ;
+    public final void rule__SetOfConfigurations__VariantsAssignment_2_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9273:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9274:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12286:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12287:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9274:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9275:1: ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12287:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12288:1: ( ruleEString )
             {
-             before(grammarAccess.getLoopAccess().getBodyAdaptationPlanParserRuleCall_7_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Loop__BodyAssignment_718353);
-            ruleAdaptationPlan();
+             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_2_3_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12289:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12290:1: ruleEString
+            {
+             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_2_3_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_3_124344);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getLoopAccess().getBodyAdaptationPlanParserRuleCall_7_0()); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_2_3_1_0_1()); 
+
+            }
+
+             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_2_3_1_0()); 
 
             }
 
@@ -23580,29 +31193,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Loop__BodyAssignment_7"
+    // $ANTLR end "rule__SetOfConfigurations__VariantsAssignment_2_3_1"
 
 
-    // $ANTLR start "rule__Branch__ConditionAssignment_2_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9284:1: rule__Branch__ConditionAssignment_2_1 : ( ruleEString ) ;
-    public final void rule__Branch__ConditionAssignment_2_1() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__ValueConstraintAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12301:1: rule__SetOfConfigurations__ValueConstraintAssignment_4 : ( ruleOclConstraint ) ;
+    public final void rule__SetOfConfigurations__ValueConstraintAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9288:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9289:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12305:1: ( ( ruleOclConstraint ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12306:1: ( ruleOclConstraint )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9289:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9290:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12306:1: ( ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12307:1: ruleOclConstraint
             {
-             before(grammarAccess.getBranchAccess().getConditionEStringParserRuleCall_2_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Branch__ConditionAssignment_2_118384);
-            ruleEString();
+             before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleOclConstraint_in_rule__SetOfConfigurations__ValueConstraintAssignment_424379);
+            ruleOclConstraint();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchAccess().getConditionEStringParserRuleCall_2_1_0()); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_4_0()); 
 
             }
 
@@ -23621,37 +31234,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__ConditionAssignment_2_1"
+    // $ANTLR end "rule__SetOfConfigurations__ValueConstraintAssignment_4"
 
 
-    // $ANTLR start "rule__Branch__PredecessorAssignment_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9299:1: rule__Branch__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__Branch__PredecessorAssignment_3_1() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__OclStringAssignment_3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12316:1: rule__OclConstraint__OclStringAssignment_3 : ( ruleEString ) ;
+    public final void rule__OclConstraint__OclStringAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9303:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9304:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12320:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12321:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9304:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9305:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12321:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12322:1: ruleEString
             {
-             before(grammarAccess.getBranchAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9306:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9307:1: ruleEString
-            {
-             before(grammarAccess.getBranchAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Branch__PredecessorAssignment_3_118419);
+             before(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_3_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__OclConstraint__OclStringAssignment_324410);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-
-            }
-
-             after(grammarAccess.getBranchAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
+             after(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_3_0()); 
 
             }
 
@@ -23670,37 +31275,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__PredecessorAssignment_3_1"
+    // $ANTLR end "rule__OclConstraint__OclStringAssignment_3"
 
 
-    // $ANTLR start "rule__Branch__SuccessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9318:1: rule__Branch__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ;
-    public final void rule__Branch__SuccessorAssignment_4_1() throws RecognitionException {
+    // $ANTLR start "rule__Objective__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12331:1: rule__Objective__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__Objective__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9322:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9323:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9323:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9324:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12335:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12336:1: ( ruleEString )
             {
-             before(grammarAccess.getBranchAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9325:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9326:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12336:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12337:1: ruleEString
             {
-             before(grammarAccess.getBranchAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Branch__SuccessorAssignment_4_118458);
+             before(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Objective__IdAssignment_124441);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-
-            }
-
-             after(grammarAccess.getBranchAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
+             after(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -23719,29 +31316,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__SuccessorAssignment_4_1"
+    // $ANTLR end "rule__Objective__IdAssignment_1"
 
 
-    // $ANTLR start "rule__Branch__BranchesAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9337:1: rule__Branch__BranchesAssignment_7 : ( ruleAdaptationPlan ) ;
-    public final void rule__Branch__BranchesAssignment_7() throws RecognitionException {
+    // $ANTLR start "rule__Objective__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12346:1: rule__Objective__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__Objective__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9341:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9342:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12350:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12351:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9342:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9343:1: ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12351:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12352:1: ruleEString
             {
-             before(grammarAccess.getBranchAccess().getBranchesAdaptationPlanParserRuleCall_7_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Branch__BranchesAssignment_718493);
-            ruleAdaptationPlan();
+             before(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Objective__NameAssignment_424472);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchAccess().getBranchesAdaptationPlanParserRuleCall_7_0()); 
+             after(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); 
 
             }
 
@@ -23760,29 +31357,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__BranchesAssignment_7"
+    // $ANTLR end "rule__Objective__NameAssignment_4"
 
 
-    // $ANTLR start "rule__Branch__BranchesAssignment_8_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9352:1: rule__Branch__BranchesAssignment_8_1 : ( ruleAdaptationPlan ) ;
-    public final void rule__Branch__BranchesAssignment_8_1() throws RecognitionException {
+    // $ANTLR start "rule__Objective__SpecificationAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12361:1: rule__Objective__SpecificationAssignment_6 : ( ruleEString ) ;
+    public final void rule__Objective__SpecificationAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9356:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9357:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12365:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12366:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9357:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9358:1: ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12366:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12367:1: ruleEString
             {
-             before(grammarAccess.getBranchAccess().getBranchesAdaptationPlanParserRuleCall_8_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Branch__BranchesAssignment_8_118524);
-            ruleAdaptationPlan();
+             before(grammarAccess.getObjectiveAccess().getSpecificationEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Objective__SpecificationAssignment_624503);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchAccess().getBranchesAdaptationPlanParserRuleCall_8_1_0()); 
+             after(grammarAccess.getObjectiveAccess().getSpecificationEStringParserRuleCall_6_0()); 
 
             }
 
@@ -23801,37 +31398,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__Branch__BranchesAssignment_8_1"
+    // $ANTLR end "rule__Objective__SpecificationAssignment_6"
 
 
-    // $ANTLR start "rule__ActionReference__PredecessorAssignment_2_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9367:1: rule__ActionReference__PredecessorAssignment_2_1 : ( ( ruleEString ) ) ;
-    public final void rule__ActionReference__PredecessorAssignment_2_1() throws RecognitionException {
+    // $ANTLR start "rule__Event__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12376:1: rule__Event__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__Event__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9371:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9372:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9372:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9373:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12380:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12381:1: ( ruleEString )
             {
-             before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_2_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9374:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9375:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12381:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12382:1: ruleEString
             {
-             before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_2_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_2_118559);
+             before(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Event__IdAssignment_124534);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_2_1_0_1()); 
-
-            }
-
-             after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_2_1_0()); 
+             after(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -23850,37 +31439,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__PredecessorAssignment_2_1"
+    // $ANTLR end "rule__Event__IdAssignment_1"
 
 
-    // $ANTLR start "rule__ActionReference__SuccessorAssignment_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9386:1: rule__ActionReference__SuccessorAssignment_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__ActionReference__SuccessorAssignment_3_1() throws RecognitionException {
+    // $ANTLR start "rule__Event__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12391:1: rule__Event__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__Event__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9390:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9391:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9391:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9392:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12395:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12396:1: ( ruleEString )
             {
-             before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9393:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9394:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12396:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12397:1: ruleEString
             {
-             before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_3_118598);
+             before(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Event__NameAssignment_424565);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-
-            }
-
-             after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_3_1_0()); 
+             after(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); 
 
             }
 
@@ -23899,37 +31480,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__SuccessorAssignment_3_1"
+    // $ANTLR end "rule__Event__NameAssignment_4"
 
 
-    // $ANTLR start "rule__ActionReference__RefersToAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9405:1: rule__ActionReference__RefersToAssignment_5 : ( ( ruleEString ) ) ;
-    public final void rule__ActionReference__RefersToAssignment_5() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12406:1: rule__WeightedTactic__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__WeightedTactic__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9409:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9410:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9410:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9411:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12410:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12411:1: ( ruleEString )
             {
-             before(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_5_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9412:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9413:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12411:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12412:1: ruleEString
             {
-             before(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_5_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_518637);
+             before(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__IdAssignment_124596);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_5_0_1()); 
-
-            }
-
-             after(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_5_0()); 
+             after(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -23948,29 +31521,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__RefersToAssignment_5"
+    // $ANTLR end "rule__WeightedTactic__IdAssignment_1"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9424:1: rule__ModelVariableConfigurationRange__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__ModelVariableConfigurationRange__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12421:1: rule__WeightedTactic__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__WeightedTactic__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9428:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9429:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12425:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12426:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9429:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9430:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12426:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12427:1: ruleEString
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_118672);
+             before(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__NameAssignment_424627);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); 
 
             }
 
@@ -23989,29 +31562,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__IdAssignment_1"
+    // $ANTLR end "rule__WeightedTactic__NameAssignment_4"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__MinValueAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9439:1: rule__ModelVariableConfigurationRange__MinValueAssignment_4 : ( ruleEDouble ) ;
-    public final void rule__ModelVariableConfigurationRange__MinValueAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__CurrentWeightAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12436:1: rule__WeightedTactic__CurrentWeightAssignment_6 : ( ruleEDouble ) ;
+    public final void rule__WeightedTactic__CurrentWeightAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9443:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9444:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12440:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12441:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9444:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9445:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12441:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12442:1: ruleEDouble
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_418703);
+             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_624658);
             ruleEDouble();
 
             state._fsp--;
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_4_0()); 
+             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); 
 
             }
 
@@ -24030,29 +31603,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__MinValueAssignment_4"
+    // $ANTLR end "rule__WeightedTactic__CurrentWeightAssignment_6"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__MaxValueAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9454:1: rule__ModelVariableConfigurationRange__MaxValueAssignment_6 : ( ruleEDouble ) ;
-    public final void rule__ModelVariableConfigurationRange__MaxValueAssignment_6() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__DefaultWeightAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12451:1: rule__WeightedTactic__DefaultWeightAssignment_8 : ( ruleEDouble ) ;
+    public final void rule__WeightedTactic__DefaultWeightAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9458:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9459:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12455:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12456:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9459:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9460:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12456:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12457:1: ruleEDouble
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_6_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_618734);
+             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_824689);
             ruleEDouble();
 
             state._fsp--;
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_6_0()); 
+             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); 
 
             }
 
@@ -24071,37 +31644,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__MaxValueAssignment_6"
+    // $ANTLR end "rule__WeightedTactic__DefaultWeightAssignment_8"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9469:1: rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8 : ( ( ruleEString ) ) ;
-    public final void rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__UsedTacticAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12466:1: rule__WeightedTactic__UsedTacticAssignment_10 : ( ( ruleEString ) ) ;
+    public final void rule__WeightedTactic__UsedTacticAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9473:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9474:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12470:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12471:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9474:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9475:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12471:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12472:1: ( ruleEString )
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_8_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9476:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9477:1: ruleEString
+             before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12473:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12474:1: ruleEString
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_8_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_818769);
+             before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_10_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__UsedTacticAssignment_1024724);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_8_0_1()); 
+             after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_10_0_1()); 
 
             }
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_8_0()); 
+             after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); 
 
             }
 
@@ -24120,29 +31693,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8"
+    // $ANTLR end "rule__WeightedTactic__UsedTacticAssignment_10"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9488:1: rule__ModelEntityConfigurationRange__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__ModelEntityConfigurationRange__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__LastImpactAssignment_11_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12485:1: rule__WeightedTactic__LastImpactAssignment_11_1 : ( ( ruleEString ) ) ;
+    public final void rule__WeightedTactic__LastImpactAssignment_11_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9492:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9493:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12489:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12490:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9493:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9494:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12490:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12491:1: ( ruleEString )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_118804);
+             before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12492:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12493:1: ruleEString
+            {
+             before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_11_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__LastImpactAssignment_11_124763);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_11_1_0_1()); 
+
+            }
+
+             after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); 
 
             }
 
@@ -24161,37 +31742,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__IdAssignment_1"
+    // $ANTLR end "rule__WeightedTactic__LastImpactAssignment_11_1"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9503:1: rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4 : ( ( ruleEString ) ) ;
-    public final void rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12504:1: rule__WeightingFunction__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__WeightingFunction__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9507:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9508:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9508:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9509:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12508:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12509:1: ( ruleEString )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_4_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9510:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9511:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12509:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12510:1: ruleEString
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_4_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_418839);
+             before(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightingFunction__IdAssignment_124798);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_4_0_1()); 
-
-            }
-
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_4_0()); 
+             after(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -24210,29 +31783,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4"
+    // $ANTLR end "rule__WeightingFunction__IdAssignment_1"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9522:1: rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6 : ( ruleVariationType ) ;
-    public final void rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12519:1: rule__WeightingFunction__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__WeightingFunction__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9526:1: ( ( ruleVariationType ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9527:1: ( ruleVariationType )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12523:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12524:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9527:1: ( ruleVariationType )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9528:1: ruleVariationType
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12524:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12525:1: ruleEString
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_6_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_618874);
-            ruleVariationType();
+             before(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightingFunction__NameAssignment_424829);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_6_0()); 
+             after(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); 
 
             }
 
@@ -24251,29 +31824,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6"
+    // $ANTLR end "rule__WeightingFunction__NameAssignment_4"
 
 
-    // $ANTLR start "rule__PropertyRange__MinValueConstraintAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9537:1: rule__PropertyRange__MinValueConstraintAssignment_3 : ( ruleOclConstraint ) ;
-    public final void rule__PropertyRange__MinValueConstraintAssignment_3() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__WeightedMetricsAssignment_7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12534:1: rule__WeightingFunction__WeightedMetricsAssignment_7 : ( ruleWeightedMetric ) ;
+    public final void rule__WeightingFunction__WeightedMetricsAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9541:1: ( ( ruleOclConstraint ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9542:1: ( ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12538:1: ( ( ruleWeightedMetric ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12539:1: ( ruleWeightedMetric )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9542:1: ( ruleOclConstraint )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9543:1: ruleOclConstraint
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12539:1: ( ruleWeightedMetric )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12540:1: ruleWeightedMetric
             {
-             before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MinValueConstraintAssignment_318905);
-            ruleOclConstraint();
+             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_7_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_724860);
+            ruleWeightedMetric();
 
             state._fsp--;
 
-             after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_7_0()); 
 
             }
 
@@ -24292,29 +31865,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__MinValueConstraintAssignment_3"
+    // $ANTLR end "rule__WeightingFunction__WeightedMetricsAssignment_7"
 
 
-    // $ANTLR start "rule__PropertyRange__MaxValueConstraintAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9552:1: rule__PropertyRange__MaxValueConstraintAssignment_5 : ( ruleOclConstraint ) ;
-    public final void rule__PropertyRange__MaxValueConstraintAssignment_5() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__WeightedMetricsAssignment_8_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12549:1: rule__WeightingFunction__WeightedMetricsAssignment_8_1 : ( ruleWeightedMetric ) ;
+    public final void rule__WeightingFunction__WeightedMetricsAssignment_8_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9556:1: ( ( ruleOclConstraint ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9557:1: ( ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12553:1: ( ( ruleWeightedMetric ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12554:1: ( ruleWeightedMetric )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9557:1: ( ruleOclConstraint )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9558:1: ruleOclConstraint
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12554:1: ( ruleWeightedMetric )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12555:1: ruleWeightedMetric
             {
-             before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MaxValueConstraintAssignment_518936);
-            ruleOclConstraint();
+             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_8_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_8_124891);
+            ruleWeightedMetric();
 
             state._fsp--;
 
-             after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_8_1_0()); 
 
             }
 
@@ -24333,29 +31906,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__MaxValueConstraintAssignment_5"
+    // $ANTLR end "rule__WeightingFunction__WeightedMetricsAssignment_8_1"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__ValueConstraintAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9567:1: rule__SetOfConfigurations__ValueConstraintAssignment_3 : ( ruleOclConstraint ) ;
-    public final void rule__SetOfConfigurations__ValueConstraintAssignment_3() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12573:1: rule__MetricValue__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__MetricValue__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9571:1: ( ( ruleOclConstraint ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9572:1: ( ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12577:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12578:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9572:1: ( ruleOclConstraint )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9573:1: ruleOclConstraint
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12578:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12579:1: ruleEString
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_3_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_rule__SetOfConfigurations__ValueConstraintAssignment_318967);
-            ruleOclConstraint();
+             before(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__IdAssignment_124931);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_3_0()); 
+             after(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -24374,37 +31947,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__ValueConstraintAssignment_3"
+    // $ANTLR end "rule__MetricValue__IdAssignment_1"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__VariantsAssignment_4_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9582:1: rule__SetOfConfigurations__VariantsAssignment_4_2 : ( ( ruleEString ) ) ;
-    public final void rule__SetOfConfigurations__VariantsAssignment_4_2() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12588:1: rule__MetricValue__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__MetricValue__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9586:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9587:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9587:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9588:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12592:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12593:1: ( ruleEString )
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_4_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9589:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9590:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12593:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12594:1: ruleEString
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_4_2_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_4_219002);
+             before(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__NameAssignment_424962);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_4_2_0_1()); 
-
-            }
-
-             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_4_2_0()); 
+             after(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); 
 
             }
 
@@ -24423,37 +31988,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__VariantsAssignment_4_2"
+    // $ANTLR end "rule__MetricValue__NameAssignment_4"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__VariantsAssignment_4_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9601:1: rule__SetOfConfigurations__VariantsAssignment_4_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__SetOfConfigurations__VariantsAssignment_4_3_1() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__ValueAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12603:1: rule__MetricValue__ValueAssignment_6 : ( ruleEDouble ) ;
+    public final void rule__MetricValue__ValueAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9605:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9606:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9606:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9607:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12607:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12608:1: ( ruleEDouble )
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_4_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9608:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9609:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12608:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12609:1: ruleEDouble
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_4_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_4_3_119041);
-            ruleEString();
+             before(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__MetricValue__ValueAssignment_624993);
+            ruleEDouble();
 
             state._fsp--;
 
-             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_4_3_1_0_1()); 
-
-            }
-
-             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_4_3_1_0()); 
+             after(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); 
 
             }
 
@@ -24472,29 +32029,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__VariantsAssignment_4_3_1"
+    // $ANTLR end "rule__MetricValue__ValueAssignment_6"
 
 
-    // $ANTLR start "rule__OclConstraint__OclStringAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9620:1: rule__OclConstraint__OclStringAssignment_3 : ( ruleEString ) ;
-    public final void rule__OclConstraint__OclStringAssignment_3() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__MetricAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12618:1: rule__MetricValue__MetricAssignment_8 : ( ( ruleEString ) ) ;
+    public final void rule__MetricValue__MetricAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9624:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9625:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12622:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12623:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9625:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9626:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12623:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12624:1: ( ruleEString )
             {
-             before(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_3_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__OclConstraint__OclStringAssignment_319076);
+             before(grammarAccess.getMetricValueAccess().getMetricMetricTypeCrossReference_8_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12625:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12626:1: ruleEString
+            {
+             before(grammarAccess.getMetricValueAccess().getMetricMetricTypeEStringParserRuleCall_8_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__MetricAssignment_825028);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_3_0()); 
+             after(grammarAccess.getMetricValueAccess().getMetricMetricTypeEStringParserRuleCall_8_0_1()); 
+
+            }
+
+             after(grammarAccess.getMetricValueAccess().getMetricMetricTypeCrossReference_8_0()); 
 
             }
 
@@ -24513,29 +32078,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__OclStringAssignment_3"
+    // $ANTLR end "rule__MetricValue__MetricAssignment_8"
 
 
-    // $ANTLR start "rule__WeightedTactic__CurrentWeightAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9636:1: rule__WeightedTactic__CurrentWeightAssignment_3 : ( ruleEDouble ) ;
-    public final void rule__WeightedTactic__CurrentWeightAssignment_3() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__IdAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12639:1: rule__WeightedMetric__IdAssignment_1 : ( ruleEString ) ;
+    public final void rule__WeightedMetric__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9640:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9641:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12643:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12644:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9641:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9642:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12644:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12645:1: ruleEString
             {
-             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_319108);
-            ruleEDouble();
+             before(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedMetric__IdAssignment_125065);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0()); 
+             after(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); 
 
             }
 
@@ -24554,29 +32119,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__CurrentWeightAssignment_3"
+    // $ANTLR end "rule__WeightedMetric__IdAssignment_1"
 
 
-    // $ANTLR start "rule__WeightedTactic__DefaultWeightAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9651:1: rule__WeightedTactic__DefaultWeightAssignment_5 : ( ruleEDouble ) ;
-    public final void rule__WeightedTactic__DefaultWeightAssignment_5() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__NameAssignment_4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12654:1: rule__WeightedMetric__NameAssignment_4 : ( ruleEString ) ;
+    public final void rule__WeightedMetric__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9655:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9656:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12658:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12659:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9656:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9657:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12659:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12660:1: ruleEString
             {
-             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_5_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_519139);
-            ruleEDouble();
+             before(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedMetric__NameAssignment_425096);
+            ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_5_0()); 
+             after(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); 
 
             }
 
@@ -24595,37 +32160,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__DefaultWeightAssignment_5"
+    // $ANTLR end "rule__WeightedMetric__NameAssignment_4"
 
 
-    // $ANTLR start "rule__WeightedTactic__UsedTacticAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9666:1: rule__WeightedTactic__UsedTacticAssignment_7 : ( ( ruleEString ) ) ;
-    public final void rule__WeightedTactic__UsedTacticAssignment_7() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__WeightAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12669:1: rule__WeightedMetric__WeightAssignment_6 : ( ruleEDouble ) ;
+    public final void rule__WeightedMetric__WeightAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9670:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9671:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12673:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12674:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9671:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9672:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12674:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12675:1: ruleEDouble
             {
-             before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_7_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9673:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9674:1: ruleEString
-            {
-             before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_7_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__WeightedTactic__UsedTacticAssignment_719174);
-            ruleEString();
+             before(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__WeightedMetric__WeightAssignment_625127);
+            ruleEDouble();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_7_0_1()); 
-
-            }
-
-             after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_7_0()); 
+             after(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); 
 
             }
 
@@ -24644,29 +32201,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__UsedTacticAssignment_7"
+    // $ANTLR end "rule__WeightedMetric__WeightAssignment_6"
 
 
-    // $ANTLR start "rule__WeightingFunction__FunctionAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9685:1: rule__WeightingFunction__FunctionAssignment_1 : ( ruleEString ) ;
-    public final void rule__WeightingFunction__FunctionAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__MetricTypeAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12684:1: rule__WeightedMetric__MetricTypeAssignment_8 : ( ( ruleEString ) ) ;
+    public final void rule__WeightedMetric__MetricTypeAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9689:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9690:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12688:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12689:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9690:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9691:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12689:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12690:1: ( ruleEString )
             {
-             before(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__WeightingFunction__FunctionAssignment_119209);
+             before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12691:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12692:1: ruleEString
+            {
+             before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedMetric__MetricTypeAssignment_825162);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1()); 
+
+            }
+
+             after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); 
 
             }
 
@@ -24685,7 +32250,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__FunctionAssignment_1"
+    // $ANTLR end "rule__WeightedMetric__MetricTypeAssignment_8"
 
     // Delegated rules
 
@@ -24718,805 +32283,1071 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         public static final BitSet FOLLOW_ruleParameter_in_entryRuleParameter483 = new BitSet(new long[]{0x0000000000000000L});
         public static final BitSet FOLLOW_EOF_in_entryRuleParameter490 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Parameter__Group__0_in_ruleParameter516 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan543 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationPlan550 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__0_in_ruleAdaptationPlan576 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStart_in_entryRuleStart603 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleStart610 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group__0_in_ruleStart636 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStop_in_entryRuleStop663 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleStop670 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group__0_in_ruleStop696 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleLoop_in_entryRuleLoop723 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleLoop730 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group__0_in_ruleLoop756 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleBranch_in_entryRuleBranch783 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleBranch790 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__0_in_ruleBranch816 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleActionReference_in_entryRuleActionReference843 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleActionReference850 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__0_in_ruleActionReference876 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEInt_in_entryRuleEInt903 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEInt910 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EInt__Group__0_in_ruleEInt936 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleModelVariableConfigurationRange_in_entryRuleModelVariableConfigurationRange963 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleModelVariableConfigurationRange970 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__0_in_ruleModelVariableConfigurationRange996 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleModelEntityConfigurationRange_in_entryRuleModelEntityConfigurationRange1023 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleModelEntityConfigurationRange1030 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__0_in_ruleModelEntityConfigurationRange1056 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_entryRuleEDouble1083 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEDouble1090 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__0_in_ruleEDouble1116 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rulePropertyRange_in_entryRulePropertyRange1145 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRulePropertyRange1152 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__0_in_rulePropertyRange1178 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations1205 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleSetOfConfigurations1212 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__0_in_ruleSetOfConfigurations1238 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOclConstraint_in_entryRuleOclConstraint1265 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleOclConstraint1272 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__0_in_ruleOclConstraint1298 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEvent_in_entryRuleEvent1327 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEvent1334 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Event__Group__0_in_ruleEvent1360 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic1387 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleWeightedTactic1394 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__0_in_ruleWeightedTactic1420 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction1447 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleWeightingFunction1454 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__0_in_ruleWeightingFunction1480 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStart_in_rule__AbstractControlFlowElement__Alternatives1517 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStop_in_rule__AbstractControlFlowElement__Alternatives1534 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleLoop_in_rule__AbstractControlFlowElement__Alternatives1551 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleBranch_in_rule__AbstractControlFlowElement__Alternatives1568 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleActionReference_in_rule__AbstractControlFlowElement__Alternatives1585 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rulePropertyRange_in_rule__VariationType__Alternatives1617 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleSetOfConfigurations_in_rule__VariationType__Alternatives1634 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_STRING_in_rule__EString__Alternatives1666 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_ID_in_rule__EString__Alternatives1683 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_11_in_rule__EDouble__Alternatives_4_01716 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_12_in_rule__EDouble__Alternatives_4_01736 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__0__Impl_in_rule__StaRepository__Group__01768 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__1_in_rule__StaRepository__Group__01771 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_13_in_rule__StaRepository__Group__0__Impl1799 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__1__Impl_in_rule__StaRepository__Group__11830 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__2_in_rule__StaRepository__Group__11833 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__IdAssignment_1_in_rule__StaRepository__Group__1__Impl1860 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__2__Impl_in_rule__StaRepository__Group__21890 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__3_in_rule__StaRepository__Group__21893 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group__2__Impl1921 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__3__Impl_in_rule__StaRepository__Group__31952 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__4_in_rule__StaRepository__Group__31955 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_15_in_rule__StaRepository__Group__3__Impl1983 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__4__Impl_in_rule__StaRepository__Group__42014 = new BitSet(new long[]{0x0000000000110000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__5_in_rule__StaRepository__Group__42017 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__NameAssignment_4_in_rule__StaRepository__Group__4__Impl2044 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__5__Impl_in_rule__StaRepository__Group__52074 = new BitSet(new long[]{0x0000000000110000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__6_in_rule__StaRepository__Group__52077 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5__0_in_rule__StaRepository__Group__5__Impl2104 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__6__Impl_in_rule__StaRepository__Group__62135 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__7_in_rule__StaRepository__Group__62138 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_16_in_rule__StaRepository__Group__6__Impl2166 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__7__Impl_in_rule__StaRepository__Group__72197 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__8_in_rule__StaRepository__Group__72200 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group__7__Impl2228 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__8__Impl_in_rule__StaRepository__Group__82259 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__9_in_rule__StaRepository__Group__82262 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__ActionsAssignment_8_in_rule__StaRepository__Group__8__Impl2289 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__9__Impl_in_rule__StaRepository__Group__92319 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__10_in_rule__StaRepository__Group__92322 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_9__0_in_rule__StaRepository__Group__9__Impl2349 = new BitSet(new long[]{0x0000000000200002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__10__Impl_in_rule__StaRepository__Group__102380 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__11_in_rule__StaRepository__Group__102383 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group__10__Impl2411 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__11__Impl_in_rule__StaRepository__Group__112442 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__12_in_rule__StaRepository__Group__112445 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__StaRepository__Group__11__Impl2473 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__12__Impl_in_rule__StaRepository__Group__122504 = new BitSet(new long[]{0x0000000000400000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__13_in_rule__StaRepository__Group__122507 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group__12__Impl2535 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__13__Impl_in_rule__StaRepository__Group__132566 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__14_in_rule__StaRepository__Group__132569 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__TacticsAssignment_13_in_rule__StaRepository__Group__13__Impl2596 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__14__Impl_in_rule__StaRepository__Group__142626 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__15_in_rule__StaRepository__Group__142629 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_14__0_in_rule__StaRepository__Group__14__Impl2656 = new BitSet(new long[]{0x0000000000200002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__15__Impl_in_rule__StaRepository__Group__152687 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__16_in_rule__StaRepository__Group__152690 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group__15__Impl2718 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__16__Impl_in_rule__StaRepository__Group__162749 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__17_in_rule__StaRepository__Group__162752 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__StaRepository__Group__16__Impl2780 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__17__Impl_in_rule__StaRepository__Group__172811 = new BitSet(new long[]{0x0000000040000000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__18_in_rule__StaRepository__Group__172814 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group__17__Impl2842 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__18__Impl_in_rule__StaRepository__Group__182873 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__19_in_rule__StaRepository__Group__182876 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__StrategiesAssignment_18_in_rule__StaRepository__Group__18__Impl2903 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__19__Impl_in_rule__StaRepository__Group__192933 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__20_in_rule__StaRepository__Group__192936 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_19__0_in_rule__StaRepository__Group__19__Impl2963 = new BitSet(new long[]{0x0000000000200002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__20__Impl_in_rule__StaRepository__Group__202994 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__21_in_rule__StaRepository__Group__202997 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group__20__Impl3025 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__21__Impl_in_rule__StaRepository__Group__213056 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group__21__Impl3084 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5__0__Impl_in_rule__StaRepository__Group_5__03159 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5__1_in_rule__StaRepository__Group_5__03162 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__StaRepository__Group_5__0__Impl3190 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5__1__Impl_in_rule__StaRepository__Group_5__13221 = new BitSet(new long[]{0x0000000400000000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5__2_in_rule__StaRepository__Group_5__13224 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group_5__1__Impl3252 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5__2__Impl_in_rule__StaRepository__Group_5__23283 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5__3_in_rule__StaRepository__Group_5__23286 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__ParametersAssignment_5_2_in_rule__StaRepository__Group_5__2__Impl3313 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5__3__Impl_in_rule__StaRepository__Group_5__33343 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5__4_in_rule__StaRepository__Group_5__33346 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5_3__0_in_rule__StaRepository__Group_5__3__Impl3373 = new BitSet(new long[]{0x0000000000200002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5__4__Impl_in_rule__StaRepository__Group_5__43404 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group_5__4__Impl3432 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5_3__0__Impl_in_rule__StaRepository__Group_5_3__03473 = new BitSet(new long[]{0x0000000400000000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5_3__1_in_rule__StaRepository__Group_5_3__03476 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__StaRepository__Group_5_3__0__Impl3504 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_5_3__1__Impl_in_rule__StaRepository__Group_5_3__13535 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__ParametersAssignment_5_3_1_in_rule__StaRepository__Group_5_3__1__Impl3562 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_9__0__Impl_in_rule__StaRepository__Group_9__03596 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_9__1_in_rule__StaRepository__Group_9__03599 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__StaRepository__Group_9__0__Impl3627 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_9__1__Impl_in_rule__StaRepository__Group_9__13658 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__ActionsAssignment_9_1_in_rule__StaRepository__Group_9__1__Impl3685 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_14__0__Impl_in_rule__StaRepository__Group_14__03719 = new BitSet(new long[]{0x0000000000400000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_14__1_in_rule__StaRepository__Group_14__03722 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__StaRepository__Group_14__0__Impl3750 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_14__1__Impl_in_rule__StaRepository__Group_14__13781 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__TacticsAssignment_14_1_in_rule__StaRepository__Group_14__1__Impl3808 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_19__0__Impl_in_rule__StaRepository__Group_19__03842 = new BitSet(new long[]{0x0000000040000000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_19__1_in_rule__StaRepository__Group_19__03845 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__StaRepository__Group_19__0__Impl3873 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_19__1__Impl_in_rule__StaRepository__Group_19__13904 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__StrategiesAssignment_19_1_in_rule__StaRepository__Group_19__1__Impl3931 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__03965 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__03968 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_22_in_rule__Tactic__Group__0__Impl3996 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__1__Impl_in_rule__Tactic__Group__14027 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__2_in_rule__Tactic__Group__14030 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__IdAssignment_1_in_rule__Tactic__Group__1__Impl4057 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__2__Impl_in_rule__Tactic__Group__24087 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__3_in_rule__Tactic__Group__24090 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__Tactic__Group__2__Impl4118 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__3__Impl_in_rule__Tactic__Group__34149 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__4_in_rule__Tactic__Group__34152 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_15_in_rule__Tactic__Group__3__Impl4180 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__4__Impl_in_rule__Tactic__Group__44211 = new BitSet(new long[]{0x0000000009800000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__5_in_rule__Tactic__Group__44214 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__NameAssignment_4_in_rule__Tactic__Group__4__Impl4241 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__5__Impl_in_rule__Tactic__Group__54271 = new BitSet(new long[]{0x0000000009800000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__6_in_rule__Tactic__Group__54274 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__0_in_rule__Tactic__Group__5__Impl4301 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__6__Impl_in_rule__Tactic__Group__64332 = new BitSet(new long[]{0x0000000009800000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__7_in_rule__Tactic__Group__64335 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_6__0_in_rule__Tactic__Group__6__Impl4362 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__7__Impl_in_rule__Tactic__Group__74393 = new BitSet(new long[]{0x0000001000000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__8_in_rule__Tactic__Group__74396 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_23_in_rule__Tactic__Group__7__Impl4424 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__8__Impl_in_rule__Tactic__Group__84455 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__9_in_rule__Tactic__Group__84458 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__ImplementedPlanAssignment_8_in_rule__Tactic__Group__8__Impl4485 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__9__Impl_in_rule__Tactic__Group__94515 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__Tactic__Group__9__Impl4543 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__0__Impl_in_rule__Tactic__Group_5__04594 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__1_in_rule__Tactic__Group_5__04597 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__Tactic__Group_5__0__Impl4625 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__1__Impl_in_rule__Tactic__Group_5__14656 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__2_in_rule__Tactic__Group_5__14659 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__Tactic__Group_5__1__Impl4687 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__2__Impl_in_rule__Tactic__Group_5__24718 = new BitSet(new long[]{0x0000000004200000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__3_in_rule__Tactic__Group_5__24721 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_5_2_in_rule__Tactic__Group_5__2__Impl4748 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__3__Impl_in_rule__Tactic__Group_5__34778 = new BitSet(new long[]{0x0000000004200000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__4_in_rule__Tactic__Group_5__34781 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__0_in_rule__Tactic__Group_5__3__Impl4808 = new BitSet(new long[]{0x0000000000200002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__4__Impl_in_rule__Tactic__Group_5__44839 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__Tactic__Group_5__4__Impl4867 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__0__Impl_in_rule__Tactic__Group_5_3__04908 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__1_in_rule__Tactic__Group_5_3__04911 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__Tactic__Group_5_3__0__Impl4939 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__1__Impl_in_rule__Tactic__Group_5_3__14970 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_5_3_1_in_rule__Tactic__Group_5_3__1__Impl4997 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_6__0__Impl_in_rule__Tactic__Group_6__05031 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_6__1_in_rule__Tactic__Group_6__05034 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_27_in_rule__Tactic__Group_6__0__Impl5062 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_6__1__Impl_in_rule__Tactic__Group_6__15093 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__OutputParamAssignment_6_1_in_rule__Tactic__Group_6__1__Impl5120 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__05154 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group__1_in_rule__Action__Group__05157 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__Action__Group__0__Impl5185 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__15216 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__Action__Group__2_in_rule__Action__Group__15219 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__IdAssignment_1_in_rule__Action__Group__1__Impl5246 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__25276 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_rule__Action__Group__3_in_rule__Action__Group__25279 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__Action__Group__2__Impl5307 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__35338 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group__4_in_rule__Action__Group__35341 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_15_in_rule__Action__Group__3__Impl5369 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__45400 = new BitSet(new long[]{0x0000000029000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__5_in_rule__Action__Group__45403 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__NameAssignment_4_in_rule__Action__Group__4__Impl5430 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__55460 = new BitSet(new long[]{0x0000000029000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__6_in_rule__Action__Group__55463 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_5__0_in_rule__Action__Group__5__Impl5490 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__65521 = new BitSet(new long[]{0x0000000029000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__7_in_rule__Action__Group__65524 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__0_in_rule__Action__Group__6__Impl5551 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__75582 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group__8_in_rule__Action__Group__75585 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_29_in_rule__Action__Group__7__Impl5613 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__8__Impl_in_rule__Action__Group__85644 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__Action__Group__9_in_rule__Action__Group__85647 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__ReferredAdaptationPointAssignment_8_in_rule__Action__Group__8__Impl5674 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__9__Impl_in_rule__Action__Group__95704 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__Action__Group__9__Impl5732 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_5__0__Impl_in_rule__Action__Group_5__05783 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group_5__1_in_rule__Action__Group_5__05786 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_27_in_rule__Action__Group_5__0__Impl5814 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_5__1__Impl_in_rule__Action__Group_5__15845 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__OutputParamAssignment_5_1_in_rule__Action__Group_5__1__Impl5872 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__0__Impl_in_rule__Action__Group_6__05906 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__1_in_rule__Action__Group_6__05909 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__Action__Group_6__0__Impl5937 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__1__Impl_in_rule__Action__Group_6__15968 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__2_in_rule__Action__Group_6__15971 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__Action__Group_6__1__Impl5999 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__2__Impl_in_rule__Action__Group_6__26030 = new BitSet(new long[]{0x0000000004200000L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__3_in_rule__Action__Group_6__26033 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_6_2_in_rule__Action__Group_6__2__Impl6060 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__3__Impl_in_rule__Action__Group_6__36090 = new BitSet(new long[]{0x0000000004200000L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__4_in_rule__Action__Group_6__36093 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6_3__0_in_rule__Action__Group_6__3__Impl6120 = new BitSet(new long[]{0x0000000000200002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__4__Impl_in_rule__Action__Group_6__46151 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__Action__Group_6__4__Impl6179 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6_3__0__Impl_in_rule__Action__Group_6_3__06220 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group_6_3__1_in_rule__Action__Group_6_3__06223 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__Action__Group_6_3__0__Impl6251 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6_3__1__Impl_in_rule__Action__Group_6_3__16282 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_6_3_1_in_rule__Action__Group_6_3__1__Impl6309 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__06343 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__1_in_rule__Strategy__Group__06346 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_30_in_rule__Strategy__Group__0__Impl6374 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__1__Impl_in_rule__Strategy__Group__16405 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__2_in_rule__Strategy__Group__16408 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__IdAssignment_1_in_rule__Strategy__Group__1__Impl6435 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__2__Impl_in_rule__Strategy__Group__26465 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__3_in_rule__Strategy__Group__26468 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__Strategy__Group__2__Impl6496 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__3__Impl_in_rule__Strategy__Group__36527 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__4_in_rule__Strategy__Group__36530 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_15_in_rule__Strategy__Group__3__Impl6558 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__4__Impl_in_rule__Strategy__Group__46589 = new BitSet(new long[]{0x0000000080000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__5_in_rule__Strategy__Group__46592 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__NameAssignment_4_in_rule__Strategy__Group__4__Impl6619 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__56649 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__56652 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_31_in_rule__Strategy__Group__5__Impl6680 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__66711 = new BitSet(new long[]{0x0000000200040000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__66714 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__ObjectiveAssignment_6_in_rule__Strategy__Group__6__Impl6741 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__76771 = new BitSet(new long[]{0x0000000200040000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__76774 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_7__0_in_rule__Strategy__Group__7__Impl6801 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__86832 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__86835 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__Strategy__Group__8__Impl6863 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__96894 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__96897 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__Strategy__Group__9__Impl6925 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__106956 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__106959 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_10_in_rule__Strategy__Group__10__Impl6986 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__117016 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__117019 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_11__0_in_rule__Strategy__Group__11__Impl7046 = new BitSet(new long[]{0x0000000000200002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__127077 = new BitSet(new long[]{0x0000000100000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__127080 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__Strategy__Group__12__Impl7108 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__13__Impl_in_rule__Strategy__Group__137139 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__14_in_rule__Strategy__Group__137142 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_32_in_rule__Strategy__Group__13__Impl7170 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__14__Impl_in_rule__Strategy__Group__147201 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__15_in_rule__Strategy__Group__147204 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__WeightingFunctionAssignment_14_in_rule__Strategy__Group__14__Impl7231 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__15__Impl_in_rule__Strategy__Group__157261 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__Strategy__Group__15__Impl7289 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_7__0__Impl_in_rule__Strategy__Group_7__07352 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_7__1_in_rule__Strategy__Group_7__07355 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_33_in_rule__Strategy__Group_7__0__Impl7383 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_7__1__Impl_in_rule__Strategy__Group_7__17414 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__TriggeringEventsAssignment_7_1_in_rule__Strategy__Group_7__1__Impl7441 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_11__0__Impl_in_rule__Strategy__Group_11__07475 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_11__1_in_rule__Strategy__Group_11__07478 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__Strategy__Group_11__0__Impl7506 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_11__1__Impl_in_rule__Strategy__Group_11__17537 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_11_1_in_rule__Strategy__Group_11__1__Impl7564 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__07598 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__07601 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_34_in_rule__Parameter__Group__0__Impl7629 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__17660 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__2_in_rule__Parameter__Group__17663 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl7690 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__2__Impl_in_rule__Parameter__Group__27720 = new BitSet(new long[]{0x0000000800000000L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__3_in_rule__Parameter__Group__27723 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__Parameter__Group__2__Impl7751 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__3__Impl_in_rule__Parameter__Group__37782 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__4_in_rule__Parameter__Group__37785 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_35_in_rule__Parameter__Group__3__Impl7813 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__4__Impl_in_rule__Parameter__Group__47844 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__5_in_rule__Parameter__Group__47847 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__TypeAssignment_4_in_rule__Parameter__Group__4__Impl7874 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__5__Impl_in_rule__Parameter__Group__57904 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__Parameter__Group__5__Impl7932 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__0__Impl_in_rule__AdaptationPlan__Group__07975 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__1_in_rule__AdaptationPlan__Group__07978 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_36_in_rule__AdaptationPlan__Group__0__Impl8006 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__1__Impl_in_rule__AdaptationPlan__Group__18037 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__2_in_rule__AdaptationPlan__Group__18040 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__IdAssignment_1_in_rule__AdaptationPlan__Group__1__Impl8067 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__2__Impl_in_rule__AdaptationPlan__Group__28097 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__3_in_rule__AdaptationPlan__Group__28100 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__AdaptationPlan__Group__2__Impl8128 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__3__Impl_in_rule__AdaptationPlan__Group__38159 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__4_in_rule__AdaptationPlan__Group__38162 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_15_in_rule__AdaptationPlan__Group__3__Impl8190 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__4__Impl_in_rule__AdaptationPlan__Group__48221 = new BitSet(new long[]{0x0000002000020000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__5_in_rule__AdaptationPlan__Group__48224 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__NameAssignment_4_in_rule__AdaptationPlan__Group__4__Impl8251 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__5__Impl_in_rule__AdaptationPlan__Group__58281 = new BitSet(new long[]{0x0000002000020000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__6_in_rule__AdaptationPlan__Group__58284 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__0_in_rule__AdaptationPlan__Group__5__Impl8311 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__6__Impl_in_rule__AdaptationPlan__Group__68342 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__AdaptationPlan__Group__6__Impl8370 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__0__Impl_in_rule__AdaptationPlan__Group_5__08415 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__1_in_rule__AdaptationPlan__Group_5__08418 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_37_in_rule__AdaptationPlan__Group_5__0__Impl8446 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__1__Impl_in_rule__AdaptationPlan__Group_5__18477 = new BitSet(new long[]{0x0001264000000000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__2_in_rule__AdaptationPlan__Group_5__18480 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__AdaptationPlan__Group_5__1__Impl8508 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__2__Impl_in_rule__AdaptationPlan__Group_5__28539 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__3_in_rule__AdaptationPlan__Group_5__28542 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_5_2_in_rule__AdaptationPlan__Group_5__2__Impl8569 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__3__Impl_in_rule__AdaptationPlan__Group_5__38599 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__4_in_rule__AdaptationPlan__Group_5__38602 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__0_in_rule__AdaptationPlan__Group_5__3__Impl8629 = new BitSet(new long[]{0x0000000000200002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__4__Impl_in_rule__AdaptationPlan__Group_5__48660 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__AdaptationPlan__Group_5__4__Impl8688 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__0__Impl_in_rule__AdaptationPlan__Group_5_3__08729 = new BitSet(new long[]{0x0001264000000000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__1_in_rule__AdaptationPlan__Group_5_3__08732 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__AdaptationPlan__Group_5_3__0__Impl8760 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__1__Impl_in_rule__AdaptationPlan__Group_5_3__18791 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_5_3_1_in_rule__AdaptationPlan__Group_5_3__1__Impl8818 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group__0__Impl_in_rule__Start__Group__08852 = new BitSet(new long[]{0x0000004000000000L});
-        public static final BitSet FOLLOW_rule__Start__Group__1_in_rule__Start__Group__08855 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group__1__Impl_in_rule__Start__Group__18913 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__Start__Group__2_in_rule__Start__Group__18916 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_38_in_rule__Start__Group__1__Impl8944 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group__2__Impl_in_rule__Start__Group__28975 = new BitSet(new long[]{0x0000018000020000L});
-        public static final BitSet FOLLOW_rule__Start__Group__3_in_rule__Start__Group__28978 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__Start__Group__2__Impl9006 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group__3__Impl_in_rule__Start__Group__39037 = new BitSet(new long[]{0x0000018000020000L});
-        public static final BitSet FOLLOW_rule__Start__Group__4_in_rule__Start__Group__39040 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group_3__0_in_rule__Start__Group__3__Impl9067 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group__4__Impl_in_rule__Start__Group__49098 = new BitSet(new long[]{0x0000018000020000L});
-        public static final BitSet FOLLOW_rule__Start__Group__5_in_rule__Start__Group__49101 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group_4__0_in_rule__Start__Group__4__Impl9128 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group__5__Impl_in_rule__Start__Group__59159 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__Start__Group__5__Impl9187 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group_3__0__Impl_in_rule__Start__Group_3__09230 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Start__Group_3__1_in_rule__Start__Group_3__09233 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_39_in_rule__Start__Group_3__0__Impl9261 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group_3__1__Impl_in_rule__Start__Group_3__19292 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__PredecessorAssignment_3_1_in_rule__Start__Group_3__1__Impl9319 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group_4__0__Impl_in_rule__Start__Group_4__09353 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Start__Group_4__1_in_rule__Start__Group_4__09356 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_40_in_rule__Start__Group_4__0__Impl9384 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__Group_4__1__Impl_in_rule__Start__Group_4__19415 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Start__SuccessorAssignment_4_1_in_rule__Start__Group_4__1__Impl9442 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group__0__Impl_in_rule__Stop__Group__09476 = new BitSet(new long[]{0x0000020000000000L});
-        public static final BitSet FOLLOW_rule__Stop__Group__1_in_rule__Stop__Group__09479 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group__1__Impl_in_rule__Stop__Group__19537 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__Stop__Group__2_in_rule__Stop__Group__19540 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_41_in_rule__Stop__Group__1__Impl9568 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group__2__Impl_in_rule__Stop__Group__29599 = new BitSet(new long[]{0x0000018000020000L});
-        public static final BitSet FOLLOW_rule__Stop__Group__3_in_rule__Stop__Group__29602 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__Stop__Group__2__Impl9630 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group__3__Impl_in_rule__Stop__Group__39661 = new BitSet(new long[]{0x0000018000020000L});
-        public static final BitSet FOLLOW_rule__Stop__Group__4_in_rule__Stop__Group__39664 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group_3__0_in_rule__Stop__Group__3__Impl9691 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group__4__Impl_in_rule__Stop__Group__49722 = new BitSet(new long[]{0x0000018000020000L});
-        public static final BitSet FOLLOW_rule__Stop__Group__5_in_rule__Stop__Group__49725 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group_4__0_in_rule__Stop__Group__4__Impl9752 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group__5__Impl_in_rule__Stop__Group__59783 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__Stop__Group__5__Impl9811 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group_3__0__Impl_in_rule__Stop__Group_3__09854 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Stop__Group_3__1_in_rule__Stop__Group_3__09857 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_39_in_rule__Stop__Group_3__0__Impl9885 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group_3__1__Impl_in_rule__Stop__Group_3__19916 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__PredecessorAssignment_3_1_in_rule__Stop__Group_3__1__Impl9943 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group_4__0__Impl_in_rule__Stop__Group_4__09977 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Stop__Group_4__1_in_rule__Stop__Group_4__09980 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_40_in_rule__Stop__Group_4__0__Impl10008 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__Group_4__1__Impl_in_rule__Stop__Group_4__110039 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Stop__SuccessorAssignment_4_1_in_rule__Stop__Group_4__1__Impl10066 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group__0__Impl_in_rule__Loop__Group__010100 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__Loop__Group__1_in_rule__Loop__Group__010103 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_42_in_rule__Loop__Group__0__Impl10131 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group__1__Impl_in_rule__Loop__Group__110162 = new BitSet(new long[]{0x0000080000000000L});
-        public static final BitSet FOLLOW_rule__Loop__Group__2_in_rule__Loop__Group__110165 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__Loop__Group__1__Impl10193 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group__2__Impl_in_rule__Loop__Group__210224 = new BitSet(new long[]{0x0004000000000040L});
-        public static final BitSet FOLLOW_rule__Loop__Group__3_in_rule__Loop__Group__210227 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_43_in_rule__Loop__Group__2__Impl10255 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group__3__Impl_in_rule__Loop__Group__310286 = new BitSet(new long[]{0x0000118000000000L});
-        public static final BitSet FOLLOW_rule__Loop__Group__4_in_rule__Loop__Group__310289 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__CounterAssignment_3_in_rule__Loop__Group__3__Impl10316 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group__4__Impl_in_rule__Loop__Group__410346 = new BitSet(new long[]{0x0000118000000000L});
-        public static final BitSet FOLLOW_rule__Loop__Group__5_in_rule__Loop__Group__410349 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group_4__0_in_rule__Loop__Group__4__Impl10376 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group__5__Impl_in_rule__Loop__Group__510407 = new BitSet(new long[]{0x0000118000000000L});
-        public static final BitSet FOLLOW_rule__Loop__Group__6_in_rule__Loop__Group__510410 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group_5__0_in_rule__Loop__Group__5__Impl10437 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group__6__Impl_in_rule__Loop__Group__610468 = new BitSet(new long[]{0x0000001000000000L});
-        public static final BitSet FOLLOW_rule__Loop__Group__7_in_rule__Loop__Group__610471 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_44_in_rule__Loop__Group__6__Impl10499 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group__7__Impl_in_rule__Loop__Group__710530 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__Loop__Group__8_in_rule__Loop__Group__710533 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__BodyAssignment_7_in_rule__Loop__Group__7__Impl10560 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group__8__Impl_in_rule__Loop__Group__810590 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__Loop__Group__8__Impl10618 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group_4__0__Impl_in_rule__Loop__Group_4__010667 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Loop__Group_4__1_in_rule__Loop__Group_4__010670 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_39_in_rule__Loop__Group_4__0__Impl10698 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group_4__1__Impl_in_rule__Loop__Group_4__110729 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__PredecessorAssignment_4_1_in_rule__Loop__Group_4__1__Impl10756 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group_5__0__Impl_in_rule__Loop__Group_5__010790 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Loop__Group_5__1_in_rule__Loop__Group_5__010793 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_40_in_rule__Loop__Group_5__0__Impl10821 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__Group_5__1__Impl_in_rule__Loop__Group_5__110852 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Loop__SuccessorAssignment_5_1_in_rule__Loop__Group_5__1__Impl10879 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__0__Impl_in_rule__Branch__Group__010913 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__Branch__Group__1_in_rule__Branch__Group__010916 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_45_in_rule__Branch__Group__0__Impl10944 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__1__Impl_in_rule__Branch__Group__110975 = new BitSet(new long[]{0x0000C18000000000L});
-        public static final BitSet FOLLOW_rule__Branch__Group__2_in_rule__Branch__Group__110978 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__Branch__Group__1__Impl11006 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__2__Impl_in_rule__Branch__Group__211037 = new BitSet(new long[]{0x0000C18000000000L});
-        public static final BitSet FOLLOW_rule__Branch__Group__3_in_rule__Branch__Group__211040 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_2__0_in_rule__Branch__Group__2__Impl11067 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__3__Impl_in_rule__Branch__Group__311098 = new BitSet(new long[]{0x0000C18000000000L});
-        public static final BitSet FOLLOW_rule__Branch__Group__4_in_rule__Branch__Group__311101 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_3__0_in_rule__Branch__Group__3__Impl11128 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__4__Impl_in_rule__Branch__Group__411159 = new BitSet(new long[]{0x0000C18000000000L});
-        public static final BitSet FOLLOW_rule__Branch__Group__5_in_rule__Branch__Group__411162 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_4__0_in_rule__Branch__Group__4__Impl11189 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__5__Impl_in_rule__Branch__Group__511220 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__Branch__Group__6_in_rule__Branch__Group__511223 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_46_in_rule__Branch__Group__5__Impl11251 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__6__Impl_in_rule__Branch__Group__611282 = new BitSet(new long[]{0x0000001000000000L});
-        public static final BitSet FOLLOW_rule__Branch__Group__7_in_rule__Branch__Group__611285 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__Branch__Group__6__Impl11313 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__7__Impl_in_rule__Branch__Group__711344 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__Branch__Group__8_in_rule__Branch__Group__711347 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__BranchesAssignment_7_in_rule__Branch__Group__7__Impl11374 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__8__Impl_in_rule__Branch__Group__811404 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__Branch__Group__9_in_rule__Branch__Group__811407 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_8__0_in_rule__Branch__Group__8__Impl11434 = new BitSet(new long[]{0x0000000000200002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__9__Impl_in_rule__Branch__Group__911465 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__Branch__Group__10_in_rule__Branch__Group__911468 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__Branch__Group__9__Impl11496 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__10__Impl_in_rule__Branch__Group__1011527 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__Branch__Group__10__Impl11555 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_2__0__Impl_in_rule__Branch__Group_2__011608 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Branch__Group_2__1_in_rule__Branch__Group_2__011611 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_47_in_rule__Branch__Group_2__0__Impl11639 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_2__1__Impl_in_rule__Branch__Group_2__111670 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__ConditionAssignment_2_1_in_rule__Branch__Group_2__1__Impl11697 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_3__0__Impl_in_rule__Branch__Group_3__011731 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Branch__Group_3__1_in_rule__Branch__Group_3__011734 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_39_in_rule__Branch__Group_3__0__Impl11762 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_3__1__Impl_in_rule__Branch__Group_3__111793 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__PredecessorAssignment_3_1_in_rule__Branch__Group_3__1__Impl11820 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_4__0__Impl_in_rule__Branch__Group_4__011854 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Branch__Group_4__1_in_rule__Branch__Group_4__011857 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_40_in_rule__Branch__Group_4__0__Impl11885 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_4__1__Impl_in_rule__Branch__Group_4__111916 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__SuccessorAssignment_4_1_in_rule__Branch__Group_4__1__Impl11943 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_8__0__Impl_in_rule__Branch__Group_8__011977 = new BitSet(new long[]{0x0000001000000000L});
-        public static final BitSet FOLLOW_rule__Branch__Group_8__1_in_rule__Branch__Group_8__011980 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__Branch__Group_8__0__Impl12008 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_8__1__Impl_in_rule__Branch__Group_8__112039 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__BranchesAssignment_8_1_in_rule__Branch__Group_8__1__Impl12066 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__0__Impl_in_rule__ActionReference__Group__012100 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__1_in_rule__ActionReference__Group__012103 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_48_in_rule__ActionReference__Group__0__Impl12131 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__1__Impl_in_rule__ActionReference__Group__112162 = new BitSet(new long[]{0x0002018000000000L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__2_in_rule__ActionReference__Group__112165 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__ActionReference__Group__1__Impl12193 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__2__Impl_in_rule__ActionReference__Group__212224 = new BitSet(new long[]{0x0002018000000000L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__3_in_rule__ActionReference__Group__212227 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_2__0_in_rule__ActionReference__Group__2__Impl12254 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__3__Impl_in_rule__ActionReference__Group__312285 = new BitSet(new long[]{0x0002018000000000L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__4_in_rule__ActionReference__Group__312288 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_3__0_in_rule__ActionReference__Group__3__Impl12315 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__4__Impl_in_rule__ActionReference__Group__412346 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__5_in_rule__ActionReference__Group__412349 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_49_in_rule__ActionReference__Group__4__Impl12377 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__5__Impl_in_rule__ActionReference__Group__512408 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__6_in_rule__ActionReference__Group__512411 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__RefersToAssignment_5_in_rule__ActionReference__Group__5__Impl12438 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__6__Impl_in_rule__ActionReference__Group__612468 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__ActionReference__Group__6__Impl12496 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_2__0__Impl_in_rule__ActionReference__Group_2__012541 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_2__1_in_rule__ActionReference__Group_2__012544 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_39_in_rule__ActionReference__Group_2__0__Impl12572 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_2__1__Impl_in_rule__ActionReference__Group_2__112603 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__PredecessorAssignment_2_1_in_rule__ActionReference__Group_2__1__Impl12630 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_3__0__Impl_in_rule__ActionReference__Group_3__012664 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_3__1_in_rule__ActionReference__Group_3__012667 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_40_in_rule__ActionReference__Group_3__0__Impl12695 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_3__1__Impl_in_rule__ActionReference__Group_3__112726 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__SuccessorAssignment_3_1_in_rule__ActionReference__Group_3__1__Impl12753 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EInt__Group__0__Impl_in_rule__EInt__Group__012787 = new BitSet(new long[]{0x0004000000000040L});
-        public static final BitSet FOLLOW_rule__EInt__Group__1_in_rule__EInt__Group__012790 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_50_in_rule__EInt__Group__0__Impl12819 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EInt__Group__1__Impl_in_rule__EInt__Group__112852 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_INT_in_rule__EInt__Group__1__Impl12879 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__0__Impl_in_rule__ModelVariableConfigurationRange__Group__012912 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__1_in_rule__ModelVariableConfigurationRange__Group__012915 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_51_in_rule__ModelVariableConfigurationRange__Group__0__Impl12943 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__1__Impl_in_rule__ModelVariableConfigurationRange__Group__112974 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__2_in_rule__ModelVariableConfigurationRange__Group__112977 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__IdAssignment_1_in_rule__ModelVariableConfigurationRange__Group__1__Impl13004 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__2__Impl_in_rule__ModelVariableConfigurationRange__Group__213034 = new BitSet(new long[]{0x0010000000000000L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__3_in_rule__ModelVariableConfigurationRange__Group__213037 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__ModelVariableConfigurationRange__Group__2__Impl13065 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__3__Impl_in_rule__ModelVariableConfigurationRange__Group__313096 = new BitSet(new long[]{0x0204000000000040L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__4_in_rule__ModelVariableConfigurationRange__Group__313099 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_52_in_rule__ModelVariableConfigurationRange__Group__3__Impl13127 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__4__Impl_in_rule__ModelVariableConfigurationRange__Group__413158 = new BitSet(new long[]{0x0020000000000000L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__5_in_rule__ModelVariableConfigurationRange__Group__413161 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__MinValueAssignment_4_in_rule__ModelVariableConfigurationRange__Group__4__Impl13188 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__5__Impl_in_rule__ModelVariableConfigurationRange__Group__513218 = new BitSet(new long[]{0x0204000000000040L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__6_in_rule__ModelVariableConfigurationRange__Group__513221 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_53_in_rule__ModelVariableConfigurationRange__Group__5__Impl13249 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__6__Impl_in_rule__ModelVariableConfigurationRange__Group__613280 = new BitSet(new long[]{0x0040000000000000L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__7_in_rule__ModelVariableConfigurationRange__Group__613283 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__MaxValueAssignment_6_in_rule__ModelVariableConfigurationRange__Group__6__Impl13310 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__7__Impl_in_rule__ModelVariableConfigurationRange__Group__713340 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__8_in_rule__ModelVariableConfigurationRange__Group__713343 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_54_in_rule__ModelVariableConfigurationRange__Group__7__Impl13371 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__8__Impl_in_rule__ModelVariableConfigurationRange__Group__813402 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__9_in_rule__ModelVariableConfigurationRange__Group__813405 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8_in_rule__ModelVariableConfigurationRange__Group__8__Impl13432 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__9__Impl_in_rule__ModelVariableConfigurationRange__Group__913462 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__ModelVariableConfigurationRange__Group__9__Impl13490 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__0__Impl_in_rule__ModelEntityConfigurationRange__Group__013541 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__1_in_rule__ModelEntityConfigurationRange__Group__013544 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_55_in_rule__ModelEntityConfigurationRange__Group__0__Impl13572 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__1__Impl_in_rule__ModelEntityConfigurationRange__Group__113603 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__2_in_rule__ModelEntityConfigurationRange__Group__113606 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__IdAssignment_1_in_rule__ModelEntityConfigurationRange__Group__1__Impl13633 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__2__Impl_in_rule__ModelEntityConfigurationRange__Group__213663 = new BitSet(new long[]{0x0040000000000000L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__3_in_rule__ModelEntityConfigurationRange__Group__213666 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__ModelEntityConfigurationRange__Group__2__Impl13694 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__3__Impl_in_rule__ModelEntityConfigurationRange__Group__313725 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__4_in_rule__ModelEntityConfigurationRange__Group__313728 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_54_in_rule__ModelEntityConfigurationRange__Group__3__Impl13756 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__4__Impl_in_rule__ModelEntityConfigurationRange__Group__413787 = new BitSet(new long[]{0x0100000000000000L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__5_in_rule__ModelEntityConfigurationRange__Group__413790 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_4_in_rule__ModelEntityConfigurationRange__Group__4__Impl13817 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__5__Impl_in_rule__ModelEntityConfigurationRange__Group__513847 = new BitSet(new long[]{0x2400000000000000L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__6_in_rule__ModelEntityConfigurationRange__Group__513850 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_56_in_rule__ModelEntityConfigurationRange__Group__5__Impl13878 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__6__Impl_in_rule__ModelEntityConfigurationRange__Group__613909 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__7_in_rule__ModelEntityConfigurationRange__Group__613912 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_6_in_rule__ModelEntityConfigurationRange__Group__6__Impl13939 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__7__Impl_in_rule__ModelEntityConfigurationRange__Group__713969 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__ModelEntityConfigurationRange__Group__7__Impl13997 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__014044 = new BitSet(new long[]{0x0204000000000040L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__1_in_rule__EDouble__Group__014047 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_50_in_rule__EDouble__Group__0__Impl14076 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__1__Impl_in_rule__EDouble__Group__114109 = new BitSet(new long[]{0x0204000000000040L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__2_in_rule__EDouble__Group__114112 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group__1__Impl14140 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__2__Impl_in_rule__EDouble__Group__214171 = new BitSet(new long[]{0x0000000000000040L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__3_in_rule__EDouble__Group__214174 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_57_in_rule__EDouble__Group__2__Impl14202 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__3__Impl_in_rule__EDouble__Group__314233 = new BitSet(new long[]{0x0000000000001800L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__4_in_rule__EDouble__Group__314236 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group__3__Impl14263 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__4__Impl_in_rule__EDouble__Group__414292 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__0_in_rule__EDouble__Group__4__Impl14319 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__0__Impl_in_rule__EDouble__Group_4__014360 = new BitSet(new long[]{0x0004000000000040L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__1_in_rule__EDouble__Group_4__014363 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Alternatives_4_0_in_rule__EDouble__Group_4__0__Impl14390 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__1__Impl_in_rule__EDouble__Group_4__114420 = new BitSet(new long[]{0x0004000000000040L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__2_in_rule__EDouble__Group_4__114423 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_50_in_rule__EDouble__Group_4__1__Impl14452 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__2__Impl_in_rule__EDouble__Group_4__214485 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group_4__2__Impl14512 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__0__Impl_in_rule__PropertyRange__Group__014548 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__1_in_rule__PropertyRange__Group__014551 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_58_in_rule__PropertyRange__Group__0__Impl14579 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__1__Impl_in_rule__PropertyRange__Group__114610 = new BitSet(new long[]{0x0800000000000000L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__2_in_rule__PropertyRange__Group__114613 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__PropertyRange__Group__1__Impl14641 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__2__Impl_in_rule__PropertyRange__Group__214672 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__3_in_rule__PropertyRange__Group__214675 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_59_in_rule__PropertyRange__Group__2__Impl14703 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__3__Impl_in_rule__PropertyRange__Group__314734 = new BitSet(new long[]{0x1000000000000000L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__4_in_rule__PropertyRange__Group__314737 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__MinValueConstraintAssignment_3_in_rule__PropertyRange__Group__3__Impl14764 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__4__Impl_in_rule__PropertyRange__Group__414794 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__5_in_rule__PropertyRange__Group__414797 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_60_in_rule__PropertyRange__Group__4__Impl14825 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__5__Impl_in_rule__PropertyRange__Group__514856 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__6_in_rule__PropertyRange__Group__514859 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__MaxValueConstraintAssignment_5_in_rule__PropertyRange__Group__5__Impl14886 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__6__Impl_in_rule__PropertyRange__Group__614916 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__PropertyRange__Group__6__Impl14944 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__0__Impl_in_rule__SetOfConfigurations__Group__014989 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__1_in_rule__SetOfConfigurations__Group__014992 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_61_in_rule__SetOfConfigurations__Group__0__Impl15020 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__1__Impl_in_rule__SetOfConfigurations__Group__115051 = new BitSet(new long[]{0x4000000000000000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__2_in_rule__SetOfConfigurations__Group__115054 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__SetOfConfigurations__Group__1__Impl15082 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__2__Impl_in_rule__SetOfConfigurations__Group__215113 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__3_in_rule__SetOfConfigurations__Group__215116 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_62_in_rule__SetOfConfigurations__Group__2__Impl15144 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__3__Impl_in_rule__SetOfConfigurations__Group__315175 = new BitSet(new long[]{0x8000000000020000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__4_in_rule__SetOfConfigurations__Group__315178 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__ValueConstraintAssignment_3_in_rule__SetOfConfigurations__Group__3__Impl15205 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__4__Impl_in_rule__SetOfConfigurations__Group__415235 = new BitSet(new long[]{0x8000000000020000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__5_in_rule__SetOfConfigurations__Group__415238 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__0_in_rule__SetOfConfigurations__Group__4__Impl15265 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__5__Impl_in_rule__SetOfConfigurations__Group__515296 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__SetOfConfigurations__Group__5__Impl15324 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__0__Impl_in_rule__SetOfConfigurations__Group_4__015367 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__1_in_rule__SetOfConfigurations__Group_4__015370 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_63_in_rule__SetOfConfigurations__Group_4__0__Impl15398 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__1__Impl_in_rule__SetOfConfigurations__Group_4__115429 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__2_in_rule__SetOfConfigurations__Group_4__115432 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__SetOfConfigurations__Group_4__1__Impl15460 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__2__Impl_in_rule__SetOfConfigurations__Group_4__215491 = new BitSet(new long[]{0x0000000004200000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__3_in_rule__SetOfConfigurations__Group_4__215494 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__VariantsAssignment_4_2_in_rule__SetOfConfigurations__Group_4__2__Impl15521 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__3__Impl_in_rule__SetOfConfigurations__Group_4__315551 = new BitSet(new long[]{0x0000000004200000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__4_in_rule__SetOfConfigurations__Group_4__315554 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4_3__0_in_rule__SetOfConfigurations__Group_4__3__Impl15581 = new BitSet(new long[]{0x0000000000200002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__4__Impl_in_rule__SetOfConfigurations__Group_4__415612 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__SetOfConfigurations__Group_4__4__Impl15640 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4_3__0__Impl_in_rule__SetOfConfigurations__Group_4_3__015681 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4_3__1_in_rule__SetOfConfigurations__Group_4_3__015684 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__SetOfConfigurations__Group_4_3__0__Impl15712 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4_3__1__Impl_in_rule__SetOfConfigurations__Group_4_3__115743 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__VariantsAssignment_4_3_1_in_rule__SetOfConfigurations__Group_4_3__1__Impl15770 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__0__Impl_in_rule__OclConstraint__Group__015804 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__1_in_rule__OclConstraint__Group__015807 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_64_in_rule__OclConstraint__Group__0__Impl15835 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__1__Impl_in_rule__OclConstraint__Group__115866 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__2_in_rule__OclConstraint__Group__115869 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__OclConstraint__Group__1__Impl15897 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__2__Impl_in_rule__OclConstraint__Group__215928 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__3_in_rule__OclConstraint__Group__215931 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_65_in_rule__OclConstraint__Group__2__Impl15959 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__3__Impl_in_rule__OclConstraint__Group__315990 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__4_in_rule__OclConstraint__Group__315993 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__OclStringAssignment_3_in_rule__OclConstraint__Group__3__Impl16020 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__4__Impl_in_rule__OclConstraint__Group__416050 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__OclConstraint__Group__4__Impl16078 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__016120 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
-        public static final BitSet FOLLOW_rule__Event__Group__1_in_rule__Event__Group__016123 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__116181 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_66_in_rule__Event__Group__1__Impl16209 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__0__Impl_in_rule__WeightedTactic__Group__016244 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__1_in_rule__WeightedTactic__Group__016247 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_67_in_rule__WeightedTactic__Group__0__Impl16275 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__1__Impl_in_rule__WeightedTactic__Group__116306 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__2_in_rule__WeightedTactic__Group__116309 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__WeightedTactic__Group__1__Impl16337 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__2__Impl_in_rule__WeightedTactic__Group__216368 = new BitSet(new long[]{0x0204000000000040L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__3_in_rule__WeightedTactic__Group__216371 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_68_in_rule__WeightedTactic__Group__2__Impl16399 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__3__Impl_in_rule__WeightedTactic__Group__316430 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__4_in_rule__WeightedTactic__Group__316433 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__CurrentWeightAssignment_3_in_rule__WeightedTactic__Group__3__Impl16460 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__4__Impl_in_rule__WeightedTactic__Group__416490 = new BitSet(new long[]{0x0204000000000040L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__5_in_rule__WeightedTactic__Group__416493 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_69_in_rule__WeightedTactic__Group__4__Impl16521 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__5__Impl_in_rule__WeightedTactic__Group__516552 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__6_in_rule__WeightedTactic__Group__516555 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__DefaultWeightAssignment_5_in_rule__WeightedTactic__Group__5__Impl16582 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__6__Impl_in_rule__WeightedTactic__Group__616612 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__7_in_rule__WeightedTactic__Group__616615 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_70_in_rule__WeightedTactic__Group__6__Impl16643 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__7__Impl_in_rule__WeightedTactic__Group__716674 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__8_in_rule__WeightedTactic__Group__716677 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__UsedTacticAssignment_7_in_rule__WeightedTactic__Group__7__Impl16704 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__8__Impl_in_rule__WeightedTactic__Group__816734 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__WeightedTactic__Group__8__Impl16762 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__016811 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__016814 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_71_in_rule__WeightingFunction__Group__0__Impl16842 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__116873 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__FunctionAssignment_1_in_rule__WeightingFunction__Group__1__Impl16900 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__StaRepository__IdAssignment_116939 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__StaRepository__NameAssignment_416970 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_5_217001 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_5_3_117032 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_817063 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_9_117094 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_1317125 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_14_117156 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_1817187 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_19_117218 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_117249 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_417280 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_217315 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_3_117354 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_6_117393 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_817428 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__IdAssignment_117459 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__NameAssignment_417490 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_5_117525 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_217564 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_3_117603 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_817642 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_117677 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_417708 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_617743 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_7_117778 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1017809 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_11_117840 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1417871 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_117902 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_417933 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_117964 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_417995 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_218026 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_3_118057 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Start__PredecessorAssignment_3_118092 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Start__SuccessorAssignment_4_118131 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Stop__PredecessorAssignment_3_118170 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Stop__SuccessorAssignment_4_118209 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEInt_in_rule__Loop__CounterAssignment_318244 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Loop__PredecessorAssignment_4_118279 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Loop__SuccessorAssignment_5_118318 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Loop__BodyAssignment_718353 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Branch__ConditionAssignment_2_118384 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Branch__PredecessorAssignment_3_118419 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Branch__SuccessorAssignment_4_118458 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Branch__BranchesAssignment_718493 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Branch__BranchesAssignment_8_118524 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_2_118559 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_3_118598 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_518637 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_118672 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_418703 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_618734 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_818769 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_118804 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_418839 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_618874 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MinValueConstraintAssignment_318905 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MaxValueConstraintAssignment_518936 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOclConstraint_in_rule__SetOfConfigurations__ValueConstraintAssignment_318967 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_4_219002 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_4_3_119041 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__OclConstraint__OclStringAssignment_319076 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_319108 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_519139 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__UsedTacticAssignment_719174 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__FunctionAssignment_119209 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal543 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleOverallGoal550 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__0_in_ruleOverallGoal576 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan603 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationPlan610 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__0_in_ruleAdaptationPlan636 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStartAction_in_entryRuleStartAction663 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleStartAction670 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__0_in_ruleStartAction696 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStopAction_in_entryRuleStopAction723 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleStopAction730 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__0_in_ruleStopAction756 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleLoopAction_in_entryRuleLoopAction783 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleLoopAction790 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__0_in_ruleLoopAction816 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleBranchAction_in_entryRuleBranchAction843 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleBranchAction850 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__0_in_ruleBranchAction876 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleActionReference_in_entryRuleActionReference903 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleActionReference910 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__0_in_ruleActionReference936 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEInt_in_entryRuleEInt963 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleEInt970 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EInt__Group__0_in_ruleEInt996 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOperationType_in_entryRuleOperationType1023 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleOperationType1030 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_11_in_ruleOperationType1057 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleModelVariableConfigurationRange_in_entryRuleModelVariableConfigurationRange1085 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleModelVariableConfigurationRange1092 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__0_in_ruleModelVariableConfigurationRange1118 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleModelEntityConfigurationRange_in_entryRuleModelEntityConfigurationRange1145 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleModelEntityConfigurationRange1152 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__0_in_ruleModelEntityConfigurationRange1178 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_entryRuleEDouble1205 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleEDouble1212 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__0_in_ruleEDouble1238 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rulePropertyRange_in_entryRulePropertyRange1265 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRulePropertyRange1272 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__0_in_rulePropertyRange1298 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations1325 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleSetOfConfigurations1332 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__0_in_ruleSetOfConfigurations1358 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOclConstraint_in_entryRuleOclConstraint1385 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleOclConstraint1392 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__0_in_ruleOclConstraint1418 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleObjective_in_entryRuleObjective1447 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleObjective1454 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__0_in_ruleObjective1480 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEvent_in_entryRuleEvent1507 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleEvent1514 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__0_in_ruleEvent1540 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic1567 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleWeightedTactic1574 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__0_in_ruleWeightedTactic1600 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction1627 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleWeightingFunction1634 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__0_in_ruleWeightingFunction1660 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDate_in_entryRuleEDate1691 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleEDate1698 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_12_in_ruleEDate1725 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleMetricValue_in_entryRuleMetricValue1753 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleMetricValue1760 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__0_in_ruleMetricValue1786 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric1815 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleWeightedMetric1822 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__0_in_ruleWeightedMetric1848 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStartAction_in_rule__AbstractControlFlowElement__Alternatives1885 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStopAction_in_rule__AbstractControlFlowElement__Alternatives1902 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleLoopAction_in_rule__AbstractControlFlowElement__Alternatives1919 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleBranchAction_in_rule__AbstractControlFlowElement__Alternatives1936 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleActionReference_in_rule__AbstractControlFlowElement__Alternatives1953 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rulePropertyRange_in_rule__VariationType__Alternatives1985 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleSetOfConfigurations_in_rule__VariationType__Alternatives2002 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_RULE_STRING_in_rule__EString__Alternatives2034 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_RULE_ID_in_rule__EString__Alternatives2051 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_13_in_rule__EDouble__Alternatives_4_02084 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_14_in_rule__EDouble__Alternatives_4_02104 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__0__Impl_in_rule__StaRepository__Group__02136 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__1_in_rule__StaRepository__Group__02139 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_15_in_rule__StaRepository__Group__0__Impl2167 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__1__Impl_in_rule__StaRepository__Group__12198 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__2_in_rule__StaRepository__Group__12201 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__IdAssignment_1_in_rule__StaRepository__Group__1__Impl2228 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__2__Impl_in_rule__StaRepository__Group__22258 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__3_in_rule__StaRepository__Group__22261 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__StaRepository__Group__2__Impl2289 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__3__Impl_in_rule__StaRepository__Group__32320 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__4_in_rule__StaRepository__Group__32323 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group__3__Impl2351 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__4__Impl_in_rule__StaRepository__Group__42382 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__5_in_rule__StaRepository__Group__42385 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__NameAssignment_4_in_rule__StaRepository__Group__4__Impl2412 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__5__Impl_in_rule__StaRepository__Group__52442 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__6_in_rule__StaRepository__Group__52445 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__StaRepository__Group__5__Impl2473 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__6__Impl_in_rule__StaRepository__Group__62504 = new BitSet(new long[]{0x0000000002000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__7_in_rule__StaRepository__Group__62507 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__StaRepository__Group__6__Impl2535 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__7__Impl_in_rule__StaRepository__Group__72566 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__8_in_rule__StaRepository__Group__72569 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__TacticsAssignment_7_in_rule__StaRepository__Group__7__Impl2596 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__8__Impl_in_rule__StaRepository__Group__82626 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__9_in_rule__StaRepository__Group__82629 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_8__0_in_rule__StaRepository__Group__8__Impl2656 = new BitSet(new long[]{0x0000000000800002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__9__Impl_in_rule__StaRepository__Group__92687 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__10_in_rule__StaRepository__Group__92690 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__StaRepository__Group__9__Impl2718 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__10__Impl_in_rule__StaRepository__Group__102749 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__11_in_rule__StaRepository__Group__102752 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__StaRepository__Group__10__Impl2780 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__11__Impl_in_rule__StaRepository__Group__112811 = new BitSet(new long[]{0x0000000080000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__12_in_rule__StaRepository__Group__112814 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__StaRepository__Group__11__Impl2842 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__12__Impl_in_rule__StaRepository__Group__122873 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__13_in_rule__StaRepository__Group__122876 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__ActionsAssignment_12_in_rule__StaRepository__Group__12__Impl2903 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__13__Impl_in_rule__StaRepository__Group__132933 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__14_in_rule__StaRepository__Group__132936 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_13__0_in_rule__StaRepository__Group__13__Impl2963 = new BitSet(new long[]{0x0000000000800002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__14__Impl_in_rule__StaRepository__Group__142994 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__15_in_rule__StaRepository__Group__142997 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__StaRepository__Group__14__Impl3025 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__15__Impl_in_rule__StaRepository__Group__153056 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__16_in_rule__StaRepository__Group__153059 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__StaRepository__Group__15__Impl3087 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__16__Impl_in_rule__StaRepository__Group__163118 = new BitSet(new long[]{0x0000000400000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__17_in_rule__StaRepository__Group__163121 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__StaRepository__Group__16__Impl3149 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__17__Impl_in_rule__StaRepository__Group__173180 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__18_in_rule__StaRepository__Group__173183 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__StrategiesAssignment_17_in_rule__StaRepository__Group__17__Impl3210 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__18__Impl_in_rule__StaRepository__Group__183240 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__19_in_rule__StaRepository__Group__183243 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_18__0_in_rule__StaRepository__Group__18__Impl3270 = new BitSet(new long[]{0x0000000000800002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__19__Impl_in_rule__StaRepository__Group__193301 = new BitSet(new long[]{0x0000000001400000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__20_in_rule__StaRepository__Group__193304 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__StaRepository__Group__19__Impl3332 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__20__Impl_in_rule__StaRepository__Group__203363 = new BitSet(new long[]{0x0000000001400000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__21_in_rule__StaRepository__Group__203366 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20__0_in_rule__StaRepository__Group__20__Impl3393 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__21__Impl_in_rule__StaRepository__Group__213424 = new BitSet(new long[]{0x0000010000000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__22_in_rule__StaRepository__Group__213427 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_22_in_rule__StaRepository__Group__21__Impl3455 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__22__Impl_in_rule__StaRepository__Group__223486 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__23_in_rule__StaRepository__Group__223489 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__GoalAssignment_22_in_rule__StaRepository__Group__22__Impl3516 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__23__Impl_in_rule__StaRepository__Group__233546 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__StaRepository__Group__23__Impl3574 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_8__0__Impl_in_rule__StaRepository__Group_8__03653 = new BitSet(new long[]{0x0000000002000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_8__1_in_rule__StaRepository__Group_8__03656 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__StaRepository__Group_8__0__Impl3684 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_8__1__Impl_in_rule__StaRepository__Group_8__13715 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__TacticsAssignment_8_1_in_rule__StaRepository__Group_8__1__Impl3742 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_13__0__Impl_in_rule__StaRepository__Group_13__03776 = new BitSet(new long[]{0x0000000080000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_13__1_in_rule__StaRepository__Group_13__03779 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__StaRepository__Group_13__0__Impl3807 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_13__1__Impl_in_rule__StaRepository__Group_13__13838 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__ActionsAssignment_13_1_in_rule__StaRepository__Group_13__1__Impl3865 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_18__0__Impl_in_rule__StaRepository__Group_18__03899 = new BitSet(new long[]{0x0000000400000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_18__1_in_rule__StaRepository__Group_18__03902 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__StaRepository__Group_18__0__Impl3930 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_18__1__Impl_in_rule__StaRepository__Group_18__13961 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__StrategiesAssignment_18_1_in_rule__StaRepository__Group_18__1__Impl3988 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20__0__Impl_in_rule__StaRepository__Group_20__04022 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20__1_in_rule__StaRepository__Group_20__04025 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_24_in_rule__StaRepository__Group_20__0__Impl4053 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20__1__Impl_in_rule__StaRepository__Group_20__14084 = new BitSet(new long[]{0x0000004000000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20__2_in_rule__StaRepository__Group_20__14087 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__StaRepository__Group_20__1__Impl4115 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20__2__Impl_in_rule__StaRepository__Group_20__24146 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20__3_in_rule__StaRepository__Group_20__24149 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__ParametersAssignment_20_2_in_rule__StaRepository__Group_20__2__Impl4176 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20__3__Impl_in_rule__StaRepository__Group_20__34206 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20__4_in_rule__StaRepository__Group_20__34209 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20_3__0_in_rule__StaRepository__Group_20__3__Impl4236 = new BitSet(new long[]{0x0000000000800002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20__4__Impl_in_rule__StaRepository__Group_20__44267 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__StaRepository__Group_20__4__Impl4295 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20_3__0__Impl_in_rule__StaRepository__Group_20_3__04336 = new BitSet(new long[]{0x0000004000000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20_3__1_in_rule__StaRepository__Group_20_3__04339 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__StaRepository__Group_20_3__0__Impl4367 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_20_3__1__Impl_in_rule__StaRepository__Group_20_3__14398 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__ParametersAssignment_20_3_1_in_rule__StaRepository__Group_20_3__1__Impl4425 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__04459 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__04462 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_25_in_rule__Tactic__Group__0__Impl4490 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__1__Impl_in_rule__Tactic__Group__14521 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__2_in_rule__Tactic__Group__14524 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__IdAssignment_1_in_rule__Tactic__Group__1__Impl4551 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__2__Impl_in_rule__Tactic__Group__24581 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__3_in_rule__Tactic__Group__24584 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__Tactic__Group__2__Impl4612 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__3__Impl_in_rule__Tactic__Group__34643 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__4_in_rule__Tactic__Group__34646 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__Tactic__Group__3__Impl4674 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__4__Impl_in_rule__Tactic__Group__44705 = new BitSet(new long[]{0x000000004C000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__5_in_rule__Tactic__Group__44708 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__NameAssignment_4_in_rule__Tactic__Group__4__Impl4735 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__5__Impl_in_rule__Tactic__Group__54765 = new BitSet(new long[]{0x000000004C000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__6_in_rule__Tactic__Group__54768 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5__0_in_rule__Tactic__Group__5__Impl4795 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__6__Impl_in_rule__Tactic__Group__64826 = new BitSet(new long[]{0x000000004C000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__7_in_rule__Tactic__Group__64829 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_6__0_in_rule__Tactic__Group__6__Impl4856 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__7__Impl_in_rule__Tactic__Group__74887 = new BitSet(new long[]{0x0000080000000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__8_in_rule__Tactic__Group__74890 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_26_in_rule__Tactic__Group__7__Impl4918 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__8__Impl_in_rule__Tactic__Group__84949 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__9_in_rule__Tactic__Group__84952 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__ImplementedPlanAssignment_8_in_rule__Tactic__Group__8__Impl4979 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__9__Impl_in_rule__Tactic__Group__95009 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__Tactic__Group__9__Impl5037 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5__0__Impl_in_rule__Tactic__Group_5__05088 = new BitSet(new long[]{0x0000000010000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5__1_in_rule__Tactic__Group_5__05091 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__Tactic__Group_5__0__Impl5119 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5__1__Impl_in_rule__Tactic__Group_5__15150 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5__2_in_rule__Tactic__Group_5__15153 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__Tactic__Group_5__1__Impl5181 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5__2__Impl_in_rule__Tactic__Group_5__25212 = new BitSet(new long[]{0x0000000020800000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5__3_in_rule__Tactic__Group_5__25215 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_5_2_in_rule__Tactic__Group_5__2__Impl5242 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5__3__Impl_in_rule__Tactic__Group_5__35272 = new BitSet(new long[]{0x0000000020800000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5__4_in_rule__Tactic__Group_5__35275 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__0_in_rule__Tactic__Group_5__3__Impl5302 = new BitSet(new long[]{0x0000000000800002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5__4__Impl_in_rule__Tactic__Group_5__45333 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_29_in_rule__Tactic__Group_5__4__Impl5361 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__0__Impl_in_rule__Tactic__Group_5_3__05402 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__1_in_rule__Tactic__Group_5_3__05405 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__Tactic__Group_5_3__0__Impl5433 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__1__Impl_in_rule__Tactic__Group_5_3__15464 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_5_3_1_in_rule__Tactic__Group_5_3__1__Impl5491 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_6__0__Impl_in_rule__Tactic__Group_6__05525 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_6__1_in_rule__Tactic__Group_6__05528 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_30_in_rule__Tactic__Group_6__0__Impl5556 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_6__1__Impl_in_rule__Tactic__Group_6__15587 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__OutputParamAssignment_6_1_in_rule__Tactic__Group_6__1__Impl5614 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__05648 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Action__Group__1_in_rule__Action__Group__05651 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_31_in_rule__Action__Group__0__Impl5679 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__15710 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__Action__Group__2_in_rule__Action__Group__15713 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__IdAssignment_1_in_rule__Action__Group__1__Impl5740 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__25770 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__Action__Group__3_in_rule__Action__Group__25773 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__Action__Group__2__Impl5801 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__35832 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Action__Group__4_in_rule__Action__Group__35835 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__Action__Group__3__Impl5863 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__45894 = new BitSet(new long[]{0x0000000100000000L});
+        public static final BitSet FOLLOW_rule__Action__Group__5_in_rule__Action__Group__45897 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__NameAssignment_4_in_rule__Action__Group__4__Impl5924 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__55954 = new BitSet(new long[]{0x0000000000000800L});
+        public static final BitSet FOLLOW_rule__Action__Group__6_in_rule__Action__Group__55957 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_32_in_rule__Action__Group__5__Impl5985 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__66016 = new BitSet(new long[]{0x0000000248000000L});
+        public static final BitSet FOLLOW_rule__Action__Group__7_in_rule__Action__Group__66019 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__OperationTypeAssignment_6_in_rule__Action__Group__6__Impl6046 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__76076 = new BitSet(new long[]{0x0000000248000000L});
+        public static final BitSet FOLLOW_rule__Action__Group__8_in_rule__Action__Group__76079 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_7__0_in_rule__Action__Group__7__Impl6106 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__8__Impl_in_rule__Action__Group__86137 = new BitSet(new long[]{0x0000000248000000L});
+        public static final BitSet FOLLOW_rule__Action__Group__9_in_rule__Action__Group__86140 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__0_in_rule__Action__Group__8__Impl6167 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__9__Impl_in_rule__Action__Group__96198 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Action__Group__10_in_rule__Action__Group__96201 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_33_in_rule__Action__Group__9__Impl6229 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__10__Impl_in_rule__Action__Group__106260 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__Action__Group__11_in_rule__Action__Group__106263 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__ReferredAdaptationPointAssignment_10_in_rule__Action__Group__10__Impl6290 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__11__Impl_in_rule__Action__Group__116320 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__Action__Group__11__Impl6348 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_7__0__Impl_in_rule__Action__Group_7__06403 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Action__Group_7__1_in_rule__Action__Group_7__06406 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_30_in_rule__Action__Group_7__0__Impl6434 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_7__1__Impl_in_rule__Action__Group_7__16465 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__OutputParamAssignment_7_1_in_rule__Action__Group_7__1__Impl6492 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__0__Impl_in_rule__Action__Group_8__06526 = new BitSet(new long[]{0x0000000010000000L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__1_in_rule__Action__Group_8__06529 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__Action__Group_8__0__Impl6557 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__1__Impl_in_rule__Action__Group_8__16588 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__2_in_rule__Action__Group_8__16591 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__Action__Group_8__1__Impl6619 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__2__Impl_in_rule__Action__Group_8__26650 = new BitSet(new long[]{0x0000000020800000L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__3_in_rule__Action__Group_8__26653 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_8_2_in_rule__Action__Group_8__2__Impl6680 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__3__Impl_in_rule__Action__Group_8__36710 = new BitSet(new long[]{0x0000000020800000L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__4_in_rule__Action__Group_8__36713 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8_3__0_in_rule__Action__Group_8__3__Impl6740 = new BitSet(new long[]{0x0000000000800002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__4__Impl_in_rule__Action__Group_8__46771 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_29_in_rule__Action__Group_8__4__Impl6799 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8_3__0__Impl_in_rule__Action__Group_8_3__06840 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Action__Group_8_3__1_in_rule__Action__Group_8_3__06843 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__Action__Group_8_3__0__Impl6871 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8_3__1__Impl_in_rule__Action__Group_8_3__16902 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_8_3_1_in_rule__Action__Group_8_3__1__Impl6929 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__06963 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__1_in_rule__Strategy__Group__06966 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_34_in_rule__Strategy__Group__0__Impl6994 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__1__Impl_in_rule__Strategy__Group__17025 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__2_in_rule__Strategy__Group__17028 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__IdAssignment_1_in_rule__Strategy__Group__1__Impl7055 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__2__Impl_in_rule__Strategy__Group__27085 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__3_in_rule__Strategy__Group__27088 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__Strategy__Group__2__Impl7116 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__3__Impl_in_rule__Strategy__Group__37147 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__4_in_rule__Strategy__Group__37150 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__Strategy__Group__3__Impl7178 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__4__Impl_in_rule__Strategy__Group__47209 = new BitSet(new long[]{0x0000000800000000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__5_in_rule__Strategy__Group__47212 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__NameAssignment_4_in_rule__Strategy__Group__4__Impl7239 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__57269 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__57272 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_35_in_rule__Strategy__Group__5__Impl7300 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__67331 = new BitSet(new long[]{0x0000001000000000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__67334 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__ObjectiveAssignment_6_in_rule__Strategy__Group__6__Impl7361 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__77391 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__77394 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_36_in_rule__Strategy__Group__7__Impl7422 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__87453 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__87456 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__TriggeringEventsAssignment_8_in_rule__Strategy__Group__8__Impl7483 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__97513 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__97516 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__Strategy__Group__9__Impl7544 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__107575 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__107578 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__Strategy__Group__10__Impl7606 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__117637 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__117640 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_11_in_rule__Strategy__Group__11__Impl7667 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__127697 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__127700 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group_12__0_in_rule__Strategy__Group__12__Impl7727 = new BitSet(new long[]{0x0000000000800002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__13__Impl_in_rule__Strategy__Group__137758 = new BitSet(new long[]{0x0000002000000000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__14_in_rule__Strategy__Group__137761 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__Strategy__Group__13__Impl7789 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__14__Impl_in_rule__Strategy__Group__147820 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__15_in_rule__Strategy__Group__147823 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_37_in_rule__Strategy__Group__14__Impl7851 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__15__Impl_in_rule__Strategy__Group__157882 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__16_in_rule__Strategy__Group__157885 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__WeightingFunctionAssignment_15_in_rule__Strategy__Group__15__Impl7912 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__16__Impl_in_rule__Strategy__Group__167942 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__Strategy__Group__16__Impl7970 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group_12__0__Impl_in_rule__Strategy__Group_12__08035 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group_12__1_in_rule__Strategy__Group_12__08038 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__Strategy__Group_12__0__Impl8066 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group_12__1__Impl_in_rule__Strategy__Group_12__18097 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_12_1_in_rule__Strategy__Group_12__1__Impl8124 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__08158 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__08161 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_38_in_rule__Parameter__Group__0__Impl8189 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__18220 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__2_in_rule__Parameter__Group__18223 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl8250 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__2__Impl_in_rule__Parameter__Group__28280 = new BitSet(new long[]{0x0000008000000000L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__3_in_rule__Parameter__Group__28283 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__Parameter__Group__2__Impl8311 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__3__Impl_in_rule__Parameter__Group__38342 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__4_in_rule__Parameter__Group__38345 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_39_in_rule__Parameter__Group__3__Impl8373 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__4__Impl_in_rule__Parameter__Group__48404 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__5_in_rule__Parameter__Group__48407 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__TypeAssignment_4_in_rule__Parameter__Group__4__Impl8434 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__5__Impl_in_rule__Parameter__Group__58464 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__Parameter__Group__5__Impl8492 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__0__Impl_in_rule__OverallGoal__Group__08535 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__1_in_rule__OverallGoal__Group__08538 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_40_in_rule__OverallGoal__Group__0__Impl8566 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__1__Impl_in_rule__OverallGoal__Group__18597 = new BitSet(new long[]{0x0000020000000000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__2_in_rule__OverallGoal__Group__18600 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__OverallGoal__Group__1__Impl8628 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__2__Impl_in_rule__OverallGoal__Group__28659 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__3_in_rule__OverallGoal__Group__28662 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_41_in_rule__OverallGoal__Group__2__Impl8690 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__3__Impl_in_rule__OverallGoal__Group__38721 = new BitSet(new long[]{0x0000040000000000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__4_in_rule__OverallGoal__Group__38724 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__DescriptionAssignment_3_in_rule__OverallGoal__Group__3__Impl8751 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__4__Impl_in_rule__OverallGoal__Group__48781 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__5_in_rule__OverallGoal__Group__48784 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_42_in_rule__OverallGoal__Group__4__Impl8812 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__5__Impl_in_rule__OverallGoal__Group__58843 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__6_in_rule__OverallGoal__Group__58846 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__OverallGoal__Group__5__Impl8874 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__6__Impl_in_rule__OverallGoal__Group__68905 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__7_in_rule__OverallGoal__Group__68908 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__ObjectivesAssignment_6_in_rule__OverallGoal__Group__6__Impl8935 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__7__Impl_in_rule__OverallGoal__Group__78965 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__8_in_rule__OverallGoal__Group__78968 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group_7__0_in_rule__OverallGoal__Group__7__Impl8995 = new BitSet(new long[]{0x0000000000800002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__8__Impl_in_rule__OverallGoal__Group__89026 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__9_in_rule__OverallGoal__Group__89029 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__OverallGoal__Group__8__Impl9057 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__9__Impl_in_rule__OverallGoal__Group__99088 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__OverallGoal__Group__9__Impl9116 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group_7__0__Impl_in_rule__OverallGoal__Group_7__09167 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group_7__1_in_rule__OverallGoal__Group_7__09170 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__OverallGoal__Group_7__0__Impl9198 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group_7__1__Impl_in_rule__OverallGoal__Group_7__19229 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__ObjectivesAssignment_7_1_in_rule__OverallGoal__Group_7__1__Impl9256 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__0__Impl_in_rule__AdaptationPlan__Group__09290 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__1_in_rule__AdaptationPlan__Group__09293 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_43_in_rule__AdaptationPlan__Group__0__Impl9321 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__1__Impl_in_rule__AdaptationPlan__Group__19352 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__2_in_rule__AdaptationPlan__Group__19355 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__IdAssignment_1_in_rule__AdaptationPlan__Group__1__Impl9382 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__2__Impl_in_rule__AdaptationPlan__Group__29412 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__3_in_rule__AdaptationPlan__Group__29415 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__AdaptationPlan__Group__2__Impl9443 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__3__Impl_in_rule__AdaptationPlan__Group__39474 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__4_in_rule__AdaptationPlan__Group__39477 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__AdaptationPlan__Group__3__Impl9505 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__4__Impl_in_rule__AdaptationPlan__Group__49536 = new BitSet(new long[]{0x0000100000080000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__5_in_rule__AdaptationPlan__Group__49539 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__NameAssignment_4_in_rule__AdaptationPlan__Group__4__Impl9566 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__5__Impl_in_rule__AdaptationPlan__Group__59596 = new BitSet(new long[]{0x0000100000080000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__6_in_rule__AdaptationPlan__Group__59599 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__0_in_rule__AdaptationPlan__Group__5__Impl9626 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__6__Impl_in_rule__AdaptationPlan__Group__69657 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__AdaptationPlan__Group__6__Impl9685 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__0__Impl_in_rule__AdaptationPlan__Group_5__09730 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__1_in_rule__AdaptationPlan__Group_5__09733 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_44_in_rule__AdaptationPlan__Group_5__0__Impl9761 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__1__Impl_in_rule__AdaptationPlan__Group_5__19792 = new BitSet(new long[]{0x0093200000000000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__2_in_rule__AdaptationPlan__Group_5__19795 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__AdaptationPlan__Group_5__1__Impl9823 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__2__Impl_in_rule__AdaptationPlan__Group_5__29854 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__3_in_rule__AdaptationPlan__Group_5__29857 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_5_2_in_rule__AdaptationPlan__Group_5__2__Impl9884 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__3__Impl_in_rule__AdaptationPlan__Group_5__39914 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__4_in_rule__AdaptationPlan__Group_5__39917 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__0_in_rule__AdaptationPlan__Group_5__3__Impl9944 = new BitSet(new long[]{0x0000000000800002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__4__Impl_in_rule__AdaptationPlan__Group_5__49975 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__AdaptationPlan__Group_5__4__Impl10003 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__0__Impl_in_rule__AdaptationPlan__Group_5_3__010044 = new BitSet(new long[]{0x0093200000000000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__1_in_rule__AdaptationPlan__Group_5_3__010047 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__AdaptationPlan__Group_5_3__0__Impl10075 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__1__Impl_in_rule__AdaptationPlan__Group_5_3__110106 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_5_3_1_in_rule__AdaptationPlan__Group_5_3__1__Impl10133 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__0__Impl_in_rule__StartAction__Group__010167 = new BitSet(new long[]{0x0000200000000000L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__1_in_rule__StartAction__Group__010170 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__1__Impl_in_rule__StartAction__Group__110228 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__2_in_rule__StartAction__Group__110231 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_45_in_rule__StartAction__Group__1__Impl10259 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__2__Impl_in_rule__StartAction__Group__210290 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__3_in_rule__StartAction__Group__210293 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__IdAssignment_2_in_rule__StartAction__Group__2__Impl10320 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__3__Impl_in_rule__StartAction__Group__310350 = new BitSet(new long[]{0x0000C00000080000L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__4_in_rule__StartAction__Group__310353 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__StartAction__Group__3__Impl10381 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__4__Impl_in_rule__StartAction__Group__410412 = new BitSet(new long[]{0x0000C00000080000L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__5_in_rule__StartAction__Group__410415 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_4__0_in_rule__StartAction__Group__4__Impl10442 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__5__Impl_in_rule__StartAction__Group__510473 = new BitSet(new long[]{0x0000C00000080000L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__6_in_rule__StartAction__Group__510476 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_5__0_in_rule__StartAction__Group__5__Impl10503 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__6__Impl_in_rule__StartAction__Group__610534 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__StartAction__Group__6__Impl10562 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_4__0__Impl_in_rule__StartAction__Group_4__010607 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_4__1_in_rule__StartAction__Group_4__010610 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_46_in_rule__StartAction__Group_4__0__Impl10638 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_4__1__Impl_in_rule__StartAction__Group_4__110669 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__PredecessorAssignment_4_1_in_rule__StartAction__Group_4__1__Impl10696 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_5__0__Impl_in_rule__StartAction__Group_5__010730 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_5__1_in_rule__StartAction__Group_5__010733 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_47_in_rule__StartAction__Group_5__0__Impl10761 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_5__1__Impl_in_rule__StartAction__Group_5__110792 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__SuccessorAssignment_5_1_in_rule__StartAction__Group_5__1__Impl10819 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__0__Impl_in_rule__StopAction__Group__010853 = new BitSet(new long[]{0x0001000000000000L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__1_in_rule__StopAction__Group__010856 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__1__Impl_in_rule__StopAction__Group__110914 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__2_in_rule__StopAction__Group__110917 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_48_in_rule__StopAction__Group__1__Impl10945 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__2__Impl_in_rule__StopAction__Group__210976 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__3_in_rule__StopAction__Group__210979 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__IdAssignment_2_in_rule__StopAction__Group__2__Impl11006 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__3__Impl_in_rule__StopAction__Group__311036 = new BitSet(new long[]{0x0000C00000080000L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__4_in_rule__StopAction__Group__311039 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__StopAction__Group__3__Impl11067 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__4__Impl_in_rule__StopAction__Group__411098 = new BitSet(new long[]{0x0000C00000080000L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__5_in_rule__StopAction__Group__411101 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_4__0_in_rule__StopAction__Group__4__Impl11128 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__5__Impl_in_rule__StopAction__Group__511159 = new BitSet(new long[]{0x0000C00000080000L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__6_in_rule__StopAction__Group__511162 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_5__0_in_rule__StopAction__Group__5__Impl11189 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__6__Impl_in_rule__StopAction__Group__611220 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__StopAction__Group__6__Impl11248 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_4__0__Impl_in_rule__StopAction__Group_4__011293 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_4__1_in_rule__StopAction__Group_4__011296 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_46_in_rule__StopAction__Group_4__0__Impl11324 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_4__1__Impl_in_rule__StopAction__Group_4__111355 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__PredecessorAssignment_4_1_in_rule__StopAction__Group_4__1__Impl11382 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_5__0__Impl_in_rule__StopAction__Group_5__011416 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_5__1_in_rule__StopAction__Group_5__011419 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_47_in_rule__StopAction__Group_5__0__Impl11447 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_5__1__Impl_in_rule__StopAction__Group_5__111478 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__SuccessorAssignment_5_1_in_rule__StopAction__Group_5__1__Impl11505 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__0__Impl_in_rule__LoopAction__Group__011539 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__1_in_rule__LoopAction__Group__011542 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_49_in_rule__LoopAction__Group__0__Impl11570 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__1__Impl_in_rule__LoopAction__Group__111601 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__2_in_rule__LoopAction__Group__111604 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__IdAssignment_1_in_rule__LoopAction__Group__1__Impl11631 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__2__Impl_in_rule__LoopAction__Group__211661 = new BitSet(new long[]{0x0004000000000000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__3_in_rule__LoopAction__Group__211664 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__LoopAction__Group__2__Impl11692 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__3__Impl_in_rule__LoopAction__Group__311723 = new BitSet(new long[]{0x0200000000000040L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__4_in_rule__LoopAction__Group__311726 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_50_in_rule__LoopAction__Group__3__Impl11754 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__4__Impl_in_rule__LoopAction__Group__411785 = new BitSet(new long[]{0x0008C00000000000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__5_in_rule__LoopAction__Group__411788 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__CounterAssignment_4_in_rule__LoopAction__Group__4__Impl11815 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__5__Impl_in_rule__LoopAction__Group__511845 = new BitSet(new long[]{0x0008C00000000000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__6_in_rule__LoopAction__Group__511848 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_5__0_in_rule__LoopAction__Group__5__Impl11875 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__6__Impl_in_rule__LoopAction__Group__611906 = new BitSet(new long[]{0x0008C00000000000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__7_in_rule__LoopAction__Group__611909 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_6__0_in_rule__LoopAction__Group__6__Impl11936 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__7__Impl_in_rule__LoopAction__Group__711967 = new BitSet(new long[]{0x0000080000000000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__8_in_rule__LoopAction__Group__711970 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_51_in_rule__LoopAction__Group__7__Impl11998 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__8__Impl_in_rule__LoopAction__Group__812029 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__9_in_rule__LoopAction__Group__812032 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__BodyAssignment_8_in_rule__LoopAction__Group__8__Impl12059 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__9__Impl_in_rule__LoopAction__Group__912089 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__LoopAction__Group__9__Impl12117 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_5__0__Impl_in_rule__LoopAction__Group_5__012168 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_5__1_in_rule__LoopAction__Group_5__012171 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_46_in_rule__LoopAction__Group_5__0__Impl12199 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_5__1__Impl_in_rule__LoopAction__Group_5__112230 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__PredecessorAssignment_5_1_in_rule__LoopAction__Group_5__1__Impl12257 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_6__0__Impl_in_rule__LoopAction__Group_6__012291 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_6__1_in_rule__LoopAction__Group_6__012294 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_47_in_rule__LoopAction__Group_6__0__Impl12322 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_6__1__Impl_in_rule__LoopAction__Group_6__112353 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__SuccessorAssignment_6_1_in_rule__LoopAction__Group_6__1__Impl12380 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__0__Impl_in_rule__BranchAction__Group__012414 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__1_in_rule__BranchAction__Group__012417 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_52_in_rule__BranchAction__Group__0__Impl12445 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__1__Impl_in_rule__BranchAction__Group__112476 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__2_in_rule__BranchAction__Group__112479 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__IdAssignment_1_in_rule__BranchAction__Group__1__Impl12506 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__2__Impl_in_rule__BranchAction__Group__212536 = new BitSet(new long[]{0x0060C00000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__3_in_rule__BranchAction__Group__212539 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__BranchAction__Group__2__Impl12567 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__3__Impl_in_rule__BranchAction__Group__312598 = new BitSet(new long[]{0x0060C00000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__4_in_rule__BranchAction__Group__312601 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_3__0_in_rule__BranchAction__Group__3__Impl12628 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__4__Impl_in_rule__BranchAction__Group__412659 = new BitSet(new long[]{0x0060C00000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__5_in_rule__BranchAction__Group__412662 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_4__0_in_rule__BranchAction__Group__4__Impl12689 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__5__Impl_in_rule__BranchAction__Group__512720 = new BitSet(new long[]{0x0060C00000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__6_in_rule__BranchAction__Group__512723 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_5__0_in_rule__BranchAction__Group__5__Impl12750 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__6__Impl_in_rule__BranchAction__Group__612781 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__7_in_rule__BranchAction__Group__612784 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_53_in_rule__BranchAction__Group__6__Impl12812 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__7__Impl_in_rule__BranchAction__Group__712843 = new BitSet(new long[]{0x0000080000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__8_in_rule__BranchAction__Group__712846 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__BranchAction__Group__7__Impl12874 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__8__Impl_in_rule__BranchAction__Group__812905 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__9_in_rule__BranchAction__Group__812908 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__BranchesAssignment_8_in_rule__BranchAction__Group__8__Impl12935 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__9__Impl_in_rule__BranchAction__Group__912965 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__10_in_rule__BranchAction__Group__912968 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_9__0_in_rule__BranchAction__Group__9__Impl12995 = new BitSet(new long[]{0x0000000000800002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__10__Impl_in_rule__BranchAction__Group__1013026 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__11_in_rule__BranchAction__Group__1013029 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__BranchAction__Group__10__Impl13057 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__11__Impl_in_rule__BranchAction__Group__1113088 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__BranchAction__Group__11__Impl13116 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_3__0__Impl_in_rule__BranchAction__Group_3__013171 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_3__1_in_rule__BranchAction__Group_3__013174 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_54_in_rule__BranchAction__Group_3__0__Impl13202 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_3__1__Impl_in_rule__BranchAction__Group_3__113233 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__ConditionAssignment_3_1_in_rule__BranchAction__Group_3__1__Impl13260 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_4__0__Impl_in_rule__BranchAction__Group_4__013294 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_4__1_in_rule__BranchAction__Group_4__013297 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_46_in_rule__BranchAction__Group_4__0__Impl13325 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_4__1__Impl_in_rule__BranchAction__Group_4__113356 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__PredecessorAssignment_4_1_in_rule__BranchAction__Group_4__1__Impl13383 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_5__0__Impl_in_rule__BranchAction__Group_5__013417 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_5__1_in_rule__BranchAction__Group_5__013420 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_47_in_rule__BranchAction__Group_5__0__Impl13448 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_5__1__Impl_in_rule__BranchAction__Group_5__113479 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__SuccessorAssignment_5_1_in_rule__BranchAction__Group_5__1__Impl13506 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_9__0__Impl_in_rule__BranchAction__Group_9__013540 = new BitSet(new long[]{0x0000080000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_9__1_in_rule__BranchAction__Group_9__013543 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__BranchAction__Group_9__0__Impl13571 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_9__1__Impl_in_rule__BranchAction__Group_9__113602 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__BranchesAssignment_9_1_in_rule__BranchAction__Group_9__1__Impl13629 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__0__Impl_in_rule__ActionReference__Group__013663 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__1_in_rule__ActionReference__Group__013666 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_55_in_rule__ActionReference__Group__0__Impl13694 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__1__Impl_in_rule__ActionReference__Group__113725 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__2_in_rule__ActionReference__Group__113728 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__IdAssignment_1_in_rule__ActionReference__Group__1__Impl13755 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__2__Impl_in_rule__ActionReference__Group__213785 = new BitSet(new long[]{0x0100C00000000000L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__3_in_rule__ActionReference__Group__213788 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__ActionReference__Group__2__Impl13816 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__3__Impl_in_rule__ActionReference__Group__313847 = new BitSet(new long[]{0x0100C00000000000L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__4_in_rule__ActionReference__Group__313850 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_3__0_in_rule__ActionReference__Group__3__Impl13877 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__4__Impl_in_rule__ActionReference__Group__413908 = new BitSet(new long[]{0x0100C00000000000L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__5_in_rule__ActionReference__Group__413911 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_4__0_in_rule__ActionReference__Group__4__Impl13938 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__5__Impl_in_rule__ActionReference__Group__513969 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__6_in_rule__ActionReference__Group__513972 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_56_in_rule__ActionReference__Group__5__Impl14000 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__6__Impl_in_rule__ActionReference__Group__614031 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__7_in_rule__ActionReference__Group__614034 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__RefersToAssignment_6_in_rule__ActionReference__Group__6__Impl14061 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__7__Impl_in_rule__ActionReference__Group__714091 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__ActionReference__Group__7__Impl14119 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_3__0__Impl_in_rule__ActionReference__Group_3__014166 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_3__1_in_rule__ActionReference__Group_3__014169 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_46_in_rule__ActionReference__Group_3__0__Impl14197 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_3__1__Impl_in_rule__ActionReference__Group_3__114228 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__PredecessorAssignment_3_1_in_rule__ActionReference__Group_3__1__Impl14255 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_4__0__Impl_in_rule__ActionReference__Group_4__014289 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_4__1_in_rule__ActionReference__Group_4__014292 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_47_in_rule__ActionReference__Group_4__0__Impl14320 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_4__1__Impl_in_rule__ActionReference__Group_4__114351 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__SuccessorAssignment_4_1_in_rule__ActionReference__Group_4__1__Impl14378 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EInt__Group__0__Impl_in_rule__EInt__Group__014412 = new BitSet(new long[]{0x0200000000000040L});
+        public static final BitSet FOLLOW_rule__EInt__Group__1_in_rule__EInt__Group__014415 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_57_in_rule__EInt__Group__0__Impl14444 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EInt__Group__1__Impl_in_rule__EInt__Group__114477 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_RULE_INT_in_rule__EInt__Group__1__Impl14504 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__0__Impl_in_rule__ModelVariableConfigurationRange__Group__014537 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__1_in_rule__ModelVariableConfigurationRange__Group__014540 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_58_in_rule__ModelVariableConfigurationRange__Group__0__Impl14568 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__1__Impl_in_rule__ModelVariableConfigurationRange__Group__114599 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__2_in_rule__ModelVariableConfigurationRange__Group__114602 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__IdAssignment_1_in_rule__ModelVariableConfigurationRange__Group__1__Impl14629 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__2__Impl_in_rule__ModelVariableConfigurationRange__Group__214659 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__3_in_rule__ModelVariableConfigurationRange__Group__214662 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__ModelVariableConfigurationRange__Group__2__Impl14690 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__3__Impl_in_rule__ModelVariableConfigurationRange__Group__314721 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__4_in_rule__ModelVariableConfigurationRange__Group__314724 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__ModelVariableConfigurationRange__Group__3__Impl14752 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__4__Impl_in_rule__ModelVariableConfigurationRange__Group__414783 = new BitSet(new long[]{0x0800000000000000L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__5_in_rule__ModelVariableConfigurationRange__Group__414786 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__NameAssignment_4_in_rule__ModelVariableConfigurationRange__Group__4__Impl14813 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__5__Impl_in_rule__ModelVariableConfigurationRange__Group__514843 = new BitSet(new long[]{0x0200000000000040L,0x0000000000000001L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__6_in_rule__ModelVariableConfigurationRange__Group__514846 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_59_in_rule__ModelVariableConfigurationRange__Group__5__Impl14874 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__6__Impl_in_rule__ModelVariableConfigurationRange__Group__614905 = new BitSet(new long[]{0x1000000000000000L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__7_in_rule__ModelVariableConfigurationRange__Group__614908 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__MinValueAssignment_6_in_rule__ModelVariableConfigurationRange__Group__6__Impl14935 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__7__Impl_in_rule__ModelVariableConfigurationRange__Group__714965 = new BitSet(new long[]{0x0200000000000040L,0x0000000000000001L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__8_in_rule__ModelVariableConfigurationRange__Group__714968 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_60_in_rule__ModelVariableConfigurationRange__Group__7__Impl14996 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__8__Impl_in_rule__ModelVariableConfigurationRange__Group__815027 = new BitSet(new long[]{0x2000000000000000L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__9_in_rule__ModelVariableConfigurationRange__Group__815030 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__MaxValueAssignment_8_in_rule__ModelVariableConfigurationRange__Group__8__Impl15057 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__9__Impl_in_rule__ModelVariableConfigurationRange__Group__915087 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__10_in_rule__ModelVariableConfigurationRange__Group__915090 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_61_in_rule__ModelVariableConfigurationRange__Group__9__Impl15118 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__10__Impl_in_rule__ModelVariableConfigurationRange__Group__1015149 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__11_in_rule__ModelVariableConfigurationRange__Group__1015152 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10_in_rule__ModelVariableConfigurationRange__Group__10__Impl15179 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__11__Impl_in_rule__ModelVariableConfigurationRange__Group__1115209 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__ModelVariableConfigurationRange__Group__11__Impl15237 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__0__Impl_in_rule__ModelEntityConfigurationRange__Group__015292 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__1_in_rule__ModelEntityConfigurationRange__Group__015295 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_62_in_rule__ModelEntityConfigurationRange__Group__0__Impl15323 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__1__Impl_in_rule__ModelEntityConfigurationRange__Group__115354 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__2_in_rule__ModelEntityConfigurationRange__Group__115357 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__IdAssignment_1_in_rule__ModelEntityConfigurationRange__Group__1__Impl15384 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__2__Impl_in_rule__ModelEntityConfigurationRange__Group__215414 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__3_in_rule__ModelEntityConfigurationRange__Group__215417 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__ModelEntityConfigurationRange__Group__2__Impl15445 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__3__Impl_in_rule__ModelEntityConfigurationRange__Group__315476 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__4_in_rule__ModelEntityConfigurationRange__Group__315479 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__ModelEntityConfigurationRange__Group__3__Impl15507 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__4__Impl_in_rule__ModelEntityConfigurationRange__Group__415538 = new BitSet(new long[]{0x2000000000000000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__5_in_rule__ModelEntityConfigurationRange__Group__415541 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__NameAssignment_4_in_rule__ModelEntityConfigurationRange__Group__4__Impl15568 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__5__Impl_in_rule__ModelEntityConfigurationRange__Group__515598 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__6_in_rule__ModelEntityConfigurationRange__Group__515601 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_61_in_rule__ModelEntityConfigurationRange__Group__5__Impl15629 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__6__Impl_in_rule__ModelEntityConfigurationRange__Group__615660 = new BitSet(new long[]{0x8000000000000000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__7_in_rule__ModelEntityConfigurationRange__Group__615663 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6_in_rule__ModelEntityConfigurationRange__Group__6__Impl15690 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__7__Impl_in_rule__ModelEntityConfigurationRange__Group__715720 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000012L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__8_in_rule__ModelEntityConfigurationRange__Group__715723 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_63_in_rule__ModelEntityConfigurationRange__Group__7__Impl15751 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__8__Impl_in_rule__ModelEntityConfigurationRange__Group__815782 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__9_in_rule__ModelEntityConfigurationRange__Group__815785 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8_in_rule__ModelEntityConfigurationRange__Group__8__Impl15812 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__9__Impl_in_rule__ModelEntityConfigurationRange__Group__915842 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__ModelEntityConfigurationRange__Group__9__Impl15870 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__015921 = new BitSet(new long[]{0x0200000000000040L,0x0000000000000001L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__1_in_rule__EDouble__Group__015924 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_57_in_rule__EDouble__Group__0__Impl15953 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__1__Impl_in_rule__EDouble__Group__115986 = new BitSet(new long[]{0x0200000000000040L,0x0000000000000001L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__2_in_rule__EDouble__Group__115989 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group__1__Impl16017 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__2__Impl_in_rule__EDouble__Group__216048 = new BitSet(new long[]{0x0000000000000040L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__3_in_rule__EDouble__Group__216051 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_64_in_rule__EDouble__Group__2__Impl16079 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__3__Impl_in_rule__EDouble__Group__316110 = new BitSet(new long[]{0x0000000000006000L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__4_in_rule__EDouble__Group__316113 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group__3__Impl16140 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__4__Impl_in_rule__EDouble__Group__416169 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group_4__0_in_rule__EDouble__Group__4__Impl16196 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group_4__0__Impl_in_rule__EDouble__Group_4__016237 = new BitSet(new long[]{0x0200000000000040L});
+        public static final BitSet FOLLOW_rule__EDouble__Group_4__1_in_rule__EDouble__Group_4__016240 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Alternatives_4_0_in_rule__EDouble__Group_4__0__Impl16267 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group_4__1__Impl_in_rule__EDouble__Group_4__116297 = new BitSet(new long[]{0x0200000000000040L});
+        public static final BitSet FOLLOW_rule__EDouble__Group_4__2_in_rule__EDouble__Group_4__116300 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_57_in_rule__EDouble__Group_4__1__Impl16329 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group_4__2__Impl_in_rule__EDouble__Group_4__216362 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group_4__2__Impl16389 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__0__Impl_in_rule__PropertyRange__Group__016424 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__1_in_rule__PropertyRange__Group__016427 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_65_in_rule__PropertyRange__Group__0__Impl16455 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__1__Impl_in_rule__PropertyRange__Group__116486 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__2_in_rule__PropertyRange__Group__116489 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__PropertyRange__Group__1__Impl16517 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__2__Impl_in_rule__PropertyRange__Group__216548 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__3_in_rule__PropertyRange__Group__216551 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_66_in_rule__PropertyRange__Group__2__Impl16579 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__3__Impl_in_rule__PropertyRange__Group__316610 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__4_in_rule__PropertyRange__Group__316613 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__MinValueConstraintAssignment_3_in_rule__PropertyRange__Group__3__Impl16640 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__4__Impl_in_rule__PropertyRange__Group__416670 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__5_in_rule__PropertyRange__Group__416673 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_67_in_rule__PropertyRange__Group__4__Impl16701 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__5__Impl_in_rule__PropertyRange__Group__516732 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__6_in_rule__PropertyRange__Group__516735 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__MaxValueConstraintAssignment_5_in_rule__PropertyRange__Group__5__Impl16762 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__6__Impl_in_rule__PropertyRange__Group__616792 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__PropertyRange__Group__6__Impl16820 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__0__Impl_in_rule__SetOfConfigurations__Group__016865 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__1_in_rule__SetOfConfigurations__Group__016868 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_68_in_rule__SetOfConfigurations__Group__0__Impl16896 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__1__Impl_in_rule__SetOfConfigurations__Group__116927 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000060L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__2_in_rule__SetOfConfigurations__Group__116930 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__SetOfConfigurations__Group__1__Impl16958 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__2__Impl_in_rule__SetOfConfigurations__Group__216989 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000060L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__3_in_rule__SetOfConfigurations__Group__216992 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__0_in_rule__SetOfConfigurations__Group__2__Impl17019 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__3__Impl_in_rule__SetOfConfigurations__Group__317050 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__4_in_rule__SetOfConfigurations__Group__317053 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_69_in_rule__SetOfConfigurations__Group__3__Impl17081 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__4__Impl_in_rule__SetOfConfigurations__Group__417112 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__5_in_rule__SetOfConfigurations__Group__417115 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__ValueConstraintAssignment_4_in_rule__SetOfConfigurations__Group__4__Impl17142 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__5__Impl_in_rule__SetOfConfigurations__Group__517172 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__SetOfConfigurations__Group__5__Impl17200 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__0__Impl_in_rule__SetOfConfigurations__Group_2__017243 = new BitSet(new long[]{0x0000000010000000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__1_in_rule__SetOfConfigurations__Group_2__017246 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_70_in_rule__SetOfConfigurations__Group_2__0__Impl17274 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__1__Impl_in_rule__SetOfConfigurations__Group_2__117305 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__2_in_rule__SetOfConfigurations__Group_2__117308 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__SetOfConfigurations__Group_2__1__Impl17336 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__2__Impl_in_rule__SetOfConfigurations__Group_2__217367 = new BitSet(new long[]{0x0000000020800000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__3_in_rule__SetOfConfigurations__Group_2__217370 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_2_in_rule__SetOfConfigurations__Group_2__2__Impl17397 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__3__Impl_in_rule__SetOfConfigurations__Group_2__317427 = new BitSet(new long[]{0x0000000020800000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__4_in_rule__SetOfConfigurations__Group_2__317430 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__0_in_rule__SetOfConfigurations__Group_2__3__Impl17457 = new BitSet(new long[]{0x0000000000800002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__4__Impl_in_rule__SetOfConfigurations__Group_2__417488 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_29_in_rule__SetOfConfigurations__Group_2__4__Impl17516 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__0__Impl_in_rule__SetOfConfigurations__Group_2_3__017557 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__1_in_rule__SetOfConfigurations__Group_2_3__017560 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__SetOfConfigurations__Group_2_3__0__Impl17588 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__1__Impl_in_rule__SetOfConfigurations__Group_2_3__117619 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_3_1_in_rule__SetOfConfigurations__Group_2_3__1__Impl17646 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__0__Impl_in_rule__OclConstraint__Group__017680 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__1_in_rule__OclConstraint__Group__017683 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_71_in_rule__OclConstraint__Group__0__Impl17711 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__1__Impl_in_rule__OclConstraint__Group__117742 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__2_in_rule__OclConstraint__Group__117745 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__OclConstraint__Group__1__Impl17773 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__2__Impl_in_rule__OclConstraint__Group__217804 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__3_in_rule__OclConstraint__Group__217807 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_72_in_rule__OclConstraint__Group__2__Impl17835 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__3__Impl_in_rule__OclConstraint__Group__317866 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__4_in_rule__OclConstraint__Group__317869 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__OclStringAssignment_3_in_rule__OclConstraint__Group__3__Impl17896 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__4__Impl_in_rule__OclConstraint__Group__417926 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__OclConstraint__Group__4__Impl17954 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__0__Impl_in_rule__Objective__Group__017996 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Objective__Group__1_in_rule__Objective__Group__017999 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_73_in_rule__Objective__Group__0__Impl18027 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__1__Impl_in_rule__Objective__Group__118058 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__Objective__Group__2_in_rule__Objective__Group__118061 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__IdAssignment_1_in_rule__Objective__Group__1__Impl18088 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__2__Impl_in_rule__Objective__Group__218118 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__Objective__Group__3_in_rule__Objective__Group__218121 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__Objective__Group__2__Impl18149 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__3__Impl_in_rule__Objective__Group__318180 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Objective__Group__4_in_rule__Objective__Group__318183 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__Objective__Group__3__Impl18211 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__4__Impl_in_rule__Objective__Group__418242 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+        public static final BitSet FOLLOW_rule__Objective__Group__5_in_rule__Objective__Group__418245 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__NameAssignment_4_in_rule__Objective__Group__4__Impl18272 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__5__Impl_in_rule__Objective__Group__518302 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Objective__Group__6_in_rule__Objective__Group__518305 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_74_in_rule__Objective__Group__5__Impl18333 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__6__Impl_in_rule__Objective__Group__618364 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__Objective__Group__7_in_rule__Objective__Group__618367 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__SpecificationAssignment_6_in_rule__Objective__Group__6__Impl18394 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__7__Impl_in_rule__Objective__Group__718424 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__Objective__Group__7__Impl18452 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__018499 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Event__Group__1_in_rule__Event__Group__018502 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_75_in_rule__Event__Group__0__Impl18530 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__118561 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__Event__Group__2_in_rule__Event__Group__118564 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__IdAssignment_1_in_rule__Event__Group__1__Impl18591 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__2__Impl_in_rule__Event__Group__218621 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__Event__Group__3_in_rule__Event__Group__218624 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__Event__Group__2__Impl18652 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__3__Impl_in_rule__Event__Group__318683 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Event__Group__4_in_rule__Event__Group__318686 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__Event__Group__3__Impl18714 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__4__Impl_in_rule__Event__Group__418745 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__Event__Group__5_in_rule__Event__Group__418748 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__NameAssignment_4_in_rule__Event__Group__4__Impl18775 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__5__Impl_in_rule__Event__Group__518805 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__Event__Group__5__Impl18833 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__0__Impl_in_rule__WeightedTactic__Group__018876 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__1_in_rule__WeightedTactic__Group__018879 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_76_in_rule__WeightedTactic__Group__0__Impl18907 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__1__Impl_in_rule__WeightedTactic__Group__118938 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__2_in_rule__WeightedTactic__Group__118941 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__IdAssignment_1_in_rule__WeightedTactic__Group__1__Impl18968 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__2__Impl_in_rule__WeightedTactic__Group__218998 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__3_in_rule__WeightedTactic__Group__219001 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__WeightedTactic__Group__2__Impl19029 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__3__Impl_in_rule__WeightedTactic__Group__319060 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__4_in_rule__WeightedTactic__Group__319063 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__WeightedTactic__Group__3__Impl19091 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__4__Impl_in_rule__WeightedTactic__Group__419122 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__5_in_rule__WeightedTactic__Group__419125 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__NameAssignment_4_in_rule__WeightedTactic__Group__4__Impl19152 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__5__Impl_in_rule__WeightedTactic__Group__519182 = new BitSet(new long[]{0x0200000000000040L,0x0000000000000001L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__6_in_rule__WeightedTactic__Group__519185 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_77_in_rule__WeightedTactic__Group__5__Impl19213 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__6__Impl_in_rule__WeightedTactic__Group__619244 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__7_in_rule__WeightedTactic__Group__619247 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__CurrentWeightAssignment_6_in_rule__WeightedTactic__Group__6__Impl19274 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__7__Impl_in_rule__WeightedTactic__Group__719304 = new BitSet(new long[]{0x0200000000000040L,0x0000000000000001L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__8_in_rule__WeightedTactic__Group__719307 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_78_in_rule__WeightedTactic__Group__7__Impl19335 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__8__Impl_in_rule__WeightedTactic__Group__819366 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__9_in_rule__WeightedTactic__Group__819369 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__DefaultWeightAssignment_8_in_rule__WeightedTactic__Group__8__Impl19396 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__9__Impl_in_rule__WeightedTactic__Group__919426 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__10_in_rule__WeightedTactic__Group__919429 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_79_in_rule__WeightedTactic__Group__9__Impl19457 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__10__Impl_in_rule__WeightedTactic__Group__1019488 = new BitSet(new long[]{0x0000000000080000L,0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__11_in_rule__WeightedTactic__Group__1019491 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__UsedTacticAssignment_10_in_rule__WeightedTactic__Group__10__Impl19518 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__11__Impl_in_rule__WeightedTactic__Group__1119548 = new BitSet(new long[]{0x0000000000080000L,0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__12_in_rule__WeightedTactic__Group__1119551 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group_11__0_in_rule__WeightedTactic__Group__11__Impl19578 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__12__Impl_in_rule__WeightedTactic__Group__1219609 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__WeightedTactic__Group__12__Impl19637 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group_11__0__Impl_in_rule__WeightedTactic__Group_11__019694 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group_11__1_in_rule__WeightedTactic__Group_11__019697 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_80_in_rule__WeightedTactic__Group_11__0__Impl19725 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group_11__1__Impl_in_rule__WeightedTactic__Group_11__119756 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__LastImpactAssignment_11_1_in_rule__WeightedTactic__Group_11__1__Impl19783 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__019817 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__019820 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_81_in_rule__WeightingFunction__Group__0__Impl19848 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__119879 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__2_in_rule__WeightingFunction__Group__119882 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__IdAssignment_1_in_rule__WeightingFunction__Group__1__Impl19909 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__2__Impl_in_rule__WeightingFunction__Group__219939 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__3_in_rule__WeightingFunction__Group__219942 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__WeightingFunction__Group__2__Impl19970 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__3__Impl_in_rule__WeightingFunction__Group__320001 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__4_in_rule__WeightingFunction__Group__320004 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__WeightingFunction__Group__3__Impl20032 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__4__Impl_in_rule__WeightingFunction__Group__420063 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__5_in_rule__WeightingFunction__Group__420066 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__NameAssignment_4_in_rule__WeightingFunction__Group__4__Impl20093 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__5__Impl_in_rule__WeightingFunction__Group__520123 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__6_in_rule__WeightingFunction__Group__520126 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_82_in_rule__WeightingFunction__Group__5__Impl20154 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__6__Impl_in_rule__WeightingFunction__Group__620185 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__7_in_rule__WeightingFunction__Group__620188 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__WeightingFunction__Group__6__Impl20216 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__7__Impl_in_rule__WeightingFunction__Group__720247 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__8_in_rule__WeightingFunction__Group__720250 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_7_in_rule__WeightingFunction__Group__7__Impl20277 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__8__Impl_in_rule__WeightingFunction__Group__820307 = new BitSet(new long[]{0x0000000000880000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__9_in_rule__WeightingFunction__Group__820310 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group_8__0_in_rule__WeightingFunction__Group__8__Impl20337 = new BitSet(new long[]{0x0000000000800002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__9__Impl_in_rule__WeightingFunction__Group__920368 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__10_in_rule__WeightingFunction__Group__920371 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__WeightingFunction__Group__9__Impl20399 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__10__Impl_in_rule__WeightingFunction__Group__1020430 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__WeightingFunction__Group__10__Impl20458 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group_8__0__Impl_in_rule__WeightingFunction__Group_8__020511 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group_8__1_in_rule__WeightingFunction__Group_8__020514 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__WeightingFunction__Group_8__0__Impl20542 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group_8__1__Impl_in_rule__WeightingFunction__Group_8__120573 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_8_1_in_rule__WeightingFunction__Group_8__1__Impl20600 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__0__Impl_in_rule__MetricValue__Group__020637 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__1_in_rule__MetricValue__Group__020640 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_83_in_rule__MetricValue__Group__0__Impl20668 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__1__Impl_in_rule__MetricValue__Group__120699 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__2_in_rule__MetricValue__Group__120702 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__IdAssignment_1_in_rule__MetricValue__Group__1__Impl20729 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__2__Impl_in_rule__MetricValue__Group__220759 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__3_in_rule__MetricValue__Group__220762 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__MetricValue__Group__2__Impl20790 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__3__Impl_in_rule__MetricValue__Group__320821 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__4_in_rule__MetricValue__Group__320824 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__MetricValue__Group__3__Impl20852 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__4__Impl_in_rule__MetricValue__Group__420883 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__5_in_rule__MetricValue__Group__420886 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__NameAssignment_4_in_rule__MetricValue__Group__4__Impl20913 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__5__Impl_in_rule__MetricValue__Group__520943 = new BitSet(new long[]{0x0200000000000040L,0x0000000000000001L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__6_in_rule__MetricValue__Group__520946 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_84_in_rule__MetricValue__Group__5__Impl20974 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__6__Impl_in_rule__MetricValue__Group__621005 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__7_in_rule__MetricValue__Group__621008 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__ValueAssignment_6_in_rule__MetricValue__Group__6__Impl21035 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__7__Impl_in_rule__MetricValue__Group__721065 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__8_in_rule__MetricValue__Group__721068 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_85_in_rule__MetricValue__Group__7__Impl21096 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__8__Impl_in_rule__MetricValue__Group__821127 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__9_in_rule__MetricValue__Group__821130 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__MetricAssignment_8_in_rule__MetricValue__Group__8__Impl21157 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__9__Impl_in_rule__MetricValue__Group__921187 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__MetricValue__Group__9__Impl21215 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__0__Impl_in_rule__WeightedMetric__Group__021267 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__1_in_rule__WeightedMetric__Group__021270 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_86_in_rule__WeightedMetric__Group__0__Impl21298 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__1__Impl_in_rule__WeightedMetric__Group__121329 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__2_in_rule__WeightedMetric__Group__121332 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__IdAssignment_1_in_rule__WeightedMetric__Group__1__Impl21359 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__2__Impl_in_rule__WeightedMetric__Group__221389 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__3_in_rule__WeightedMetric__Group__221392 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__WeightedMetric__Group__2__Impl21420 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__3__Impl_in_rule__WeightedMetric__Group__321451 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__4_in_rule__WeightedMetric__Group__321454 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__WeightedMetric__Group__3__Impl21482 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__4__Impl_in_rule__WeightedMetric__Group__421513 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__5_in_rule__WeightedMetric__Group__421516 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__NameAssignment_4_in_rule__WeightedMetric__Group__4__Impl21543 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__5__Impl_in_rule__WeightedMetric__Group__521573 = new BitSet(new long[]{0x0200000000000040L,0x0000000000000001L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__6_in_rule__WeightedMetric__Group__521576 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_87_in_rule__WeightedMetric__Group__5__Impl21604 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__6__Impl_in_rule__WeightedMetric__Group__621635 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__7_in_rule__WeightedMetric__Group__621638 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__WeightAssignment_6_in_rule__WeightedMetric__Group__6__Impl21665 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__7__Impl_in_rule__WeightedMetric__Group__721695 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__8_in_rule__WeightedMetric__Group__721698 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_88_in_rule__WeightedMetric__Group__7__Impl21726 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__8__Impl_in_rule__WeightedMetric__Group__821757 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__9_in_rule__WeightedMetric__Group__821760 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__MetricTypeAssignment_8_in_rule__WeightedMetric__Group__8__Impl21787 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__9__Impl_in_rule__WeightedMetric__Group__921817 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__WeightedMetric__Group__9__Impl21845 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StaRepository__IdAssignment_121901 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StaRepository__NameAssignment_421932 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_721963 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_8_121994 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_1222025 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_13_122056 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_1722087 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_18_122118 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_20_222149 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_20_3_122180 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOverallGoal_in_rule__StaRepository__GoalAssignment_2222211 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_122242 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_422273 = new BitSet(new long[]{0x0000000000000002L});
+    }
+
+    private static class FollowSets001 {
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_222308 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_3_122347 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_6_122386 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_822421 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__IdAssignment_122452 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__NameAssignment_422483 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOperationType_in_rule__Action__OperationTypeAssignment_622514 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_7_122549 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_8_222588 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_8_3_122627 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_1022666 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_122701 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_422732 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_622767 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_822802 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1122833 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_12_122864 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1522895 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_122926 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_422957 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__OverallGoal__DescriptionAssignment_322988 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_623019 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_7_123050 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_123081 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_423112 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_223143 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_3_123174 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StartAction__IdAssignment_223205 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StartAction__PredecessorAssignment_4_123240 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StartAction__SuccessorAssignment_5_123279 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StopAction__IdAssignment_223314 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StopAction__PredecessorAssignment_4_123349 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StopAction__SuccessorAssignment_5_123388 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__IdAssignment_123423 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEInt_in_rule__LoopAction__CounterAssignment_423454 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__PredecessorAssignment_5_123489 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__SuccessorAssignment_6_123528 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__LoopAction__BodyAssignment_823563 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__IdAssignment_123594 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__ConditionAssignment_3_123625 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__PredecessorAssignment_4_123660 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__SuccessorAssignment_5_123699 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__BranchesAssignment_823734 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__BranchesAssignment_9_123765 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__IdAssignment_123796 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_3_123831 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_4_123870 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_623909 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_123944 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__NameAssignment_423975 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_624006 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_824037 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_1024072 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_124107 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__NameAssignment_424138 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_624173 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_824208 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MinValueConstraintAssignment_324239 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MaxValueConstraintAssignment_524270 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_224305 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_3_124344 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOclConstraint_in_rule__SetOfConfigurations__ValueConstraintAssignment_424379 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__OclConstraint__OclStringAssignment_324410 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Objective__IdAssignment_124441 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Objective__NameAssignment_424472 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Objective__SpecificationAssignment_624503 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Event__IdAssignment_124534 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Event__NameAssignment_424565 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__IdAssignment_124596 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__NameAssignment_424627 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_624658 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_824689 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__UsedTacticAssignment_1024724 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__LastImpactAssignment_11_124763 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__IdAssignment_124798 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__NameAssignment_424829 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_724860 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_8_124891 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__IdAssignment_124931 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__NameAssignment_424962 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__MetricValue__ValueAssignment_624993 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__MetricAssignment_825028 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__IdAssignment_125065 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__NameAssignment_425096 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedMetric__WeightAssignment_625127 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__MetricTypeAssignment_825162 = new BitSet(new long[]{0x0000000000000002L});
     }
 
 
-- 
GitLab