aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/simpleScenario
diff options
context:
space:
mode:
Diffstat (limited to 'Domains/simpleScenario')
-rw-r--r--Domains/simpleScenario/.classpath9
-rw-r--r--Domains/simpleScenario/.gitignore4
-rw-r--r--Domains/simpleScenario/.project40
-rw-r--r--Domains/simpleScenario/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--Domains/simpleScenario/META-INF/MANIFEST.MF28
-rw-r--r--Domains/simpleScenario/build.properties10
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/Actor.java203
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/ActorType.java209
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/CollisionDoesNotExist.java17
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/CollisionExists.java45
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/Distance.java232
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/Lane.java162
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/Orientation.java209
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/Pedestrian.java17
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/Relation.java46
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/SeperationDistance.java48
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenario.java120
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioFactory.java105
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioPackage.java1593
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/Size.java232
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/SpatialRelation.java17
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/TemporalRelation.java17
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/Vehicle.java17
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/VisionBlocked.java45
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/ActorImpl.java608
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionDoesNotExistImpl.java37
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionExistsImpl.java164
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java470
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/PedestrianImpl.java37
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/RelationImpl.java159
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/SeperationDistanceImpl.java165
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioFactoryImpl.java280
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioImpl.java375
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioPackageImpl.java770
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/SpatialRelationImpl.java37
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/TemporalRelationImpl.java37
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/VehicleImpl.java37
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/impl/VisionBlockedImpl.java158
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioAdapterFactory.java318
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioSwitch.java353
-rw-r--r--Domains/simpleScenario/inputs/Debug/partial-int.xmi1115
-rw-r--r--Domains/simpleScenario/inputs/Debug/partial.xmi1115
-rw-r--r--Domains/simpleScenario/inputs/Debug/sample.xmi7
-rw-r--r--Domains/simpleScenario/inputs/SimpleScenarioInstance.xmi4
-rw-r--r--Domains/simpleScenario/inputs/simpleScenarioGen.vsconfig28
-rw-r--r--Domains/simpleScenario/model/simpleScenario.aird1253
-rw-r--r--Domains/simpleScenario/model/simpleScenario.ecore78
-rw-r--r--Domains/simpleScenario/model/simpleScenario.genmodel66
-rw-r--r--Domains/simpleScenario/plugin.properties4
-rw-r--r--Domains/simpleScenario/plugin.xml7
-rw-r--r--Domains/simpleScenario/queries/logProb._vql41
-rw-r--r--Domains/simpleScenario/queries/simpleScenarioQueries.vql400
-rw-r--r--Domains/simpleScenario/src/simpleScenario/run/QueryDebug.java73
-rw-r--r--Domains/simpleScenario/src/simpleScenario/run/simpleScenarioMain.java16
54 files changed, 0 insertions, 11644 deletions
diff --git a/Domains/simpleScenario/.classpath b/Domains/simpleScenario/.classpath
deleted file mode 100644
index 0712d3e2..00000000
--- a/Domains/simpleScenario/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<classpath>
3 <classpathentry kind="src" path="ecore-gen"/>
4 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
5 <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
6 <classpathentry kind="src" path="src"/>
7 <classpathentry kind="src" path="src-gen"/>
8 <classpathentry kind="output" path="bin"/>
9</classpath>
diff --git a/Domains/simpleScenario/.gitignore b/Domains/simpleScenario/.gitignore
deleted file mode 100644
index 0370ac06..00000000
--- a/Domains/simpleScenario/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
1/bin/
2/outputs/
3/src-gen/
4/xtend-gen/
diff --git a/Domains/simpleScenario/.project b/Domains/simpleScenario/.project
deleted file mode 100644
index 60b7160b..00000000
--- a/Domains/simpleScenario/.project
+++ /dev/null
@@ -1,40 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<projectDescription>
3 <name>simpleScenario</name>
4 <comment></comment>
5 <projects>
6 </projects>
7 <buildSpec>
8 <buildCommand>
9 <name>org.eclipse.viatra.query.tooling.ui.projectbuilder</name>
10 <arguments>
11 </arguments>
12 </buildCommand>
13 <buildCommand>
14 <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
15 <arguments>
16 </arguments>
17 </buildCommand>
18 <buildCommand>
19 <name>org.eclipse.jdt.core.javabuilder</name>
20 <arguments>
21 </arguments>
22 </buildCommand>
23 <buildCommand>
24 <name>org.eclipse.pde.ManifestBuilder</name>
25 <arguments>
26 </arguments>
27 </buildCommand>
28 <buildCommand>
29 <name>org.eclipse.pde.SchemaBuilder</name>
30 <arguments>
31 </arguments>
32 </buildCommand>
33 </buildSpec>
34 <natures>
35 <nature>org.eclipse.pde.PluginNature</nature>
36 <nature>org.eclipse.jdt.core.javanature</nature>
37 <nature>org.eclipse.viatra.query.projectnature</nature>
38 <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
39 </natures>
40</projectDescription>
diff --git a/Domains/simpleScenario/.settings/org.eclipse.jdt.core.prefs b/Domains/simpleScenario/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 295926d9..00000000
--- a/Domains/simpleScenario/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
1eclipse.preferences.version=1
2org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4org.eclipse.jdt.core.compiler.compliance=1.8
5org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7org.eclipse.jdt.core.compiler.source=1.8
diff --git a/Domains/simpleScenario/META-INF/MANIFEST.MF b/Domains/simpleScenario/META-INF/MANIFEST.MF
deleted file mode 100644
index 7772ef80..00000000
--- a/Domains/simpleScenario/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,28 +0,0 @@
1Manifest-Version: 1.0
2Bundle-ManifestVersion: 2
3Bundle-Name: %pluginName
4Bundle-SymbolicName: simpleScenario;singleton:=true
5Bundle-Version: 1.0.0.qualifier
6Bundle-ClassPath: .
7Bundle-Vendor: %providerName
8Bundle-Localization: plugin
9Export-Package: queries,
10 simpleScenario,
11 simpleScenario.impl,
12 simpleScenario.util
13Require-Bundle: org.eclipse.viatra.query.runtime,
14 org.eclipse.viatra.query.runtime.rete,
15 org.eclipse.viatra.query.runtime.localsearch,
16 org.eclipse.xtext.xbase.lib,
17 org.eclipse.core.runtime,
18 org.eclipse.emf.ecore;visibility:=reexport,
19 hu.bme.mit.inf.dslreasoner.application;bundle-version="1.0.0",
20 hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0",
21 org.eclipse.emf.ecore.xmi;bundle-version="2.16.0",
22 hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage;bundle-version="1.0.0",
23 hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0",
24 hu.bme.mit.inf.dslreasoner.viatra2logic;bundle-version="1.0.0"
25Import-Package: org.apache.log4j
26Automatic-Module-Name: simpleScenario
27Bundle-ActivationPolicy: lazy
28Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/Domains/simpleScenario/build.properties b/Domains/simpleScenario/build.properties
deleted file mode 100644
index cc431c50..00000000
--- a/Domains/simpleScenario/build.properties
+++ /dev/null
@@ -1,10 +0,0 @@
1bin.includes = .,\
2 model/,\
3 META-INF/,\
4 plugin.xml,\
5 plugin.properties
6jars.compile.order = .
7source.. = src/,\
8 src-gen/,\
9 ecore-gen/
10output.. = bin/
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Actor.java b/Domains/simpleScenario/ecore-gen/simpleScenario/Actor.java
deleted file mode 100644
index 92c0ee3f..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Actor.java
+++ /dev/null
@@ -1,203 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Actor</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link simpleScenario.Actor#getXPos <em>XPos</em>}</li>
19 * <li>{@link simpleScenario.Actor#getYPos <em>YPos</em>}</li>
20 * <li>{@link simpleScenario.Actor#getLength <em>Length</em>}</li>
21 * <li>{@link simpleScenario.Actor#getWidth <em>Width</em>}</li>
22 * <li>{@link simpleScenario.Actor#getXSpeed <em>XSpeed</em>}</li>
23 * <li>{@link simpleScenario.Actor#getRelations <em>Relations</em>}</li>
24 * <li>{@link simpleScenario.Actor#getPlacedOn <em>Placed On</em>}</li>
25 * <li>{@link simpleScenario.Actor#getYSpeed <em>YSpeed</em>}</li>
26 * </ul>
27 *
28 * @see simpleScenario.SimpleScenarioPackage#getActor()
29 * @model abstract="true"
30 * @generated
31 */
32public interface Actor extends EObject {
33 /**
34 * Returns the value of the '<em><b>XPos</b></em>' attribute.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>XPos</em>' attribute.
38 * @see #setXPos(double)
39 * @see simpleScenario.SimpleScenarioPackage#getActor_XPos()
40 * @model required="true"
41 * @generated
42 */
43 double getXPos();
44
45 /**
46 * Sets the value of the '{@link simpleScenario.Actor#getXPos <em>XPos</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>XPos</em>' attribute.
50 * @see #getXPos()
51 * @generated
52 */
53 void setXPos(double value);
54
55 /**
56 * Returns the value of the '<em><b>YPos</b></em>' attribute.
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @return the value of the '<em>YPos</em>' attribute.
60 * @see #setYPos(double)
61 * @see simpleScenario.SimpleScenarioPackage#getActor_YPos()
62 * @model required="true"
63 * @generated
64 */
65 double getYPos();
66
67 /**
68 * Sets the value of the '{@link simpleScenario.Actor#getYPos <em>YPos</em>}' attribute.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>YPos</em>' attribute.
72 * @see #getYPos()
73 * @generated
74 */
75 void setYPos(double value);
76
77 /**
78 * Returns the value of the '<em><b>Length</b></em>' attribute.
79 * The default value is <code>"0.0"</code>.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @return the value of the '<em>Length</em>' attribute.
83 * @see #setLength(double)
84 * @see simpleScenario.SimpleScenarioPackage#getActor_Length()
85 * @model default="0.0" required="true" derived="true"
86 * @generated
87 */
88 double getLength();
89
90 /**
91 * Sets the value of the '{@link simpleScenario.Actor#getLength <em>Length</em>}' attribute.
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @param value the new value of the '<em>Length</em>' attribute.
95 * @see #getLength()
96 * @generated
97 */
98 void setLength(double value);
99
100 /**
101 * Returns the value of the '<em><b>Width</b></em>' attribute.
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @return the value of the '<em>Width</em>' attribute.
105 * @see #setWidth(double)
106 * @see simpleScenario.SimpleScenarioPackage#getActor_Width()
107 * @model required="true" derived="true"
108 * @generated
109 */
110 double getWidth();
111
112 /**
113 * Sets the value of the '{@link simpleScenario.Actor#getWidth <em>Width</em>}' attribute.
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @param value the new value of the '<em>Width</em>' attribute.
117 * @see #getWidth()
118 * @generated
119 */
120 void setWidth(double value);
121
122 /**
123 * Returns the value of the '<em><b>XSpeed</b></em>' attribute.
124 * The default value is <code>"0.0"</code>.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @return the value of the '<em>XSpeed</em>' attribute.
128 * @see #setXSpeed(double)
129 * @see simpleScenario.SimpleScenarioPackage#getActor_XSpeed()
130 * @model default="0.0" required="true"
131 * @generated
132 */
133 double getXSpeed();
134
135 /**
136 * Sets the value of the '{@link simpleScenario.Actor#getXSpeed <em>XSpeed</em>}' attribute.
137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc -->
139 * @param value the new value of the '<em>XSpeed</em>' attribute.
140 * @see #getXSpeed()
141 * @generated
142 */
143 void setXSpeed(double value);
144
145 /**
146 * Returns the value of the '<em><b>Relations</b></em>' containment reference list.
147 * The list contents are of type {@link simpleScenario.Relation}.
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @return the value of the '<em>Relations</em>' containment reference list.
151 * @see simpleScenario.SimpleScenarioPackage#getActor_Relations()
152 * @model containment="true"
153 * @generated
154 */
155 EList<Relation> getRelations();
156
157 /**
158 * Returns the value of the '<em><b>Placed On</b></em>' reference.
159 * It is bidirectional and its opposite is '{@link simpleScenario.Lane#getActors <em>Actors</em>}'.
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @return the value of the '<em>Placed On</em>' reference.
163 * @see #setPlacedOn(Lane)
164 * @see simpleScenario.SimpleScenarioPackage#getActor_PlacedOn()
165 * @see simpleScenario.Lane#getActors
166 * @model opposite="actors" required="true"
167 * @generated
168 */
169 Lane getPlacedOn();
170
171 /**
172 * Sets the value of the '{@link simpleScenario.Actor#getPlacedOn <em>Placed On</em>}' reference.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @param value the new value of the '<em>Placed On</em>' reference.
176 * @see #getPlacedOn()
177 * @generated
178 */
179 void setPlacedOn(Lane value);
180
181 /**
182 * Returns the value of the '<em><b>YSpeed</b></em>' attribute.
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @return the value of the '<em>YSpeed</em>' attribute.
186 * @see #setYSpeed(double)
187 * @see simpleScenario.SimpleScenarioPackage#getActor_YSpeed()
188 * @model required="true"
189 * @generated
190 */
191 double getYSpeed();
192
193 /**
194 * Sets the value of the '{@link simpleScenario.Actor#getYSpeed <em>YSpeed</em>}' attribute.
195 * <!-- begin-user-doc -->
196 * <!-- end-user-doc -->
197 * @param value the new value of the '<em>YSpeed</em>' attribute.
198 * @see #getYSpeed()
199 * @generated
200 */
201 void setYSpeed(double value);
202
203} // Actor
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/ActorType.java b/Domains/simpleScenario/ecore-gen/simpleScenario/ActorType.java
deleted file mode 100644
index 7d9e1988..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/ActorType.java
+++ /dev/null
@@ -1,209 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Actor Type</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see simpleScenario.SimpleScenarioPackage#getActorType()
17 * @model
18 * @generated
19 */
20public enum ActorType implements Enumerator {
21 /**
22 * The '<em><b>Pedestrian</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #PEDESTRIAN_VALUE
26 * @generated
27 * @ordered
28 */
29 PEDESTRIAN(0, "Pedestrian", "Pedestrian"),
30
31 /**
32 * The '<em><b>Vehicle</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #VEHICLE_VALUE
36 * @generated
37 * @ordered
38 */
39 VEHICLE(1, "Vehicle", "Vehicle");
40
41 /**
42 * The '<em><b>Pedestrian</b></em>' literal value.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #PEDESTRIAN
46 * @model name="Pedestrian"
47 * @generated
48 * @ordered
49 */
50 public static final int PEDESTRIAN_VALUE = 0;
51
52 /**
53 * The '<em><b>Vehicle</b></em>' literal value.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #VEHICLE
57 * @model name="Vehicle"
58 * @generated
59 * @ordered
60 */
61 public static final int VEHICLE_VALUE = 1;
62
63 /**
64 * An array of all the '<em><b>Actor Type</b></em>' enumerators.
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 private static final ActorType[] VALUES_ARRAY =
70 new ActorType[] {
71 PEDESTRIAN,
72 VEHICLE,
73 };
74
75 /**
76 * A public read-only list of all the '<em><b>Actor Type</b></em>' enumerators.
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 public static final List<ActorType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
82
83 /**
84 * Returns the '<em><b>Actor Type</b></em>' literal with the specified literal value.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @param literal the literal.
88 * @return the matching enumerator or <code>null</code>.
89 * @generated
90 */
91 public static ActorType get(String literal) {
92 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
93 ActorType result = VALUES_ARRAY[i];
94 if (result.toString().equals(literal)) {
95 return result;
96 }
97 }
98 return null;
99 }
100
101 /**
102 * Returns the '<em><b>Actor Type</b></em>' literal with the specified name.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @param name the name.
106 * @return the matching enumerator or <code>null</code>.
107 * @generated
108 */
109 public static ActorType getByName(String name) {
110 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
111 ActorType result = VALUES_ARRAY[i];
112 if (result.getName().equals(name)) {
113 return result;
114 }
115 }
116 return null;
117 }
118
119 /**
120 * Returns the '<em><b>Actor Type</b></em>' literal with the specified integer value.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @param value the integer value.
124 * @return the matching enumerator or <code>null</code>.
125 * @generated
126 */
127 public static ActorType get(int value) {
128 switch (value) {
129 case PEDESTRIAN_VALUE: return PEDESTRIAN;
130 case VEHICLE_VALUE: return VEHICLE;
131 }
132 return null;
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 private final int value;
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 private final String name;
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 private final String literal;
155
156 /**
157 * Only this class can construct instances.
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 private ActorType(int value, String name, String literal) {
163 this.value = value;
164 this.name = name;
165 this.literal = literal;
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 @Override
174 public int getValue() {
175 return value;
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public String getName() {
185 return name;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public String getLiteral() {
195 return literal;
196 }
197
198 /**
199 * Returns the literal value of the enumerator, which is its string representation.
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public String toString() {
206 return literal;
207 }
208
209} //ActorType
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/CollisionDoesNotExist.java b/Domains/simpleScenario/ecore-gen/simpleScenario/CollisionDoesNotExist.java
deleted file mode 100644
index 2699bb94..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/CollisionDoesNotExist.java
+++ /dev/null
@@ -1,17 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Collision Does Not Exist</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see simpleScenario.SimpleScenarioPackage#getCollisionDoesNotExist()
13 * @model
14 * @generated
15 */
16public interface CollisionDoesNotExist extends TemporalRelation {
17} // CollisionDoesNotExist
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/CollisionExists.java b/Domains/simpleScenario/ecore-gen/simpleScenario/CollisionExists.java
deleted file mode 100644
index 9e495f61..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/CollisionExists.java
+++ /dev/null
@@ -1,45 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Collision Exists</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link simpleScenario.CollisionExists#getCollisionTime <em>Collision Time</em>}</li>
16 * </ul>
17 *
18 * @see simpleScenario.SimpleScenarioPackage#getCollisionExists()
19 * @model
20 * @generated
21 */
22public interface CollisionExists extends TemporalRelation {
23 /**
24 * Returns the value of the '<em><b>Collision Time</b></em>' attribute.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @return the value of the '<em>Collision Time</em>' attribute.
28 * @see #setCollisionTime(double)
29 * @see simpleScenario.SimpleScenarioPackage#getCollisionExists_CollisionTime()
30 * @model required="true"
31 * @generated
32 */
33 double getCollisionTime();
34
35 /**
36 * Sets the value of the '{@link simpleScenario.CollisionExists#getCollisionTime <em>Collision Time</em>}' attribute.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @param value the new value of the '<em>Collision Time</em>' attribute.
40 * @see #getCollisionTime()
41 * @generated
42 */
43 void setCollisionTime(double value);
44
45} // CollisionExists
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Distance.java b/Domains/simpleScenario/ecore-gen/simpleScenario/Distance.java
deleted file mode 100644
index 52f67665..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Distance.java
+++ /dev/null
@@ -1,232 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Distance</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see simpleScenario.SimpleScenarioPackage#getDistance()
17 * @model
18 * @generated
19 */
20public enum Distance implements Enumerator {
21 /**
22 * The '<em><b>Near</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #NEAR_VALUE
26 * @generated
27 * @ordered
28 */
29 NEAR(0, "Near", "Near"),
30
31 /**
32 * The '<em><b>Medium</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #MEDIUM_VALUE
36 * @generated
37 * @ordered
38 */
39 MEDIUM(1, "Medium", "Medium"),
40
41 /**
42 * The '<em><b>Far</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #FAR_VALUE
46 * @generated
47 * @ordered
48 */
49 FAR(2, "Far", "Far");
50
51 /**
52 * The '<em><b>Near</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #NEAR
56 * @model name="Near"
57 * @generated
58 * @ordered
59 */
60 public static final int NEAR_VALUE = 0;
61
62 /**
63 * The '<em><b>Medium</b></em>' literal value.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #MEDIUM
67 * @model name="Medium"
68 * @generated
69 * @ordered
70 */
71 public static final int MEDIUM_VALUE = 1;
72
73 /**
74 * The '<em><b>Far</b></em>' literal value.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #FAR
78 * @model name="Far"
79 * @generated
80 * @ordered
81 */
82 public static final int FAR_VALUE = 2;
83
84 /**
85 * An array of all the '<em><b>Distance</b></em>' enumerators.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private static final Distance[] VALUES_ARRAY =
91 new Distance[] {
92 NEAR,
93 MEDIUM,
94 FAR,
95 };
96
97 /**
98 * A public read-only list of all the '<em><b>Distance</b></em>' enumerators.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public static final List<Distance> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
104
105 /**
106 * Returns the '<em><b>Distance</b></em>' literal with the specified literal value.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param literal the literal.
110 * @return the matching enumerator or <code>null</code>.
111 * @generated
112 */
113 public static Distance get(String literal) {
114 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
115 Distance result = VALUES_ARRAY[i];
116 if (result.toString().equals(literal)) {
117 return result;
118 }
119 }
120 return null;
121 }
122
123 /**
124 * Returns the '<em><b>Distance</b></em>' literal with the specified name.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param name the name.
128 * @return the matching enumerator or <code>null</code>.
129 * @generated
130 */
131 public static Distance getByName(String name) {
132 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
133 Distance result = VALUES_ARRAY[i];
134 if (result.getName().equals(name)) {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>Distance</b></em>' literal with the specified integer value.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param value the integer value.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static Distance get(int value) {
150 switch (value) {
151 case NEAR_VALUE: return NEAR;
152 case MEDIUM_VALUE: return MEDIUM;
153 case FAR_VALUE: return FAR;
154 }
155 return null;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 private final int value;
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 private final String name;
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 private final String literal;
178
179 /**
180 * Only this class can construct instances.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private Distance(int value, String name, String literal) {
186 this.value = value;
187 this.name = name;
188 this.literal = literal;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public int getValue() {
198 return value;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public String getName() {
208 return name;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public String getLiteral() {
218 return literal;
219 }
220
221 /**
222 * Returns the literal value of the enumerator, which is its string representation.
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public String toString() {
229 return literal;
230 }
231
232} //Distance
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Lane.java b/Domains/simpleScenario/ecore-gen/simpleScenario/Lane.java
deleted file mode 100644
index 376117d0..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Lane.java
+++ /dev/null
@@ -1,162 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Lane</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link simpleScenario.Lane#getOrientation <em>Orientation</em>}</li>
19 * <li>{@link simpleScenario.Lane#getWidth <em>Width</em>}</li>
20 * <li>{@link simpleScenario.Lane#getReferenceCoord <em>Reference Coord</em>}</li>
21 * <li>{@link simpleScenario.Lane#getPrevLane <em>Prev Lane</em>}</li>
22 * <li>{@link simpleScenario.Lane#getActors <em>Actors</em>}</li>
23 * <li>{@link simpleScenario.Lane#getNumWidth <em>Num Width</em>}</li>
24 * </ul>
25 *
26 * @see simpleScenario.SimpleScenarioPackage#getLane()
27 * @model
28 * @generated
29 */
30public interface Lane extends EObject {
31 /**
32 * Returns the value of the '<em><b>Orientation</b></em>' attribute.
33 * The literals are from the enumeration {@link simpleScenario.Orientation}.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Orientation</em>' attribute.
37 * @see simpleScenario.Orientation
38 * @see #setOrientation(Orientation)
39 * @see simpleScenario.SimpleScenarioPackage#getLane_Orientation()
40 * @model required="true"
41 * @generated
42 */
43 Orientation getOrientation();
44
45 /**
46 * Sets the value of the '{@link simpleScenario.Lane#getOrientation <em>Orientation</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Orientation</em>' attribute.
50 * @see simpleScenario.Orientation
51 * @see #getOrientation()
52 * @generated
53 */
54 void setOrientation(Orientation value);
55
56 /**
57 * Returns the value of the '<em><b>Width</b></em>' attribute.
58 * The literals are from the enumeration {@link simpleScenario.Size}.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @return the value of the '<em>Width</em>' attribute.
62 * @see simpleScenario.Size
63 * @see #setWidth(Size)
64 * @see simpleScenario.SimpleScenarioPackage#getLane_Width()
65 * @model required="true"
66 * @generated
67 */
68 Size getWidth();
69
70 /**
71 * Sets the value of the '{@link simpleScenario.Lane#getWidth <em>Width</em>}' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @param value the new value of the '<em>Width</em>' attribute.
75 * @see simpleScenario.Size
76 * @see #getWidth()
77 * @generated
78 */
79 void setWidth(Size value);
80
81 /**
82 * Returns the value of the '<em><b>Reference Coord</b></em>' attribute.
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @return the value of the '<em>Reference Coord</em>' attribute.
86 * @see #setReferenceCoord(double)
87 * @see simpleScenario.SimpleScenarioPackage#getLane_ReferenceCoord()
88 * @model required="true"
89 * @generated
90 */
91 double getReferenceCoord();
92
93 /**
94 * Sets the value of the '{@link simpleScenario.Lane#getReferenceCoord <em>Reference Coord</em>}' attribute.
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @param value the new value of the '<em>Reference Coord</em>' attribute.
98 * @see #getReferenceCoord()
99 * @generated
100 */
101 void setReferenceCoord(double value);
102
103 /**
104 * Returns the value of the '<em><b>Prev Lane</b></em>' reference.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @return the value of the '<em>Prev Lane</em>' reference.
108 * @see #setPrevLane(Lane)
109 * @see simpleScenario.SimpleScenarioPackage#getLane_PrevLane()
110 * @model
111 * @generated
112 */
113 Lane getPrevLane();
114
115 /**
116 * Sets the value of the '{@link simpleScenario.Lane#getPrevLane <em>Prev Lane</em>}' reference.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @param value the new value of the '<em>Prev Lane</em>' reference.
120 * @see #getPrevLane()
121 * @generated
122 */
123 void setPrevLane(Lane value);
124
125 /**
126 * Returns the value of the '<em><b>Actors</b></em>' reference list.
127 * The list contents are of type {@link simpleScenario.Actor}.
128 * It is bidirectional and its opposite is '{@link simpleScenario.Actor#getPlacedOn <em>Placed On</em>}'.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @return the value of the '<em>Actors</em>' reference list.
132 * @see simpleScenario.SimpleScenarioPackage#getLane_Actors()
133 * @see simpleScenario.Actor#getPlacedOn
134 * @model opposite="placedOn"
135 * @generated
136 */
137 EList<Actor> getActors();
138
139 /**
140 * Returns the value of the '<em><b>Num Width</b></em>' attribute.
141 * The default value is <code>"0.0"</code>.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @return the value of the '<em>Num Width</em>' attribute.
145 * @see #setNumWidth(double)
146 * @see simpleScenario.SimpleScenarioPackage#getLane_NumWidth()
147 * @model default="0.0" required="true"
148 * @generated
149 */
150 double getNumWidth();
151
152 /**
153 * Sets the value of the '{@link simpleScenario.Lane#getNumWidth <em>Num Width</em>}' attribute.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @param value the new value of the '<em>Num Width</em>' attribute.
157 * @see #getNumWidth()
158 * @generated
159 */
160 void setNumWidth(double value);
161
162} // Lane
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Orientation.java b/Domains/simpleScenario/ecore-gen/simpleScenario/Orientation.java
deleted file mode 100644
index 8f7f055b..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Orientation.java
+++ /dev/null
@@ -1,209 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Orientation</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see simpleScenario.SimpleScenarioPackage#getOrientation()
17 * @model
18 * @generated
19 */
20public enum Orientation implements Enumerator {
21 /**
22 * The '<em><b>Vertical</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #VERTICAL_VALUE
26 * @generated
27 * @ordered
28 */
29 VERTICAL(0, "Vertical", "Vertical"),
30
31 /**
32 * The '<em><b>Horizontal</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #HORIZONTAL_VALUE
36 * @generated
37 * @ordered
38 */
39 HORIZONTAL(1, "Horizontal", "Horizontal");
40
41 /**
42 * The '<em><b>Vertical</b></em>' literal value.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #VERTICAL
46 * @model name="Vertical"
47 * @generated
48 * @ordered
49 */
50 public static final int VERTICAL_VALUE = 0;
51
52 /**
53 * The '<em><b>Horizontal</b></em>' literal value.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #HORIZONTAL
57 * @model name="Horizontal"
58 * @generated
59 * @ordered
60 */
61 public static final int HORIZONTAL_VALUE = 1;
62
63 /**
64 * An array of all the '<em><b>Orientation</b></em>' enumerators.
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 private static final Orientation[] VALUES_ARRAY =
70 new Orientation[] {
71 VERTICAL,
72 HORIZONTAL,
73 };
74
75 /**
76 * A public read-only list of all the '<em><b>Orientation</b></em>' enumerators.
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 public static final List<Orientation> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
82
83 /**
84 * Returns the '<em><b>Orientation</b></em>' literal with the specified literal value.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @param literal the literal.
88 * @return the matching enumerator or <code>null</code>.
89 * @generated
90 */
91 public static Orientation get(String literal) {
92 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
93 Orientation result = VALUES_ARRAY[i];
94 if (result.toString().equals(literal)) {
95 return result;
96 }
97 }
98 return null;
99 }
100
101 /**
102 * Returns the '<em><b>Orientation</b></em>' literal with the specified name.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @param name the name.
106 * @return the matching enumerator or <code>null</code>.
107 * @generated
108 */
109 public static Orientation getByName(String name) {
110 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
111 Orientation result = VALUES_ARRAY[i];
112 if (result.getName().equals(name)) {
113 return result;
114 }
115 }
116 return null;
117 }
118
119 /**
120 * Returns the '<em><b>Orientation</b></em>' literal with the specified integer value.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @param value the integer value.
124 * @return the matching enumerator or <code>null</code>.
125 * @generated
126 */
127 public static Orientation get(int value) {
128 switch (value) {
129 case VERTICAL_VALUE: return VERTICAL;
130 case HORIZONTAL_VALUE: return HORIZONTAL;
131 }
132 return null;
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 private final int value;
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 private final String name;
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 private final String literal;
155
156 /**
157 * Only this class can construct instances.
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 private Orientation(int value, String name, String literal) {
163 this.value = value;
164 this.name = name;
165 this.literal = literal;
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 @Override
174 public int getValue() {
175 return value;
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public String getName() {
185 return name;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public String getLiteral() {
195 return literal;
196 }
197
198 /**
199 * Returns the literal value of the enumerator, which is its string representation.
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public String toString() {
206 return literal;
207 }
208
209} //Orientation
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Pedestrian.java b/Domains/simpleScenario/ecore-gen/simpleScenario/Pedestrian.java
deleted file mode 100644
index 27718759..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Pedestrian.java
+++ /dev/null
@@ -1,17 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Pedestrian</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see simpleScenario.SimpleScenarioPackage#getPedestrian()
13 * @model
14 * @generated
15 */
16public interface Pedestrian extends Actor {
17} // Pedestrian
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Relation.java b/Domains/simpleScenario/ecore-gen/simpleScenario/Relation.java
deleted file mode 100644
index eaaa296f..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Relation.java
+++ /dev/null
@@ -1,46 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Relation</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link simpleScenario.Relation#getTarget <em>Target</em>}</li>
17 * </ul>
18 *
19 * @see simpleScenario.SimpleScenarioPackage#getRelation()
20 * @model abstract="true"
21 * @generated
22 */
23public interface Relation extends EObject {
24 /**
25 * Returns the value of the '<em><b>Target</b></em>' reference.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Target</em>' reference.
29 * @see #setTarget(Actor)
30 * @see simpleScenario.SimpleScenarioPackage#getRelation_Target()
31 * @model required="true"
32 * @generated
33 */
34 Actor getTarget();
35
36 /**
37 * Sets the value of the '{@link simpleScenario.Relation#getTarget <em>Target</em>}' reference.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @param value the new value of the '<em>Target</em>' reference.
41 * @see #getTarget()
42 * @generated
43 */
44 void setTarget(Actor value);
45
46} // Relation
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/SeperationDistance.java b/Domains/simpleScenario/ecore-gen/simpleScenario/SeperationDistance.java
deleted file mode 100644
index 8af1f25e..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/SeperationDistance.java
+++ /dev/null
@@ -1,48 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Seperation Distance</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link simpleScenario.SeperationDistance#getDistance <em>Distance</em>}</li>
16 * </ul>
17 *
18 * @see simpleScenario.SimpleScenarioPackage#getSeperationDistance()
19 * @model
20 * @generated
21 */
22public interface SeperationDistance extends SpatialRelation {
23 /**
24 * Returns the value of the '<em><b>Distance</b></em>' attribute.
25 * The literals are from the enumeration {@link simpleScenario.Distance}.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Distance</em>' attribute.
29 * @see simpleScenario.Distance
30 * @see #setDistance(Distance)
31 * @see simpleScenario.SimpleScenarioPackage#getSeperationDistance_Distance()
32 * @model required="true"
33 * @generated
34 */
35 Distance getDistance();
36
37 /**
38 * Sets the value of the '{@link simpleScenario.SeperationDistance#getDistance <em>Distance</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Distance</em>' attribute.
42 * @see simpleScenario.Distance
43 * @see #getDistance()
44 * @generated
45 */
46 void setDistance(Distance value);
47
48} // SeperationDistance
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenario.java b/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenario.java
deleted file mode 100644
index 718d5bea..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenario.java
+++ /dev/null
@@ -1,120 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5import org.eclipse.emf.common.util.EList;
6
7import org.eclipse.emf.ecore.EObject;
8
9/**
10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Simple Scenario</b></em>'.
12 * <!-- end-user-doc -->
13 *
14 * <p>
15 * The following features are supported:
16 * </p>
17 * <ul>
18 * <li>{@link simpleScenario.SimpleScenario#getXSize <em>XSize</em>}</li>
19 * <li>{@link simpleScenario.SimpleScenario#getYSize <em>YSize</em>}</li>
20 * <li>{@link simpleScenario.SimpleScenario#getActors <em>Actors</em>}</li>
21 * <li>{@link simpleScenario.SimpleScenario#getLanes <em>Lanes</em>}</li>
22 * <li>{@link simpleScenario.SimpleScenario#getMaxTime <em>Max Time</em>}</li>
23 * </ul>
24 *
25 * @see simpleScenario.SimpleScenarioPackage#getSimpleScenario()
26 * @model
27 * @generated
28 */
29public interface SimpleScenario extends EObject {
30 /**
31 * Returns the value of the '<em><b>XSize</b></em>' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>XSize</em>' attribute.
35 * @see #setXSize(double)
36 * @see simpleScenario.SimpleScenarioPackage#getSimpleScenario_XSize()
37 * @model
38 * @generated
39 */
40 double getXSize();
41
42 /**
43 * Sets the value of the '{@link simpleScenario.SimpleScenario#getXSize <em>XSize</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>XSize</em>' attribute.
47 * @see #getXSize()
48 * @generated
49 */
50 void setXSize(double value);
51
52 /**
53 * Returns the value of the '<em><b>YSize</b></em>' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @return the value of the '<em>YSize</em>' attribute.
57 * @see #setYSize(double)
58 * @see simpleScenario.SimpleScenarioPackage#getSimpleScenario_YSize()
59 * @model
60 * @generated
61 */
62 double getYSize();
63
64 /**
65 * Sets the value of the '{@link simpleScenario.SimpleScenario#getYSize <em>YSize</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @param value the new value of the '<em>YSize</em>' attribute.
69 * @see #getYSize()
70 * @generated
71 */
72 void setYSize(double value);
73
74 /**
75 * Returns the value of the '<em><b>Actors</b></em>' containment reference list.
76 * The list contents are of type {@link simpleScenario.Actor}.
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @return the value of the '<em>Actors</em>' containment reference list.
80 * @see simpleScenario.SimpleScenarioPackage#getSimpleScenario_Actors()
81 * @model containment="true"
82 * @generated
83 */
84 EList<Actor> getActors();
85
86 /**
87 * Returns the value of the '<em><b>Lanes</b></em>' containment reference list.
88 * The list contents are of type {@link simpleScenario.Lane}.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @return the value of the '<em>Lanes</em>' containment reference list.
92 * @see simpleScenario.SimpleScenarioPackage#getSimpleScenario_Lanes()
93 * @model containment="true"
94 * @generated
95 */
96 EList<Lane> getLanes();
97
98 /**
99 * Returns the value of the '<em><b>Max Time</b></em>' attribute.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @return the value of the '<em>Max Time</em>' attribute.
103 * @see #setMaxTime(double)
104 * @see simpleScenario.SimpleScenarioPackage#getSimpleScenario_MaxTime()
105 * @model
106 * @generated
107 */
108 double getMaxTime();
109
110 /**
111 * Sets the value of the '{@link simpleScenario.SimpleScenario#getMaxTime <em>Max Time</em>}' attribute.
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @param value the new value of the '<em>Max Time</em>' attribute.
115 * @see #getMaxTime()
116 * @generated
117 */
118 void setMaxTime(double value);
119
120} // SimpleScenario
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioFactory.java b/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioFactory.java
deleted file mode 100644
index 7743578f..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioFactory.java
+++ /dev/null
@@ -1,105 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5import org.eclipse.emf.ecore.EFactory;
6
7/**
8 * <!-- begin-user-doc -->
9 * The <b>Factory</b> for the model.
10 * It provides a create method for each non-abstract class of the model.
11 * <!-- end-user-doc -->
12 * @see simpleScenario.SimpleScenarioPackage
13 * @generated
14 */
15public interface SimpleScenarioFactory extends EFactory {
16 /**
17 * The singleton instance of the factory.
18 * <!-- begin-user-doc -->
19 * <!-- end-user-doc -->
20 * @generated
21 */
22 SimpleScenarioFactory eINSTANCE = simpleScenario.impl.SimpleScenarioFactoryImpl.init();
23
24 /**
25 * Returns a new object of class '<em>Simple Scenario</em>'.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return a new object of class '<em>Simple Scenario</em>'.
29 * @generated
30 */
31 SimpleScenario createSimpleScenario();
32
33 /**
34 * Returns a new object of class '<em>Lane</em>'.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @return a new object of class '<em>Lane</em>'.
38 * @generated
39 */
40 Lane createLane();
41
42 /**
43 * Returns a new object of class '<em>Vision Blocked</em>'.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @return a new object of class '<em>Vision Blocked</em>'.
47 * @generated
48 */
49 VisionBlocked createVisionBlocked();
50
51 /**
52 * Returns a new object of class '<em>Seperation Distance</em>'.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @return a new object of class '<em>Seperation Distance</em>'.
56 * @generated
57 */
58 SeperationDistance createSeperationDistance();
59
60 /**
61 * Returns a new object of class '<em>Collision Exists</em>'.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @return a new object of class '<em>Collision Exists</em>'.
65 * @generated
66 */
67 CollisionExists createCollisionExists();
68
69 /**
70 * Returns a new object of class '<em>Collision Does Not Exist</em>'.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @return a new object of class '<em>Collision Does Not Exist</em>'.
74 * @generated
75 */
76 CollisionDoesNotExist createCollisionDoesNotExist();
77
78 /**
79 * Returns a new object of class '<em>Pedestrian</em>'.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @return a new object of class '<em>Pedestrian</em>'.
83 * @generated
84 */
85 Pedestrian createPedestrian();
86
87 /**
88 * Returns a new object of class '<em>Vehicle</em>'.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @return a new object of class '<em>Vehicle</em>'.
92 * @generated
93 */
94 Vehicle createVehicle();
95
96 /**
97 * Returns the package supported by this factory.
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @return the package supported by this factory.
101 * @generated
102 */
103 SimpleScenarioPackage getSimpleScenarioPackage();
104
105} //SimpleScenarioFactory
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioPackage.java b/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioPackage.java
deleted file mode 100644
index 897d4653..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioPackage.java
+++ /dev/null
@@ -1,1593 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5import org.eclipse.emf.ecore.EAttribute;
6import org.eclipse.emf.ecore.EClass;
7import org.eclipse.emf.ecore.EEnum;
8import org.eclipse.emf.ecore.EPackage;
9import org.eclipse.emf.ecore.EReference;
10
11/**
12 * <!-- begin-user-doc -->
13 * The <b>Package</b> for the model.
14 * It contains accessors for the meta objects to represent
15 * <ul>
16 * <li>each class,</li>
17 * <li>each feature of each class,</li>
18 * <li>each operation of each class,</li>
19 * <li>each enum,</li>
20 * <li>and each data type</li>
21 * </ul>
22 * <!-- end-user-doc -->
23 * @see simpleScenario.SimpleScenarioFactory
24 * @model kind="package"
25 * @generated
26 */
27public interface SimpleScenarioPackage extends EPackage {
28 /**
29 * The package name.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @generated
33 */
34 String eNAME = "simpleScenario";
35
36 /**
37 * The package namespace URI.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @generated
41 */
42 String eNS_URI = "http://www.example.com/simpleScenario";
43
44 /**
45 * The package namespace name.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @generated
49 */
50 String eNS_PREFIX = "simpleScenario";
51
52 /**
53 * The singleton instance of the package.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 SimpleScenarioPackage eINSTANCE = simpleScenario.impl.SimpleScenarioPackageImpl.init();
59
60 /**
61 * The meta object id for the '{@link simpleScenario.impl.SimpleScenarioImpl <em>Simple Scenario</em>}' class.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see simpleScenario.impl.SimpleScenarioImpl
65 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSimpleScenario()
66 * @generated
67 */
68 int SIMPLE_SCENARIO = 0;
69
70 /**
71 * The feature id for the '<em><b>XSize</b></em>' attribute.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 * @ordered
76 */
77 int SIMPLE_SCENARIO__XSIZE = 0;
78
79 /**
80 * The feature id for the '<em><b>YSize</b></em>' attribute.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 * @ordered
85 */
86 int SIMPLE_SCENARIO__YSIZE = 1;
87
88 /**
89 * The feature id for the '<em><b>Actors</b></em>' containment reference list.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 * @ordered
94 */
95 int SIMPLE_SCENARIO__ACTORS = 2;
96
97 /**
98 * The feature id for the '<em><b>Lanes</b></em>' containment reference list.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 * @ordered
103 */
104 int SIMPLE_SCENARIO__LANES = 3;
105
106 /**
107 * The feature id for the '<em><b>Max Time</b></em>' attribute.
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 * @ordered
112 */
113 int SIMPLE_SCENARIO__MAX_TIME = 4;
114
115 /**
116 * The number of structural features of the '<em>Simple Scenario</em>' class.
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 * @ordered
121 */
122 int SIMPLE_SCENARIO_FEATURE_COUNT = 5;
123
124 /**
125 * The number of operations of the '<em>Simple Scenario</em>' class.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @generated
129 * @ordered
130 */
131 int SIMPLE_SCENARIO_OPERATION_COUNT = 0;
132
133 /**
134 * The meta object id for the '{@link simpleScenario.impl.LaneImpl <em>Lane</em>}' class.
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @see simpleScenario.impl.LaneImpl
138 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getLane()
139 * @generated
140 */
141 int LANE = 1;
142
143 /**
144 * The feature id for the '<em><b>Orientation</b></em>' attribute.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 * @ordered
149 */
150 int LANE__ORIENTATION = 0;
151
152 /**
153 * The feature id for the '<em><b>Width</b></em>' attribute.
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 * @ordered
158 */
159 int LANE__WIDTH = 1;
160
161 /**
162 * The feature id for the '<em><b>Reference Coord</b></em>' attribute.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 * @ordered
167 */
168 int LANE__REFERENCE_COORD = 2;
169
170 /**
171 * The feature id for the '<em><b>Prev Lane</b></em>' reference.
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 * @ordered
176 */
177 int LANE__PREV_LANE = 3;
178
179 /**
180 * The feature id for the '<em><b>Actors</b></em>' reference list.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 * @ordered
185 */
186 int LANE__ACTORS = 4;
187
188 /**
189 * The feature id for the '<em><b>Num Width</b></em>' attribute.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 * @ordered
194 */
195 int LANE__NUM_WIDTH = 5;
196
197 /**
198 * The number of structural features of the '<em>Lane</em>' class.
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @generated
202 * @ordered
203 */
204 int LANE_FEATURE_COUNT = 6;
205
206 /**
207 * The number of operations of the '<em>Lane</em>' class.
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 * @ordered
212 */
213 int LANE_OPERATION_COUNT = 0;
214
215 /**
216 * The meta object id for the '{@link simpleScenario.impl.ActorImpl <em>Actor</em>}' class.
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @see simpleScenario.impl.ActorImpl
220 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getActor()
221 * @generated
222 */
223 int ACTOR = 2;
224
225 /**
226 * The feature id for the '<em><b>XPos</b></em>' attribute.
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 * @ordered
231 */
232 int ACTOR__XPOS = 0;
233
234 /**
235 * The feature id for the '<em><b>YPos</b></em>' attribute.
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 * @ordered
240 */
241 int ACTOR__YPOS = 1;
242
243 /**
244 * The feature id for the '<em><b>Length</b></em>' attribute.
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @generated
248 * @ordered
249 */
250 int ACTOR__LENGTH = 2;
251
252 /**
253 * The feature id for the '<em><b>Width</b></em>' attribute.
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @generated
257 * @ordered
258 */
259 int ACTOR__WIDTH = 3;
260
261 /**
262 * The feature id for the '<em><b>XSpeed</b></em>' attribute.
263 * <!-- begin-user-doc -->
264 * <!-- end-user-doc -->
265 * @generated
266 * @ordered
267 */
268 int ACTOR__XSPEED = 4;
269
270 /**
271 * The feature id for the '<em><b>Relations</b></em>' containment reference list.
272 * <!-- begin-user-doc -->
273 * <!-- end-user-doc -->
274 * @generated
275 * @ordered
276 */
277 int ACTOR__RELATIONS = 5;
278
279 /**
280 * The feature id for the '<em><b>Placed On</b></em>' reference.
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 * @ordered
285 */
286 int ACTOR__PLACED_ON = 6;
287
288 /**
289 * The feature id for the '<em><b>YSpeed</b></em>' attribute.
290 * <!-- begin-user-doc -->
291 * <!-- end-user-doc -->
292 * @generated
293 * @ordered
294 */
295 int ACTOR__YSPEED = 7;
296
297 /**
298 * The number of structural features of the '<em>Actor</em>' class.
299 * <!-- begin-user-doc -->
300 * <!-- end-user-doc -->
301 * @generated
302 * @ordered
303 */
304 int ACTOR_FEATURE_COUNT = 8;
305
306 /**
307 * The number of operations of the '<em>Actor</em>' class.
308 * <!-- begin-user-doc -->
309 * <!-- end-user-doc -->
310 * @generated
311 * @ordered
312 */
313 int ACTOR_OPERATION_COUNT = 0;
314
315 /**
316 * The meta object id for the '{@link simpleScenario.impl.RelationImpl <em>Relation</em>}' class.
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @see simpleScenario.impl.RelationImpl
320 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getRelation()
321 * @generated
322 */
323 int RELATION = 3;
324
325 /**
326 * The feature id for the '<em><b>Target</b></em>' reference.
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @generated
330 * @ordered
331 */
332 int RELATION__TARGET = 0;
333
334 /**
335 * The number of structural features of the '<em>Relation</em>' class.
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @generated
339 * @ordered
340 */
341 int RELATION_FEATURE_COUNT = 1;
342
343 /**
344 * The number of operations of the '<em>Relation</em>' class.
345 * <!-- begin-user-doc -->
346 * <!-- end-user-doc -->
347 * @generated
348 * @ordered
349 */
350 int RELATION_OPERATION_COUNT = 0;
351
352 /**
353 * The meta object id for the '{@link simpleScenario.impl.SpatialRelationImpl <em>Spatial Relation</em>}' class.
354 * <!-- begin-user-doc -->
355 * <!-- end-user-doc -->
356 * @see simpleScenario.impl.SpatialRelationImpl
357 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSpatialRelation()
358 * @generated
359 */
360 int SPATIAL_RELATION = 4;
361
362 /**
363 * The feature id for the '<em><b>Target</b></em>' reference.
364 * <!-- begin-user-doc -->
365 * <!-- end-user-doc -->
366 * @generated
367 * @ordered
368 */
369 int SPATIAL_RELATION__TARGET = RELATION__TARGET;
370
371 /**
372 * The number of structural features of the '<em>Spatial Relation</em>' class.
373 * <!-- begin-user-doc -->
374 * <!-- end-user-doc -->
375 * @generated
376 * @ordered
377 */
378 int SPATIAL_RELATION_FEATURE_COUNT = RELATION_FEATURE_COUNT + 0;
379
380 /**
381 * The number of operations of the '<em>Spatial Relation</em>' class.
382 * <!-- begin-user-doc -->
383 * <!-- end-user-doc -->
384 * @generated
385 * @ordered
386 */
387 int SPATIAL_RELATION_OPERATION_COUNT = RELATION_OPERATION_COUNT + 0;
388
389 /**
390 * The meta object id for the '{@link simpleScenario.impl.TemporalRelationImpl <em>Temporal Relation</em>}' class.
391 * <!-- begin-user-doc -->
392 * <!-- end-user-doc -->
393 * @see simpleScenario.impl.TemporalRelationImpl
394 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getTemporalRelation()
395 * @generated
396 */
397 int TEMPORAL_RELATION = 5;
398
399 /**
400 * The feature id for the '<em><b>Target</b></em>' reference.
401 * <!-- begin-user-doc -->
402 * <!-- end-user-doc -->
403 * @generated
404 * @ordered
405 */
406 int TEMPORAL_RELATION__TARGET = RELATION__TARGET;
407
408 /**
409 * The number of structural features of the '<em>Temporal Relation</em>' class.
410 * <!-- begin-user-doc -->
411 * <!-- end-user-doc -->
412 * @generated
413 * @ordered
414 */
415 int TEMPORAL_RELATION_FEATURE_COUNT = RELATION_FEATURE_COUNT + 0;
416
417 /**
418 * The number of operations of the '<em>Temporal Relation</em>' class.
419 * <!-- begin-user-doc -->
420 * <!-- end-user-doc -->
421 * @generated
422 * @ordered
423 */
424 int TEMPORAL_RELATION_OPERATION_COUNT = RELATION_OPERATION_COUNT + 0;
425
426 /**
427 * The meta object id for the '{@link simpleScenario.impl.VisionBlockedImpl <em>Vision Blocked</em>}' class.
428 * <!-- begin-user-doc -->
429 * <!-- end-user-doc -->
430 * @see simpleScenario.impl.VisionBlockedImpl
431 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getVisionBlocked()
432 * @generated
433 */
434 int VISION_BLOCKED = 6;
435
436 /**
437 * The feature id for the '<em><b>Target</b></em>' reference.
438 * <!-- begin-user-doc -->
439 * <!-- end-user-doc -->
440 * @generated
441 * @ordered
442 */
443 int VISION_BLOCKED__TARGET = SPATIAL_RELATION__TARGET;
444
445 /**
446 * The feature id for the '<em><b>Blocked By</b></em>' reference.
447 * <!-- begin-user-doc -->
448 * <!-- end-user-doc -->
449 * @generated
450 * @ordered
451 */
452 int VISION_BLOCKED__BLOCKED_BY = SPATIAL_RELATION_FEATURE_COUNT + 0;
453
454 /**
455 * The number of structural features of the '<em>Vision Blocked</em>' class.
456 * <!-- begin-user-doc -->
457 * <!-- end-user-doc -->
458 * @generated
459 * @ordered
460 */
461 int VISION_BLOCKED_FEATURE_COUNT = SPATIAL_RELATION_FEATURE_COUNT + 1;
462
463 /**
464 * The number of operations of the '<em>Vision Blocked</em>' class.
465 * <!-- begin-user-doc -->
466 * <!-- end-user-doc -->
467 * @generated
468 * @ordered
469 */
470 int VISION_BLOCKED_OPERATION_COUNT = SPATIAL_RELATION_OPERATION_COUNT + 0;
471
472 /**
473 * The meta object id for the '{@link simpleScenario.impl.SeperationDistanceImpl <em>Seperation Distance</em>}' class.
474 * <!-- begin-user-doc -->
475 * <!-- end-user-doc -->
476 * @see simpleScenario.impl.SeperationDistanceImpl
477 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSeperationDistance()
478 * @generated
479 */
480 int SEPERATION_DISTANCE = 7;
481
482 /**
483 * The feature id for the '<em><b>Target</b></em>' reference.
484 * <!-- begin-user-doc -->
485 * <!-- end-user-doc -->
486 * @generated
487 * @ordered
488 */
489 int SEPERATION_DISTANCE__TARGET = SPATIAL_RELATION__TARGET;
490
491 /**
492 * The feature id for the '<em><b>Distance</b></em>' attribute.
493 * <!-- begin-user-doc -->
494 * <!-- end-user-doc -->
495 * @generated
496 * @ordered
497 */
498 int SEPERATION_DISTANCE__DISTANCE = SPATIAL_RELATION_FEATURE_COUNT + 0;
499
500 /**
501 * The number of structural features of the '<em>Seperation Distance</em>' class.
502 * <!-- begin-user-doc -->
503 * <!-- end-user-doc -->
504 * @generated
505 * @ordered
506 */
507 int SEPERATION_DISTANCE_FEATURE_COUNT = SPATIAL_RELATION_FEATURE_COUNT + 1;
508
509 /**
510 * The number of operations of the '<em>Seperation Distance</em>' class.
511 * <!-- begin-user-doc -->
512 * <!-- end-user-doc -->
513 * @generated
514 * @ordered
515 */
516 int SEPERATION_DISTANCE_OPERATION_COUNT = SPATIAL_RELATION_OPERATION_COUNT + 0;
517
518 /**
519 * The meta object id for the '{@link simpleScenario.impl.CollisionExistsImpl <em>Collision Exists</em>}' class.
520 * <!-- begin-user-doc -->
521 * <!-- end-user-doc -->
522 * @see simpleScenario.impl.CollisionExistsImpl
523 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getCollisionExists()
524 * @generated
525 */
526 int COLLISION_EXISTS = 8;
527
528 /**
529 * The feature id for the '<em><b>Target</b></em>' reference.
530 * <!-- begin-user-doc -->
531 * <!-- end-user-doc -->
532 * @generated
533 * @ordered
534 */
535 int COLLISION_EXISTS__TARGET = TEMPORAL_RELATION__TARGET;
536
537 /**
538 * The feature id for the '<em><b>Collision Time</b></em>' attribute.
539 * <!-- begin-user-doc -->
540 * <!-- end-user-doc -->
541 * @generated
542 * @ordered
543 */
544 int COLLISION_EXISTS__COLLISION_TIME = TEMPORAL_RELATION_FEATURE_COUNT + 0;
545
546 /**
547 * The number of structural features of the '<em>Collision Exists</em>' class.
548 * <!-- begin-user-doc -->
549 * <!-- end-user-doc -->
550 * @generated
551 * @ordered
552 */
553 int COLLISION_EXISTS_FEATURE_COUNT = TEMPORAL_RELATION_FEATURE_COUNT + 1;
554
555 /**
556 * The number of operations of the '<em>Collision Exists</em>' class.
557 * <!-- begin-user-doc -->
558 * <!-- end-user-doc -->
559 * @generated
560 * @ordered
561 */
562 int COLLISION_EXISTS_OPERATION_COUNT = TEMPORAL_RELATION_OPERATION_COUNT + 0;
563
564 /**
565 * The meta object id for the '{@link simpleScenario.impl.CollisionDoesNotExistImpl <em>Collision Does Not Exist</em>}' class.
566 * <!-- begin-user-doc -->
567 * <!-- end-user-doc -->
568 * @see simpleScenario.impl.CollisionDoesNotExistImpl
569 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getCollisionDoesNotExist()
570 * @generated
571 */
572 int COLLISION_DOES_NOT_EXIST = 9;
573
574 /**
575 * The feature id for the '<em><b>Target</b></em>' reference.
576 * <!-- begin-user-doc -->
577 * <!-- end-user-doc -->
578 * @generated
579 * @ordered
580 */
581 int COLLISION_DOES_NOT_EXIST__TARGET = TEMPORAL_RELATION__TARGET;
582
583 /**
584 * The number of structural features of the '<em>Collision Does Not Exist</em>' class.
585 * <!-- begin-user-doc -->
586 * <!-- end-user-doc -->
587 * @generated
588 * @ordered
589 */
590 int COLLISION_DOES_NOT_EXIST_FEATURE_COUNT = TEMPORAL_RELATION_FEATURE_COUNT + 0;
591
592 /**
593 * The number of operations of the '<em>Collision Does Not Exist</em>' class.
594 * <!-- begin-user-doc -->
595 * <!-- end-user-doc -->
596 * @generated
597 * @ordered
598 */
599 int COLLISION_DOES_NOT_EXIST_OPERATION_COUNT = TEMPORAL_RELATION_OPERATION_COUNT + 0;
600
601 /**
602 * The meta object id for the '{@link simpleScenario.impl.PedestrianImpl <em>Pedestrian</em>}' class.
603 * <!-- begin-user-doc -->
604 * <!-- end-user-doc -->
605 * @see simpleScenario.impl.PedestrianImpl
606 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getPedestrian()
607 * @generated
608 */
609 int PEDESTRIAN = 10;
610
611 /**
612 * The feature id for the '<em><b>XPos</b></em>' attribute.
613 * <!-- begin-user-doc -->
614 * <!-- end-user-doc -->
615 * @generated
616 * @ordered
617 */
618 int PEDESTRIAN__XPOS = ACTOR__XPOS;
619
620 /**
621 * The feature id for the '<em><b>YPos</b></em>' attribute.
622 * <!-- begin-user-doc -->
623 * <!-- end-user-doc -->
624 * @generated
625 * @ordered
626 */
627 int PEDESTRIAN__YPOS = ACTOR__YPOS;
628
629 /**
630 * The feature id for the '<em><b>Length</b></em>' attribute.
631 * <!-- begin-user-doc -->
632 * <!-- end-user-doc -->
633 * @generated
634 * @ordered
635 */
636 int PEDESTRIAN__LENGTH = ACTOR__LENGTH;
637
638 /**
639 * The feature id for the '<em><b>Width</b></em>' attribute.
640 * <!-- begin-user-doc -->
641 * <!-- end-user-doc -->
642 * @generated
643 * @ordered
644 */
645 int PEDESTRIAN__WIDTH = ACTOR__WIDTH;
646
647 /**
648 * The feature id for the '<em><b>XSpeed</b></em>' attribute.
649 * <!-- begin-user-doc -->
650 * <!-- end-user-doc -->
651 * @generated
652 * @ordered
653 */
654 int PEDESTRIAN__XSPEED = ACTOR__XSPEED;
655
656 /**
657 * The feature id for the '<em><b>Relations</b></em>' containment reference list.
658 * <!-- begin-user-doc -->
659 * <!-- end-user-doc -->
660 * @generated
661 * @ordered
662 */
663 int PEDESTRIAN__RELATIONS = ACTOR__RELATIONS;
664
665 /**
666 * The feature id for the '<em><b>Placed On</b></em>' reference.
667 * <!-- begin-user-doc -->
668 * <!-- end-user-doc -->
669 * @generated
670 * @ordered
671 */
672 int PEDESTRIAN__PLACED_ON = ACTOR__PLACED_ON;
673
674 /**
675 * The feature id for the '<em><b>YSpeed</b></em>' attribute.
676 * <!-- begin-user-doc -->
677 * <!-- end-user-doc -->
678 * @generated
679 * @ordered
680 */
681 int PEDESTRIAN__YSPEED = ACTOR__YSPEED;
682
683 /**
684 * The number of structural features of the '<em>Pedestrian</em>' class.
685 * <!-- begin-user-doc -->
686 * <!-- end-user-doc -->
687 * @generated
688 * @ordered
689 */
690 int PEDESTRIAN_FEATURE_COUNT = ACTOR_FEATURE_COUNT + 0;
691
692 /**
693 * The number of operations of the '<em>Pedestrian</em>' class.
694 * <!-- begin-user-doc -->
695 * <!-- end-user-doc -->
696 * @generated
697 * @ordered
698 */
699 int PEDESTRIAN_OPERATION_COUNT = ACTOR_OPERATION_COUNT + 0;
700
701 /**
702 * The meta object id for the '{@link simpleScenario.impl.VehicleImpl <em>Vehicle</em>}' class.
703 * <!-- begin-user-doc -->
704 * <!-- end-user-doc -->
705 * @see simpleScenario.impl.VehicleImpl
706 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getVehicle()
707 * @generated
708 */
709 int VEHICLE = 11;
710
711 /**
712 * The feature id for the '<em><b>XPos</b></em>' attribute.
713 * <!-- begin-user-doc -->
714 * <!-- end-user-doc -->
715 * @generated
716 * @ordered
717 */
718 int VEHICLE__XPOS = ACTOR__XPOS;
719
720 /**
721 * The feature id for the '<em><b>YPos</b></em>' attribute.
722 * <!-- begin-user-doc -->
723 * <!-- end-user-doc -->
724 * @generated
725 * @ordered
726 */
727 int VEHICLE__YPOS = ACTOR__YPOS;
728
729 /**
730 * The feature id for the '<em><b>Length</b></em>' attribute.
731 * <!-- begin-user-doc -->
732 * <!-- end-user-doc -->
733 * @generated
734 * @ordered
735 */
736 int VEHICLE__LENGTH = ACTOR__LENGTH;
737
738 /**
739 * The feature id for the '<em><b>Width</b></em>' attribute.
740 * <!-- begin-user-doc -->
741 * <!-- end-user-doc -->
742 * @generated
743 * @ordered
744 */
745 int VEHICLE__WIDTH = ACTOR__WIDTH;
746
747 /**
748 * The feature id for the '<em><b>XSpeed</b></em>' attribute.
749 * <!-- begin-user-doc -->
750 * <!-- end-user-doc -->
751 * @generated
752 * @ordered
753 */
754 int VEHICLE__XSPEED = ACTOR__XSPEED;
755
756 /**
757 * The feature id for the '<em><b>Relations</b></em>' containment reference list.
758 * <!-- begin-user-doc -->
759 * <!-- end-user-doc -->
760 * @generated
761 * @ordered
762 */
763 int VEHICLE__RELATIONS = ACTOR__RELATIONS;
764
765 /**
766 * The feature id for the '<em><b>Placed On</b></em>' reference.
767 * <!-- begin-user-doc -->
768 * <!-- end-user-doc -->
769 * @generated
770 * @ordered
771 */
772 int VEHICLE__PLACED_ON = ACTOR__PLACED_ON;
773
774 /**
775 * The feature id for the '<em><b>YSpeed</b></em>' attribute.
776 * <!-- begin-user-doc -->
777 * <!-- end-user-doc -->
778 * @generated
779 * @ordered
780 */
781 int VEHICLE__YSPEED = ACTOR__YSPEED;
782
783 /**
784 * The number of structural features of the '<em>Vehicle</em>' class.
785 * <!-- begin-user-doc -->
786 * <!-- end-user-doc -->
787 * @generated
788 * @ordered
789 */
790 int VEHICLE_FEATURE_COUNT = ACTOR_FEATURE_COUNT + 0;
791
792 /**
793 * The number of operations of the '<em>Vehicle</em>' class.
794 * <!-- begin-user-doc -->
795 * <!-- end-user-doc -->
796 * @generated
797 * @ordered
798 */
799 int VEHICLE_OPERATION_COUNT = ACTOR_OPERATION_COUNT + 0;
800
801 /**
802 * The meta object id for the '{@link simpleScenario.Orientation <em>Orientation</em>}' enum.
803 * <!-- begin-user-doc -->
804 * <!-- end-user-doc -->
805 * @see simpleScenario.Orientation
806 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getOrientation()
807 * @generated
808 */
809 int ORIENTATION = 12;
810
811 /**
812 * The meta object id for the '{@link simpleScenario.Size <em>Size</em>}' enum.
813 * <!-- begin-user-doc -->
814 * <!-- end-user-doc -->
815 * @see simpleScenario.Size
816 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSize()
817 * @generated
818 */
819 int SIZE = 13;
820
821 /**
822 * The meta object id for the '{@link simpleScenario.Distance <em>Distance</em>}' enum.
823 * <!-- begin-user-doc -->
824 * <!-- end-user-doc -->
825 * @see simpleScenario.Distance
826 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getDistance()
827 * @generated
828 */
829 int DISTANCE = 14;
830
831 /**
832 * Returns the meta object for class '{@link simpleScenario.SimpleScenario <em>Simple Scenario</em>}'.
833 * <!-- begin-user-doc -->
834 * <!-- end-user-doc -->
835 * @return the meta object for class '<em>Simple Scenario</em>'.
836 * @see simpleScenario.SimpleScenario
837 * @generated
838 */
839 EClass getSimpleScenario();
840
841 /**
842 * Returns the meta object for the attribute '{@link simpleScenario.SimpleScenario#getXSize <em>XSize</em>}'.
843 * <!-- begin-user-doc -->
844 * <!-- end-user-doc -->
845 * @return the meta object for the attribute '<em>XSize</em>'.
846 * @see simpleScenario.SimpleScenario#getXSize()
847 * @see #getSimpleScenario()
848 * @generated
849 */
850 EAttribute getSimpleScenario_XSize();
851
852 /**
853 * Returns the meta object for the attribute '{@link simpleScenario.SimpleScenario#getYSize <em>YSize</em>}'.
854 * <!-- begin-user-doc -->
855 * <!-- end-user-doc -->
856 * @return the meta object for the attribute '<em>YSize</em>'.
857 * @see simpleScenario.SimpleScenario#getYSize()
858 * @see #getSimpleScenario()
859 * @generated
860 */
861 EAttribute getSimpleScenario_YSize();
862
863 /**
864 * Returns the meta object for the containment reference list '{@link simpleScenario.SimpleScenario#getActors <em>Actors</em>}'.
865 * <!-- begin-user-doc -->
866 * <!-- end-user-doc -->
867 * @return the meta object for the containment reference list '<em>Actors</em>'.
868 * @see simpleScenario.SimpleScenario#getActors()
869 * @see #getSimpleScenario()
870 * @generated
871 */
872 EReference getSimpleScenario_Actors();
873
874 /**
875 * Returns the meta object for the containment reference list '{@link simpleScenario.SimpleScenario#getLanes <em>Lanes</em>}'.
876 * <!-- begin-user-doc -->
877 * <!-- end-user-doc -->
878 * @return the meta object for the containment reference list '<em>Lanes</em>'.
879 * @see simpleScenario.SimpleScenario#getLanes()
880 * @see #getSimpleScenario()
881 * @generated
882 */
883 EReference getSimpleScenario_Lanes();
884
885 /**
886 * Returns the meta object for the attribute '{@link simpleScenario.SimpleScenario#getMaxTime <em>Max Time</em>}'.
887 * <!-- begin-user-doc -->
888 * <!-- end-user-doc -->
889 * @return the meta object for the attribute '<em>Max Time</em>'.
890 * @see simpleScenario.SimpleScenario#getMaxTime()
891 * @see #getSimpleScenario()
892 * @generated
893 */
894 EAttribute getSimpleScenario_MaxTime();
895
896 /**
897 * Returns the meta object for class '{@link simpleScenario.Lane <em>Lane</em>}'.
898 * <!-- begin-user-doc -->
899 * <!-- end-user-doc -->
900 * @return the meta object for class '<em>Lane</em>'.
901 * @see simpleScenario.Lane
902 * @generated
903 */
904 EClass getLane();
905
906 /**
907 * Returns the meta object for the attribute '{@link simpleScenario.Lane#getOrientation <em>Orientation</em>}'.
908 * <!-- begin-user-doc -->
909 * <!-- end-user-doc -->
910 * @return the meta object for the attribute '<em>Orientation</em>'.
911 * @see simpleScenario.Lane#getOrientation()
912 * @see #getLane()
913 * @generated
914 */
915 EAttribute getLane_Orientation();
916
917 /**
918 * Returns the meta object for the attribute '{@link simpleScenario.Lane#getWidth <em>Width</em>}'.
919 * <!-- begin-user-doc -->
920 * <!-- end-user-doc -->
921 * @return the meta object for the attribute '<em>Width</em>'.
922 * @see simpleScenario.Lane#getWidth()
923 * @see #getLane()
924 * @generated
925 */
926 EAttribute getLane_Width();
927
928 /**
929 * Returns the meta object for the attribute '{@link simpleScenario.Lane#getReferenceCoord <em>Reference Coord</em>}'.
930 * <!-- begin-user-doc -->
931 * <!-- end-user-doc -->
932 * @return the meta object for the attribute '<em>Reference Coord</em>'.
933 * @see simpleScenario.Lane#getReferenceCoord()
934 * @see #getLane()
935 * @generated
936 */
937 EAttribute getLane_ReferenceCoord();
938
939 /**
940 * Returns the meta object for the reference '{@link simpleScenario.Lane#getPrevLane <em>Prev Lane</em>}'.
941 * <!-- begin-user-doc -->
942 * <!-- end-user-doc -->
943 * @return the meta object for the reference '<em>Prev Lane</em>'.
944 * @see simpleScenario.Lane#getPrevLane()
945 * @see #getLane()
946 * @generated
947 */
948 EReference getLane_PrevLane();
949
950 /**
951 * Returns the meta object for the reference list '{@link simpleScenario.Lane#getActors <em>Actors</em>}'.
952 * <!-- begin-user-doc -->
953 * <!-- end-user-doc -->
954 * @return the meta object for the reference list '<em>Actors</em>'.
955 * @see simpleScenario.Lane#getActors()
956 * @see #getLane()
957 * @generated
958 */
959 EReference getLane_Actors();
960
961 /**
962 * Returns the meta object for the attribute '{@link simpleScenario.Lane#getNumWidth <em>Num Width</em>}'.
963 * <!-- begin-user-doc -->
964 * <!-- end-user-doc -->
965 * @return the meta object for the attribute '<em>Num Width</em>'.
966 * @see simpleScenario.Lane#getNumWidth()
967 * @see #getLane()
968 * @generated
969 */
970 EAttribute getLane_NumWidth();
971
972 /**
973 * Returns the meta object for class '{@link simpleScenario.Actor <em>Actor</em>}'.
974 * <!-- begin-user-doc -->
975 * <!-- end-user-doc -->
976 * @return the meta object for class '<em>Actor</em>'.
977 * @see simpleScenario.Actor
978 * @generated
979 */
980 EClass getActor();
981
982 /**
983 * Returns the meta object for the attribute '{@link simpleScenario.Actor#getXPos <em>XPos</em>}'.
984 * <!-- begin-user-doc -->
985 * <!-- end-user-doc -->
986 * @return the meta object for the attribute '<em>XPos</em>'.
987 * @see simpleScenario.Actor#getXPos()
988 * @see #getActor()
989 * @generated
990 */
991 EAttribute getActor_XPos();
992
993 /**
994 * Returns the meta object for the attribute '{@link simpleScenario.Actor#getYPos <em>YPos</em>}'.
995 * <!-- begin-user-doc -->
996 * <!-- end-user-doc -->
997 * @return the meta object for the attribute '<em>YPos</em>'.
998 * @see simpleScenario.Actor#getYPos()
999 * @see #getActor()
1000 * @generated
1001 */
1002 EAttribute getActor_YPos();
1003
1004 /**
1005 * Returns the meta object for the attribute '{@link simpleScenario.Actor#getLength <em>Length</em>}'.
1006 * <!-- begin-user-doc -->
1007 * <!-- end-user-doc -->
1008 * @return the meta object for the attribute '<em>Length</em>'.
1009 * @see simpleScenario.Actor#getLength()
1010 * @see #getActor()
1011 * @generated
1012 */
1013 EAttribute getActor_Length();
1014
1015 /**
1016 * Returns the meta object for the attribute '{@link simpleScenario.Actor#getWidth <em>Width</em>}'.
1017 * <!-- begin-user-doc -->
1018 * <!-- end-user-doc -->
1019 * @return the meta object for the attribute '<em>Width</em>'.
1020 * @see simpleScenario.Actor#getWidth()
1021 * @see #getActor()
1022 * @generated
1023 */
1024 EAttribute getActor_Width();
1025
1026 /**
1027 * Returns the meta object for the attribute '{@link simpleScenario.Actor#getXSpeed <em>XSpeed</em>}'.
1028 * <!-- begin-user-doc -->
1029 * <!-- end-user-doc -->
1030 * @return the meta object for the attribute '<em>XSpeed</em>'.
1031 * @see simpleScenario.Actor#getXSpeed()
1032 * @see #getActor()
1033 * @generated
1034 */
1035 EAttribute getActor_XSpeed();
1036
1037 /**
1038 * Returns the meta object for the containment reference list '{@link simpleScenario.Actor#getRelations <em>Relations</em>}'.
1039 * <!-- begin-user-doc -->
1040 * <!-- end-user-doc -->
1041 * @return the meta object for the containment reference list '<em>Relations</em>'.
1042 * @see simpleScenario.Actor#getRelations()
1043 * @see #getActor()
1044 * @generated
1045 */
1046 EReference getActor_Relations();
1047
1048 /**
1049 * Returns the meta object for the reference '{@link simpleScenario.Actor#getPlacedOn <em>Placed On</em>}'.
1050 * <!-- begin-user-doc -->
1051 * <!-- end-user-doc -->
1052 * @return the meta object for the reference '<em>Placed On</em>'.
1053 * @see simpleScenario.Actor#getPlacedOn()
1054 * @see #getActor()
1055 * @generated
1056 */
1057 EReference getActor_PlacedOn();
1058
1059 /**
1060 * Returns the meta object for the attribute '{@link simpleScenario.Actor#getYSpeed <em>YSpeed</em>}'.
1061 * <!-- begin-user-doc -->
1062 * <!-- end-user-doc -->
1063 * @return the meta object for the attribute '<em>YSpeed</em>'.
1064 * @see simpleScenario.Actor#getYSpeed()
1065 * @see #getActor()
1066 * @generated
1067 */
1068 EAttribute getActor_YSpeed();
1069
1070 /**
1071 * Returns the meta object for class '{@link simpleScenario.Relation <em>Relation</em>}'.
1072 * <!-- begin-user-doc -->
1073 * <!-- end-user-doc -->
1074 * @return the meta object for class '<em>Relation</em>'.
1075 * @see simpleScenario.Relation
1076 * @generated
1077 */
1078 EClass getRelation();
1079
1080 /**
1081 * Returns the meta object for the reference '{@link simpleScenario.Relation#getTarget <em>Target</em>}'.
1082 * <!-- begin-user-doc -->
1083 * <!-- end-user-doc -->
1084 * @return the meta object for the reference '<em>Target</em>'.
1085 * @see simpleScenario.Relation#getTarget()
1086 * @see #getRelation()
1087 * @generated
1088 */
1089 EReference getRelation_Target();
1090
1091 /**
1092 * Returns the meta object for class '{@link simpleScenario.SpatialRelation <em>Spatial Relation</em>}'.
1093 * <!-- begin-user-doc -->
1094 * <!-- end-user-doc -->
1095 * @return the meta object for class '<em>Spatial Relation</em>'.
1096 * @see simpleScenario.SpatialRelation
1097 * @generated
1098 */
1099 EClass getSpatialRelation();
1100
1101 /**
1102 * Returns the meta object for class '{@link simpleScenario.TemporalRelation <em>Temporal Relation</em>}'.
1103 * <!-- begin-user-doc -->
1104 * <!-- end-user-doc -->
1105 * @return the meta object for class '<em>Temporal Relation</em>'.
1106 * @see simpleScenario.TemporalRelation
1107 * @generated
1108 */
1109 EClass getTemporalRelation();
1110
1111 /**
1112 * Returns the meta object for class '{@link simpleScenario.VisionBlocked <em>Vision Blocked</em>}'.
1113 * <!-- begin-user-doc -->
1114 * <!-- end-user-doc -->
1115 * @return the meta object for class '<em>Vision Blocked</em>'.
1116 * @see simpleScenario.VisionBlocked
1117 * @generated
1118 */
1119 EClass getVisionBlocked();
1120
1121 /**
1122 * Returns the meta object for the reference '{@link simpleScenario.VisionBlocked#getBlockedBy <em>Blocked By</em>}'.
1123 * <!-- begin-user-doc -->
1124 * <!-- end-user-doc -->
1125 * @return the meta object for the reference '<em>Blocked By</em>'.
1126 * @see simpleScenario.VisionBlocked#getBlockedBy()
1127 * @see #getVisionBlocked()
1128 * @generated
1129 */
1130 EReference getVisionBlocked_BlockedBy();
1131
1132 /**
1133 * Returns the meta object for class '{@link simpleScenario.SeperationDistance <em>Seperation Distance</em>}'.
1134 * <!-- begin-user-doc -->
1135 * <!-- end-user-doc -->
1136 * @return the meta object for class '<em>Seperation Distance</em>'.
1137 * @see simpleScenario.SeperationDistance
1138 * @generated
1139 */
1140 EClass getSeperationDistance();
1141
1142 /**
1143 * Returns the meta object for the attribute '{@link simpleScenario.SeperationDistance#getDistance <em>Distance</em>}'.
1144 * <!-- begin-user-doc -->
1145 * <!-- end-user-doc -->
1146 * @return the meta object for the attribute '<em>Distance</em>'.
1147 * @see simpleScenario.SeperationDistance#getDistance()
1148 * @see #getSeperationDistance()
1149 * @generated
1150 */
1151 EAttribute getSeperationDistance_Distance();
1152
1153 /**
1154 * Returns the meta object for class '{@link simpleScenario.CollisionExists <em>Collision Exists</em>}'.
1155 * <!-- begin-user-doc -->
1156 * <!-- end-user-doc -->
1157 * @return the meta object for class '<em>Collision Exists</em>'.
1158 * @see simpleScenario.CollisionExists
1159 * @generated
1160 */
1161 EClass getCollisionExists();
1162
1163 /**
1164 * Returns the meta object for the attribute '{@link simpleScenario.CollisionExists#getCollisionTime <em>Collision Time</em>}'.
1165 * <!-- begin-user-doc -->
1166 * <!-- end-user-doc -->
1167 * @return the meta object for the attribute '<em>Collision Time</em>'.
1168 * @see simpleScenario.CollisionExists#getCollisionTime()
1169 * @see #getCollisionExists()
1170 * @generated
1171 */
1172 EAttribute getCollisionExists_CollisionTime();
1173
1174 /**
1175 * Returns the meta object for class '{@link simpleScenario.CollisionDoesNotExist <em>Collision Does Not Exist</em>}'.
1176 * <!-- begin-user-doc -->
1177 * <!-- end-user-doc -->
1178 * @return the meta object for class '<em>Collision Does Not Exist</em>'.
1179 * @see simpleScenario.CollisionDoesNotExist
1180 * @generated
1181 */
1182 EClass getCollisionDoesNotExist();
1183
1184 /**
1185 * Returns the meta object for class '{@link simpleScenario.Pedestrian <em>Pedestrian</em>}'.
1186 * <!-- begin-user-doc -->
1187 * <!-- end-user-doc -->
1188 * @return the meta object for class '<em>Pedestrian</em>'.
1189 * @see simpleScenario.Pedestrian
1190 * @generated
1191 */
1192 EClass getPedestrian();
1193
1194 /**
1195 * Returns the meta object for class '{@link simpleScenario.Vehicle <em>Vehicle</em>}'.
1196 * <!-- begin-user-doc -->
1197 * <!-- end-user-doc -->
1198 * @return the meta object for class '<em>Vehicle</em>'.
1199 * @see simpleScenario.Vehicle
1200 * @generated
1201 */
1202 EClass getVehicle();
1203
1204 /**
1205 * Returns the meta object for enum '{@link simpleScenario.Orientation <em>Orientation</em>}'.
1206 * <!-- begin-user-doc -->
1207 * <!-- end-user-doc -->
1208 * @return the meta object for enum '<em>Orientation</em>'.
1209 * @see simpleScenario.Orientation
1210 * @generated
1211 */
1212 EEnum getOrientation();
1213
1214 /**
1215 * Returns the meta object for enum '{@link simpleScenario.Size <em>Size</em>}'.
1216 * <!-- begin-user-doc -->
1217 * <!-- end-user-doc -->
1218 * @return the meta object for enum '<em>Size</em>'.
1219 * @see simpleScenario.Size
1220 * @generated
1221 */
1222 EEnum getSize();
1223
1224 /**
1225 * Returns the meta object for enum '{@link simpleScenario.Distance <em>Distance</em>}'.
1226 * <!-- begin-user-doc -->
1227 * <!-- end-user-doc -->
1228 * @return the meta object for enum '<em>Distance</em>'.
1229 * @see simpleScenario.Distance
1230 * @generated
1231 */
1232 EEnum getDistance();
1233
1234 /**
1235 * Returns the factory that creates the instances of the model.
1236 * <!-- begin-user-doc -->
1237 * <!-- end-user-doc -->
1238 * @return the factory that creates the instances of the model.
1239 * @generated
1240 */
1241 SimpleScenarioFactory getSimpleScenarioFactory();
1242
1243 /**
1244 * <!-- begin-user-doc -->
1245 * Defines literals for the meta objects that represent
1246 * <ul>
1247 * <li>each class,</li>
1248 * <li>each feature of each class,</li>
1249 * <li>each operation of each class,</li>
1250 * <li>each enum,</li>
1251 * <li>and each data type</li>
1252 * </ul>
1253 * <!-- end-user-doc -->
1254 * @generated
1255 */
1256 interface Literals {
1257 /**
1258 * The meta object literal for the '{@link simpleScenario.impl.SimpleScenarioImpl <em>Simple Scenario</em>}' class.
1259 * <!-- begin-user-doc -->
1260 * <!-- end-user-doc -->
1261 * @see simpleScenario.impl.SimpleScenarioImpl
1262 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSimpleScenario()
1263 * @generated
1264 */
1265 EClass SIMPLE_SCENARIO = eINSTANCE.getSimpleScenario();
1266
1267 /**
1268 * The meta object literal for the '<em><b>XSize</b></em>' attribute feature.
1269 * <!-- begin-user-doc -->
1270 * <!-- end-user-doc -->
1271 * @generated
1272 */
1273 EAttribute SIMPLE_SCENARIO__XSIZE = eINSTANCE.getSimpleScenario_XSize();
1274
1275 /**
1276 * The meta object literal for the '<em><b>YSize</b></em>' attribute feature.
1277 * <!-- begin-user-doc -->
1278 * <!-- end-user-doc -->
1279 * @generated
1280 */
1281 EAttribute SIMPLE_SCENARIO__YSIZE = eINSTANCE.getSimpleScenario_YSize();
1282
1283 /**
1284 * The meta object literal for the '<em><b>Actors</b></em>' containment reference list feature.
1285 * <!-- begin-user-doc -->
1286 * <!-- end-user-doc -->
1287 * @generated
1288 */
1289 EReference SIMPLE_SCENARIO__ACTORS = eINSTANCE.getSimpleScenario_Actors();
1290
1291 /**
1292 * The meta object literal for the '<em><b>Lanes</b></em>' containment reference list feature.
1293 * <!-- begin-user-doc -->
1294 * <!-- end-user-doc -->
1295 * @generated
1296 */
1297 EReference SIMPLE_SCENARIO__LANES = eINSTANCE.getSimpleScenario_Lanes();
1298
1299 /**
1300 * The meta object literal for the '<em><b>Max Time</b></em>' attribute feature.
1301 * <!-- begin-user-doc -->
1302 * <!-- end-user-doc -->
1303 * @generated
1304 */
1305 EAttribute SIMPLE_SCENARIO__MAX_TIME = eINSTANCE.getSimpleScenario_MaxTime();
1306
1307 /**
1308 * The meta object literal for the '{@link simpleScenario.impl.LaneImpl <em>Lane</em>}' class.
1309 * <!-- begin-user-doc -->
1310 * <!-- end-user-doc -->
1311 * @see simpleScenario.impl.LaneImpl
1312 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getLane()
1313 * @generated
1314 */
1315 EClass LANE = eINSTANCE.getLane();
1316
1317 /**
1318 * The meta object literal for the '<em><b>Orientation</b></em>' attribute feature.
1319 * <!-- begin-user-doc -->
1320 * <!-- end-user-doc -->
1321 * @generated
1322 */
1323 EAttribute LANE__ORIENTATION = eINSTANCE.getLane_Orientation();
1324
1325 /**
1326 * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
1327 * <!-- begin-user-doc -->
1328 * <!-- end-user-doc -->
1329 * @generated
1330 */
1331 EAttribute LANE__WIDTH = eINSTANCE.getLane_Width();
1332
1333 /**
1334 * The meta object literal for the '<em><b>Reference Coord</b></em>' attribute feature.
1335 * <!-- begin-user-doc -->
1336 * <!-- end-user-doc -->
1337 * @generated
1338 */
1339 EAttribute LANE__REFERENCE_COORD = eINSTANCE.getLane_ReferenceCoord();
1340
1341 /**
1342 * The meta object literal for the '<em><b>Prev Lane</b></em>' reference feature.
1343 * <!-- begin-user-doc -->
1344 * <!-- end-user-doc -->
1345 * @generated
1346 */
1347 EReference LANE__PREV_LANE = eINSTANCE.getLane_PrevLane();
1348
1349 /**
1350 * The meta object literal for the '<em><b>Actors</b></em>' reference list feature.
1351 * <!-- begin-user-doc -->
1352 * <!-- end-user-doc -->
1353 * @generated
1354 */
1355 EReference LANE__ACTORS = eINSTANCE.getLane_Actors();
1356
1357 /**
1358 * The meta object literal for the '<em><b>Num Width</b></em>' attribute feature.
1359 * <!-- begin-user-doc -->
1360 * <!-- end-user-doc -->
1361 * @generated
1362 */
1363 EAttribute LANE__NUM_WIDTH = eINSTANCE.getLane_NumWidth();
1364
1365 /**
1366 * The meta object literal for the '{@link simpleScenario.impl.ActorImpl <em>Actor</em>}' class.
1367 * <!-- begin-user-doc -->
1368 * <!-- end-user-doc -->
1369 * @see simpleScenario.impl.ActorImpl
1370 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getActor()
1371 * @generated
1372 */
1373 EClass ACTOR = eINSTANCE.getActor();
1374
1375 /**
1376 * The meta object literal for the '<em><b>XPos</b></em>' attribute feature.
1377 * <!-- begin-user-doc -->
1378 * <!-- end-user-doc -->
1379 * @generated
1380 */
1381 EAttribute ACTOR__XPOS = eINSTANCE.getActor_XPos();
1382
1383 /**
1384 * The meta object literal for the '<em><b>YPos</b></em>' attribute feature.
1385 * <!-- begin-user-doc -->
1386 * <!-- end-user-doc -->
1387 * @generated
1388 */
1389 EAttribute ACTOR__YPOS = eINSTANCE.getActor_YPos();
1390
1391 /**
1392 * The meta object literal for the '<em><b>Length</b></em>' attribute feature.
1393 * <!-- begin-user-doc -->
1394 * <!-- end-user-doc -->
1395 * @generated
1396 */
1397 EAttribute ACTOR__LENGTH = eINSTANCE.getActor_Length();
1398
1399 /**
1400 * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
1401 * <!-- begin-user-doc -->
1402 * <!-- end-user-doc -->
1403 * @generated
1404 */
1405 EAttribute ACTOR__WIDTH = eINSTANCE.getActor_Width();
1406
1407 /**
1408 * The meta object literal for the '<em><b>XSpeed</b></em>' attribute feature.
1409 * <!-- begin-user-doc -->
1410 * <!-- end-user-doc -->
1411 * @generated
1412 */
1413 EAttribute ACTOR__XSPEED = eINSTANCE.getActor_XSpeed();
1414
1415 /**
1416 * The meta object literal for the '<em><b>Relations</b></em>' containment reference list feature.
1417 * <!-- begin-user-doc -->
1418 * <!-- end-user-doc -->
1419 * @generated
1420 */
1421 EReference ACTOR__RELATIONS = eINSTANCE.getActor_Relations();
1422
1423 /**
1424 * The meta object literal for the '<em><b>Placed On</b></em>' reference feature.
1425 * <!-- begin-user-doc -->
1426 * <!-- end-user-doc -->
1427 * @generated
1428 */
1429 EReference ACTOR__PLACED_ON = eINSTANCE.getActor_PlacedOn();
1430
1431 /**
1432 * The meta object literal for the '<em><b>YSpeed</b></em>' attribute feature.
1433 * <!-- begin-user-doc -->
1434 * <!-- end-user-doc -->
1435 * @generated
1436 */
1437 EAttribute ACTOR__YSPEED = eINSTANCE.getActor_YSpeed();
1438
1439 /**
1440 * The meta object literal for the '{@link simpleScenario.impl.RelationImpl <em>Relation</em>}' class.
1441 * <!-- begin-user-doc -->
1442 * <!-- end-user-doc -->
1443 * @see simpleScenario.impl.RelationImpl
1444 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getRelation()
1445 * @generated
1446 */
1447 EClass RELATION = eINSTANCE.getRelation();
1448
1449 /**
1450 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
1451 * <!-- begin-user-doc -->
1452 * <!-- end-user-doc -->
1453 * @generated
1454 */
1455 EReference RELATION__TARGET = eINSTANCE.getRelation_Target();
1456
1457 /**
1458 * The meta object literal for the '{@link simpleScenario.impl.SpatialRelationImpl <em>Spatial Relation</em>}' class.
1459 * <!-- begin-user-doc -->
1460 * <!-- end-user-doc -->
1461 * @see simpleScenario.impl.SpatialRelationImpl
1462 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSpatialRelation()
1463 * @generated
1464 */
1465 EClass SPATIAL_RELATION = eINSTANCE.getSpatialRelation();
1466
1467 /**
1468 * The meta object literal for the '{@link simpleScenario.impl.TemporalRelationImpl <em>Temporal Relation</em>}' class.
1469 * <!-- begin-user-doc -->
1470 * <!-- end-user-doc -->
1471 * @see simpleScenario.impl.TemporalRelationImpl
1472 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getTemporalRelation()
1473 * @generated
1474 */
1475 EClass TEMPORAL_RELATION = eINSTANCE.getTemporalRelation();
1476
1477 /**
1478 * The meta object literal for the '{@link simpleScenario.impl.VisionBlockedImpl <em>Vision Blocked</em>}' class.
1479 * <!-- begin-user-doc -->
1480 * <!-- end-user-doc -->
1481 * @see simpleScenario.impl.VisionBlockedImpl
1482 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getVisionBlocked()
1483 * @generated
1484 */
1485 EClass VISION_BLOCKED = eINSTANCE.getVisionBlocked();
1486
1487 /**
1488 * The meta object literal for the '<em><b>Blocked By</b></em>' reference feature.
1489 * <!-- begin-user-doc -->
1490 * <!-- end-user-doc -->
1491 * @generated
1492 */
1493 EReference VISION_BLOCKED__BLOCKED_BY = eINSTANCE.getVisionBlocked_BlockedBy();
1494
1495 /**
1496 * The meta object literal for the '{@link simpleScenario.impl.SeperationDistanceImpl <em>Seperation Distance</em>}' class.
1497 * <!-- begin-user-doc -->
1498 * <!-- end-user-doc -->
1499 * @see simpleScenario.impl.SeperationDistanceImpl
1500 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSeperationDistance()
1501 * @generated
1502 */
1503 EClass SEPERATION_DISTANCE = eINSTANCE.getSeperationDistance();
1504
1505 /**
1506 * The meta object literal for the '<em><b>Distance</b></em>' attribute feature.
1507 * <!-- begin-user-doc -->
1508 * <!-- end-user-doc -->
1509 * @generated
1510 */
1511 EAttribute SEPERATION_DISTANCE__DISTANCE = eINSTANCE.getSeperationDistance_Distance();
1512
1513 /**
1514 * The meta object literal for the '{@link simpleScenario.impl.CollisionExistsImpl <em>Collision Exists</em>}' class.
1515 * <!-- begin-user-doc -->
1516 * <!-- end-user-doc -->
1517 * @see simpleScenario.impl.CollisionExistsImpl
1518 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getCollisionExists()
1519 * @generated
1520 */
1521 EClass COLLISION_EXISTS = eINSTANCE.getCollisionExists();
1522
1523 /**
1524 * The meta object literal for the '<em><b>Collision Time</b></em>' attribute feature.
1525 * <!-- begin-user-doc -->
1526 * <!-- end-user-doc -->
1527 * @generated
1528 */
1529 EAttribute COLLISION_EXISTS__COLLISION_TIME = eINSTANCE.getCollisionExists_CollisionTime();
1530
1531 /**
1532 * The meta object literal for the '{@link simpleScenario.impl.CollisionDoesNotExistImpl <em>Collision Does Not Exist</em>}' class.
1533 * <!-- begin-user-doc -->
1534 * <!-- end-user-doc -->
1535 * @see simpleScenario.impl.CollisionDoesNotExistImpl
1536 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getCollisionDoesNotExist()
1537 * @generated
1538 */
1539 EClass COLLISION_DOES_NOT_EXIST = eINSTANCE.getCollisionDoesNotExist();
1540
1541 /**
1542 * The meta object literal for the '{@link simpleScenario.impl.PedestrianImpl <em>Pedestrian</em>}' class.
1543 * <!-- begin-user-doc -->
1544 * <!-- end-user-doc -->
1545 * @see simpleScenario.impl.PedestrianImpl
1546 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getPedestrian()
1547 * @generated
1548 */
1549 EClass PEDESTRIAN = eINSTANCE.getPedestrian();
1550
1551 /**
1552 * The meta object literal for the '{@link simpleScenario.impl.VehicleImpl <em>Vehicle</em>}' class.
1553 * <!-- begin-user-doc -->
1554 * <!-- end-user-doc -->
1555 * @see simpleScenario.impl.VehicleImpl
1556 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getVehicle()
1557 * @generated
1558 */
1559 EClass VEHICLE = eINSTANCE.getVehicle();
1560
1561 /**
1562 * The meta object literal for the '{@link simpleScenario.Orientation <em>Orientation</em>}' enum.
1563 * <!-- begin-user-doc -->
1564 * <!-- end-user-doc -->
1565 * @see simpleScenario.Orientation
1566 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getOrientation()
1567 * @generated
1568 */
1569 EEnum ORIENTATION = eINSTANCE.getOrientation();
1570
1571 /**
1572 * The meta object literal for the '{@link simpleScenario.Size <em>Size</em>}' enum.
1573 * <!-- begin-user-doc -->
1574 * <!-- end-user-doc -->
1575 * @see simpleScenario.Size
1576 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSize()
1577 * @generated
1578 */
1579 EEnum SIZE = eINSTANCE.getSize();
1580
1581 /**
1582 * The meta object literal for the '{@link simpleScenario.Distance <em>Distance</em>}' enum.
1583 * <!-- begin-user-doc -->
1584 * <!-- end-user-doc -->
1585 * @see simpleScenario.Distance
1586 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getDistance()
1587 * @generated
1588 */
1589 EEnum DISTANCE = eINSTANCE.getDistance();
1590
1591 }
1592
1593} //SimpleScenarioPackage
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Size.java b/Domains/simpleScenario/ecore-gen/simpleScenario/Size.java
deleted file mode 100644
index 2f4f5d81..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Size.java
+++ /dev/null
@@ -1,232 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Size</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see simpleScenario.SimpleScenarioPackage#getSize()
17 * @model
18 * @generated
19 */
20public enum Size implements Enumerator {
21 /**
22 * The '<em><b>Small</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #SMALL_VALUE
26 * @generated
27 * @ordered
28 */
29 SMALL(0, "Small", "Small"),
30
31 /**
32 * The '<em><b>Medium</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #MEDIUM_VALUE
36 * @generated
37 * @ordered
38 */
39 MEDIUM(1, "Medium", "Medium"),
40
41 /**
42 * The '<em><b>Large</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #LARGE_VALUE
46 * @generated
47 * @ordered
48 */
49 LARGE(2, "Large", "Large");
50
51 /**
52 * The '<em><b>Small</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @see #SMALL
56 * @model name="Small"
57 * @generated
58 * @ordered
59 */
60 public static final int SMALL_VALUE = 0;
61
62 /**
63 * The '<em><b>Medium</b></em>' literal value.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #MEDIUM
67 * @model name="Medium"
68 * @generated
69 * @ordered
70 */
71 public static final int MEDIUM_VALUE = 1;
72
73 /**
74 * The '<em><b>Large</b></em>' literal value.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @see #LARGE
78 * @model name="Large"
79 * @generated
80 * @ordered
81 */
82 public static final int LARGE_VALUE = 2;
83
84 /**
85 * An array of all the '<em><b>Size</b></em>' enumerators.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 private static final Size[] VALUES_ARRAY =
91 new Size[] {
92 SMALL,
93 MEDIUM,
94 LARGE,
95 };
96
97 /**
98 * A public read-only list of all the '<em><b>Size</b></em>' enumerators.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public static final List<Size> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
104
105 /**
106 * Returns the '<em><b>Size</b></em>' literal with the specified literal value.
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @param literal the literal.
110 * @return the matching enumerator or <code>null</code>.
111 * @generated
112 */
113 public static Size get(String literal) {
114 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
115 Size result = VALUES_ARRAY[i];
116 if (result.toString().equals(literal)) {
117 return result;
118 }
119 }
120 return null;
121 }
122
123 /**
124 * Returns the '<em><b>Size</b></em>' literal with the specified name.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param name the name.
128 * @return the matching enumerator or <code>null</code>.
129 * @generated
130 */
131 public static Size getByName(String name) {
132 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
133 Size result = VALUES_ARRAY[i];
134 if (result.getName().equals(name)) {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>Size</b></em>' literal with the specified integer value.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param value the integer value.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static Size get(int value) {
150 switch (value) {
151 case SMALL_VALUE: return SMALL;
152 case MEDIUM_VALUE: return MEDIUM;
153 case LARGE_VALUE: return LARGE;
154 }
155 return null;
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 private final int value;
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 private final String name;
171
172 /**
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @generated
176 */
177 private final String literal;
178
179 /**
180 * Only this class can construct instances.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private Size(int value, String name, String literal) {
186 this.value = value;
187 this.name = name;
188 this.literal = literal;
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
197 public int getValue() {
198 return value;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 @Override
207 public String getName() {
208 return name;
209 }
210
211 /**
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @generated
215 */
216 @Override
217 public String getLiteral() {
218 return literal;
219 }
220
221 /**
222 * Returns the literal value of the enumerator, which is its string representation.
223 * <!-- begin-user-doc -->
224 * <!-- end-user-doc -->
225 * @generated
226 */
227 @Override
228 public String toString() {
229 return literal;
230 }
231
232} //Size
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/SpatialRelation.java b/Domains/simpleScenario/ecore-gen/simpleScenario/SpatialRelation.java
deleted file mode 100644
index 9b394f58..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/SpatialRelation.java
+++ /dev/null
@@ -1,17 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Spatial Relation</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see simpleScenario.SimpleScenarioPackage#getSpatialRelation()
13 * @model abstract="true"
14 * @generated
15 */
16public interface SpatialRelation extends Relation {
17} // SpatialRelation
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/TemporalRelation.java b/Domains/simpleScenario/ecore-gen/simpleScenario/TemporalRelation.java
deleted file mode 100644
index 21b56b14..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/TemporalRelation.java
+++ /dev/null
@@ -1,17 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Temporal Relation</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see simpleScenario.SimpleScenarioPackage#getTemporalRelation()
13 * @model abstract="true"
14 * @generated
15 */
16public interface TemporalRelation extends Relation {
17} // TemporalRelation
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Vehicle.java b/Domains/simpleScenario/ecore-gen/simpleScenario/Vehicle.java
deleted file mode 100644
index f37c527e..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Vehicle.java
+++ /dev/null
@@ -1,17 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Vehicle</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see simpleScenario.SimpleScenarioPackage#getVehicle()
13 * @model
14 * @generated
15 */
16public interface Vehicle extends Actor {
17} // Vehicle
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/VisionBlocked.java b/Domains/simpleScenario/ecore-gen/simpleScenario/VisionBlocked.java
deleted file mode 100644
index cdf5a074..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/VisionBlocked.java
+++ /dev/null
@@ -1,45 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Vision Blocked</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link simpleScenario.VisionBlocked#getBlockedBy <em>Blocked By</em>}</li>
16 * </ul>
17 *
18 * @see simpleScenario.SimpleScenarioPackage#getVisionBlocked()
19 * @model
20 * @generated
21 */
22public interface VisionBlocked extends SpatialRelation {
23 /**
24 * Returns the value of the '<em><b>Blocked By</b></em>' reference.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @return the value of the '<em>Blocked By</em>' reference.
28 * @see #setBlockedBy(Actor)
29 * @see simpleScenario.SimpleScenarioPackage#getVisionBlocked_BlockedBy()
30 * @model required="true"
31 * @generated
32 */
33 Actor getBlockedBy();
34
35 /**
36 * Sets the value of the '{@link simpleScenario.VisionBlocked#getBlockedBy <em>Blocked By</em>}' reference.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @param value the new value of the '<em>Blocked By</em>' reference.
40 * @see #getBlockedBy()
41 * @generated
42 */
43 void setBlockedBy(Actor value);
44
45} // VisionBlocked
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/ActorImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/ActorImpl.java
deleted file mode 100644
index 780cd305..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/ActorImpl.java
+++ /dev/null
@@ -1,608 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import java.util.Collection;
6
7import org.eclipse.emf.common.notify.Notification;
8import org.eclipse.emf.common.notify.NotificationChain;
9
10import org.eclipse.emf.common.util.EList;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.InternalEList;
20
21import simpleScenario.Actor;
22import simpleScenario.Lane;
23import simpleScenario.Relation;
24import simpleScenario.SimpleScenarioPackage;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>Actor</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link simpleScenario.impl.ActorImpl#getXPos <em>XPos</em>}</li>
35 * <li>{@link simpleScenario.impl.ActorImpl#getYPos <em>YPos</em>}</li>
36 * <li>{@link simpleScenario.impl.ActorImpl#getLength <em>Length</em>}</li>
37 * <li>{@link simpleScenario.impl.ActorImpl#getWidth <em>Width</em>}</li>
38 * <li>{@link simpleScenario.impl.ActorImpl#getXSpeed <em>XSpeed</em>}</li>
39 * <li>{@link simpleScenario.impl.ActorImpl#getRelations <em>Relations</em>}</li>
40 * <li>{@link simpleScenario.impl.ActorImpl#getPlacedOn <em>Placed On</em>}</li>
41 * <li>{@link simpleScenario.impl.ActorImpl#getYSpeed <em>YSpeed</em>}</li>
42 * </ul>
43 *
44 * @generated
45 */
46public abstract class ActorImpl extends MinimalEObjectImpl.Container implements Actor {
47 /**
48 * The default value of the '{@link #getXPos() <em>XPos</em>}' attribute.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @see #getXPos()
52 * @generated
53 * @ordered
54 */
55 protected static final double XPOS_EDEFAULT = 0.0;
56
57 /**
58 * The cached value of the '{@link #getXPos() <em>XPos</em>}' attribute.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @see #getXPos()
62 * @generated
63 * @ordered
64 */
65 protected double xPos = XPOS_EDEFAULT;
66
67 /**
68 * The default value of the '{@link #getYPos() <em>YPos</em>}' attribute.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @see #getYPos()
72 * @generated
73 * @ordered
74 */
75 protected static final double YPOS_EDEFAULT = 0.0;
76
77 /**
78 * The cached value of the '{@link #getYPos() <em>YPos</em>}' attribute.
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @see #getYPos()
82 * @generated
83 * @ordered
84 */
85 protected double yPos = YPOS_EDEFAULT;
86
87 /**
88 * The default value of the '{@link #getLength() <em>Length</em>}' attribute.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @see #getLength()
92 * @generated
93 * @ordered
94 */
95 protected static final double LENGTH_EDEFAULT = 0.0;
96
97 /**
98 * The cached value of the '{@link #getLength() <em>Length</em>}' attribute.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @see #getLength()
102 * @generated
103 * @ordered
104 */
105 protected double length = LENGTH_EDEFAULT;
106
107 /**
108 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @see #getWidth()
112 * @generated
113 * @ordered
114 */
115 protected static final double WIDTH_EDEFAULT = 0.0;
116
117 /**
118 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @see #getWidth()
122 * @generated
123 * @ordered
124 */
125 protected double width = WIDTH_EDEFAULT;
126
127 /**
128 * The default value of the '{@link #getXSpeed() <em>XSpeed</em>}' attribute.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @see #getXSpeed()
132 * @generated
133 * @ordered
134 */
135 protected static final double XSPEED_EDEFAULT = 0.0;
136
137 /**
138 * The cached value of the '{@link #getXSpeed() <em>XSpeed</em>}' attribute.
139 * <!-- begin-user-doc -->
140 * <!-- end-user-doc -->
141 * @see #getXSpeed()
142 * @generated
143 * @ordered
144 */
145 protected double xSpeed = XSPEED_EDEFAULT;
146
147 /**
148 * The cached value of the '{@link #getRelations() <em>Relations</em>}' containment reference list.
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @see #getRelations()
152 * @generated
153 * @ordered
154 */
155 protected EList<Relation> relations;
156
157 /**
158 * The cached value of the '{@link #getPlacedOn() <em>Placed On</em>}' reference.
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @see #getPlacedOn()
162 * @generated
163 * @ordered
164 */
165 protected Lane placedOn;
166
167 /**
168 * The default value of the '{@link #getYSpeed() <em>YSpeed</em>}' attribute.
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @see #getYSpeed()
172 * @generated
173 * @ordered
174 */
175 protected static final double YSPEED_EDEFAULT = 0.0;
176
177 /**
178 * The cached value of the '{@link #getYSpeed() <em>YSpeed</em>}' attribute.
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @see #getYSpeed()
182 * @generated
183 * @ordered
184 */
185 protected double ySpeed = YSPEED_EDEFAULT;
186
187 /**
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @generated
191 */
192 protected ActorImpl() {
193 super();
194 }
195
196 /**
197 * <!-- begin-user-doc -->
198 * <!-- end-user-doc -->
199 * @generated
200 */
201 @Override
202 protected EClass eStaticClass() {
203 return SimpleScenarioPackage.Literals.ACTOR;
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public double getXPos() {
213 return xPos;
214 }
215
216 /**
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @generated
220 */
221 @Override
222 public void setXPos(double newXPos) {
223 double oldXPos = xPos;
224 xPos = newXPos;
225 if (eNotificationRequired())
226 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__XPOS, oldXPos, xPos));
227 }
228
229 /**
230 * <!-- begin-user-doc -->
231 * <!-- end-user-doc -->
232 * @generated
233 */
234 @Override
235 public double getYPos() {
236 return yPos;
237 }
238
239 /**
240 * <!-- begin-user-doc -->
241 * <!-- end-user-doc -->
242 * @generated
243 */
244 @Override
245 public void setYPos(double newYPos) {
246 double oldYPos = yPos;
247 yPos = newYPos;
248 if (eNotificationRequired())
249 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__YPOS, oldYPos, yPos));
250 }
251
252 /**
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @generated
256 */
257 @Override
258 public double getLength() {
259 return length;
260 }
261
262 /**
263 * <!-- begin-user-doc -->
264 * <!-- end-user-doc -->
265 * @generated
266 */
267 @Override
268 public void setLength(double newLength) {
269 double oldLength = length;
270 length = newLength;
271 if (eNotificationRequired())
272 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__LENGTH, oldLength, length));
273 }
274
275 /**
276 * <!-- begin-user-doc -->
277 * <!-- end-user-doc -->
278 * @generated
279 */
280 @Override
281 public double getWidth() {
282 return width;
283 }
284
285 /**
286 * <!-- begin-user-doc -->
287 * <!-- end-user-doc -->
288 * @generated
289 */
290 @Override
291 public void setWidth(double newWidth) {
292 double oldWidth = width;
293 width = newWidth;
294 if (eNotificationRequired())
295 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__WIDTH, oldWidth, width));
296 }
297
298 /**
299 * <!-- begin-user-doc -->
300 * <!-- end-user-doc -->
301 * @generated
302 */
303 @Override
304 public double getXSpeed() {
305 return xSpeed;
306 }
307
308 /**
309 * <!-- begin-user-doc -->
310 * <!-- end-user-doc -->
311 * @generated
312 */
313 @Override
314 public void setXSpeed(double newXSpeed) {
315 double oldXSpeed = xSpeed;
316 xSpeed = newXSpeed;
317 if (eNotificationRequired())
318 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__XSPEED, oldXSpeed, xSpeed));
319 }
320
321 /**
322 * <!-- begin-user-doc -->
323 * <!-- end-user-doc -->
324 * @generated
325 */
326 @Override
327 public EList<Relation> getRelations() {
328 if (relations == null) {
329 relations = new EObjectContainmentEList<Relation>(Relation.class, this, SimpleScenarioPackage.ACTOR__RELATIONS);
330 }
331 return relations;
332 }
333
334 /**
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @generated
338 */
339 @Override
340 public Lane getPlacedOn() {
341 if (placedOn != null && placedOn.eIsProxy()) {
342 InternalEObject oldPlacedOn = (InternalEObject)placedOn;
343 placedOn = (Lane)eResolveProxy(oldPlacedOn);
344 if (placedOn != oldPlacedOn) {
345 if (eNotificationRequired())
346 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SimpleScenarioPackage.ACTOR__PLACED_ON, oldPlacedOn, placedOn));
347 }
348 }
349 return placedOn;
350 }
351
352 /**
353 * <!-- begin-user-doc -->
354 * <!-- end-user-doc -->
355 * @generated
356 */
357 public Lane basicGetPlacedOn() {
358 return placedOn;
359 }
360
361 /**
362 * <!-- begin-user-doc -->
363 * <!-- end-user-doc -->
364 * @generated
365 */
366 public NotificationChain basicSetPlacedOn(Lane newPlacedOn, NotificationChain msgs) {
367 Lane oldPlacedOn = placedOn;
368 placedOn = newPlacedOn;
369 if (eNotificationRequired()) {
370 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__PLACED_ON, oldPlacedOn, newPlacedOn);
371 if (msgs == null) msgs = notification; else msgs.add(notification);
372 }
373 return msgs;
374 }
375
376 /**
377 * <!-- begin-user-doc -->
378 * <!-- end-user-doc -->
379 * @generated
380 */
381 @Override
382 public void setPlacedOn(Lane newPlacedOn) {
383 if (newPlacedOn != placedOn) {
384 NotificationChain msgs = null;
385 if (placedOn != null)
386 msgs = ((InternalEObject)placedOn).eInverseRemove(this, SimpleScenarioPackage.LANE__ACTORS, Lane.class, msgs);
387 if (newPlacedOn != null)
388 msgs = ((InternalEObject)newPlacedOn).eInverseAdd(this, SimpleScenarioPackage.LANE__ACTORS, Lane.class, msgs);
389 msgs = basicSetPlacedOn(newPlacedOn, msgs);
390 if (msgs != null) msgs.dispatch();
391 }
392 else if (eNotificationRequired())
393 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__PLACED_ON, newPlacedOn, newPlacedOn));
394 }
395
396 /**
397 * <!-- begin-user-doc -->
398 * <!-- end-user-doc -->
399 * @generated
400 */
401 @Override
402 public double getYSpeed() {
403 return ySpeed;
404 }
405
406 /**
407 * <!-- begin-user-doc -->
408 * <!-- end-user-doc -->
409 * @generated
410 */
411 @Override
412 public void setYSpeed(double newYSpeed) {
413 double oldYSpeed = ySpeed;
414 ySpeed = newYSpeed;
415 if (eNotificationRequired())
416 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__YSPEED, oldYSpeed, ySpeed));
417 }
418
419 /**
420 * <!-- begin-user-doc -->
421 * <!-- end-user-doc -->
422 * @generated
423 */
424 @Override
425 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
426 switch (featureID) {
427 case SimpleScenarioPackage.ACTOR__PLACED_ON:
428 if (placedOn != null)
429 msgs = ((InternalEObject)placedOn).eInverseRemove(this, SimpleScenarioPackage.LANE__ACTORS, Lane.class, msgs);
430 return basicSetPlacedOn((Lane)otherEnd, msgs);
431 }
432 return super.eInverseAdd(otherEnd, featureID, msgs);
433 }
434
435 /**
436 * <!-- begin-user-doc -->
437 * <!-- end-user-doc -->
438 * @generated
439 */
440 @Override
441 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
442 switch (featureID) {
443 case SimpleScenarioPackage.ACTOR__RELATIONS:
444 return ((InternalEList<?>)getRelations()).basicRemove(otherEnd, msgs);
445 case SimpleScenarioPackage.ACTOR__PLACED_ON:
446 return basicSetPlacedOn(null, msgs);
447 }
448 return super.eInverseRemove(otherEnd, featureID, msgs);
449 }
450
451 /**
452 * <!-- begin-user-doc -->
453 * <!-- end-user-doc -->
454 * @generated
455 */
456 @Override
457 public Object eGet(int featureID, boolean resolve, boolean coreType) {
458 switch (featureID) {
459 case SimpleScenarioPackage.ACTOR__XPOS:
460 return getXPos();
461 case SimpleScenarioPackage.ACTOR__YPOS:
462 return getYPos();
463 case SimpleScenarioPackage.ACTOR__LENGTH:
464 return getLength();
465 case SimpleScenarioPackage.ACTOR__WIDTH:
466 return getWidth();
467 case SimpleScenarioPackage.ACTOR__XSPEED:
468 return getXSpeed();
469 case SimpleScenarioPackage.ACTOR__RELATIONS:
470 return getRelations();
471 case SimpleScenarioPackage.ACTOR__PLACED_ON:
472 if (resolve) return getPlacedOn();
473 return basicGetPlacedOn();
474 case SimpleScenarioPackage.ACTOR__YSPEED:
475 return getYSpeed();
476 }
477 return super.eGet(featureID, resolve, coreType);
478 }
479
480 /**
481 * <!-- begin-user-doc -->
482 * <!-- end-user-doc -->
483 * @generated
484 */
485 @SuppressWarnings("unchecked")
486 @Override
487 public void eSet(int featureID, Object newValue) {
488 switch (featureID) {
489 case SimpleScenarioPackage.ACTOR__XPOS:
490 setXPos((Double)newValue);
491 return;
492 case SimpleScenarioPackage.ACTOR__YPOS:
493 setYPos((Double)newValue);
494 return;
495 case SimpleScenarioPackage.ACTOR__LENGTH:
496 setLength((Double)newValue);
497 return;
498 case SimpleScenarioPackage.ACTOR__WIDTH:
499 setWidth((Double)newValue);
500 return;
501 case SimpleScenarioPackage.ACTOR__XSPEED:
502 setXSpeed((Double)newValue);
503 return;
504 case SimpleScenarioPackage.ACTOR__RELATIONS:
505 getRelations().clear();
506 getRelations().addAll((Collection<? extends Relation>)newValue);
507 return;
508 case SimpleScenarioPackage.ACTOR__PLACED_ON:
509 setPlacedOn((Lane)newValue);
510 return;
511 case SimpleScenarioPackage.ACTOR__YSPEED:
512 setYSpeed((Double)newValue);
513 return;
514 }
515 super.eSet(featureID, newValue);
516 }
517
518 /**
519 * <!-- begin-user-doc -->
520 * <!-- end-user-doc -->
521 * @generated
522 */
523 @Override
524 public void eUnset(int featureID) {
525 switch (featureID) {
526 case SimpleScenarioPackage.ACTOR__XPOS:
527 setXPos(XPOS_EDEFAULT);
528 return;
529 case SimpleScenarioPackage.ACTOR__YPOS:
530 setYPos(YPOS_EDEFAULT);
531 return;
532 case SimpleScenarioPackage.ACTOR__LENGTH:
533 setLength(LENGTH_EDEFAULT);
534 return;
535 case SimpleScenarioPackage.ACTOR__WIDTH:
536 setWidth(WIDTH_EDEFAULT);
537 return;
538 case SimpleScenarioPackage.ACTOR__XSPEED:
539 setXSpeed(XSPEED_EDEFAULT);
540 return;
541 case SimpleScenarioPackage.ACTOR__RELATIONS:
542 getRelations().clear();
543 return;
544 case SimpleScenarioPackage.ACTOR__PLACED_ON:
545 setPlacedOn((Lane)null);
546 return;
547 case SimpleScenarioPackage.ACTOR__YSPEED:
548 setYSpeed(YSPEED_EDEFAULT);
549 return;
550 }
551 super.eUnset(featureID);
552 }
553
554 /**
555 * <!-- begin-user-doc -->
556 * <!-- end-user-doc -->
557 * @generated
558 */
559 @Override
560 public boolean eIsSet(int featureID) {
561 switch (featureID) {
562 case SimpleScenarioPackage.ACTOR__XPOS:
563 return xPos != XPOS_EDEFAULT;
564 case SimpleScenarioPackage.ACTOR__YPOS:
565 return yPos != YPOS_EDEFAULT;
566 case SimpleScenarioPackage.ACTOR__LENGTH:
567 return length != LENGTH_EDEFAULT;
568 case SimpleScenarioPackage.ACTOR__WIDTH:
569 return width != WIDTH_EDEFAULT;
570 case SimpleScenarioPackage.ACTOR__XSPEED:
571 return xSpeed != XSPEED_EDEFAULT;
572 case SimpleScenarioPackage.ACTOR__RELATIONS:
573 return relations != null && !relations.isEmpty();
574 case SimpleScenarioPackage.ACTOR__PLACED_ON:
575 return placedOn != null;
576 case SimpleScenarioPackage.ACTOR__YSPEED:
577 return ySpeed != YSPEED_EDEFAULT;
578 }
579 return super.eIsSet(featureID);
580 }
581
582 /**
583 * <!-- begin-user-doc -->
584 * <!-- end-user-doc -->
585 * @generated
586 */
587 @Override
588 public String toString() {
589 if (eIsProxy()) return super.toString();
590
591 StringBuilder result = new StringBuilder(super.toString());
592 result.append(" (xPos: ");
593 result.append(xPos);
594 result.append(", yPos: ");
595 result.append(yPos);
596 result.append(", length: ");
597 result.append(length);
598 result.append(", width: ");
599 result.append(width);
600 result.append(", xSpeed: ");
601 result.append(xSpeed);
602 result.append(", ySpeed: ");
603 result.append(ySpeed);
604 result.append(')');
605 return result.toString();
606 }
607
608} //ActorImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionDoesNotExistImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionDoesNotExistImpl.java
deleted file mode 100644
index 48eab559..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionDoesNotExistImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import org.eclipse.emf.ecore.EClass;
6
7import simpleScenario.CollisionDoesNotExist;
8import simpleScenario.SimpleScenarioPackage;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Collision Does Not Exist</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class CollisionDoesNotExistImpl extends TemporalRelationImpl implements CollisionDoesNotExist {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected CollisionDoesNotExistImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return SimpleScenarioPackage.Literals.COLLISION_DOES_NOT_EXIST;
35 }
36
37} //CollisionDoesNotExistImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionExistsImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionExistsImpl.java
deleted file mode 100644
index 44a33785..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionExistsImpl.java
+++ /dev/null
@@ -1,164 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6
7import org.eclipse.emf.ecore.EClass;
8
9import org.eclipse.emf.ecore.impl.ENotificationImpl;
10
11import simpleScenario.CollisionExists;
12import simpleScenario.SimpleScenarioPackage;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>Collision Exists</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link simpleScenario.impl.CollisionExistsImpl#getCollisionTime <em>Collision Time</em>}</li>
23 * </ul>
24 *
25 * @generated
26 */
27public class CollisionExistsImpl extends TemporalRelationImpl implements CollisionExists {
28 /**
29 * The default value of the '{@link #getCollisionTime() <em>Collision Time</em>}' attribute.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @see #getCollisionTime()
33 * @generated
34 * @ordered
35 */
36 protected static final double COLLISION_TIME_EDEFAULT = 0.0;
37
38 /**
39 * The cached value of the '{@link #getCollisionTime() <em>Collision Time</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #getCollisionTime()
43 * @generated
44 * @ordered
45 */
46 protected double collisionTime = COLLISION_TIME_EDEFAULT;
47
48 /**
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 protected CollisionExistsImpl() {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass() {
64 return SimpleScenarioPackage.Literals.COLLISION_EXISTS;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 @Override
73 public double getCollisionTime() {
74 return collisionTime;
75 }
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 @Override
83 public void setCollisionTime(double newCollisionTime) {
84 double oldCollisionTime = collisionTime;
85 collisionTime = newCollisionTime;
86 if (eNotificationRequired())
87 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.COLLISION_EXISTS__COLLISION_TIME, oldCollisionTime, collisionTime));
88 }
89
90 /**
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @generated
94 */
95 @Override
96 public Object eGet(int featureID, boolean resolve, boolean coreType) {
97 switch (featureID) {
98 case SimpleScenarioPackage.COLLISION_EXISTS__COLLISION_TIME:
99 return getCollisionTime();
100 }
101 return super.eGet(featureID, resolve, coreType);
102 }
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 @Override
110 public void eSet(int featureID, Object newValue) {
111 switch (featureID) {
112 case SimpleScenarioPackage.COLLISION_EXISTS__COLLISION_TIME:
113 setCollisionTime((Double)newValue);
114 return;
115 }
116 super.eSet(featureID, newValue);
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 @Override
125 public void eUnset(int featureID) {
126 switch (featureID) {
127 case SimpleScenarioPackage.COLLISION_EXISTS__COLLISION_TIME:
128 setCollisionTime(COLLISION_TIME_EDEFAULT);
129 return;
130 }
131 super.eUnset(featureID);
132 }
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 @Override
140 public boolean eIsSet(int featureID) {
141 switch (featureID) {
142 case SimpleScenarioPackage.COLLISION_EXISTS__COLLISION_TIME:
143 return collisionTime != COLLISION_TIME_EDEFAULT;
144 }
145 return super.eIsSet(featureID);
146 }
147
148 /**
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
151 * @generated
152 */
153 @Override
154 public String toString() {
155 if (eIsProxy()) return super.toString();
156
157 StringBuilder result = new StringBuilder(super.toString());
158 result.append(" (collisionTime: ");
159 result.append(collisionTime);
160 result.append(')');
161 return result.toString();
162 }
163
164} //CollisionExistsImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java
deleted file mode 100644
index 929f8d9c..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java
+++ /dev/null
@@ -1,470 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import java.util.Collection;
6import org.eclipse.emf.common.notify.Notification;
7import org.eclipse.emf.common.notify.NotificationChain;
8
9import org.eclipse.emf.common.util.EList;
10
11import org.eclipse.emf.ecore.EClass;
12import org.eclipse.emf.ecore.InternalEObject;
13
14import org.eclipse.emf.ecore.impl.ENotificationImpl;
15import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
16import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
17import org.eclipse.emf.ecore.util.InternalEList;
18
19import simpleScenario.Actor;
20import simpleScenario.Lane;
21import simpleScenario.Orientation;
22import simpleScenario.SimpleScenarioPackage;
23import simpleScenario.Size;
24
25/**
26 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>Lane</b></em>'.
28 * <!-- end-user-doc -->
29 * <p>
30 * The following features are implemented:
31 * </p>
32 * <ul>
33 * <li>{@link simpleScenario.impl.LaneImpl#getOrientation <em>Orientation</em>}</li>
34 * <li>{@link simpleScenario.impl.LaneImpl#getWidth <em>Width</em>}</li>
35 * <li>{@link simpleScenario.impl.LaneImpl#getReferenceCoord <em>Reference Coord</em>}</li>
36 * <li>{@link simpleScenario.impl.LaneImpl#getPrevLane <em>Prev Lane</em>}</li>
37 * <li>{@link simpleScenario.impl.LaneImpl#getActors <em>Actors</em>}</li>
38 * <li>{@link simpleScenario.impl.LaneImpl#getNumWidth <em>Num Width</em>}</li>
39 * </ul>
40 *
41 * @generated
42 */
43public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
44 /**
45 * The default value of the '{@link #getOrientation() <em>Orientation</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getOrientation()
49 * @generated
50 * @ordered
51 */
52 protected static final Orientation ORIENTATION_EDEFAULT = Orientation.VERTICAL;
53
54 /**
55 * The cached value of the '{@link #getOrientation() <em>Orientation</em>}' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getOrientation()
59 * @generated
60 * @ordered
61 */
62 protected Orientation orientation = ORIENTATION_EDEFAULT;
63
64 /**
65 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getWidth()
69 * @generated
70 * @ordered
71 */
72 protected static final Size WIDTH_EDEFAULT = Size.SMALL;
73
74 /**
75 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #getWidth()
79 * @generated
80 * @ordered
81 */
82 protected Size width = WIDTH_EDEFAULT;
83
84 /**
85 * The default value of the '{@link #getReferenceCoord() <em>Reference Coord</em>}' attribute.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @see #getReferenceCoord()
89 * @generated
90 * @ordered
91 */
92 protected static final double REFERENCE_COORD_EDEFAULT = 0.0;
93
94 /**
95 * The cached value of the '{@link #getReferenceCoord() <em>Reference Coord</em>}' attribute.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #getReferenceCoord()
99 * @generated
100 * @ordered
101 */
102 protected double referenceCoord = REFERENCE_COORD_EDEFAULT;
103
104 /**
105 * The cached value of the '{@link #getPrevLane() <em>Prev Lane</em>}' reference.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #getPrevLane()
109 * @generated
110 * @ordered
111 */
112 protected Lane prevLane;
113
114 /**
115 * The cached value of the '{@link #getActors() <em>Actors</em>}' reference list.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #getActors()
119 * @generated
120 * @ordered
121 */
122 protected EList<Actor> actors;
123
124 /**
125 * The default value of the '{@link #getNumWidth() <em>Num Width</em>}' attribute.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @see #getNumWidth()
129 * @generated
130 * @ordered
131 */
132 protected static final double NUM_WIDTH_EDEFAULT = 0.0;
133
134 /**
135 * The cached value of the '{@link #getNumWidth() <em>Num Width</em>}' attribute.
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @see #getNumWidth()
139 * @generated
140 * @ordered
141 */
142 protected double numWidth = NUM_WIDTH_EDEFAULT;
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 protected LaneImpl() {
150 super();
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 @Override
159 protected EClass eStaticClass() {
160 return SimpleScenarioPackage.Literals.LANE;
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public Orientation getOrientation() {
170 return orientation;
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 @Override
179 public void setOrientation(Orientation newOrientation) {
180 Orientation oldOrientation = orientation;
181 orientation = newOrientation == null ? ORIENTATION_EDEFAULT : newOrientation;
182 if (eNotificationRequired())
183 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__ORIENTATION, oldOrientation, orientation));
184 }
185
186 /**
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @generated
190 */
191 @Override
192 public Size getWidth() {
193 return width;
194 }
195
196 /**
197 * <!-- begin-user-doc -->
198 * <!-- end-user-doc -->
199 * @generated
200 */
201 @Override
202 public void setWidth(Size newWidth) {
203 Size oldWidth = width;
204 width = newWidth == null ? WIDTH_EDEFAULT : newWidth;
205 if (eNotificationRequired())
206 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__WIDTH, oldWidth, width));
207 }
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 @Override
215 public double getReferenceCoord() {
216 return referenceCoord;
217 }
218
219 /**
220 * <!-- begin-user-doc -->
221 * <!-- end-user-doc -->
222 * @generated
223 */
224 @Override
225 public void setReferenceCoord(double newReferenceCoord) {
226 double oldReferenceCoord = referenceCoord;
227 referenceCoord = newReferenceCoord;
228 if (eNotificationRequired())
229 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__REFERENCE_COORD, oldReferenceCoord, referenceCoord));
230 }
231
232 /**
233 * <!-- begin-user-doc -->
234 * <!-- end-user-doc -->
235 * @generated
236 */
237 @Override
238 public Lane getPrevLane() {
239 if (prevLane != null && prevLane.eIsProxy()) {
240 InternalEObject oldPrevLane = (InternalEObject)prevLane;
241 prevLane = (Lane)eResolveProxy(oldPrevLane);
242 if (prevLane != oldPrevLane) {
243 if (eNotificationRequired())
244 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SimpleScenarioPackage.LANE__PREV_LANE, oldPrevLane, prevLane));
245 }
246 }
247 return prevLane;
248 }
249
250 /**
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @generated
254 */
255 public Lane basicGetPrevLane() {
256 return prevLane;
257 }
258
259 /**
260 * <!-- begin-user-doc -->
261 * <!-- end-user-doc -->
262 * @generated
263 */
264 @Override
265 public void setPrevLane(Lane newPrevLane) {
266 Lane oldPrevLane = prevLane;
267 prevLane = newPrevLane;
268 if (eNotificationRequired())
269 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__PREV_LANE, oldPrevLane, prevLane));
270 }
271
272 /**
273 * <!-- begin-user-doc -->
274 * <!-- end-user-doc -->
275 * @generated
276 */
277 @Override
278 public EList<Actor> getActors() {
279 if (actors == null) {
280 actors = new EObjectWithInverseResolvingEList<Actor>(Actor.class, this, SimpleScenarioPackage.LANE__ACTORS, SimpleScenarioPackage.ACTOR__PLACED_ON);
281 }
282 return actors;
283 }
284
285 /**
286 * <!-- begin-user-doc -->
287 * <!-- end-user-doc -->
288 * @generated
289 */
290 @Override
291 public double getNumWidth() {
292 return numWidth;
293 }
294
295 /**
296 * <!-- begin-user-doc -->
297 * <!-- end-user-doc -->
298 * @generated
299 */
300 @Override
301 public void setNumWidth(double newNumWidth) {
302 double oldNumWidth = numWidth;
303 numWidth = newNumWidth;
304 if (eNotificationRequired())
305 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__NUM_WIDTH, oldNumWidth, numWidth));
306 }
307
308 /**
309 * <!-- begin-user-doc -->
310 * <!-- end-user-doc -->
311 * @generated
312 */
313 @SuppressWarnings("unchecked")
314 @Override
315 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
316 switch (featureID) {
317 case SimpleScenarioPackage.LANE__ACTORS:
318 return ((InternalEList<InternalEObject>)(InternalEList<?>)getActors()).basicAdd(otherEnd, msgs);
319 }
320 return super.eInverseAdd(otherEnd, featureID, msgs);
321 }
322
323 /**
324 * <!-- begin-user-doc -->
325 * <!-- end-user-doc -->
326 * @generated
327 */
328 @Override
329 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
330 switch (featureID) {
331 case SimpleScenarioPackage.LANE__ACTORS:
332 return ((InternalEList<?>)getActors()).basicRemove(otherEnd, msgs);
333 }
334 return super.eInverseRemove(otherEnd, featureID, msgs);
335 }
336
337 /**
338 * <!-- begin-user-doc -->
339 * <!-- end-user-doc -->
340 * @generated
341 */
342 @Override
343 public Object eGet(int featureID, boolean resolve, boolean coreType) {
344 switch (featureID) {
345 case SimpleScenarioPackage.LANE__ORIENTATION:
346 return getOrientation();
347 case SimpleScenarioPackage.LANE__WIDTH:
348 return getWidth();
349 case SimpleScenarioPackage.LANE__REFERENCE_COORD:
350 return getReferenceCoord();
351 case SimpleScenarioPackage.LANE__PREV_LANE:
352 if (resolve) return getPrevLane();
353 return basicGetPrevLane();
354 case SimpleScenarioPackage.LANE__ACTORS:
355 return getActors();
356 case SimpleScenarioPackage.LANE__NUM_WIDTH:
357 return getNumWidth();
358 }
359 return super.eGet(featureID, resolve, coreType);
360 }
361
362 /**
363 * <!-- begin-user-doc -->
364 * <!-- end-user-doc -->
365 * @generated
366 */
367 @SuppressWarnings("unchecked")
368 @Override
369 public void eSet(int featureID, Object newValue) {
370 switch (featureID) {
371 case SimpleScenarioPackage.LANE__ORIENTATION:
372 setOrientation((Orientation)newValue);
373 return;
374 case SimpleScenarioPackage.LANE__WIDTH:
375 setWidth((Size)newValue);
376 return;
377 case SimpleScenarioPackage.LANE__REFERENCE_COORD:
378 setReferenceCoord((Double)newValue);
379 return;
380 case SimpleScenarioPackage.LANE__PREV_LANE:
381 setPrevLane((Lane)newValue);
382 return;
383 case SimpleScenarioPackage.LANE__ACTORS:
384 getActors().clear();
385 getActors().addAll((Collection<? extends Actor>)newValue);
386 return;
387 case SimpleScenarioPackage.LANE__NUM_WIDTH:
388 setNumWidth((Double)newValue);
389 return;
390 }
391 super.eSet(featureID, newValue);
392 }
393
394 /**
395 * <!-- begin-user-doc -->
396 * <!-- end-user-doc -->
397 * @generated
398 */
399 @Override
400 public void eUnset(int featureID) {
401 switch (featureID) {
402 case SimpleScenarioPackage.LANE__ORIENTATION:
403 setOrientation(ORIENTATION_EDEFAULT);
404 return;
405 case SimpleScenarioPackage.LANE__WIDTH:
406 setWidth(WIDTH_EDEFAULT);
407 return;
408 case SimpleScenarioPackage.LANE__REFERENCE_COORD:
409 setReferenceCoord(REFERENCE_COORD_EDEFAULT);
410 return;
411 case SimpleScenarioPackage.LANE__PREV_LANE:
412 setPrevLane((Lane)null);
413 return;
414 case SimpleScenarioPackage.LANE__ACTORS:
415 getActors().clear();
416 return;
417 case SimpleScenarioPackage.LANE__NUM_WIDTH:
418 setNumWidth(NUM_WIDTH_EDEFAULT);
419 return;
420 }
421 super.eUnset(featureID);
422 }
423
424 /**
425 * <!-- begin-user-doc -->
426 * <!-- end-user-doc -->
427 * @generated
428 */
429 @Override
430 public boolean eIsSet(int featureID) {
431 switch (featureID) {
432 case SimpleScenarioPackage.LANE__ORIENTATION:
433 return orientation != ORIENTATION_EDEFAULT;
434 case SimpleScenarioPackage.LANE__WIDTH:
435 return width != WIDTH_EDEFAULT;
436 case SimpleScenarioPackage.LANE__REFERENCE_COORD:
437 return referenceCoord != REFERENCE_COORD_EDEFAULT;
438 case SimpleScenarioPackage.LANE__PREV_LANE:
439 return prevLane != null;
440 case SimpleScenarioPackage.LANE__ACTORS:
441 return actors != null && !actors.isEmpty();
442 case SimpleScenarioPackage.LANE__NUM_WIDTH:
443 return numWidth != NUM_WIDTH_EDEFAULT;
444 }
445 return super.eIsSet(featureID);
446 }
447
448 /**
449 * <!-- begin-user-doc -->
450 * <!-- end-user-doc -->
451 * @generated
452 */
453 @Override
454 public String toString() {
455 if (eIsProxy()) return super.toString();
456
457 StringBuilder result = new StringBuilder(super.toString());
458 result.append(" (orientation: ");
459 result.append(orientation);
460 result.append(", width: ");
461 result.append(width);
462 result.append(", referenceCoord: ");
463 result.append(referenceCoord);
464 result.append(", numWidth: ");
465 result.append(numWidth);
466 result.append(')');
467 return result.toString();
468 }
469
470} //LaneImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/PedestrianImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/PedestrianImpl.java
deleted file mode 100644
index 6cd18543..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/PedestrianImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import org.eclipse.emf.ecore.EClass;
6
7import simpleScenario.Pedestrian;
8import simpleScenario.SimpleScenarioPackage;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Pedestrian</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class PedestrianImpl extends ActorImpl implements Pedestrian {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected PedestrianImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return SimpleScenarioPackage.Literals.PEDESTRIAN;
35 }
36
37} //PedestrianImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/RelationImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/RelationImpl.java
deleted file mode 100644
index a8ddd386..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/RelationImpl.java
+++ /dev/null
@@ -1,159 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6
7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.InternalEObject;
9
10import org.eclipse.emf.ecore.impl.ENotificationImpl;
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13import simpleScenario.Actor;
14import simpleScenario.Relation;
15import simpleScenario.SimpleScenarioPackage;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Relation</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link simpleScenario.impl.RelationImpl#getTarget <em>Target</em>}</li>
26 * </ul>
27 *
28 * @generated
29 */
30public abstract class RelationImpl extends MinimalEObjectImpl.Container implements Relation {
31 /**
32 * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #getTarget()
36 * @generated
37 * @ordered
38 */
39 protected Actor target;
40
41 /**
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @generated
45 */
46 protected RelationImpl() {
47 super();
48 }
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 @Override
56 protected EClass eStaticClass() {
57 return SimpleScenarioPackage.Literals.RELATION;
58 }
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 @Override
66 public Actor getTarget() {
67 if (target != null && target.eIsProxy()) {
68 InternalEObject oldTarget = (InternalEObject)target;
69 target = (Actor)eResolveProxy(oldTarget);
70 if (target != oldTarget) {
71 if (eNotificationRequired())
72 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SimpleScenarioPackage.RELATION__TARGET, oldTarget, target));
73 }
74 }
75 return target;
76 }
77
78 /**
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @generated
82 */
83 public Actor basicGetTarget() {
84 return target;
85 }
86
87 /**
88 * <!-- begin-user-doc -->
89 * <!-- end-user-doc -->
90 * @generated
91 */
92 @Override
93 public void setTarget(Actor newTarget) {
94 Actor oldTarget = target;
95 target = newTarget;
96 if (eNotificationRequired())
97 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.RELATION__TARGET, oldTarget, target));
98 }
99
100 /**
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @generated
104 */
105 @Override
106 public Object eGet(int featureID, boolean resolve, boolean coreType) {
107 switch (featureID) {
108 case SimpleScenarioPackage.RELATION__TARGET:
109 if (resolve) return getTarget();
110 return basicGetTarget();
111 }
112 return super.eGet(featureID, resolve, coreType);
113 }
114
115 /**
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @generated
119 */
120 @Override
121 public void eSet(int featureID, Object newValue) {
122 switch (featureID) {
123 case SimpleScenarioPackage.RELATION__TARGET:
124 setTarget((Actor)newValue);
125 return;
126 }
127 super.eSet(featureID, newValue);
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 @Override
136 public void eUnset(int featureID) {
137 switch (featureID) {
138 case SimpleScenarioPackage.RELATION__TARGET:
139 setTarget((Actor)null);
140 return;
141 }
142 super.eUnset(featureID);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public boolean eIsSet(int featureID) {
152 switch (featureID) {
153 case SimpleScenarioPackage.RELATION__TARGET:
154 return target != null;
155 }
156 return super.eIsSet(featureID);
157 }
158
159} //RelationImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SeperationDistanceImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SeperationDistanceImpl.java
deleted file mode 100644
index dfa19427..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SeperationDistanceImpl.java
+++ /dev/null
@@ -1,165 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6
7import org.eclipse.emf.ecore.EClass;
8
9import org.eclipse.emf.ecore.impl.ENotificationImpl;
10
11import simpleScenario.Distance;
12import simpleScenario.SeperationDistance;
13import simpleScenario.SimpleScenarioPackage;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Seperation Distance</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link simpleScenario.impl.SeperationDistanceImpl#getDistance <em>Distance</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class SeperationDistanceImpl extends SpatialRelationImpl implements SeperationDistance {
29 /**
30 * The default value of the '{@link #getDistance() <em>Distance</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getDistance()
34 * @generated
35 * @ordered
36 */
37 protected static final Distance DISTANCE_EDEFAULT = Distance.NEAR;
38
39 /**
40 * The cached value of the '{@link #getDistance() <em>Distance</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getDistance()
44 * @generated
45 * @ordered
46 */
47 protected Distance distance = DISTANCE_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected SeperationDistanceImpl() {
55 super();
56 }
57
58 /**
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @generated
62 */
63 @Override
64 protected EClass eStaticClass() {
65 return SimpleScenarioPackage.Literals.SEPERATION_DISTANCE;
66 }
67
68 /**
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @generated
72 */
73 @Override
74 public Distance getDistance() {
75 return distance;
76 }
77
78 /**
79 * <!-- begin-user-doc -->
80 * <!-- end-user-doc -->
81 * @generated
82 */
83 @Override
84 public void setDistance(Distance newDistance) {
85 Distance oldDistance = distance;
86 distance = newDistance == null ? DISTANCE_EDEFAULT : newDistance;
87 if (eNotificationRequired())
88 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.SEPERATION_DISTANCE__DISTANCE, oldDistance, distance));
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 @Override
97 public Object eGet(int featureID, boolean resolve, boolean coreType) {
98 switch (featureID) {
99 case SimpleScenarioPackage.SEPERATION_DISTANCE__DISTANCE:
100 return getDistance();
101 }
102 return super.eGet(featureID, resolve, coreType);
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 @Override
111 public void eSet(int featureID, Object newValue) {
112 switch (featureID) {
113 case SimpleScenarioPackage.SEPERATION_DISTANCE__DISTANCE:
114 setDistance((Distance)newValue);
115 return;
116 }
117 super.eSet(featureID, newValue);
118 }
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 @Override
126 public void eUnset(int featureID) {
127 switch (featureID) {
128 case SimpleScenarioPackage.SEPERATION_DISTANCE__DISTANCE:
129 setDistance(DISTANCE_EDEFAULT);
130 return;
131 }
132 super.eUnset(featureID);
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 @Override
141 public boolean eIsSet(int featureID) {
142 switch (featureID) {
143 case SimpleScenarioPackage.SEPERATION_DISTANCE__DISTANCE:
144 return distance != DISTANCE_EDEFAULT;
145 }
146 return super.eIsSet(featureID);
147 }
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 @Override
155 public String toString() {
156 if (eIsProxy()) return super.toString();
157
158 StringBuilder result = new StringBuilder(super.toString());
159 result.append(" (distance: ");
160 result.append(distance);
161 result.append(')');
162 return result.toString();
163 }
164
165} //SeperationDistanceImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioFactoryImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioFactoryImpl.java
deleted file mode 100644
index 33db5584..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioFactoryImpl.java
+++ /dev/null
@@ -1,280 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import org.eclipse.emf.ecore.EClass;
6import org.eclipse.emf.ecore.EDataType;
7import org.eclipse.emf.ecore.EObject;
8import org.eclipse.emf.ecore.EPackage;
9
10import org.eclipse.emf.ecore.impl.EFactoryImpl;
11
12import org.eclipse.emf.ecore.plugin.EcorePlugin;
13
14import simpleScenario.*;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model <b>Factory</b>.
19 * <!-- end-user-doc -->
20 * @generated
21 */
22public class SimpleScenarioFactoryImpl extends EFactoryImpl implements SimpleScenarioFactory {
23 /**
24 * Creates the default factory implementation.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @generated
28 */
29 public static SimpleScenarioFactory init() {
30 try {
31 SimpleScenarioFactory theSimpleScenarioFactory = (SimpleScenarioFactory)EPackage.Registry.INSTANCE.getEFactory(SimpleScenarioPackage.eNS_URI);
32 if (theSimpleScenarioFactory != null) {
33 return theSimpleScenarioFactory;
34 }
35 }
36 catch (Exception exception) {
37 EcorePlugin.INSTANCE.log(exception);
38 }
39 return new SimpleScenarioFactoryImpl();
40 }
41
42 /**
43 * Creates an instance of the factory.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 public SimpleScenarioFactoryImpl() {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 public EObject create(EClass eClass) {
59 switch (eClass.getClassifierID()) {
60 case SimpleScenarioPackage.SIMPLE_SCENARIO: return createSimpleScenario();
61 case SimpleScenarioPackage.LANE: return createLane();
62 case SimpleScenarioPackage.VISION_BLOCKED: return createVisionBlocked();
63 case SimpleScenarioPackage.SEPERATION_DISTANCE: return createSeperationDistance();
64 case SimpleScenarioPackage.COLLISION_EXISTS: return createCollisionExists();
65 case SimpleScenarioPackage.COLLISION_DOES_NOT_EXIST: return createCollisionDoesNotExist();
66 case SimpleScenarioPackage.PEDESTRIAN: return createPedestrian();
67 case SimpleScenarioPackage.VEHICLE: return createVehicle();
68 default:
69 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
70 }
71 }
72
73 /**
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @generated
77 */
78 @Override
79 public Object createFromString(EDataType eDataType, String initialValue) {
80 switch (eDataType.getClassifierID()) {
81 case SimpleScenarioPackage.ORIENTATION:
82 return createOrientationFromString(eDataType, initialValue);
83 case SimpleScenarioPackage.SIZE:
84 return createSizeFromString(eDataType, initialValue);
85 case SimpleScenarioPackage.DISTANCE:
86 return createDistanceFromString(eDataType, initialValue);
87 default:
88 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
89 }
90 }
91
92 /**
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @generated
96 */
97 @Override
98 public String convertToString(EDataType eDataType, Object instanceValue) {
99 switch (eDataType.getClassifierID()) {
100 case SimpleScenarioPackage.ORIENTATION:
101 return convertOrientationToString(eDataType, instanceValue);
102 case SimpleScenarioPackage.SIZE:
103 return convertSizeToString(eDataType, instanceValue);
104 case SimpleScenarioPackage.DISTANCE:
105 return convertDistanceToString(eDataType, instanceValue);
106 default:
107 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
108 }
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public SimpleScenario createSimpleScenario() {
118 SimpleScenarioImpl simpleScenario = new SimpleScenarioImpl();
119 return simpleScenario;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 @Override
128 public Lane createLane() {
129 LaneImpl lane = new LaneImpl();
130 return lane;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public VisionBlocked createVisionBlocked() {
140 VisionBlockedImpl visionBlocked = new VisionBlockedImpl();
141 return visionBlocked;
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public SeperationDistance createSeperationDistance() {
151 SeperationDistanceImpl seperationDistance = new SeperationDistanceImpl();
152 return seperationDistance;
153 }
154
155 /**
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @generated
159 */
160 @Override
161 public CollisionExists createCollisionExists() {
162 CollisionExistsImpl collisionExists = new CollisionExistsImpl();
163 return collisionExists;
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 @Override
172 public CollisionDoesNotExist createCollisionDoesNotExist() {
173 CollisionDoesNotExistImpl collisionDoesNotExist = new CollisionDoesNotExistImpl();
174 return collisionDoesNotExist;
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 @Override
183 public Pedestrian createPedestrian() {
184 PedestrianImpl pedestrian = new PedestrianImpl();
185 return pedestrian;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public Vehicle createVehicle() {
195 VehicleImpl vehicle = new VehicleImpl();
196 return vehicle;
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 public Orientation createOrientationFromString(EDataType eDataType, String initialValue) {
205 Orientation result = Orientation.get(initialValue);
206 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
207 return result;
208 }
209
210 /**
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 */
215 public String convertOrientationToString(EDataType eDataType, Object instanceValue) {
216 return instanceValue == null ? null : instanceValue.toString();
217 }
218
219 /**
220 * <!-- begin-user-doc -->
221 * <!-- end-user-doc -->
222 * @generated
223 */
224 public Size createSizeFromString(EDataType eDataType, String initialValue) {
225 Size result = Size.get(initialValue);
226 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
227 return result;
228 }
229
230 /**
231 * <!-- begin-user-doc -->
232 * <!-- end-user-doc -->
233 * @generated
234 */
235 public String convertSizeToString(EDataType eDataType, Object instanceValue) {
236 return instanceValue == null ? null : instanceValue.toString();
237 }
238
239 /**
240 * <!-- begin-user-doc -->
241 * <!-- end-user-doc -->
242 * @generated
243 */
244 public Distance createDistanceFromString(EDataType eDataType, String initialValue) {
245 Distance result = Distance.get(initialValue);
246 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
247 return result;
248 }
249
250 /**
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @generated
254 */
255 public String convertDistanceToString(EDataType eDataType, Object instanceValue) {
256 return instanceValue == null ? null : instanceValue.toString();
257 }
258
259 /**
260 * <!-- begin-user-doc -->
261 * <!-- end-user-doc -->
262 * @generated
263 */
264 @Override
265 public SimpleScenarioPackage getSimpleScenarioPackage() {
266 return (SimpleScenarioPackage)getEPackage();
267 }
268
269 /**
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @deprecated
273 * @generated
274 */
275 @Deprecated
276 public static SimpleScenarioPackage getPackage() {
277 return SimpleScenarioPackage.eINSTANCE;
278 }
279
280} //SimpleScenarioFactoryImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioImpl.java
deleted file mode 100644
index e027c457..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioImpl.java
+++ /dev/null
@@ -1,375 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import java.util.Collection;
6
7import org.eclipse.emf.common.notify.Notification;
8import org.eclipse.emf.common.notify.NotificationChain;
9
10import org.eclipse.emf.common.util.EList;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
17
18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.InternalEList;
20
21import simpleScenario.Actor;
22import simpleScenario.Lane;
23import simpleScenario.SimpleScenario;
24import simpleScenario.SimpleScenarioPackage;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>Simple Scenario</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link simpleScenario.impl.SimpleScenarioImpl#getXSize <em>XSize</em>}</li>
35 * <li>{@link simpleScenario.impl.SimpleScenarioImpl#getYSize <em>YSize</em>}</li>
36 * <li>{@link simpleScenario.impl.SimpleScenarioImpl#getActors <em>Actors</em>}</li>
37 * <li>{@link simpleScenario.impl.SimpleScenarioImpl#getLanes <em>Lanes</em>}</li>
38 * <li>{@link simpleScenario.impl.SimpleScenarioImpl#getMaxTime <em>Max Time</em>}</li>
39 * </ul>
40 *
41 * @generated
42 */
43public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements SimpleScenario {
44 /**
45 * The default value of the '{@link #getXSize() <em>XSize</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getXSize()
49 * @generated
50 * @ordered
51 */
52 protected static final double XSIZE_EDEFAULT = 0.0;
53
54 /**
55 * The cached value of the '{@link #getXSize() <em>XSize</em>}' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #getXSize()
59 * @generated
60 * @ordered
61 */
62 protected double xSize = XSIZE_EDEFAULT;
63
64 /**
65 * The default value of the '{@link #getYSize() <em>YSize</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getYSize()
69 * @generated
70 * @ordered
71 */
72 protected static final double YSIZE_EDEFAULT = 0.0;
73
74 /**
75 * The cached value of the '{@link #getYSize() <em>YSize</em>}' attribute.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #getYSize()
79 * @generated
80 * @ordered
81 */
82 protected double ySize = YSIZE_EDEFAULT;
83
84 /**
85 * The cached value of the '{@link #getActors() <em>Actors</em>}' containment reference list.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @see #getActors()
89 * @generated
90 * @ordered
91 */
92 protected EList<Actor> actors;
93
94 /**
95 * The cached value of the '{@link #getLanes() <em>Lanes</em>}' containment reference list.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #getLanes()
99 * @generated
100 * @ordered
101 */
102 protected EList<Lane> lanes;
103
104 /**
105 * The default value of the '{@link #getMaxTime() <em>Max Time</em>}' attribute.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @see #getMaxTime()
109 * @generated
110 * @ordered
111 */
112 protected static final double MAX_TIME_EDEFAULT = 0.0;
113
114 /**
115 * The cached value of the '{@link #getMaxTime() <em>Max Time</em>}' attribute.
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @see #getMaxTime()
119 * @generated
120 * @ordered
121 */
122 protected double maxTime = MAX_TIME_EDEFAULT;
123
124 /**
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @generated
128 */
129 protected SimpleScenarioImpl() {
130 super();
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 protected EClass eStaticClass() {
140 return SimpleScenarioPackage.Literals.SIMPLE_SCENARIO;
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public double getXSize() {
150 return xSize;
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 @Override
159 public void setXSize(double newXSize) {
160 double oldXSize = xSize;
161 xSize = newXSize;
162 if (eNotificationRequired())
163 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.SIMPLE_SCENARIO__XSIZE, oldXSize, xSize));
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 @Override
172 public double getYSize() {
173 return ySize;
174 }
175
176 /**
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @generated
180 */
181 @Override
182 public void setYSize(double newYSize) {
183 double oldYSize = ySize;
184 ySize = newYSize;
185 if (eNotificationRequired())
186 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.SIMPLE_SCENARIO__YSIZE, oldYSize, ySize));
187 }
188
189 /**
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @generated
193 */
194 @Override
195 public EList<Actor> getActors() {
196 if (actors == null) {
197 actors = new EObjectContainmentEList<Actor>(Actor.class, this, SimpleScenarioPackage.SIMPLE_SCENARIO__ACTORS);
198 }
199 return actors;
200 }
201
202 /**
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
205 * @generated
206 */
207 @Override
208 public EList<Lane> getLanes() {
209 if (lanes == null) {
210 lanes = new EObjectContainmentEList<Lane>(Lane.class, this, SimpleScenarioPackage.SIMPLE_SCENARIO__LANES);
211 }
212 return lanes;
213 }
214
215 /**
216 * <!-- begin-user-doc -->
217 * <!-- end-user-doc -->
218 * @generated
219 */
220 @Override
221 public double getMaxTime() {
222 return maxTime;
223 }
224
225 /**
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 */
230 @Override
231 public void setMaxTime(double newMaxTime) {
232 double oldMaxTime = maxTime;
233 maxTime = newMaxTime;
234 if (eNotificationRequired())
235 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.SIMPLE_SCENARIO__MAX_TIME, oldMaxTime, maxTime));
236 }
237
238 /**
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @generated
242 */
243 @Override
244 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
245 switch (featureID) {
246 case SimpleScenarioPackage.SIMPLE_SCENARIO__ACTORS:
247 return ((InternalEList<?>)getActors()).basicRemove(otherEnd, msgs);
248 case SimpleScenarioPackage.SIMPLE_SCENARIO__LANES:
249 return ((InternalEList<?>)getLanes()).basicRemove(otherEnd, msgs);
250 }
251 return super.eInverseRemove(otherEnd, featureID, msgs);
252 }
253
254 /**
255 * <!-- begin-user-doc -->
256 * <!-- end-user-doc -->
257 * @generated
258 */
259 @Override
260 public Object eGet(int featureID, boolean resolve, boolean coreType) {
261 switch (featureID) {
262 case SimpleScenarioPackage.SIMPLE_SCENARIO__XSIZE:
263 return getXSize();
264 case SimpleScenarioPackage.SIMPLE_SCENARIO__YSIZE:
265 return getYSize();
266 case SimpleScenarioPackage.SIMPLE_SCENARIO__ACTORS:
267 return getActors();
268 case SimpleScenarioPackage.SIMPLE_SCENARIO__LANES:
269 return getLanes();
270 case SimpleScenarioPackage.SIMPLE_SCENARIO__MAX_TIME:
271 return getMaxTime();
272 }
273 return super.eGet(featureID, resolve, coreType);
274 }
275
276 /**
277 * <!-- begin-user-doc -->
278 * <!-- end-user-doc -->
279 * @generated
280 */
281 @SuppressWarnings("unchecked")
282 @Override
283 public void eSet(int featureID, Object newValue) {
284 switch (featureID) {
285 case SimpleScenarioPackage.SIMPLE_SCENARIO__XSIZE:
286 setXSize((Double)newValue);
287 return;
288 case SimpleScenarioPackage.SIMPLE_SCENARIO__YSIZE:
289 setYSize((Double)newValue);
290 return;
291 case SimpleScenarioPackage.SIMPLE_SCENARIO__ACTORS:
292 getActors().clear();
293 getActors().addAll((Collection<? extends Actor>)newValue);
294 return;
295 case SimpleScenarioPackage.SIMPLE_SCENARIO__LANES:
296 getLanes().clear();
297 getLanes().addAll((Collection<? extends Lane>)newValue);
298 return;
299 case SimpleScenarioPackage.SIMPLE_SCENARIO__MAX_TIME:
300 setMaxTime((Double)newValue);
301 return;
302 }
303 super.eSet(featureID, newValue);
304 }
305
306 /**
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @generated
310 */
311 @Override
312 public void eUnset(int featureID) {
313 switch (featureID) {
314 case SimpleScenarioPackage.SIMPLE_SCENARIO__XSIZE:
315 setXSize(XSIZE_EDEFAULT);
316 return;
317 case SimpleScenarioPackage.SIMPLE_SCENARIO__YSIZE:
318 setYSize(YSIZE_EDEFAULT);
319 return;
320 case SimpleScenarioPackage.SIMPLE_SCENARIO__ACTORS:
321 getActors().clear();
322 return;
323 case SimpleScenarioPackage.SIMPLE_SCENARIO__LANES:
324 getLanes().clear();
325 return;
326 case SimpleScenarioPackage.SIMPLE_SCENARIO__MAX_TIME:
327 setMaxTime(MAX_TIME_EDEFAULT);
328 return;
329 }
330 super.eUnset(featureID);
331 }
332
333 /**
334 * <!-- begin-user-doc -->
335 * <!-- end-user-doc -->
336 * @generated
337 */
338 @Override
339 public boolean eIsSet(int featureID) {
340 switch (featureID) {
341 case SimpleScenarioPackage.SIMPLE_SCENARIO__XSIZE:
342 return xSize != XSIZE_EDEFAULT;
343 case SimpleScenarioPackage.SIMPLE_SCENARIO__YSIZE:
344 return ySize != YSIZE_EDEFAULT;
345 case SimpleScenarioPackage.SIMPLE_SCENARIO__ACTORS:
346 return actors != null && !actors.isEmpty();
347 case SimpleScenarioPackage.SIMPLE_SCENARIO__LANES:
348 return lanes != null && !lanes.isEmpty();
349 case SimpleScenarioPackage.SIMPLE_SCENARIO__MAX_TIME:
350 return maxTime != MAX_TIME_EDEFAULT;
351 }
352 return super.eIsSet(featureID);
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @Override
361 public String toString() {
362 if (eIsProxy()) return super.toString();
363
364 StringBuilder result = new StringBuilder(super.toString());
365 result.append(" (xSize: ");
366 result.append(xSize);
367 result.append(", ySize: ");
368 result.append(ySize);
369 result.append(", maxTime: ");
370 result.append(maxTime);
371 result.append(')');
372 return result.toString();
373 }
374
375} //SimpleScenarioImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioPackageImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioPackageImpl.java
deleted file mode 100644
index d68c10c9..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioPackageImpl.java
+++ /dev/null
@@ -1,770 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import org.eclipse.emf.ecore.EAttribute;
6import org.eclipse.emf.ecore.EClass;
7import org.eclipse.emf.ecore.EEnum;
8import org.eclipse.emf.ecore.EPackage;
9import org.eclipse.emf.ecore.EReference;
10
11import org.eclipse.emf.ecore.impl.EPackageImpl;
12
13import simpleScenario.Actor;
14import simpleScenario.CollisionDoesNotExist;
15import simpleScenario.CollisionExists;
16import simpleScenario.Distance;
17import simpleScenario.Lane;
18import simpleScenario.Orientation;
19import simpleScenario.Pedestrian;
20import simpleScenario.Relation;
21import simpleScenario.SeperationDistance;
22import simpleScenario.SimpleScenario;
23import simpleScenario.SimpleScenarioFactory;
24import simpleScenario.SimpleScenarioPackage;
25import simpleScenario.Size;
26import simpleScenario.SpatialRelation;
27import simpleScenario.TemporalRelation;
28import simpleScenario.Vehicle;
29import simpleScenario.VisionBlocked;
30
31/**
32 * <!-- begin-user-doc -->
33 * An implementation of the model <b>Package</b>.
34 * <!-- end-user-doc -->
35 * @generated
36 */
37public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleScenarioPackage {
38 /**
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @generated
42 */
43 private EClass simpleScenarioEClass = null;
44
45 /**
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @generated
49 */
50 private EClass laneEClass = null;
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 private EClass actorEClass = null;
58
59 /**
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @generated
63 */
64 private EClass relationEClass = null;
65
66 /**
67 * <!-- begin-user-doc -->
68 * <!-- end-user-doc -->
69 * @generated
70 */
71 private EClass spatialRelationEClass = null;
72
73 /**
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @generated
77 */
78 private EClass temporalRelationEClass = null;
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 private EClass visionBlockedEClass = null;
86
87 /**
88 * <!-- begin-user-doc -->
89 * <!-- end-user-doc -->
90 * @generated
91 */
92 private EClass seperationDistanceEClass = null;
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 private EClass collisionExistsEClass = null;
100
101 /**
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 private EClass collisionDoesNotExistEClass = null;
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 private EClass pedestrianEClass = null;
114
115 /**
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @generated
119 */
120 private EClass vehicleEClass = null;
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 private EEnum orientationEEnum = null;
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 private EEnum sizeEEnum = null;
135
136 /**
137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc -->
139 * @generated
140 */
141 private EEnum distanceEEnum = null;
142
143 /**
144 * Creates an instance of the model <b>Package</b>, registered with
145 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
146 * package URI value.
147 * <p>Note: the correct way to create the package is via the static
148 * factory method {@link #init init()}, which also performs
149 * initialization of the package, or returns the registered package,
150 * if one already exists.
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @see org.eclipse.emf.ecore.EPackage.Registry
154 * @see simpleScenario.SimpleScenarioPackage#eNS_URI
155 * @see #init()
156 * @generated
157 */
158 private SimpleScenarioPackageImpl() {
159 super(eNS_URI, SimpleScenarioFactory.eINSTANCE);
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 private static boolean isInited = false;
168
169 /**
170 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
171 *
172 * <p>This method is used to initialize {@link SimpleScenarioPackage#eINSTANCE} when that field is accessed.
173 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @see #eNS_URI
177 * @see #createPackageContents()
178 * @see #initializePackageContents()
179 * @generated
180 */
181 public static SimpleScenarioPackage init() {
182 if (isInited) return (SimpleScenarioPackage)EPackage.Registry.INSTANCE.getEPackage(SimpleScenarioPackage.eNS_URI);
183
184 // Obtain or create and register package
185 Object registeredSimpleScenarioPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
186 SimpleScenarioPackageImpl theSimpleScenarioPackage = registeredSimpleScenarioPackage instanceof SimpleScenarioPackageImpl ? (SimpleScenarioPackageImpl)registeredSimpleScenarioPackage : new SimpleScenarioPackageImpl();
187
188 isInited = true;
189
190 // Create package meta-data objects
191 theSimpleScenarioPackage.createPackageContents();
192
193 // Initialize created meta-data
194 theSimpleScenarioPackage.initializePackageContents();
195
196 // Mark meta-data to indicate it can't be changed
197 theSimpleScenarioPackage.freeze();
198
199 // Update the registry and return the package
200 EPackage.Registry.INSTANCE.put(SimpleScenarioPackage.eNS_URI, theSimpleScenarioPackage);
201 return theSimpleScenarioPackage;
202 }
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 @Override
210 public EClass getSimpleScenario() {
211 return simpleScenarioEClass;
212 }
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
219 @Override
220 public EAttribute getSimpleScenario_XSize() {
221 return (EAttribute)simpleScenarioEClass.getEStructuralFeatures().get(0);
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public EAttribute getSimpleScenario_YSize() {
231 return (EAttribute)simpleScenarioEClass.getEStructuralFeatures().get(1);
232 }
233
234 /**
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @generated
238 */
239 @Override
240 public EReference getSimpleScenario_Actors() {
241 return (EReference)simpleScenarioEClass.getEStructuralFeatures().get(2);
242 }
243
244 /**
245 * <!-- begin-user-doc -->
246 * <!-- end-user-doc -->
247 * @generated
248 */
249 @Override
250 public EReference getSimpleScenario_Lanes() {
251 return (EReference)simpleScenarioEClass.getEStructuralFeatures().get(3);
252 }
253
254 /**
255 * <!-- begin-user-doc -->
256 * <!-- end-user-doc -->
257 * @generated
258 */
259 @Override
260 public EAttribute getSimpleScenario_MaxTime() {
261 return (EAttribute)simpleScenarioEClass.getEStructuralFeatures().get(4);
262 }
263
264 /**
265 * <!-- begin-user-doc -->
266 * <!-- end-user-doc -->
267 * @generated
268 */
269 @Override
270 public EClass getLane() {
271 return laneEClass;
272 }
273
274 /**
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @generated
278 */
279 @Override
280 public EAttribute getLane_Orientation() {
281 return (EAttribute)laneEClass.getEStructuralFeatures().get(0);
282 }
283
284 /**
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @generated
288 */
289 @Override
290 public EAttribute getLane_Width() {
291 return (EAttribute)laneEClass.getEStructuralFeatures().get(1);
292 }
293
294 /**
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @generated
298 */
299 @Override
300 public EAttribute getLane_ReferenceCoord() {
301 return (EAttribute)laneEClass.getEStructuralFeatures().get(2);
302 }
303
304 /**
305 * <!-- begin-user-doc -->
306 * <!-- end-user-doc -->
307 * @generated
308 */
309 @Override
310 public EReference getLane_PrevLane() {
311 return (EReference)laneEClass.getEStructuralFeatures().get(3);
312 }
313
314 /**
315 * <!-- begin-user-doc -->
316 * <!-- end-user-doc -->
317 * @generated
318 */
319 @Override
320 public EReference getLane_Actors() {
321 return (EReference)laneEClass.getEStructuralFeatures().get(4);
322 }
323
324 /**
325 * <!-- begin-user-doc -->
326 * <!-- end-user-doc -->
327 * @generated
328 */
329 @Override
330 public EAttribute getLane_NumWidth() {
331 return (EAttribute)laneEClass.getEStructuralFeatures().get(5);
332 }
333
334 /**
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @generated
338 */
339 @Override
340 public EClass getActor() {
341 return actorEClass;
342 }
343
344 /**
345 * <!-- begin-user-doc -->
346 * <!-- end-user-doc -->
347 * @generated
348 */
349 @Override
350 public EAttribute getActor_XPos() {
351 return (EAttribute)actorEClass.getEStructuralFeatures().get(0);
352 }
353
354 /**
355 * <!-- begin-user-doc -->
356 * <!-- end-user-doc -->
357 * @generated
358 */
359 @Override
360 public EAttribute getActor_YPos() {
361 return (EAttribute)actorEClass.getEStructuralFeatures().get(1);
362 }
363
364 /**
365 * <!-- begin-user-doc -->
366 * <!-- end-user-doc -->
367 * @generated
368 */
369 @Override
370 public EAttribute getActor_Length() {
371 return (EAttribute)actorEClass.getEStructuralFeatures().get(2);
372 }
373
374 /**
375 * <!-- begin-user-doc -->
376 * <!-- end-user-doc -->
377 * @generated
378 */
379 @Override
380 public EAttribute getActor_Width() {
381 return (EAttribute)actorEClass.getEStructuralFeatures().get(3);
382 }
383
384 /**
385 * <!-- begin-user-doc -->
386 * <!-- end-user-doc -->
387 * @generated
388 */
389 @Override
390 public EAttribute getActor_XSpeed() {
391 return (EAttribute)actorEClass.getEStructuralFeatures().get(4);
392 }
393
394 /**
395 * <!-- begin-user-doc -->
396 * <!-- end-user-doc -->
397 * @generated
398 */
399 @Override
400 public EReference getActor_Relations() {
401 return (EReference)actorEClass.getEStructuralFeatures().get(5);
402 }
403
404 /**
405 * <!-- begin-user-doc -->
406 * <!-- end-user-doc -->
407 * @generated
408 */
409 @Override
410 public EReference getActor_PlacedOn() {
411 return (EReference)actorEClass.getEStructuralFeatures().get(6);
412 }
413
414 /**
415 * <!-- begin-user-doc -->
416 * <!-- end-user-doc -->
417 * @generated
418 */
419 @Override
420 public EAttribute getActor_YSpeed() {
421 return (EAttribute)actorEClass.getEStructuralFeatures().get(7);
422 }
423
424 /**
425 * <!-- begin-user-doc -->
426 * <!-- end-user-doc -->
427 * @generated
428 */
429 @Override
430 public EClass getRelation() {
431 return relationEClass;
432 }
433
434 /**
435 * <!-- begin-user-doc -->
436 * <!-- end-user-doc -->
437 * @generated
438 */
439 @Override
440 public EReference getRelation_Target() {
441 return (EReference)relationEClass.getEStructuralFeatures().get(0);
442 }
443
444 /**
445 * <!-- begin-user-doc -->
446 * <!-- end-user-doc -->
447 * @generated
448 */
449 @Override
450 public EClass getSpatialRelation() {
451 return spatialRelationEClass;
452 }
453
454 /**
455 * <!-- begin-user-doc -->
456 * <!-- end-user-doc -->
457 * @generated
458 */
459 @Override
460 public EClass getTemporalRelation() {
461 return temporalRelationEClass;
462 }
463
464 /**
465 * <!-- begin-user-doc -->
466 * <!-- end-user-doc -->
467 * @generated
468 */
469 @Override
470 public EClass getVisionBlocked() {
471 return visionBlockedEClass;
472 }
473
474 /**
475 * <!-- begin-user-doc -->
476 * <!-- end-user-doc -->
477 * @generated
478 */
479 @Override
480 public EReference getVisionBlocked_BlockedBy() {
481 return (EReference)visionBlockedEClass.getEStructuralFeatures().get(0);
482 }
483
484 /**
485 * <!-- begin-user-doc -->
486 * <!-- end-user-doc -->
487 * @generated
488 */
489 @Override
490 public EClass getSeperationDistance() {
491 return seperationDistanceEClass;
492 }
493
494 /**
495 * <!-- begin-user-doc -->
496 * <!-- end-user-doc -->
497 * @generated
498 */
499 @Override
500 public EAttribute getSeperationDistance_Distance() {
501 return (EAttribute)seperationDistanceEClass.getEStructuralFeatures().get(0);
502 }
503
504 /**
505 * <!-- begin-user-doc -->
506 * <!-- end-user-doc -->
507 * @generated
508 */
509 @Override
510 public EClass getCollisionExists() {
511 return collisionExistsEClass;
512 }
513
514 /**
515 * <!-- begin-user-doc -->
516 * <!-- end-user-doc -->
517 * @generated
518 */
519 @Override
520 public EAttribute getCollisionExists_CollisionTime() {
521 return (EAttribute)collisionExistsEClass.getEStructuralFeatures().get(0);
522 }
523
524 /**
525 * <!-- begin-user-doc -->
526 * <!-- end-user-doc -->
527 * @generated
528 */
529 @Override
530 public EClass getCollisionDoesNotExist() {
531 return collisionDoesNotExistEClass;
532 }
533
534 /**
535 * <!-- begin-user-doc -->
536 * <!-- end-user-doc -->
537 * @generated
538 */
539 @Override
540 public EClass getPedestrian() {
541 return pedestrianEClass;
542 }
543
544 /**
545 * <!-- begin-user-doc -->
546 * <!-- end-user-doc -->
547 * @generated
548 */
549 @Override
550 public EClass getVehicle() {
551 return vehicleEClass;
552 }
553
554 /**
555 * <!-- begin-user-doc -->
556 * <!-- end-user-doc -->
557 * @generated
558 */
559 @Override
560 public EEnum getOrientation() {
561 return orientationEEnum;
562 }
563
564 /**
565 * <!-- begin-user-doc -->
566 * <!-- end-user-doc -->
567 * @generated
568 */
569 @Override
570 public EEnum getSize() {
571 return sizeEEnum;
572 }
573
574 /**
575 * <!-- begin-user-doc -->
576 * <!-- end-user-doc -->
577 * @generated
578 */
579 @Override
580 public EEnum getDistance() {
581 return distanceEEnum;
582 }
583
584 /**
585 * <!-- begin-user-doc -->
586 * <!-- end-user-doc -->
587 * @generated
588 */
589 @Override
590 public SimpleScenarioFactory getSimpleScenarioFactory() {
591 return (SimpleScenarioFactory)getEFactoryInstance();
592 }
593
594 /**
595 * <!-- begin-user-doc -->
596 * <!-- end-user-doc -->
597 * @generated
598 */
599 private boolean isCreated = false;
600
601 /**
602 * Creates the meta-model objects for the package. This method is
603 * guarded to have no affect on any invocation but its first.
604 * <!-- begin-user-doc -->
605 * <!-- end-user-doc -->
606 * @generated
607 */
608 public void createPackageContents() {
609 if (isCreated) return;
610 isCreated = true;
611
612 // Create classes and their features
613 simpleScenarioEClass = createEClass(SIMPLE_SCENARIO);
614 createEAttribute(simpleScenarioEClass, SIMPLE_SCENARIO__XSIZE);
615 createEAttribute(simpleScenarioEClass, SIMPLE_SCENARIO__YSIZE);
616 createEReference(simpleScenarioEClass, SIMPLE_SCENARIO__ACTORS);
617 createEReference(simpleScenarioEClass, SIMPLE_SCENARIO__LANES);
618 createEAttribute(simpleScenarioEClass, SIMPLE_SCENARIO__MAX_TIME);
619
620 laneEClass = createEClass(LANE);
621 createEAttribute(laneEClass, LANE__ORIENTATION);
622 createEAttribute(laneEClass, LANE__WIDTH);
623 createEAttribute(laneEClass, LANE__REFERENCE_COORD);
624 createEReference(laneEClass, LANE__PREV_LANE);
625 createEReference(laneEClass, LANE__ACTORS);
626 createEAttribute(laneEClass, LANE__NUM_WIDTH);
627
628 actorEClass = createEClass(ACTOR);
629 createEAttribute(actorEClass, ACTOR__XPOS);
630 createEAttribute(actorEClass, ACTOR__YPOS);
631 createEAttribute(actorEClass, ACTOR__LENGTH);
632 createEAttribute(actorEClass, ACTOR__WIDTH);
633 createEAttribute(actorEClass, ACTOR__XSPEED);
634 createEReference(actorEClass, ACTOR__RELATIONS);
635 createEReference(actorEClass, ACTOR__PLACED_ON);
636 createEAttribute(actorEClass, ACTOR__YSPEED);
637
638 relationEClass = createEClass(RELATION);
639 createEReference(relationEClass, RELATION__TARGET);
640
641 spatialRelationEClass = createEClass(SPATIAL_RELATION);
642
643 temporalRelationEClass = createEClass(TEMPORAL_RELATION);
644
645 visionBlockedEClass = createEClass(VISION_BLOCKED);
646 createEReference(visionBlockedEClass, VISION_BLOCKED__BLOCKED_BY);
647
648 seperationDistanceEClass = createEClass(SEPERATION_DISTANCE);
649 createEAttribute(seperationDistanceEClass, SEPERATION_DISTANCE__DISTANCE);
650
651 collisionExistsEClass = createEClass(COLLISION_EXISTS);
652 createEAttribute(collisionExistsEClass, COLLISION_EXISTS__COLLISION_TIME);
653
654 collisionDoesNotExistEClass = createEClass(COLLISION_DOES_NOT_EXIST);
655
656 pedestrianEClass = createEClass(PEDESTRIAN);
657
658 vehicleEClass = createEClass(VEHICLE);
659
660 // Create enums
661 orientationEEnum = createEEnum(ORIENTATION);
662 sizeEEnum = createEEnum(SIZE);
663 distanceEEnum = createEEnum(DISTANCE);
664 }
665
666 /**
667 * <!-- begin-user-doc -->
668 * <!-- end-user-doc -->
669 * @generated
670 */
671 private boolean isInitialized = false;
672
673 /**
674 * Complete the initialization of the package and its meta-model. This
675 * method is guarded to have no affect on any invocation but its first.
676 * <!-- begin-user-doc -->
677 * <!-- end-user-doc -->
678 * @generated
679 */
680 public void initializePackageContents() {
681 if (isInitialized) return;
682 isInitialized = true;
683
684 // Initialize package
685 setName(eNAME);
686 setNsPrefix(eNS_PREFIX);
687 setNsURI(eNS_URI);
688
689 // Create type parameters
690
691 // Set bounds for type parameters
692
693 // Add supertypes to classes
694 spatialRelationEClass.getESuperTypes().add(this.getRelation());
695 temporalRelationEClass.getESuperTypes().add(this.getRelation());
696 visionBlockedEClass.getESuperTypes().add(this.getSpatialRelation());
697 seperationDistanceEClass.getESuperTypes().add(this.getSpatialRelation());
698 collisionExistsEClass.getESuperTypes().add(this.getTemporalRelation());
699 collisionDoesNotExistEClass.getESuperTypes().add(this.getTemporalRelation());
700 pedestrianEClass.getESuperTypes().add(this.getActor());
701 vehicleEClass.getESuperTypes().add(this.getActor());
702
703 // Initialize classes, features, and operations; add parameters
704 initEClass(simpleScenarioEClass, SimpleScenario.class, "SimpleScenario", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
705 initEAttribute(getSimpleScenario_XSize(), ecorePackage.getEDouble(), "xSize", null, 0, 1, SimpleScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
706 initEAttribute(getSimpleScenario_YSize(), ecorePackage.getEDouble(), "ySize", null, 0, 1, SimpleScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
707 initEReference(getSimpleScenario_Actors(), this.getActor(), null, "actors", null, 0, -1, SimpleScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
708 initEReference(getSimpleScenario_Lanes(), this.getLane(), null, "lanes", null, 0, -1, SimpleScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
709 initEAttribute(getSimpleScenario_MaxTime(), ecorePackage.getEDouble(), "maxTime", null, 0, 1, SimpleScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
710
711 initEClass(laneEClass, Lane.class, "Lane", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
712 initEAttribute(getLane_Orientation(), this.getOrientation(), "orientation", null, 1, 1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
713 initEAttribute(getLane_Width(), this.getSize(), "width", null, 1, 1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
714 initEAttribute(getLane_ReferenceCoord(), ecorePackage.getEDouble(), "referenceCoord", null, 1, 1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
715 initEReference(getLane_PrevLane(), this.getLane(), null, "prevLane", null, 0, 1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
716 initEReference(getLane_Actors(), this.getActor(), this.getActor_PlacedOn(), "actors", null, 0, -1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
717 initEAttribute(getLane_NumWidth(), ecorePackage.getEDouble(), "numWidth", "0.0", 1, 1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
718
719 initEClass(actorEClass, Actor.class, "Actor", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
720 initEAttribute(getActor_XPos(), ecorePackage.getEDouble(), "xPos", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
721 initEAttribute(getActor_YPos(), ecorePackage.getEDouble(), "yPos", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
722 initEAttribute(getActor_Length(), ecorePackage.getEDouble(), "length", "0.0", 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
723 initEAttribute(getActor_Width(), ecorePackage.getEDouble(), "width", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
724 initEAttribute(getActor_XSpeed(), ecorePackage.getEDouble(), "xSpeed", "0.0", 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
725 initEReference(getActor_Relations(), this.getRelation(), null, "relations", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
726 initEReference(getActor_PlacedOn(), this.getLane(), this.getLane_Actors(), "placedOn", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
727 initEAttribute(getActor_YSpeed(), ecorePackage.getEDouble(), "ySpeed", null, 1, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
728
729 initEClass(relationEClass, Relation.class, "Relation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
730 initEReference(getRelation_Target(), this.getActor(), null, "target", null, 1, 1, Relation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
731
732 initEClass(spatialRelationEClass, SpatialRelation.class, "SpatialRelation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
733
734 initEClass(temporalRelationEClass, TemporalRelation.class, "TemporalRelation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
735
736 initEClass(visionBlockedEClass, VisionBlocked.class, "VisionBlocked", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
737 initEReference(getVisionBlocked_BlockedBy(), this.getActor(), null, "blockedBy", null, 1, 1, VisionBlocked.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
738
739 initEClass(seperationDistanceEClass, SeperationDistance.class, "SeperationDistance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
740 initEAttribute(getSeperationDistance_Distance(), this.getDistance(), "distance", null, 1, 1, SeperationDistance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
741
742 initEClass(collisionExistsEClass, CollisionExists.class, "CollisionExists", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
743 initEAttribute(getCollisionExists_CollisionTime(), ecorePackage.getEDouble(), "collisionTime", null, 1, 1, CollisionExists.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
744
745 initEClass(collisionDoesNotExistEClass, CollisionDoesNotExist.class, "CollisionDoesNotExist", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
746
747 initEClass(pedestrianEClass, Pedestrian.class, "Pedestrian", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
748
749 initEClass(vehicleEClass, Vehicle.class, "Vehicle", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
750
751 // Initialize enums and add enum literals
752 initEEnum(orientationEEnum, Orientation.class, "Orientation");
753 addEEnumLiteral(orientationEEnum, Orientation.VERTICAL);
754 addEEnumLiteral(orientationEEnum, Orientation.HORIZONTAL);
755
756 initEEnum(sizeEEnum, Size.class, "Size");
757 addEEnumLiteral(sizeEEnum, Size.SMALL);
758 addEEnumLiteral(sizeEEnum, Size.MEDIUM);
759 addEEnumLiteral(sizeEEnum, Size.LARGE);
760
761 initEEnum(distanceEEnum, Distance.class, "Distance");
762 addEEnumLiteral(distanceEEnum, Distance.NEAR);
763 addEEnumLiteral(distanceEEnum, Distance.MEDIUM);
764 addEEnumLiteral(distanceEEnum, Distance.FAR);
765
766 // Create resource
767 createResource(eNS_URI);
768 }
769
770} //SimpleScenarioPackageImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SpatialRelationImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SpatialRelationImpl.java
deleted file mode 100644
index b4e0f4b4..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SpatialRelationImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import org.eclipse.emf.ecore.EClass;
6
7import simpleScenario.SimpleScenarioPackage;
8import simpleScenario.SpatialRelation;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Spatial Relation</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public abstract class SpatialRelationImpl extends RelationImpl implements SpatialRelation {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected SpatialRelationImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return SimpleScenarioPackage.Literals.SPATIAL_RELATION;
35 }
36
37} //SpatialRelationImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/TemporalRelationImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/TemporalRelationImpl.java
deleted file mode 100644
index 26f2c712..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/TemporalRelationImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import org.eclipse.emf.ecore.EClass;
6
7import simpleScenario.SimpleScenarioPackage;
8import simpleScenario.TemporalRelation;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Temporal Relation</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public abstract class TemporalRelationImpl extends RelationImpl implements TemporalRelation {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected TemporalRelationImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return SimpleScenarioPackage.Literals.TEMPORAL_RELATION;
35 }
36
37} //TemporalRelationImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/VehicleImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/VehicleImpl.java
deleted file mode 100644
index fc4be628..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/VehicleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import org.eclipse.emf.ecore.EClass;
6
7import simpleScenario.SimpleScenarioPackage;
8import simpleScenario.Vehicle;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Vehicle</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class VehicleImpl extends ActorImpl implements Vehicle {
18 /**
19 * <!-- begin-user-doc -->
20 * <!-- end-user-doc -->
21 * @generated
22 */
23 protected VehicleImpl() {
24 super();
25 }
26
27 /**
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 @Override
33 protected EClass eStaticClass() {
34 return SimpleScenarioPackage.Literals.VEHICLE;
35 }
36
37} //VehicleImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/VisionBlockedImpl.java b/Domains/simpleScenario/ecore-gen/simpleScenario/impl/VisionBlockedImpl.java
deleted file mode 100644
index 88222d67..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/VisionBlockedImpl.java
+++ /dev/null
@@ -1,158 +0,0 @@
1/**
2 */
3package simpleScenario.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6
7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.InternalEObject;
9
10import org.eclipse.emf.ecore.impl.ENotificationImpl;
11
12import simpleScenario.Actor;
13import simpleScenario.SimpleScenarioPackage;
14import simpleScenario.VisionBlocked;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>Vision Blocked</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link simpleScenario.impl.VisionBlockedImpl#getBlockedBy <em>Blocked By</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class VisionBlockedImpl extends SpatialRelationImpl implements VisionBlocked {
30 /**
31 * The cached value of the '{@link #getBlockedBy() <em>Blocked By</em>}' reference.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getBlockedBy()
35 * @generated
36 * @ordered
37 */
38 protected Actor blockedBy;
39
40 /**
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @generated
44 */
45 protected VisionBlockedImpl() {
46 super();
47 }
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 @Override
55 protected EClass eStaticClass() {
56 return SimpleScenarioPackage.Literals.VISION_BLOCKED;
57 }
58
59 /**
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @generated
63 */
64 @Override
65 public Actor getBlockedBy() {
66 if (blockedBy != null && blockedBy.eIsProxy()) {
67 InternalEObject oldBlockedBy = (InternalEObject)blockedBy;
68 blockedBy = (Actor)eResolveProxy(oldBlockedBy);
69 if (blockedBy != oldBlockedBy) {
70 if (eNotificationRequired())
71 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SimpleScenarioPackage.VISION_BLOCKED__BLOCKED_BY, oldBlockedBy, blockedBy));
72 }
73 }
74 return blockedBy;
75 }
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 public Actor basicGetBlockedBy() {
83 return blockedBy;
84 }
85
86 /**
87 * <!-- begin-user-doc -->
88 * <!-- end-user-doc -->
89 * @generated
90 */
91 @Override
92 public void setBlockedBy(Actor newBlockedBy) {
93 Actor oldBlockedBy = blockedBy;
94 blockedBy = newBlockedBy;
95 if (eNotificationRequired())
96 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.VISION_BLOCKED__BLOCKED_BY, oldBlockedBy, blockedBy));
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 @Override
105 public Object eGet(int featureID, boolean resolve, boolean coreType) {
106 switch (featureID) {
107 case SimpleScenarioPackage.VISION_BLOCKED__BLOCKED_BY:
108 if (resolve) return getBlockedBy();
109 return basicGetBlockedBy();
110 }
111 return super.eGet(featureID, resolve, coreType);
112 }
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 @Override
120 public void eSet(int featureID, Object newValue) {
121 switch (featureID) {
122 case SimpleScenarioPackage.VISION_BLOCKED__BLOCKED_BY:
123 setBlockedBy((Actor)newValue);
124 return;
125 }
126 super.eSet(featureID, newValue);
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 @Override
135 public void eUnset(int featureID) {
136 switch (featureID) {
137 case SimpleScenarioPackage.VISION_BLOCKED__BLOCKED_BY:
138 setBlockedBy((Actor)null);
139 return;
140 }
141 super.eUnset(featureID);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public boolean eIsSet(int featureID) {
151 switch (featureID) {
152 case SimpleScenarioPackage.VISION_BLOCKED__BLOCKED_BY:
153 return blockedBy != null;
154 }
155 return super.eIsSet(featureID);
156 }
157
158} //VisionBlockedImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioAdapterFactory.java b/Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioAdapterFactory.java
deleted file mode 100644
index 88cb187c..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioAdapterFactory.java
+++ /dev/null
@@ -1,318 +0,0 @@
1/**
2 */
3package simpleScenario.util;
4
5import org.eclipse.emf.common.notify.Adapter;
6import org.eclipse.emf.common.notify.Notifier;
7
8import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
9
10import org.eclipse.emf.ecore.EObject;
11
12import simpleScenario.*;
13
14/**
15 * <!-- begin-user-doc -->
16 * The <b>Adapter Factory</b> for the model.
17 * It provides an adapter <code>createXXX</code> method for each class of the model.
18 * <!-- end-user-doc -->
19 * @see simpleScenario.SimpleScenarioPackage
20 * @generated
21 */
22public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
23 /**
24 * The cached model package.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @generated
28 */
29 protected static SimpleScenarioPackage modelPackage;
30
31 /**
32 * Creates an instance of the adapter factory.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 public SimpleScenarioAdapterFactory() {
38 if (modelPackage == null) {
39 modelPackage = SimpleScenarioPackage.eINSTANCE;
40 }
41 }
42
43 /**
44 * Returns whether this factory is applicable for the type of the object.
45 * <!-- begin-user-doc -->
46 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
47 * <!-- end-user-doc -->
48 * @return whether this factory is applicable for the type of the object.
49 * @generated
50 */
51 @Override
52 public boolean isFactoryForType(Object object) {
53 if (object == modelPackage) {
54 return true;
55 }
56 if (object instanceof EObject) {
57 return ((EObject)object).eClass().getEPackage() == modelPackage;
58 }
59 return false;
60 }
61
62 /**
63 * The switch that delegates to the <code>createXXX</code> methods.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 protected SimpleScenarioSwitch<Adapter> modelSwitch =
69 new SimpleScenarioSwitch<Adapter>() {
70 @Override
71 public Adapter caseSimpleScenario(SimpleScenario object) {
72 return createSimpleScenarioAdapter();
73 }
74 @Override
75 public Adapter caseLane(Lane object) {
76 return createLaneAdapter();
77 }
78 @Override
79 public Adapter caseActor(Actor object) {
80 return createActorAdapter();
81 }
82 @Override
83 public Adapter caseRelation(Relation object) {
84 return createRelationAdapter();
85 }
86 @Override
87 public Adapter caseSpatialRelation(SpatialRelation object) {
88 return createSpatialRelationAdapter();
89 }
90 @Override
91 public Adapter caseTemporalRelation(TemporalRelation object) {
92 return createTemporalRelationAdapter();
93 }
94 @Override
95 public Adapter caseVisionBlocked(VisionBlocked object) {
96 return createVisionBlockedAdapter();
97 }
98 @Override
99 public Adapter caseSeperationDistance(SeperationDistance object) {
100 return createSeperationDistanceAdapter();
101 }
102 @Override
103 public Adapter caseCollisionExists(CollisionExists object) {
104 return createCollisionExistsAdapter();
105 }
106 @Override
107 public Adapter caseCollisionDoesNotExist(CollisionDoesNotExist object) {
108 return createCollisionDoesNotExistAdapter();
109 }
110 @Override
111 public Adapter casePedestrian(Pedestrian object) {
112 return createPedestrianAdapter();
113 }
114 @Override
115 public Adapter caseVehicle(Vehicle object) {
116 return createVehicleAdapter();
117 }
118 @Override
119 public Adapter defaultCase(EObject object) {
120 return createEObjectAdapter();
121 }
122 };
123
124 /**
125 * Creates an adapter for the <code>target</code>.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @param target the object to adapt.
129 * @return the adapter for the <code>target</code>.
130 * @generated
131 */
132 @Override
133 public Adapter createAdapter(Notifier target) {
134 return modelSwitch.doSwitch((EObject)target);
135 }
136
137
138 /**
139 * Creates a new adapter for an object of class '{@link simpleScenario.SimpleScenario <em>Simple Scenario</em>}'.
140 * <!-- begin-user-doc -->
141 * This default implementation returns null so that we can easily ignore cases;
142 * it's useful to ignore a case when inheritance will catch all the cases anyway.
143 * <!-- end-user-doc -->
144 * @return the new adapter.
145 * @see simpleScenario.SimpleScenario
146 * @generated
147 */
148 public Adapter createSimpleScenarioAdapter() {
149 return null;
150 }
151
152 /**
153 * Creates a new adapter for an object of class '{@link simpleScenario.Lane <em>Lane</em>}'.
154 * <!-- begin-user-doc -->
155 * This default implementation returns null so that we can easily ignore cases;
156 * it's useful to ignore a case when inheritance will catch all the cases anyway.
157 * <!-- end-user-doc -->
158 * @return the new adapter.
159 * @see simpleScenario.Lane
160 * @generated
161 */
162 public Adapter createLaneAdapter() {
163 return null;
164 }
165
166 /**
167 * Creates a new adapter for an object of class '{@link simpleScenario.Actor <em>Actor</em>}'.
168 * <!-- begin-user-doc -->
169 * This default implementation returns null so that we can easily ignore cases;
170 * it's useful to ignore a case when inheritance will catch all the cases anyway.
171 * <!-- end-user-doc -->
172 * @return the new adapter.
173 * @see simpleScenario.Actor
174 * @generated
175 */
176 public Adapter createActorAdapter() {
177 return null;
178 }
179
180 /**
181 * Creates a new adapter for an object of class '{@link simpleScenario.Relation <em>Relation</em>}'.
182 * <!-- begin-user-doc -->
183 * This default implementation returns null so that we can easily ignore cases;
184 * it's useful to ignore a case when inheritance will catch all the cases anyway.
185 * <!-- end-user-doc -->
186 * @return the new adapter.
187 * @see simpleScenario.Relation
188 * @generated
189 */
190 public Adapter createRelationAdapter() {
191 return null;
192 }
193
194 /**
195 * Creates a new adapter for an object of class '{@link simpleScenario.SpatialRelation <em>Spatial Relation</em>}'.
196 * <!-- begin-user-doc -->
197 * This default implementation returns null so that we can easily ignore cases;
198 * it's useful to ignore a case when inheritance will catch all the cases anyway.
199 * <!-- end-user-doc -->
200 * @return the new adapter.
201 * @see simpleScenario.SpatialRelation
202 * @generated
203 */
204 public Adapter createSpatialRelationAdapter() {
205 return null;
206 }
207
208 /**
209 * Creates a new adapter for an object of class '{@link simpleScenario.TemporalRelation <em>Temporal Relation</em>}'.
210 * <!-- begin-user-doc -->
211 * This default implementation returns null so that we can easily ignore cases;
212 * it's useful to ignore a case when inheritance will catch all the cases anyway.
213 * <!-- end-user-doc -->
214 * @return the new adapter.
215 * @see simpleScenario.TemporalRelation
216 * @generated
217 */
218 public Adapter createTemporalRelationAdapter() {
219 return null;
220 }
221
222 /**
223 * Creates a new adapter for an object of class '{@link simpleScenario.VisionBlocked <em>Vision Blocked</em>}'.
224 * <!-- begin-user-doc -->
225 * This default implementation returns null so that we can easily ignore cases;
226 * it's useful to ignore a case when inheritance will catch all the cases anyway.
227 * <!-- end-user-doc -->
228 * @return the new adapter.
229 * @see simpleScenario.VisionBlocked
230 * @generated
231 */
232 public Adapter createVisionBlockedAdapter() {
233 return null;
234 }
235
236 /**
237 * Creates a new adapter for an object of class '{@link simpleScenario.SeperationDistance <em>Seperation Distance</em>}'.
238 * <!-- begin-user-doc -->
239 * This default implementation returns null so that we can easily ignore cases;
240 * it's useful to ignore a case when inheritance will catch all the cases anyway.
241 * <!-- end-user-doc -->
242 * @return the new adapter.
243 * @see simpleScenario.SeperationDistance
244 * @generated
245 */
246 public Adapter createSeperationDistanceAdapter() {
247 return null;
248 }
249
250 /**
251 * Creates a new adapter for an object of class '{@link simpleScenario.CollisionExists <em>Collision Exists</em>}'.
252 * <!-- begin-user-doc -->
253 * This default implementation returns null so that we can easily ignore cases;
254 * it's useful to ignore a case when inheritance will catch all the cases anyway.
255 * <!-- end-user-doc -->
256 * @return the new adapter.
257 * @see simpleScenario.CollisionExists
258 * @generated
259 */
260 public Adapter createCollisionExistsAdapter() {
261 return null;
262 }
263
264 /**
265 * Creates a new adapter for an object of class '{@link simpleScenario.CollisionDoesNotExist <em>Collision Does Not Exist</em>}'.
266 * <!-- begin-user-doc -->
267 * This default implementation returns null so that we can easily ignore cases;
268 * it's useful to ignore a case when inheritance will catch all the cases anyway.
269 * <!-- end-user-doc -->
270 * @return the new adapter.
271 * @see simpleScenario.CollisionDoesNotExist
272 * @generated
273 */
274 public Adapter createCollisionDoesNotExistAdapter() {
275 return null;
276 }
277
278 /**
279 * Creates a new adapter for an object of class '{@link simpleScenario.Pedestrian <em>Pedestrian</em>}'.
280 * <!-- begin-user-doc -->
281 * This default implementation returns null so that we can easily ignore cases;
282 * it's useful to ignore a case when inheritance will catch all the cases anyway.
283 * <!-- end-user-doc -->
284 * @return the new adapter.
285 * @see simpleScenario.Pedestrian
286 * @generated
287 */
288 public Adapter createPedestrianAdapter() {
289 return null;
290 }
291
292 /**
293 * Creates a new adapter for an object of class '{@link simpleScenario.Vehicle <em>Vehicle</em>}'.
294 * <!-- begin-user-doc -->
295 * This default implementation returns null so that we can easily ignore cases;
296 * it's useful to ignore a case when inheritance will catch all the cases anyway.
297 * <!-- end-user-doc -->
298 * @return the new adapter.
299 * @see simpleScenario.Vehicle
300 * @generated
301 */
302 public Adapter createVehicleAdapter() {
303 return null;
304 }
305
306 /**
307 * Creates a new adapter for the default case.
308 * <!-- begin-user-doc -->
309 * This default implementation returns null.
310 * <!-- end-user-doc -->
311 * @return the new adapter.
312 * @generated
313 */
314 public Adapter createEObjectAdapter() {
315 return null;
316 }
317
318} //SimpleScenarioAdapterFactory
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioSwitch.java b/Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioSwitch.java
deleted file mode 100644
index 86131abb..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioSwitch.java
+++ /dev/null
@@ -1,353 +0,0 @@
1/**
2 */
3package simpleScenario.util;
4
5import org.eclipse.emf.ecore.EObject;
6import org.eclipse.emf.ecore.EPackage;
7
8import org.eclipse.emf.ecore.util.Switch;
9
10import simpleScenario.*;
11
12/**
13 * <!-- begin-user-doc -->
14 * The <b>Switch</b> for the model's inheritance hierarchy.
15 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
16 * to invoke the <code>caseXXX</code> method for each class of the model,
17 * starting with the actual class of the object
18 * and proceeding up the inheritance hierarchy
19 * until a non-null result is returned,
20 * which is the result of the switch.
21 * <!-- end-user-doc -->
22 * @see simpleScenario.SimpleScenarioPackage
23 * @generated
24 */
25public class SimpleScenarioSwitch<T> extends Switch<T> {
26 /**
27 * The cached model package
28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc -->
30 * @generated
31 */
32 protected static SimpleScenarioPackage modelPackage;
33
34 /**
35 * Creates an instance of the switch.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @generated
39 */
40 public SimpleScenarioSwitch() {
41 if (modelPackage == null) {
42 modelPackage = SimpleScenarioPackage.eINSTANCE;
43 }
44 }
45
46 /**
47 * Checks whether this is a switch for the given package.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @param ePackage the package in question.
51 * @return whether this is a switch for the given package.
52 * @generated
53 */
54 @Override
55 protected boolean isSwitchFor(EPackage ePackage) {
56 return ePackage == modelPackage;
57 }
58
59 /**
60 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @return the first non-null result returned by a <code>caseXXX</code> call.
64 * @generated
65 */
66 @Override
67 protected T doSwitch(int classifierID, EObject theEObject) {
68 switch (classifierID) {
69 case SimpleScenarioPackage.SIMPLE_SCENARIO: {
70 SimpleScenario simpleScenario = (SimpleScenario)theEObject;
71 T result = caseSimpleScenario(simpleScenario);
72 if (result == null) result = defaultCase(theEObject);
73 return result;
74 }
75 case SimpleScenarioPackage.LANE: {
76 Lane lane = (Lane)theEObject;
77 T result = caseLane(lane);
78 if (result == null) result = defaultCase(theEObject);
79 return result;
80 }
81 case SimpleScenarioPackage.ACTOR: {
82 Actor actor = (Actor)theEObject;
83 T result = caseActor(actor);
84 if (result == null) result = defaultCase(theEObject);
85 return result;
86 }
87 case SimpleScenarioPackage.RELATION: {
88 Relation relation = (Relation)theEObject;
89 T result = caseRelation(relation);
90 if (result == null) result = defaultCase(theEObject);
91 return result;
92 }
93 case SimpleScenarioPackage.SPATIAL_RELATION: {
94 SpatialRelation spatialRelation = (SpatialRelation)theEObject;
95 T result = caseSpatialRelation(spatialRelation);
96 if (result == null) result = caseRelation(spatialRelation);
97 if (result == null) result = defaultCase(theEObject);
98 return result;
99 }
100 case SimpleScenarioPackage.TEMPORAL_RELATION: {
101 TemporalRelation temporalRelation = (TemporalRelation)theEObject;
102 T result = caseTemporalRelation(temporalRelation);
103 if (result == null) result = caseRelation(temporalRelation);
104 if (result == null) result = defaultCase(theEObject);
105 return result;
106 }
107 case SimpleScenarioPackage.VISION_BLOCKED: {
108 VisionBlocked visionBlocked = (VisionBlocked)theEObject;
109 T result = caseVisionBlocked(visionBlocked);
110 if (result == null) result = caseSpatialRelation(visionBlocked);
111 if (result == null) result = caseRelation(visionBlocked);
112 if (result == null) result = defaultCase(theEObject);
113 return result;
114 }
115 case SimpleScenarioPackage.SEPERATION_DISTANCE: {
116 SeperationDistance seperationDistance = (SeperationDistance)theEObject;
117 T result = caseSeperationDistance(seperationDistance);
118 if (result == null) result = caseSpatialRelation(seperationDistance);
119 if (result == null) result = caseRelation(seperationDistance);
120 if (result == null) result = defaultCase(theEObject);
121 return result;
122 }
123 case SimpleScenarioPackage.COLLISION_EXISTS: {
124 CollisionExists collisionExists = (CollisionExists)theEObject;
125 T result = caseCollisionExists(collisionExists);
126 if (result == null) result = caseTemporalRelation(collisionExists);
127 if (result == null) result = caseRelation(collisionExists);
128 if (result == null) result = defaultCase(theEObject);
129 return result;
130 }
131 case SimpleScenarioPackage.COLLISION_DOES_NOT_EXIST: {
132 CollisionDoesNotExist collisionDoesNotExist = (CollisionDoesNotExist)theEObject;
133 T result = caseCollisionDoesNotExist(collisionDoesNotExist);
134 if (result == null) result = caseTemporalRelation(collisionDoesNotExist);
135 if (result == null) result = caseRelation(collisionDoesNotExist);
136 if (result == null) result = defaultCase(theEObject);
137 return result;
138 }
139 case SimpleScenarioPackage.PEDESTRIAN: {
140 Pedestrian pedestrian = (Pedestrian)theEObject;
141 T result = casePedestrian(pedestrian);
142 if (result == null) result = caseActor(pedestrian);
143 if (result == null) result = defaultCase(theEObject);
144 return result;
145 }
146 case SimpleScenarioPackage.VEHICLE: {
147 Vehicle vehicle = (Vehicle)theEObject;
148 T result = caseVehicle(vehicle);
149 if (result == null) result = caseActor(vehicle);
150 if (result == null) result = defaultCase(theEObject);
151 return result;
152 }
153 default: return defaultCase(theEObject);
154 }
155 }
156
157 /**
158 * Returns the result of interpreting the object as an instance of '<em>Simple Scenario</em>'.
159 * <!-- begin-user-doc -->
160 * This implementation returns null;
161 * returning a non-null result will terminate the switch.
162 * <!-- end-user-doc -->
163 * @param object the target of the switch.
164 * @return the result of interpreting the object as an instance of '<em>Simple Scenario</em>'.
165 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
166 * @generated
167 */
168 public T caseSimpleScenario(SimpleScenario object) {
169 return null;
170 }
171
172 /**
173 * Returns the result of interpreting the object as an instance of '<em>Lane</em>'.
174 * <!-- begin-user-doc -->
175 * This implementation returns null;
176 * returning a non-null result will terminate the switch.
177 * <!-- end-user-doc -->
178 * @param object the target of the switch.
179 * @return the result of interpreting the object as an instance of '<em>Lane</em>'.
180 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
181 * @generated
182 */
183 public T caseLane(Lane object) {
184 return null;
185 }
186
187 /**
188 * Returns the result of interpreting the object as an instance of '<em>Actor</em>'.
189 * <!-- begin-user-doc -->
190 * This implementation returns null;
191 * returning a non-null result will terminate the switch.
192 * <!-- end-user-doc -->
193 * @param object the target of the switch.
194 * @return the result of interpreting the object as an instance of '<em>Actor</em>'.
195 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
196 * @generated
197 */
198 public T caseActor(Actor object) {
199 return null;
200 }
201
202 /**
203 * Returns the result of interpreting the object as an instance of '<em>Relation</em>'.
204 * <!-- begin-user-doc -->
205 * This implementation returns null;
206 * returning a non-null result will terminate the switch.
207 * <!-- end-user-doc -->
208 * @param object the target of the switch.
209 * @return the result of interpreting the object as an instance of '<em>Relation</em>'.
210 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
211 * @generated
212 */
213 public T caseRelation(Relation object) {
214 return null;
215 }
216
217 /**
218 * Returns the result of interpreting the object as an instance of '<em>Spatial Relation</em>'.
219 * <!-- begin-user-doc -->
220 * This implementation returns null;
221 * returning a non-null result will terminate the switch.
222 * <!-- end-user-doc -->
223 * @param object the target of the switch.
224 * @return the result of interpreting the object as an instance of '<em>Spatial Relation</em>'.
225 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
226 * @generated
227 */
228 public T caseSpatialRelation(SpatialRelation object) {
229 return null;
230 }
231
232 /**
233 * Returns the result of interpreting the object as an instance of '<em>Temporal Relation</em>'.
234 * <!-- begin-user-doc -->
235 * This implementation returns null;
236 * returning a non-null result will terminate the switch.
237 * <!-- end-user-doc -->
238 * @param object the target of the switch.
239 * @return the result of interpreting the object as an instance of '<em>Temporal Relation</em>'.
240 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
241 * @generated
242 */
243 public T caseTemporalRelation(TemporalRelation object) {
244 return null;
245 }
246
247 /**
248 * Returns the result of interpreting the object as an instance of '<em>Vision Blocked</em>'.
249 * <!-- begin-user-doc -->
250 * This implementation returns null;
251 * returning a non-null result will terminate the switch.
252 * <!-- end-user-doc -->
253 * @param object the target of the switch.
254 * @return the result of interpreting the object as an instance of '<em>Vision Blocked</em>'.
255 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
256 * @generated
257 */
258 public T caseVisionBlocked(VisionBlocked object) {
259 return null;
260 }
261
262 /**
263 * Returns the result of interpreting the object as an instance of '<em>Seperation Distance</em>'.
264 * <!-- begin-user-doc -->
265 * This implementation returns null;
266 * returning a non-null result will terminate the switch.
267 * <!-- end-user-doc -->
268 * @param object the target of the switch.
269 * @return the result of interpreting the object as an instance of '<em>Seperation Distance</em>'.
270 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
271 * @generated
272 */
273 public T caseSeperationDistance(SeperationDistance object) {
274 return null;
275 }
276
277 /**
278 * Returns the result of interpreting the object as an instance of '<em>Collision Exists</em>'.
279 * <!-- begin-user-doc -->
280 * This implementation returns null;
281 * returning a non-null result will terminate the switch.
282 * <!-- end-user-doc -->
283 * @param object the target of the switch.
284 * @return the result of interpreting the object as an instance of '<em>Collision Exists</em>'.
285 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
286 * @generated
287 */
288 public T caseCollisionExists(CollisionExists object) {
289 return null;
290 }
291
292 /**
293 * Returns the result of interpreting the object as an instance of '<em>Collision Does Not Exist</em>'.
294 * <!-- begin-user-doc -->
295 * This implementation returns null;
296 * returning a non-null result will terminate the switch.
297 * <!-- end-user-doc -->
298 * @param object the target of the switch.
299 * @return the result of interpreting the object as an instance of '<em>Collision Does Not Exist</em>'.
300 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
301 * @generated
302 */
303 public T caseCollisionDoesNotExist(CollisionDoesNotExist object) {
304 return null;
305 }
306
307 /**
308 * Returns the result of interpreting the object as an instance of '<em>Pedestrian</em>'.
309 * <!-- begin-user-doc -->
310 * This implementation returns null;
311 * returning a non-null result will terminate the switch.
312 * <!-- end-user-doc -->
313 * @param object the target of the switch.
314 * @return the result of interpreting the object as an instance of '<em>Pedestrian</em>'.
315 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
316 * @generated
317 */
318 public T casePedestrian(Pedestrian object) {
319 return null;
320 }
321
322 /**
323 * Returns the result of interpreting the object as an instance of '<em>Vehicle</em>'.
324 * <!-- begin-user-doc -->
325 * This implementation returns null;
326 * returning a non-null result will terminate the switch.
327 * <!-- end-user-doc -->
328 * @param object the target of the switch.
329 * @return the result of interpreting the object as an instance of '<em>Vehicle</em>'.
330 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
331 * @generated
332 */
333 public T caseVehicle(Vehicle object) {
334 return null;
335 }
336
337 /**
338 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
339 * <!-- begin-user-doc -->
340 * This implementation returns null;
341 * returning a non-null result will terminate the switch, but this is the last case anyway.
342 * <!-- end-user-doc -->
343 * @param object the target of the switch.
344 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
345 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
346 * @generated
347 */
348 @Override
349 public T defaultCase(EObject object) {
350 return null;
351 }
352
353} //SimpleScenarioSwitch
diff --git a/Domains/simpleScenario/inputs/Debug/partial-int.xmi b/Domains/simpleScenario/inputs/Debug/partial-int.xmi
deleted file mode 100644
index eaddaafc..00000000
--- a/Domains/simpleScenario/inputs/Debug/partial-int.xmi
+++ /dev/null
@@ -1,1115 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<partialinterpretation:PartialInterpretation xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore2logicannotations="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language/ecore2logicannotation" xmlns:language="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language" xmlns:partial2logicannotations="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language/partial2logicannotation" xmlns:partialinterpretation="http://www.bme.hu/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage" xmlns:viatra2logicannotations="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language/viatra2logicannotation" problem="//@problemConainer" maxNewElements="20">
3 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.0" param1="//@problemConainer/@relations.0/@parameters.0" param2="//@problemConainer/@relations.0/@parameters.1"/>
4 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.1" param1="//@problemConainer/@relations.1/@parameters.0" param2="//@problemConainer/@relations.1/@parameters.1">
5 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink" param1="//@problemConainer/@elements.8" param2="//@newElements.3"/>
6 </partialrelationinterpretation>
7 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.2" param1="//@problemConainer/@relations.2/@parameters.0" param2="//@problemConainer/@relations.2/@parameters.1"/>
8 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.3" param1="//@problemConainer/@relations.3/@parameters.0" param2="//@problemConainer/@relations.3/@parameters.1"/>
9 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.4" param1="//@problemConainer/@relations.4/@parameters.0" param2="//@problemConainer/@relations.4/@parameters.1"/>
10 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.5" param1="//@problemConainer/@relations.5/@parameters.0" param2="//@problemConainer/@relations.5/@parameters.1"/>
11 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.6" param1="//@problemConainer/@relations.6/@parameters.0" param2="//@problemConainer/@relations.6/@parameters.1"/>
12 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.7" param1="//@problemConainer/@relations.7/@parameters.0" param2="//@problemConainer/@relations.7/@parameters.1"/>
13 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.8" param1="//@problemConainer/@relations.8/@parameters.0" param2="//@problemConainer/@relations.8/@parameters.1">
14 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink" param1="//@problemConainer/@elements.8" param2="//@newElements.2"/>
15 </partialrelationinterpretation>
16 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.9" param1="//@problemConainer/@relations.9/@parameters.0" param2="//@problemConainer/@relations.9/@parameters.1">
17 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink" param1="//@problemConainer/@elements.8" param2="//@newElements.2"/>
18 </partialrelationinterpretation>
19 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.10" param1="//@problemConainer/@relations.10/@parameters.0" param2="//@problemConainer/@relations.10/@parameters.1"/>
20 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.11" param1="//@problemConainer/@relations.11/@parameters.0" param2="//@problemConainer/@relations.11/@parameters.1"/>
21 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.12" param1="//@problemConainer/@relations.12/@parameters.0" param2="//@problemConainer/@relations.12/@parameters.1">
22 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink" param1="//@newElements.3" param2="//@newElements.4"/>
23 </partialrelationinterpretation>
24 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.13" param1="//@problemConainer/@relations.13/@parameters.0" param2="//@problemConainer/@relations.13/@parameters.1">
25 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink" param1="//@newElements.3" param2="//@newElements.5"/>
26 </partialrelationinterpretation>
27 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.14" param1="//@problemConainer/@relations.14/@parameters.0" param2="//@problemConainer/@relations.14/@parameters.1"/>
28 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.15" param1="//@problemConainer/@relations.15/@parameters.0" param2="//@problemConainer/@relations.15/@parameters.1"/>
29 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.16" param1="//@problemConainer/@relations.16/@parameters.0" param2="//@problemConainer/@relations.16/@parameters.1"/>
30 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.17" param1="//@problemConainer/@relations.17/@parameters.0" param2="//@problemConainer/@relations.17/@parameters.1"/>
31 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.18" param1="//@problemConainer/@relations.18/@parameters.0" param2="//@problemConainer/@relations.18/@parameters.1"/>
32 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.19" param1="//@problemConainer/@relations.19/@parameters.0" param2="//@problemConainer/@relations.19/@parameters.1"/>
33 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.20" param1="//@problemConainer/@relations.20/@parameters.0" param2="//@problemConainer/@relations.20/@parameters.1"/>
34 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.21" param1="//@problemConainer/@relations.21/@parameters.0" param2="//@problemConainer/@relations.21/@parameters.1"/>
35 <newElements xsi:type="partialinterpretation:BooleanElement" name="true" valueSet="true" value="true"/>
36 <newElements xsi:type="partialinterpretation:BooleanElement" name="false" valueSet="true"/>
37 <newElements xsi:type="partialinterpretation:RealElement" name="0.0" valueSet="true" value="0.0"/>
38 <newElements/>
39 <newElements xsi:type="partialinterpretation:IntegerElement"/>
40 <newElements xsi:type="partialinterpretation:RealElement"/>
41 <partialtypeinterpratation xsi:type="partialinterpretation:PartialBooleanInterpretation" elements="//@newElements.0 //@newElements.1"/>
42 <partialtypeinterpratation xsi:type="partialinterpretation:PartialIntegerInterpretation" elements="//@newElements.4"/>
43 <partialtypeinterpratation xsi:type="partialinterpretation:PartialRealInterpretation" elements="//@newElements.2 //@openWorldElements.0 //@newElements.5"/>
44 <partialtypeinterpratation xsi:type="partialinterpretation:PartialStringInterpretation" elements="//@openWorldElements.1"/>
45 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" elements="//@problemConainer/@elements.8" scopes="//@scopes.0" interpretationOf="//@problemConainer/@types.0"/>
46 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" elements="//@newElements.3" scopes="//@scopes.1" interpretationOf="//@problemConainer/@types.1"/>
47 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.2" interpretationOf="//@problemConainer/@types.2"/>
48 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.3" interpretationOf="//@problemConainer/@types.3"/>
49 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.4" supertypeInterpretation="//@partialtypeinterpratation.7" interpretationOf="//@problemConainer/@types.4"/>
50 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.5" supertypeInterpretation="//@partialtypeinterpratation.7" interpretationOf="//@problemConainer/@types.5"/>
51 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.6" supertypeInterpretation="//@partialtypeinterpratation.8 //@partialtypeinterpratation.7" interpretationOf="//@problemConainer/@types.6"/>
52 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.7" supertypeInterpretation="//@partialtypeinterpratation.8 //@partialtypeinterpratation.7" interpretationOf="//@problemConainer/@types.7"/>
53 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.8" supertypeInterpretation="//@partialtypeinterpratation.9 //@partialtypeinterpratation.7" interpretationOf="//@problemConainer/@types.8"/>
54 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.9" supertypeInterpretation="//@partialtypeinterpratation.9 //@partialtypeinterpratation.7" interpretationOf="//@problemConainer/@types.9"/>
55 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.10" supertypeInterpretation="//@partialtypeinterpratation.6" interpretationOf="//@problemConainer/@types.10"/>
56 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.11" supertypeInterpretation="//@partialtypeinterpratation.6" interpretationOf="//@problemConainer/@types.11"/>
57 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.12" supertypeInterpretation="//@partialtypeinterpratation.4" interpretationOf="//@problemConainer/@types.16"/>
58 <openWorldElements xsi:type="partialinterpretation:RealElement" name="New Reals"/>
59 <openWorldElements xsi:type="partialinterpretation:StringElement" name="New Strings"/>
60 <openWorldElements name="New Objects"/>
61 <problemConainer>
62 <types xsi:type="language:TypeDeclaration" name="SimpleScenario class" subtypes="//@problemConainer/@types.15 //@problemConainer/@types.16" isAbstract="true"/>
63 <types xsi:type="language:TypeDeclaration" name="Lane class"/>
64 <types xsi:type="language:TypeDeclaration" name="Actor class" subtypes="//@problemConainer/@types.10 //@problemConainer/@types.11" isAbstract="true"/>
65 <types xsi:type="language:TypeDeclaration" name="Relation class" subtypes="//@problemConainer/@types.4 //@problemConainer/@types.5" isAbstract="true"/>
66 <types xsi:type="language:TypeDeclaration" name="SpatialRelation class" subtypes="//@problemConainer/@types.6 //@problemConainer/@types.7" supertypes="//@problemConainer/@types.3" isAbstract="true"/>
67 <types xsi:type="language:TypeDeclaration" name="TemporalRelation class" subtypes="//@problemConainer/@types.8 //@problemConainer/@types.9" supertypes="//@problemConainer/@types.3" isAbstract="true"/>
68 <types xsi:type="language:TypeDeclaration" name="VisionBlocked class" supertypes="//@problemConainer/@types.4"/>
69 <types xsi:type="language:TypeDeclaration" name="SeperationDistance class" supertypes="//@problemConainer/@types.4"/>
70 <types xsi:type="language:TypeDeclaration" name="CollisionExists class" supertypes="//@problemConainer/@types.5"/>
71 <types xsi:type="language:TypeDeclaration" name="CollisionDoesNotExist class" supertypes="//@problemConainer/@types.5"/>
72 <types xsi:type="language:TypeDeclaration" name="Pedestrian class" supertypes="//@problemConainer/@types.2"/>
73 <types xsi:type="language:TypeDeclaration" name="Vehicle class" supertypes="//@problemConainer/@types.2"/>
74 <types xsi:type="language:TypeDefinition" name="Orientation enum" elements="//@problemConainer/@elements.0 //@problemConainer/@elements.1"/>
75 <types xsi:type="language:TypeDefinition" name="Size enum" elements="//@problemConainer/@elements.2 //@problemConainer/@elements.3 //@problemConainer/@elements.4"/>
76 <types xsi:type="language:TypeDefinition" name="Distance enum" elements="//@problemConainer/@elements.5 //@problemConainer/@elements.6 //@problemConainer/@elements.7"/>
77 <types xsi:type="language:TypeDefinition" name="SimpleScenario class DefinedPart" supertypes="//@problemConainer/@types.0" elements="//@problemConainer/@elements.8"/>
78 <types xsi:type="language:TypeDeclaration" name="SimpleScenario class UndefinedPart" supertypes="//@problemConainer/@types.0"/>
79 <assertions name="upperMultiplicity adjacent Lane" annotations="//@problemConainer/@annotations.0">
80 <value xsi:type="language:Forall">
81 <quantifiedVariables name="src">
82 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
83 </quantifiedVariables>
84 <quantifiedVariables name="trg 1">
85 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
86 </quantifiedVariables>
87 <quantifiedVariables name="trg 2">
88 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
89 </quantifiedVariables>
90 <quantifiedVariables name="trg 3">
91 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
92 </quantifiedVariables>
93 <expression xsi:type="language:Impl">
94 <leftOperand xsi:type="language:And">
95 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.2">
96 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.0"/>
97 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.1"/>
98 </operands>
99 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.2">
100 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.0"/>
101 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.2"/>
102 </operands>
103 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.2">
104 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.0"/>
105 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.3"/>
106 </operands>
107 </leftOperand>
108 <rightOperand xsi:type="language:Not">
109 <operand xsi:type="language:Distinct">
110 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.1"/>
111 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.2"/>
112 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.3"/>
113 </operand>
114 </rightOperand>
115 </expression>
116 </value>
117 </assertions>
118 <assertions name="lowerMultiplicity placedOn Actor" annotations="//@problemConainer/@annotations.1">
119 <value xsi:type="language:Forall">
120 <quantifiedVariables name="src">
121 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
122 </quantifiedVariables>
123 <expression xsi:type="language:Exists">
124 <quantifiedVariables name="trg 1">
125 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
126 </quantifiedVariables>
127 <expression xsi:type="language:And">
128 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.5">
129 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.1/@value/@quantifiedVariables.0"/>
130 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.1/@value/@expression/@quantifiedVariables.0"/>
131 </operands>
132 </expression>
133 </expression>
134 </value>
135 </assertions>
136 <assertions name="upperMultiplicity placedOn Actor" annotations="//@problemConainer/@annotations.2">
137 <value xsi:type="language:Forall">
138 <quantifiedVariables name="src">
139 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
140 </quantifiedVariables>
141 <quantifiedVariables name="trg 1">
142 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
143 </quantifiedVariables>
144 <quantifiedVariables name="trg 2">
145 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
146 </quantifiedVariables>
147 <expression xsi:type="language:Impl">
148 <leftOperand xsi:type="language:And">
149 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.5">
150 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.2/@value/@quantifiedVariables.0"/>
151 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.2/@value/@quantifiedVariables.1"/>
152 </operands>
153 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.5">
154 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.2/@value/@quantifiedVariables.0"/>
155 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.2/@value/@quantifiedVariables.2"/>
156 </operands>
157 </leftOperand>
158 <rightOperand xsi:type="language:Not">
159 <operand xsi:type="language:Distinct">
160 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.2/@value/@quantifiedVariables.1"/>
161 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.2/@value/@quantifiedVariables.2"/>
162 </operand>
163 </rightOperand>
164 </expression>
165 </value>
166 </assertions>
167 <assertions name="lowerMultiplicity target Relation" annotations="//@problemConainer/@annotations.3">
168 <value xsi:type="language:Forall">
169 <quantifiedVariables name="src">
170 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.3"/>
171 </quantifiedVariables>
172 <expression xsi:type="language:Exists">
173 <quantifiedVariables name="trg 1">
174 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
175 </quantifiedVariables>
176 <expression xsi:type="language:And">
177 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.6">
178 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.3/@value/@quantifiedVariables.0"/>
179 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.3/@value/@expression/@quantifiedVariables.0"/>
180 </operands>
181 </expression>
182 </expression>
183 </value>
184 </assertions>
185 <assertions name="upperMultiplicity target Relation" annotations="//@problemConainer/@annotations.4">
186 <value xsi:type="language:Forall">
187 <quantifiedVariables name="src">
188 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.3"/>
189 </quantifiedVariables>
190 <quantifiedVariables name="trg 1">
191 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
192 </quantifiedVariables>
193 <quantifiedVariables name="trg 2">
194 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
195 </quantifiedVariables>
196 <expression xsi:type="language:Impl">
197 <leftOperand xsi:type="language:And">
198 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.6">
199 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.4/@value/@quantifiedVariables.0"/>
200 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.4/@value/@quantifiedVariables.1"/>
201 </operands>
202 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.6">
203 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.4/@value/@quantifiedVariables.0"/>
204 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.4/@value/@quantifiedVariables.2"/>
205 </operands>
206 </leftOperand>
207 <rightOperand xsi:type="language:Not">
208 <operand xsi:type="language:Distinct">
209 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.4/@value/@quantifiedVariables.1"/>
210 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.4/@value/@quantifiedVariables.2"/>
211 </operand>
212 </rightOperand>
213 </expression>
214 </value>
215 </assertions>
216 <assertions name="upperMultiplicity blockedBy VisionBlocked" annotations="//@problemConainer/@annotations.5">
217 <value xsi:type="language:Forall">
218 <quantifiedVariables name="src">
219 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.6"/>
220 </quantifiedVariables>
221 <quantifiedVariables name="trg 1">
222 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
223 </quantifiedVariables>
224 <quantifiedVariables name="trg 2">
225 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
226 </quantifiedVariables>
227 <expression xsi:type="language:Impl">
228 <leftOperand xsi:type="language:And">
229 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.7">
230 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.5/@value/@quantifiedVariables.0"/>
231 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.5/@value/@quantifiedVariables.1"/>
232 </operands>
233 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.7">
234 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.5/@value/@quantifiedVariables.0"/>
235 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.5/@value/@quantifiedVariables.2"/>
236 </operands>
237 </leftOperand>
238 <rightOperand xsi:type="language:Not">
239 <operand xsi:type="language:Distinct">
240 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.5/@value/@quantifiedVariables.1"/>
241 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.5/@value/@quantifiedVariables.2"/>
242 </operand>
243 </rightOperand>
244 </expression>
245 </value>
246 </assertions>
247 <assertions name="oppositeReference actors Lane" annotations="//@problemConainer/@annotations.6">
248 <value xsi:type="language:Forall">
249 <quantifiedVariables name="src">
250 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
251 </quantifiedVariables>
252 <quantifiedVariables name="trg">
253 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
254 </quantifiedVariables>
255 <expression xsi:type="language:Iff">
256 <leftOperand xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.3">
257 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.6/@value/@quantifiedVariables.0"/>
258 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.6/@value/@quantifiedVariables.1"/>
259 </leftOperand>
260 <rightOperand xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.5">
261 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.6/@value/@quantifiedVariables.1"/>
262 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.6/@value/@quantifiedVariables.0"/>
263 </rightOperand>
264 </expression>
265 </value>
266 </assertions>
267 <assertions name="upperMultiplicity xSize SimpleScenario" annotations="//@problemConainer/@annotations.7">
268 <value xsi:type="language:Forall">
269 <quantifiedVariables name="src">
270 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.0"/>
271 </quantifiedVariables>
272 <quantifiedVariables name="trg 1">
273 <range xsi:type="language:RealTypeReference"/>
274 </quantifiedVariables>
275 <quantifiedVariables name="trg 2">
276 <range xsi:type="language:RealTypeReference"/>
277 </quantifiedVariables>
278 <expression xsi:type="language:Impl">
279 <leftOperand xsi:type="language:And">
280 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.8">
281 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.7/@value/@quantifiedVariables.0"/>
282 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.7/@value/@quantifiedVariables.1"/>
283 </operands>
284 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.8">
285 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.7/@value/@quantifiedVariables.0"/>
286 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.7/@value/@quantifiedVariables.2"/>
287 </operands>
288 </leftOperand>
289 <rightOperand xsi:type="language:Not">
290 <operand xsi:type="language:Distinct">
291 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.7/@value/@quantifiedVariables.1"/>
292 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.7/@value/@quantifiedVariables.2"/>
293 </operand>
294 </rightOperand>
295 </expression>
296 </value>
297 </assertions>
298 <assertions name="upperMultiplicity ySize SimpleScenario" annotations="//@problemConainer/@annotations.8">
299 <value xsi:type="language:Forall">
300 <quantifiedVariables name="src">
301 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.0"/>
302 </quantifiedVariables>
303 <quantifiedVariables name="trg 1">
304 <range xsi:type="language:RealTypeReference"/>
305 </quantifiedVariables>
306 <quantifiedVariables name="trg 2">
307 <range xsi:type="language:RealTypeReference"/>
308 </quantifiedVariables>
309 <expression xsi:type="language:Impl">
310 <leftOperand xsi:type="language:And">
311 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.9">
312 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.8/@value/@quantifiedVariables.0"/>
313 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.8/@value/@quantifiedVariables.1"/>
314 </operands>
315 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.9">
316 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.8/@value/@quantifiedVariables.0"/>
317 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.8/@value/@quantifiedVariables.2"/>
318 </operands>
319 </leftOperand>
320 <rightOperand xsi:type="language:Not">
321 <operand xsi:type="language:Distinct">
322 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.8/@value/@quantifiedVariables.1"/>
323 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.8/@value/@quantifiedVariables.2"/>
324 </operand>
325 </rightOperand>
326 </expression>
327 </value>
328 </assertions>
329 <assertions name="lowerMultiplicity orientation Lane" annotations="//@problemConainer/@annotations.9">
330 <value xsi:type="language:Forall">
331 <quantifiedVariables name="src">
332 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
333 </quantifiedVariables>
334 <expression xsi:type="language:Exists">
335 <quantifiedVariables name="trg 1">
336 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.12"/>
337 </quantifiedVariables>
338 <expression xsi:type="language:And">
339 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.10">
340 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.9/@value/@quantifiedVariables.0"/>
341 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.9/@value/@expression/@quantifiedVariables.0"/>
342 </operands>
343 </expression>
344 </expression>
345 </value>
346 </assertions>
347 <assertions name="upperMultiplicity orientation Lane" annotations="//@problemConainer/@annotations.10">
348 <value xsi:type="language:Forall">
349 <quantifiedVariables name="src">
350 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
351 </quantifiedVariables>
352 <quantifiedVariables name="trg 1">
353 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.12"/>
354 </quantifiedVariables>
355 <quantifiedVariables name="trg 2">
356 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.12"/>
357 </quantifiedVariables>
358 <expression xsi:type="language:Impl">
359 <leftOperand xsi:type="language:And">
360 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.10">
361 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.10/@value/@quantifiedVariables.0"/>
362 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.10/@value/@quantifiedVariables.1"/>
363 </operands>
364 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.10">
365 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.10/@value/@quantifiedVariables.0"/>
366 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.10/@value/@quantifiedVariables.2"/>
367 </operands>
368 </leftOperand>
369 <rightOperand xsi:type="language:Not">
370 <operand xsi:type="language:Distinct">
371 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.10/@value/@quantifiedVariables.1"/>
372 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.10/@value/@quantifiedVariables.2"/>
373 </operand>
374 </rightOperand>
375 </expression>
376 </value>
377 </assertions>
378 <assertions name="lowerMultiplicity width Lane" annotations="//@problemConainer/@annotations.11">
379 <value xsi:type="language:Forall">
380 <quantifiedVariables name="src">
381 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
382 </quantifiedVariables>
383 <expression xsi:type="language:Exists">
384 <quantifiedVariables name="trg 1">
385 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.13"/>
386 </quantifiedVariables>
387 <expression xsi:type="language:And">
388 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.11">
389 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.11/@value/@quantifiedVariables.0"/>
390 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.11/@value/@expression/@quantifiedVariables.0"/>
391 </operands>
392 </expression>
393 </expression>
394 </value>
395 </assertions>
396 <assertions name="upperMultiplicity width Lane" annotations="//@problemConainer/@annotations.12">
397 <value xsi:type="language:Forall">
398 <quantifiedVariables name="src">
399 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
400 </quantifiedVariables>
401 <quantifiedVariables name="trg 1">
402 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.13"/>
403 </quantifiedVariables>
404 <quantifiedVariables name="trg 2">
405 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.13"/>
406 </quantifiedVariables>
407 <expression xsi:type="language:Impl">
408 <leftOperand xsi:type="language:And">
409 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.11">
410 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.12/@value/@quantifiedVariables.0"/>
411 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.12/@value/@quantifiedVariables.1"/>
412 </operands>
413 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.11">
414 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.12/@value/@quantifiedVariables.0"/>
415 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.12/@value/@quantifiedVariables.2"/>
416 </operands>
417 </leftOperand>
418 <rightOperand xsi:type="language:Not">
419 <operand xsi:type="language:Distinct">
420 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.12/@value/@quantifiedVariables.1"/>
421 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.12/@value/@quantifiedVariables.2"/>
422 </operand>
423 </rightOperand>
424 </expression>
425 </value>
426 </assertions>
427 <assertions name="lowerMultiplicity referenceCoord Lane" annotations="//@problemConainer/@annotations.13">
428 <value xsi:type="language:Forall">
429 <quantifiedVariables name="src">
430 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
431 </quantifiedVariables>
432 <expression xsi:type="language:Exists">
433 <quantifiedVariables name="trg 1">
434 <range xsi:type="language:IntTypeReference"/>
435 </quantifiedVariables>
436 <expression xsi:type="language:And">
437 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.12">
438 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.13/@value/@quantifiedVariables.0"/>
439 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.13/@value/@expression/@quantifiedVariables.0"/>
440 </operands>
441 </expression>
442 </expression>
443 </value>
444 </assertions>
445 <assertions name="upperMultiplicity referenceCoord Lane" annotations="//@problemConainer/@annotations.14">
446 <value xsi:type="language:Forall">
447 <quantifiedVariables name="src">
448 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
449 </quantifiedVariables>
450 <quantifiedVariables name="trg 1">
451 <range xsi:type="language:IntTypeReference"/>
452 </quantifiedVariables>
453 <quantifiedVariables name="trg 2">
454 <range xsi:type="language:IntTypeReference"/>
455 </quantifiedVariables>
456 <expression xsi:type="language:Impl">
457 <leftOperand xsi:type="language:And">
458 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.12">
459 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.14/@value/@quantifiedVariables.0"/>
460 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.14/@value/@quantifiedVariables.1"/>
461 </operands>
462 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.12">
463 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.14/@value/@quantifiedVariables.0"/>
464 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.14/@value/@quantifiedVariables.2"/>
465 </operands>
466 </leftOperand>
467 <rightOperand xsi:type="language:Not">
468 <operand xsi:type="language:Distinct">
469 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.14/@value/@quantifiedVariables.1"/>
470 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.14/@value/@quantifiedVariables.2"/>
471 </operand>
472 </rightOperand>
473 </expression>
474 </value>
475 </assertions>
476 <assertions name="lowerMultiplicity numWidth Lane" annotations="//@problemConainer/@annotations.15">
477 <value xsi:type="language:Forall">
478 <quantifiedVariables name="src">
479 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
480 </quantifiedVariables>
481 <expression xsi:type="language:Exists">
482 <quantifiedVariables name="trg 1">
483 <range xsi:type="language:RealTypeReference"/>
484 </quantifiedVariables>
485 <expression xsi:type="language:And">
486 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.13">
487 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.15/@value/@quantifiedVariables.0"/>
488 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.15/@value/@expression/@quantifiedVariables.0"/>
489 </operands>
490 </expression>
491 </expression>
492 </value>
493 </assertions>
494 <assertions name="upperMultiplicity numWidth Lane" annotations="//@problemConainer/@annotations.16">
495 <value xsi:type="language:Forall">
496 <quantifiedVariables name="src">
497 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
498 </quantifiedVariables>
499 <quantifiedVariables name="trg 1">
500 <range xsi:type="language:RealTypeReference"/>
501 </quantifiedVariables>
502 <quantifiedVariables name="trg 2">
503 <range xsi:type="language:RealTypeReference"/>
504 </quantifiedVariables>
505 <expression xsi:type="language:Impl">
506 <leftOperand xsi:type="language:And">
507 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.13">
508 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.16/@value/@quantifiedVariables.0"/>
509 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.16/@value/@quantifiedVariables.1"/>
510 </operands>
511 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.13">
512 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.16/@value/@quantifiedVariables.0"/>
513 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.16/@value/@quantifiedVariables.2"/>
514 </operands>
515 </leftOperand>
516 <rightOperand xsi:type="language:Not">
517 <operand xsi:type="language:Distinct">
518 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.16/@value/@quantifiedVariables.1"/>
519 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.16/@value/@quantifiedVariables.2"/>
520 </operand>
521 </rightOperand>
522 </expression>
523 </value>
524 </assertions>
525 <assertions name="lowerMultiplicity xPos Actor" annotations="//@problemConainer/@annotations.17">
526 <value xsi:type="language:Forall">
527 <quantifiedVariables name="src">
528 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
529 </quantifiedVariables>
530 <expression xsi:type="language:Exists">
531 <quantifiedVariables name="trg 1">
532 <range xsi:type="language:RealTypeReference"/>
533 </quantifiedVariables>
534 <expression xsi:type="language:And">
535 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.14">
536 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.17/@value/@quantifiedVariables.0"/>
537 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.17/@value/@expression/@quantifiedVariables.0"/>
538 </operands>
539 </expression>
540 </expression>
541 </value>
542 </assertions>
543 <assertions name="upperMultiplicity xPos Actor" annotations="//@problemConainer/@annotations.18">
544 <value xsi:type="language:Forall">
545 <quantifiedVariables name="src">
546 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
547 </quantifiedVariables>
548 <quantifiedVariables name="trg 1">
549 <range xsi:type="language:RealTypeReference"/>
550 </quantifiedVariables>
551 <quantifiedVariables name="trg 2">
552 <range xsi:type="language:RealTypeReference"/>
553 </quantifiedVariables>
554 <expression xsi:type="language:Impl">
555 <leftOperand xsi:type="language:And">
556 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.14">
557 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.18/@value/@quantifiedVariables.0"/>
558 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.18/@value/@quantifiedVariables.1"/>
559 </operands>
560 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.14">
561 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.18/@value/@quantifiedVariables.0"/>
562 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.18/@value/@quantifiedVariables.2"/>
563 </operands>
564 </leftOperand>
565 <rightOperand xsi:type="language:Not">
566 <operand xsi:type="language:Distinct">
567 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.18/@value/@quantifiedVariables.1"/>
568 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.18/@value/@quantifiedVariables.2"/>
569 </operand>
570 </rightOperand>
571 </expression>
572 </value>
573 </assertions>
574 <assertions name="lowerMultiplicity yPos Actor" annotations="//@problemConainer/@annotations.19">
575 <value xsi:type="language:Forall">
576 <quantifiedVariables name="src">
577 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
578 </quantifiedVariables>
579 <expression xsi:type="language:Exists">
580 <quantifiedVariables name="trg 1">
581 <range xsi:type="language:RealTypeReference"/>
582 </quantifiedVariables>
583 <expression xsi:type="language:And">
584 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.15">
585 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.19/@value/@quantifiedVariables.0"/>
586 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.19/@value/@expression/@quantifiedVariables.0"/>
587 </operands>
588 </expression>
589 </expression>
590 </value>
591 </assertions>
592 <assertions name="upperMultiplicity yPos Actor" annotations="//@problemConainer/@annotations.20">
593 <value xsi:type="language:Forall">
594 <quantifiedVariables name="src">
595 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
596 </quantifiedVariables>
597 <quantifiedVariables name="trg 1">
598 <range xsi:type="language:RealTypeReference"/>
599 </quantifiedVariables>
600 <quantifiedVariables name="trg 2">
601 <range xsi:type="language:RealTypeReference"/>
602 </quantifiedVariables>
603 <expression xsi:type="language:Impl">
604 <leftOperand xsi:type="language:And">
605 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.15">
606 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.20/@value/@quantifiedVariables.0"/>
607 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.20/@value/@quantifiedVariables.1"/>
608 </operands>
609 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.15">
610 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.20/@value/@quantifiedVariables.0"/>
611 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.20/@value/@quantifiedVariables.2"/>
612 </operands>
613 </leftOperand>
614 <rightOperand xsi:type="language:Not">
615 <operand xsi:type="language:Distinct">
616 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.20/@value/@quantifiedVariables.1"/>
617 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.20/@value/@quantifiedVariables.2"/>
618 </operand>
619 </rightOperand>
620 </expression>
621 </value>
622 </assertions>
623 <assertions name="lowerMultiplicity length Actor" annotations="//@problemConainer/@annotations.21">
624 <value xsi:type="language:Forall">
625 <quantifiedVariables name="src">
626 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
627 </quantifiedVariables>
628 <expression xsi:type="language:Exists">
629 <quantifiedVariables name="trg 1">
630 <range xsi:type="language:RealTypeReference"/>
631 </quantifiedVariables>
632 <expression xsi:type="language:And">
633 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.16">
634 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.21/@value/@quantifiedVariables.0"/>
635 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.21/@value/@expression/@quantifiedVariables.0"/>
636 </operands>
637 </expression>
638 </expression>
639 </value>
640 </assertions>
641 <assertions name="upperMultiplicity length Actor" annotations="//@problemConainer/@annotations.22">
642 <value xsi:type="language:Forall">
643 <quantifiedVariables name="src">
644 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
645 </quantifiedVariables>
646 <quantifiedVariables name="trg 1">
647 <range xsi:type="language:RealTypeReference"/>
648 </quantifiedVariables>
649 <quantifiedVariables name="trg 2">
650 <range xsi:type="language:RealTypeReference"/>
651 </quantifiedVariables>
652 <expression xsi:type="language:Impl">
653 <leftOperand xsi:type="language:And">
654 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.16">
655 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.22/@value/@quantifiedVariables.0"/>
656 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.22/@value/@quantifiedVariables.1"/>
657 </operands>
658 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.16">
659 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.22/@value/@quantifiedVariables.0"/>
660 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.22/@value/@quantifiedVariables.2"/>
661 </operands>
662 </leftOperand>
663 <rightOperand xsi:type="language:Not">
664 <operand xsi:type="language:Distinct">
665 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.22/@value/@quantifiedVariables.1"/>
666 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.22/@value/@quantifiedVariables.2"/>
667 </operand>
668 </rightOperand>
669 </expression>
670 </value>
671 </assertions>
672 <assertions name="lowerMultiplicity width Actor" annotations="//@problemConainer/@annotations.23">
673 <value xsi:type="language:Forall">
674 <quantifiedVariables name="src">
675 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
676 </quantifiedVariables>
677 <expression xsi:type="language:Exists">
678 <quantifiedVariables name="trg 1">
679 <range xsi:type="language:RealTypeReference"/>
680 </quantifiedVariables>
681 <expression xsi:type="language:And">
682 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.17">
683 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.23/@value/@quantifiedVariables.0"/>
684 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.23/@value/@expression/@quantifiedVariables.0"/>
685 </operands>
686 </expression>
687 </expression>
688 </value>
689 </assertions>
690 <assertions name="upperMultiplicity width Actor" annotations="//@problemConainer/@annotations.24">
691 <value xsi:type="language:Forall">
692 <quantifiedVariables name="src">
693 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
694 </quantifiedVariables>
695 <quantifiedVariables name="trg 1">
696 <range xsi:type="language:RealTypeReference"/>
697 </quantifiedVariables>
698 <quantifiedVariables name="trg 2">
699 <range xsi:type="language:RealTypeReference"/>
700 </quantifiedVariables>
701 <expression xsi:type="language:Impl">
702 <leftOperand xsi:type="language:And">
703 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.17">
704 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.24/@value/@quantifiedVariables.0"/>
705 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.24/@value/@quantifiedVariables.1"/>
706 </operands>
707 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.17">
708 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.24/@value/@quantifiedVariables.0"/>
709 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.24/@value/@quantifiedVariables.2"/>
710 </operands>
711 </leftOperand>
712 <rightOperand xsi:type="language:Not">
713 <operand xsi:type="language:Distinct">
714 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.24/@value/@quantifiedVariables.1"/>
715 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.24/@value/@quantifiedVariables.2"/>
716 </operand>
717 </rightOperand>
718 </expression>
719 </value>
720 </assertions>
721 <assertions name="lowerMultiplicity speed Actor" annotations="//@problemConainer/@annotations.25">
722 <value xsi:type="language:Forall">
723 <quantifiedVariables name="src">
724 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
725 </quantifiedVariables>
726 <expression xsi:type="language:Exists">
727 <quantifiedVariables name="trg 1">
728 <range xsi:type="language:RealTypeReference"/>
729 </quantifiedVariables>
730 <expression xsi:type="language:And">
731 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.18">
732 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.25/@value/@quantifiedVariables.0"/>
733 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.25/@value/@expression/@quantifiedVariables.0"/>
734 </operands>
735 </expression>
736 </expression>
737 </value>
738 </assertions>
739 <assertions name="upperMultiplicity speed Actor" annotations="//@problemConainer/@annotations.26">
740 <value xsi:type="language:Forall">
741 <quantifiedVariables name="src">
742 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
743 </quantifiedVariables>
744 <quantifiedVariables name="trg 1">
745 <range xsi:type="language:RealTypeReference"/>
746 </quantifiedVariables>
747 <quantifiedVariables name="trg 2">
748 <range xsi:type="language:RealTypeReference"/>
749 </quantifiedVariables>
750 <expression xsi:type="language:Impl">
751 <leftOperand xsi:type="language:And">
752 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.18">
753 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.26/@value/@quantifiedVariables.0"/>
754 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.26/@value/@quantifiedVariables.1"/>
755 </operands>
756 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.18">
757 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.26/@value/@quantifiedVariables.0"/>
758 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.26/@value/@quantifiedVariables.2"/>
759 </operands>
760 </leftOperand>
761 <rightOperand xsi:type="language:Not">
762 <operand xsi:type="language:Distinct">
763 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.26/@value/@quantifiedVariables.1"/>
764 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.26/@value/@quantifiedVariables.2"/>
765 </operand>
766 </rightOperand>
767 </expression>
768 </value>
769 </assertions>
770 <assertions name="lowerMultiplicity distance SeperationDistance" annotations="//@problemConainer/@annotations.27">
771 <value xsi:type="language:Forall">
772 <quantifiedVariables name="src">
773 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.7"/>
774 </quantifiedVariables>
775 <expression xsi:type="language:Exists">
776 <quantifiedVariables name="trg 1">
777 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.14"/>
778 </quantifiedVariables>
779 <expression xsi:type="language:And">
780 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.19">
781 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.27/@value/@quantifiedVariables.0"/>
782 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.27/@value/@expression/@quantifiedVariables.0"/>
783 </operands>
784 </expression>
785 </expression>
786 </value>
787 </assertions>
788 <assertions name="upperMultiplicity distance SeperationDistance" annotations="//@problemConainer/@annotations.28">
789 <value xsi:type="language:Forall">
790 <quantifiedVariables name="src">
791 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.7"/>
792 </quantifiedVariables>
793 <quantifiedVariables name="trg 1">
794 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.14"/>
795 </quantifiedVariables>
796 <quantifiedVariables name="trg 2">
797 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.14"/>
798 </quantifiedVariables>
799 <expression xsi:type="language:Impl">
800 <leftOperand xsi:type="language:And">
801 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.19">
802 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.28/@value/@quantifiedVariables.0"/>
803 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.28/@value/@quantifiedVariables.1"/>
804 </operands>
805 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.19">
806 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.28/@value/@quantifiedVariables.0"/>
807 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.28/@value/@quantifiedVariables.2"/>
808 </operands>
809 </leftOperand>
810 <rightOperand xsi:type="language:Not">
811 <operand xsi:type="language:Distinct">
812 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.28/@value/@quantifiedVariables.1"/>
813 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.28/@value/@quantifiedVariables.2"/>
814 </operand>
815 </rightOperand>
816 </expression>
817 </value>
818 </assertions>
819 <assertions name="lowerMultiplicity numDistance SeperationDistance" annotations="//@problemConainer/@annotations.29">
820 <value xsi:type="language:Forall">
821 <quantifiedVariables name="src">
822 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.7"/>
823 </quantifiedVariables>
824 <expression xsi:type="language:Exists">
825 <quantifiedVariables name="trg 1">
826 <range xsi:type="language:RealTypeReference"/>
827 </quantifiedVariables>
828 <expression xsi:type="language:And">
829 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.20">
830 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.29/@value/@quantifiedVariables.0"/>
831 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.29/@value/@expression/@quantifiedVariables.0"/>
832 </operands>
833 </expression>
834 </expression>
835 </value>
836 </assertions>
837 <assertions name="upperMultiplicity numDistance SeperationDistance" annotations="//@problemConainer/@annotations.30">
838 <value xsi:type="language:Forall">
839 <quantifiedVariables name="src">
840 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.7"/>
841 </quantifiedVariables>
842 <quantifiedVariables name="trg 1">
843 <range xsi:type="language:RealTypeReference"/>
844 </quantifiedVariables>
845 <quantifiedVariables name="trg 2">
846 <range xsi:type="language:RealTypeReference"/>
847 </quantifiedVariables>
848 <expression xsi:type="language:Impl">
849 <leftOperand xsi:type="language:And">
850 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.20">
851 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.30/@value/@quantifiedVariables.0"/>
852 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.30/@value/@quantifiedVariables.1"/>
853 </operands>
854 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.20">
855 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.30/@value/@quantifiedVariables.0"/>
856 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.30/@value/@quantifiedVariables.2"/>
857 </operands>
858 </leftOperand>
859 <rightOperand xsi:type="language:Not">
860 <operand xsi:type="language:Distinct">
861 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.30/@value/@quantifiedVariables.1"/>
862 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.30/@value/@quantifiedVariables.2"/>
863 </operand>
864 </rightOperand>
865 </expression>
866 </value>
867 </assertions>
868 <assertions name="lowerMultiplicity collisionTime CollisionExists" annotations="//@problemConainer/@annotations.31">
869 <value xsi:type="language:Forall">
870 <quantifiedVariables name="src">
871 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.8"/>
872 </quantifiedVariables>
873 <expression xsi:type="language:Exists">
874 <quantifiedVariables name="trg 1">
875 <range xsi:type="language:RealTypeReference"/>
876 </quantifiedVariables>
877 <expression xsi:type="language:And">
878 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.21">
879 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.31/@value/@quantifiedVariables.0"/>
880 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.31/@value/@expression/@quantifiedVariables.0"/>
881 </operands>
882 </expression>
883 </expression>
884 </value>
885 </assertions>
886 <assertions name="upperMultiplicity collisionTime CollisionExists" annotations="//@problemConainer/@annotations.32">
887 <value xsi:type="language:Forall">
888 <quantifiedVariables name="src">
889 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.8"/>
890 </quantifiedVariables>
891 <quantifiedVariables name="trg 1">
892 <range xsi:type="language:RealTypeReference"/>
893 </quantifiedVariables>
894 <quantifiedVariables name="trg 2">
895 <range xsi:type="language:RealTypeReference"/>
896 </quantifiedVariables>
897 <expression xsi:type="language:Impl">
898 <leftOperand xsi:type="language:And">
899 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.21">
900 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.32/@value/@quantifiedVariables.0"/>
901 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.32/@value/@quantifiedVariables.1"/>
902 </operands>
903 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.21">
904 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.32/@value/@quantifiedVariables.0"/>
905 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.32/@value/@quantifiedVariables.2"/>
906 </operands>
907 </leftOperand>
908 <rightOperand xsi:type="language:Not">
909 <operand xsi:type="language:Distinct">
910 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.32/@value/@quantifiedVariables.1"/>
911 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.32/@value/@quantifiedVariables.2"/>
912 </operand>
913 </rightOperand>
914 </expression>
915 </value>
916 </assertions>
917 <assertions name="PartialInterpretation xSize attribute SimpleScenario" annotations="//@problemConainer/@annotations.33">
918 <value xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.8">
919 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@elements.8"/>
920 <parameterSubstitutions xsi:type="language:RealLiteral" value="0.0"/>
921 </value>
922 </assertions>
923 <assertions name="PartialInterpretation ySize attribute SimpleScenario" annotations="//@problemConainer/@annotations.34">
924 <value xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.9">
925 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@elements.8"/>
926 <parameterSubstitutions xsi:type="language:RealLiteral" value="0.0"/>
927 </value>
928 </assertions>
929 <assertions name="errorpattern queries refSpec" annotations="//@problemConainer/@annotations.36">
930 <value xsi:type="language:Forall">
931 <quantifiedVariables name="p0">
932 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
933 </quantifiedVariables>
934 <expression xsi:type="language:Not">
935 <operand xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.22">
936 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.35/@value/@quantifiedVariables.0"/>
937 </operand>
938 </expression>
939 </value>
940 </assertions>
941 <relations xsi:type="language:RelationDeclaration" name="actors reference SimpleScenario">
942 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.0"/>
943 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
944 </relations>
945 <relations xsi:type="language:RelationDeclaration" name="lanes reference SimpleScenario">
946 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.0"/>
947 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
948 </relations>
949 <relations xsi:type="language:RelationDeclaration" name="adjacent reference Lane">
950 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
951 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
952 </relations>
953 <relations xsi:type="language:RelationDeclaration" name="actors reference Lane">
954 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
955 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
956 </relations>
957 <relations xsi:type="language:RelationDeclaration" name="relations reference Actor">
958 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
959 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.3"/>
960 </relations>
961 <relations xsi:type="language:RelationDeclaration" name="placedOn reference Actor">
962 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
963 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
964 </relations>
965 <relations xsi:type="language:RelationDeclaration" name="target reference Relation">
966 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.3"/>
967 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
968 </relations>
969 <relations xsi:type="language:RelationDeclaration" name="blockedBy reference VisionBlocked">
970 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.6"/>
971 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
972 </relations>
973 <relations xsi:type="language:RelationDeclaration" name="xSize attribute SimpleScenario">
974 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.0"/>
975 <parameters xsi:type="language:RealTypeReference"/>
976 </relations>
977 <relations xsi:type="language:RelationDeclaration" name="ySize attribute SimpleScenario">
978 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.0"/>
979 <parameters xsi:type="language:RealTypeReference"/>
980 </relations>
981 <relations xsi:type="language:RelationDeclaration" name="orientation attribute Lane">
982 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
983 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.12"/>
984 </relations>
985 <relations xsi:type="language:RelationDeclaration" name="width attribute Lane">
986 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
987 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.13"/>
988 </relations>
989 <relations xsi:type="language:RelationDeclaration" name="referenceCoord attribute Lane">
990 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
991 <parameters xsi:type="language:IntTypeReference"/>
992 </relations>
993 <relations xsi:type="language:RelationDeclaration" name="numWidth attribute Lane">
994 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
995 <parameters xsi:type="language:RealTypeReference"/>
996 </relations>
997 <relations xsi:type="language:RelationDeclaration" name="xPos attribute Actor">
998 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
999 <parameters xsi:type="language:RealTypeReference"/>
1000 </relations>
1001 <relations xsi:type="language:RelationDeclaration" name="yPos attribute Actor">
1002 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
1003 <parameters xsi:type="language:RealTypeReference"/>
1004 </relations>
1005 <relations xsi:type="language:RelationDeclaration" name="length attribute Actor">
1006 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
1007 <parameters xsi:type="language:RealTypeReference"/>
1008 </relations>
1009 <relations xsi:type="language:RelationDeclaration" name="width attribute Actor">
1010 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
1011 <parameters xsi:type="language:RealTypeReference"/>
1012 </relations>
1013 <relations xsi:type="language:RelationDeclaration" name="speed attribute Actor">
1014 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
1015 <parameters xsi:type="language:RealTypeReference"/>
1016 </relations>
1017 <relations xsi:type="language:RelationDeclaration" name="distance attribute SeperationDistance">
1018 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.7"/>
1019 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.14"/>
1020 </relations>
1021 <relations xsi:type="language:RelationDeclaration" name="numDistance attribute SeperationDistance">
1022 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.7"/>
1023 <parameters xsi:type="language:RealTypeReference"/>
1024 </relations>
1025 <relations xsi:type="language:RelationDeclaration" name="collisionTime attribute CollisionExists">
1026 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.8"/>
1027 <parameters xsi:type="language:RealTypeReference"/>
1028 </relations>
1029 <relations xsi:type="language:RelationDefinition" name="pattern queries refSpec" annotations="//@problemConainer/@annotations.35">
1030 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
1031 <variables name="parameter l">
1032 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
1033 </variables>
1034 <value xsi:type="language:Or">
1035 <operands xsi:type="language:Exists">
1036 <quantifiedVariables name="variable w">
1037 <range xsi:type="language:IntTypeReference"/>
1038 </quantifiedVariables>
1039 <expression xsi:type="language:And">
1040 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.12">
1041 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.22/@variables.0"/>
1042 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.22/@value/@operands.0/@quantifiedVariables.0"/>
1043 </operands>
1044 <operands xsi:type="language:Distinct">
1045 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.22/@value/@operands.0/@quantifiedVariables.0"/>
1046 <operands xsi:type="language:IntLiteral" value="2"/>
1047 </operands>
1048 </expression>
1049 </operands>
1050 </value>
1051 </relations>
1052 <elements name="Vertical literal Orientation" definedInType="//@problemConainer/@types.12"/>
1053 <elements name="Horizontal literal Orientation" definedInType="//@problemConainer/@types.12"/>
1054 <elements name="Small literal Size" definedInType="//@problemConainer/@types.13"/>
1055 <elements name="Medium literal Size" definedInType="//@problemConainer/@types.13"/>
1056 <elements name="Large literal Size" definedInType="//@problemConainer/@types.13"/>
1057 <elements name="Near literal Distance" definedInType="//@problemConainer/@types.14"/>
1058 <elements name="Medium literal Distance" definedInType="//@problemConainer/@types.14"/>
1059 <elements name="Far literal Distance" definedInType="//@problemConainer/@types.14"/>
1060 <elements name="o 1" definedInType="//@problemConainer/@types.15"/>
1061 <containmentHierarchies typesOrderedInHierarchy="//@problemConainer/@types.1 //@problemConainer/@types.3 //@problemConainer/@types.6 //@problemConainer/@types.9 //@problemConainer/@types.2 //@problemConainer/@types.0 //@problemConainer/@types.4 //@problemConainer/@types.11 //@problemConainer/@types.5 //@problemConainer/@types.8 //@problemConainer/@types.10 //@problemConainer/@types.7 //@problemConainer/@types.15 //@problemConainer/@types.16" containmentRelations="//@problemConainer/@relations.0 //@problemConainer/@relations.1 //@problemConainer/@relations.4"/>
1062 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.0" relation="//@problemConainer/@relations.2" upper="2"/>
1063 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.1" relation="//@problemConainer/@relations.5" lower="1"/>
1064 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.2" relation="//@problemConainer/@relations.5" upper="1"/>
1065 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.3" relation="//@problemConainer/@relations.6" lower="1"/>
1066 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.4" relation="//@problemConainer/@relations.6" upper="1"/>
1067 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.5" relation="//@problemConainer/@relations.7" upper="1"/>
1068 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@problemConainer/@assertions.6" inverseA="//@problemConainer/@relations.3" inverseB="//@problemConainer/@relations.5"/>
1069 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.7" relation="//@problemConainer/@relations.8" upper="1"/>
1070 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.8" relation="//@problemConainer/@relations.9" upper="1"/>
1071 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.9" relation="//@problemConainer/@relations.10" lower="1"/>
1072 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.10" relation="//@problemConainer/@relations.10" upper="1"/>
1073 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.11" relation="//@problemConainer/@relations.11" lower="1"/>
1074 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.12" relation="//@problemConainer/@relations.11" upper="1"/>
1075 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.13" relation="//@problemConainer/@relations.12" lower="1"/>
1076 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.14" relation="//@problemConainer/@relations.12" upper="1"/>
1077 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.15" relation="//@problemConainer/@relations.13" lower="1"/>
1078 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.16" relation="//@problemConainer/@relations.13" upper="1"/>
1079 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.17" relation="//@problemConainer/@relations.14" lower="1"/>
1080 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.18" relation="//@problemConainer/@relations.14" upper="1"/>
1081 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.19" relation="//@problemConainer/@relations.15" lower="1"/>
1082 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.20" relation="//@problemConainer/@relations.15" upper="1"/>
1083 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.21" relation="//@problemConainer/@relations.16" lower="1"/>
1084 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.22" relation="//@problemConainer/@relations.16" upper="1"/>
1085 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.23" relation="//@problemConainer/@relations.17" lower="1"/>
1086 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.24" relation="//@problemConainer/@relations.17" upper="1"/>
1087 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.25" relation="//@problemConainer/@relations.18" lower="1"/>
1088 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.26" relation="//@problemConainer/@relations.18" upper="1"/>
1089 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.27" relation="//@problemConainer/@relations.19" lower="1"/>
1090 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.28" relation="//@problemConainer/@relations.19" upper="1"/>
1091 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.29" relation="//@problemConainer/@relations.20" lower="1"/>
1092 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.30" relation="//@problemConainer/@relations.20" upper="1"/>
1093 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.31" relation="//@problemConainer/@relations.21" lower="1"/>
1094 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.32" relation="//@problemConainer/@relations.21" upper="1"/>
1095 <annotations xsi:type="partial2logicannotations:PartialModelRelation2Assertion" target="//@problemConainer/@assertions.33" targetRelation="//@problemConainer/@relations.8"/>
1096 <annotations xsi:type="partial2logicannotations:PartialModelRelation2Assertion" target="//@problemConainer/@assertions.34" targetRelation="//@problemConainer/@relations.9"/>
1097 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@problemConainer/@relations.22" patternFullyQualifiedName="queries.refSpec">
1098 <variableTrace targetLogicVariable="//@problemConainer/@relations.22/@value/@operands.0/@quantifiedVariables.0"/>
1099 </annotations>
1100 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@problemConainer/@assertions.35" query="//@problemConainer/@annotations.35"/>
1101 </problemConainer>
1102 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.4"/>
1103 <scopes maxNewElements="0" targetTypeInterpretation="//@partialtypeinterpratation.5"/>
1104 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.6"/>
1105 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.7"/>
1106 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.8"/>
1107 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.9"/>
1108 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.10"/>
1109 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.11"/>
1110 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.12"/>
1111 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.13"/>
1112 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.14"/>
1113 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.15"/>
1114 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.16"/>
1115</partialinterpretation:PartialInterpretation>
diff --git a/Domains/simpleScenario/inputs/Debug/partial.xmi b/Domains/simpleScenario/inputs/Debug/partial.xmi
deleted file mode 100644
index 2b25e65e..00000000
--- a/Domains/simpleScenario/inputs/Debug/partial.xmi
+++ /dev/null
@@ -1,1115 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<partialinterpretation:PartialInterpretation xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore2logicannotations="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language/ecore2logicannotation" xmlns:language="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language" xmlns:partial2logicannotations="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language/partial2logicannotation" xmlns:partialinterpretation="http://www.bme.hu/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage" xmlns:viatra2logicannotations="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language/viatra2logicannotation" problem="//@problemConainer" maxNewElements="20">
3 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.0" param1="//@problemConainer/@relations.0/@parameters.0" param2="//@problemConainer/@relations.0/@parameters.1"/>
4 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.1" param1="//@problemConainer/@relations.1/@parameters.0" param2="//@problemConainer/@relations.1/@parameters.1">
5 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink" param1="//@problemConainer/@elements.8" param2="//@newElements.3"/>
6 </partialrelationinterpretation>
7 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.2" param1="//@problemConainer/@relations.2/@parameters.0" param2="//@problemConainer/@relations.2/@parameters.1"/>
8 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.3" param1="//@problemConainer/@relations.3/@parameters.0" param2="//@problemConainer/@relations.3/@parameters.1"/>
9 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.4" param1="//@problemConainer/@relations.4/@parameters.0" param2="//@problemConainer/@relations.4/@parameters.1"/>
10 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.5" param1="//@problemConainer/@relations.5/@parameters.0" param2="//@problemConainer/@relations.5/@parameters.1"/>
11 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.6" param1="//@problemConainer/@relations.6/@parameters.0" param2="//@problemConainer/@relations.6/@parameters.1"/>
12 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.7" param1="//@problemConainer/@relations.7/@parameters.0" param2="//@problemConainer/@relations.7/@parameters.1"/>
13 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.8" param1="//@problemConainer/@relations.8/@parameters.0" param2="//@problemConainer/@relations.8/@parameters.1">
14 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink" param1="//@problemConainer/@elements.8" param2="//@newElements.2"/>
15 </partialrelationinterpretation>
16 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.9" param1="//@problemConainer/@relations.9/@parameters.0" param2="//@problemConainer/@relations.9/@parameters.1">
17 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink" param1="//@problemConainer/@elements.8" param2="//@newElements.2"/>
18 </partialrelationinterpretation>
19 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.10" param1="//@problemConainer/@relations.10/@parameters.0" param2="//@problemConainer/@relations.10/@parameters.1"/>
20 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.11" param1="//@problemConainer/@relations.11/@parameters.0" param2="//@problemConainer/@relations.11/@parameters.1"/>
21 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.12" param1="//@problemConainer/@relations.12/@parameters.0" param2="//@problemConainer/@relations.12/@parameters.1">
22 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink" param1="//@newElements.3" param2="//@newElements.4"/>
23 </partialrelationinterpretation>
24 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.13" param1="//@problemConainer/@relations.13/@parameters.0" param2="//@problemConainer/@relations.13/@parameters.1">
25 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink" param1="//@newElements.3" param2="//@newElements.5"/>
26 </partialrelationinterpretation>
27 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.14" param1="//@problemConainer/@relations.14/@parameters.0" param2="//@problemConainer/@relations.14/@parameters.1"/>
28 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.15" param1="//@problemConainer/@relations.15/@parameters.0" param2="//@problemConainer/@relations.15/@parameters.1"/>
29 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.16" param1="//@problemConainer/@relations.16/@parameters.0" param2="//@problemConainer/@relations.16/@parameters.1"/>
30 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.17" param1="//@problemConainer/@relations.17/@parameters.0" param2="//@problemConainer/@relations.17/@parameters.1"/>
31 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.18" param1="//@problemConainer/@relations.18/@parameters.0" param2="//@problemConainer/@relations.18/@parameters.1"/>
32 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.19" param1="//@problemConainer/@relations.19/@parameters.0" param2="//@problemConainer/@relations.19/@parameters.1"/>
33 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.20" param1="//@problemConainer/@relations.20/@parameters.0" param2="//@problemConainer/@relations.20/@parameters.1"/>
34 <partialrelationinterpretation interpretationOf="//@problemConainer/@relations.21" param1="//@problemConainer/@relations.21/@parameters.0" param2="//@problemConainer/@relations.21/@parameters.1"/>
35 <newElements xsi:type="partialinterpretation:BooleanElement" name="true" valueSet="true" value="true"/>
36 <newElements xsi:type="partialinterpretation:BooleanElement" name="false" valueSet="true"/>
37 <newElements xsi:type="partialinterpretation:RealElement" name="0.0" valueSet="true" value="0.0"/>
38 <newElements/>
39 <newElements xsi:type="partialinterpretation:RealElement"/>
40 <newElements xsi:type="partialinterpretation:RealElement"/>
41 <partialtypeinterpratation xsi:type="partialinterpretation:PartialBooleanInterpretation" elements="//@newElements.0 //@newElements.1"/>
42 <partialtypeinterpratation xsi:type="partialinterpretation:PartialIntegerInterpretation"/>
43 <partialtypeinterpratation xsi:type="partialinterpretation:PartialRealInterpretation" elements="//@newElements.2 //@openWorldElements.0 //@newElements.4 //@newElements.5"/>
44 <partialtypeinterpratation xsi:type="partialinterpretation:PartialStringInterpretation" elements="//@openWorldElements.1"/>
45 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" elements="//@problemConainer/@elements.8" scopes="//@scopes.0" interpretationOf="//@problemConainer/@types.0"/>
46 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" elements="//@newElements.3" scopes="//@scopes.1" interpretationOf="//@problemConainer/@types.1"/>
47 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.2" interpretationOf="//@problemConainer/@types.2"/>
48 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.3" interpretationOf="//@problemConainer/@types.3"/>
49 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.4" supertypeInterpretation="//@partialtypeinterpratation.7" interpretationOf="//@problemConainer/@types.4"/>
50 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.5" supertypeInterpretation="//@partialtypeinterpratation.7" interpretationOf="//@problemConainer/@types.5"/>
51 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.6" supertypeInterpretation="//@partialtypeinterpratation.8 //@partialtypeinterpratation.7" interpretationOf="//@problemConainer/@types.6"/>
52 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.7" supertypeInterpretation="//@partialtypeinterpratation.8 //@partialtypeinterpratation.7" interpretationOf="//@problemConainer/@types.7"/>
53 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.8" supertypeInterpretation="//@partialtypeinterpratation.9 //@partialtypeinterpratation.7" interpretationOf="//@problemConainer/@types.8"/>
54 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.9" supertypeInterpretation="//@partialtypeinterpratation.9 //@partialtypeinterpratation.7" interpretationOf="//@problemConainer/@types.9"/>
55 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.10" supertypeInterpretation="//@partialtypeinterpratation.6" interpretationOf="//@problemConainer/@types.10"/>
56 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.11" supertypeInterpretation="//@partialtypeinterpratation.6" interpretationOf="//@problemConainer/@types.11"/>
57 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.12" supertypeInterpretation="//@partialtypeinterpratation.4" interpretationOf="//@problemConainer/@types.16"/>
58 <openWorldElements xsi:type="partialinterpretation:RealElement" name="New Reals"/>
59 <openWorldElements xsi:type="partialinterpretation:StringElement" name="New Strings"/>
60 <openWorldElements name="New Objects"/>
61 <problemConainer>
62 <types xsi:type="language:TypeDeclaration" name="SimpleScenario class" subtypes="//@problemConainer/@types.15 //@problemConainer/@types.16" isAbstract="true"/>
63 <types xsi:type="language:TypeDeclaration" name="Lane class"/>
64 <types xsi:type="language:TypeDeclaration" name="Actor class" subtypes="//@problemConainer/@types.10 //@problemConainer/@types.11" isAbstract="true"/>
65 <types xsi:type="language:TypeDeclaration" name="Relation class" subtypes="//@problemConainer/@types.4 //@problemConainer/@types.5" isAbstract="true"/>
66 <types xsi:type="language:TypeDeclaration" name="SpatialRelation class" subtypes="//@problemConainer/@types.6 //@problemConainer/@types.7" supertypes="//@problemConainer/@types.3" isAbstract="true"/>
67 <types xsi:type="language:TypeDeclaration" name="TemporalRelation class" subtypes="//@problemConainer/@types.8 //@problemConainer/@types.9" supertypes="//@problemConainer/@types.3" isAbstract="true"/>
68 <types xsi:type="language:TypeDeclaration" name="VisionBlocked class" supertypes="//@problemConainer/@types.4"/>
69 <types xsi:type="language:TypeDeclaration" name="SeperationDistance class" supertypes="//@problemConainer/@types.4"/>
70 <types xsi:type="language:TypeDeclaration" name="CollisionExists class" supertypes="//@problemConainer/@types.5"/>
71 <types xsi:type="language:TypeDeclaration" name="CollisionDoesNotExist class" supertypes="//@problemConainer/@types.5"/>
72 <types xsi:type="language:TypeDeclaration" name="Pedestrian class" supertypes="//@problemConainer/@types.2"/>
73 <types xsi:type="language:TypeDeclaration" name="Vehicle class" supertypes="//@problemConainer/@types.2"/>
74 <types xsi:type="language:TypeDefinition" name="Orientation enum" elements="//@problemConainer/@elements.0 //@problemConainer/@elements.1"/>
75 <types xsi:type="language:TypeDefinition" name="Size enum" elements="//@problemConainer/@elements.2 //@problemConainer/@elements.3 //@problemConainer/@elements.4"/>
76 <types xsi:type="language:TypeDefinition" name="Distance enum" elements="//@problemConainer/@elements.5 //@problemConainer/@elements.6 //@problemConainer/@elements.7"/>
77 <types xsi:type="language:TypeDefinition" name="SimpleScenario class DefinedPart" supertypes="//@problemConainer/@types.0" elements="//@problemConainer/@elements.8"/>
78 <types xsi:type="language:TypeDeclaration" name="SimpleScenario class UndefinedPart" supertypes="//@problemConainer/@types.0"/>
79 <assertions name="upperMultiplicity adjacent Lane" annotations="//@problemConainer/@annotations.0">
80 <value xsi:type="language:Forall">
81 <quantifiedVariables name="src">
82 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
83 </quantifiedVariables>
84 <quantifiedVariables name="trg 1">
85 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
86 </quantifiedVariables>
87 <quantifiedVariables name="trg 2">
88 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
89 </quantifiedVariables>
90 <quantifiedVariables name="trg 3">
91 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
92 </quantifiedVariables>
93 <expression xsi:type="language:Impl">
94 <leftOperand xsi:type="language:And">
95 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.2">
96 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.0"/>
97 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.1"/>
98 </operands>
99 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.2">
100 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.0"/>
101 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.2"/>
102 </operands>
103 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.2">
104 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.0"/>
105 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.3"/>
106 </operands>
107 </leftOperand>
108 <rightOperand xsi:type="language:Not">
109 <operand xsi:type="language:Distinct">
110 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.1"/>
111 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.2"/>
112 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.0/@value/@quantifiedVariables.3"/>
113 </operand>
114 </rightOperand>
115 </expression>
116 </value>
117 </assertions>
118 <assertions name="lowerMultiplicity placedOn Actor" annotations="//@problemConainer/@annotations.1">
119 <value xsi:type="language:Forall">
120 <quantifiedVariables name="src">
121 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
122 </quantifiedVariables>
123 <expression xsi:type="language:Exists">
124 <quantifiedVariables name="trg 1">
125 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
126 </quantifiedVariables>
127 <expression xsi:type="language:And">
128 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.5">
129 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.1/@value/@quantifiedVariables.0"/>
130 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.1/@value/@expression/@quantifiedVariables.0"/>
131 </operands>
132 </expression>
133 </expression>
134 </value>
135 </assertions>
136 <assertions name="upperMultiplicity placedOn Actor" annotations="//@problemConainer/@annotations.2">
137 <value xsi:type="language:Forall">
138 <quantifiedVariables name="src">
139 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
140 </quantifiedVariables>
141 <quantifiedVariables name="trg 1">
142 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
143 </quantifiedVariables>
144 <quantifiedVariables name="trg 2">
145 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
146 </quantifiedVariables>
147 <expression xsi:type="language:Impl">
148 <leftOperand xsi:type="language:And">
149 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.5">
150 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.2/@value/@quantifiedVariables.0"/>
151 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.2/@value/@quantifiedVariables.1"/>
152 </operands>
153 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.5">
154 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.2/@value/@quantifiedVariables.0"/>
155 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.2/@value/@quantifiedVariables.2"/>
156 </operands>
157 </leftOperand>
158 <rightOperand xsi:type="language:Not">
159 <operand xsi:type="language:Distinct">
160 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.2/@value/@quantifiedVariables.1"/>
161 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.2/@value/@quantifiedVariables.2"/>
162 </operand>
163 </rightOperand>
164 </expression>
165 </value>
166 </assertions>
167 <assertions name="lowerMultiplicity target Relation" annotations="//@problemConainer/@annotations.3">
168 <value xsi:type="language:Forall">
169 <quantifiedVariables name="src">
170 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.3"/>
171 </quantifiedVariables>
172 <expression xsi:type="language:Exists">
173 <quantifiedVariables name="trg 1">
174 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
175 </quantifiedVariables>
176 <expression xsi:type="language:And">
177 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.6">
178 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.3/@value/@quantifiedVariables.0"/>
179 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.3/@value/@expression/@quantifiedVariables.0"/>
180 </operands>
181 </expression>
182 </expression>
183 </value>
184 </assertions>
185 <assertions name="upperMultiplicity target Relation" annotations="//@problemConainer/@annotations.4">
186 <value xsi:type="language:Forall">
187 <quantifiedVariables name="src">
188 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.3"/>
189 </quantifiedVariables>
190 <quantifiedVariables name="trg 1">
191 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
192 </quantifiedVariables>
193 <quantifiedVariables name="trg 2">
194 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
195 </quantifiedVariables>
196 <expression xsi:type="language:Impl">
197 <leftOperand xsi:type="language:And">
198 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.6">
199 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.4/@value/@quantifiedVariables.0"/>
200 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.4/@value/@quantifiedVariables.1"/>
201 </operands>
202 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.6">
203 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.4/@value/@quantifiedVariables.0"/>
204 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.4/@value/@quantifiedVariables.2"/>
205 </operands>
206 </leftOperand>
207 <rightOperand xsi:type="language:Not">
208 <operand xsi:type="language:Distinct">
209 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.4/@value/@quantifiedVariables.1"/>
210 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.4/@value/@quantifiedVariables.2"/>
211 </operand>
212 </rightOperand>
213 </expression>
214 </value>
215 </assertions>
216 <assertions name="upperMultiplicity blockedBy VisionBlocked" annotations="//@problemConainer/@annotations.5">
217 <value xsi:type="language:Forall">
218 <quantifiedVariables name="src">
219 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.6"/>
220 </quantifiedVariables>
221 <quantifiedVariables name="trg 1">
222 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
223 </quantifiedVariables>
224 <quantifiedVariables name="trg 2">
225 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
226 </quantifiedVariables>
227 <expression xsi:type="language:Impl">
228 <leftOperand xsi:type="language:And">
229 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.7">
230 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.5/@value/@quantifiedVariables.0"/>
231 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.5/@value/@quantifiedVariables.1"/>
232 </operands>
233 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.7">
234 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.5/@value/@quantifiedVariables.0"/>
235 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.5/@value/@quantifiedVariables.2"/>
236 </operands>
237 </leftOperand>
238 <rightOperand xsi:type="language:Not">
239 <operand xsi:type="language:Distinct">
240 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.5/@value/@quantifiedVariables.1"/>
241 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.5/@value/@quantifiedVariables.2"/>
242 </operand>
243 </rightOperand>
244 </expression>
245 </value>
246 </assertions>
247 <assertions name="oppositeReference actors Lane" annotations="//@problemConainer/@annotations.6">
248 <value xsi:type="language:Forall">
249 <quantifiedVariables name="src">
250 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
251 </quantifiedVariables>
252 <quantifiedVariables name="trg">
253 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
254 </quantifiedVariables>
255 <expression xsi:type="language:Iff">
256 <leftOperand xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.3">
257 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.6/@value/@quantifiedVariables.0"/>
258 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.6/@value/@quantifiedVariables.1"/>
259 </leftOperand>
260 <rightOperand xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.5">
261 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.6/@value/@quantifiedVariables.1"/>
262 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.6/@value/@quantifiedVariables.0"/>
263 </rightOperand>
264 </expression>
265 </value>
266 </assertions>
267 <assertions name="upperMultiplicity xSize SimpleScenario" annotations="//@problemConainer/@annotations.7">
268 <value xsi:type="language:Forall">
269 <quantifiedVariables name="src">
270 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.0"/>
271 </quantifiedVariables>
272 <quantifiedVariables name="trg 1">
273 <range xsi:type="language:RealTypeReference"/>
274 </quantifiedVariables>
275 <quantifiedVariables name="trg 2">
276 <range xsi:type="language:RealTypeReference"/>
277 </quantifiedVariables>
278 <expression xsi:type="language:Impl">
279 <leftOperand xsi:type="language:And">
280 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.8">
281 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.7/@value/@quantifiedVariables.0"/>
282 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.7/@value/@quantifiedVariables.1"/>
283 </operands>
284 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.8">
285 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.7/@value/@quantifiedVariables.0"/>
286 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.7/@value/@quantifiedVariables.2"/>
287 </operands>
288 </leftOperand>
289 <rightOperand xsi:type="language:Not">
290 <operand xsi:type="language:Distinct">
291 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.7/@value/@quantifiedVariables.1"/>
292 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.7/@value/@quantifiedVariables.2"/>
293 </operand>
294 </rightOperand>
295 </expression>
296 </value>
297 </assertions>
298 <assertions name="upperMultiplicity ySize SimpleScenario" annotations="//@problemConainer/@annotations.8">
299 <value xsi:type="language:Forall">
300 <quantifiedVariables name="src">
301 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.0"/>
302 </quantifiedVariables>
303 <quantifiedVariables name="trg 1">
304 <range xsi:type="language:RealTypeReference"/>
305 </quantifiedVariables>
306 <quantifiedVariables name="trg 2">
307 <range xsi:type="language:RealTypeReference"/>
308 </quantifiedVariables>
309 <expression xsi:type="language:Impl">
310 <leftOperand xsi:type="language:And">
311 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.9">
312 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.8/@value/@quantifiedVariables.0"/>
313 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.8/@value/@quantifiedVariables.1"/>
314 </operands>
315 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.9">
316 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.8/@value/@quantifiedVariables.0"/>
317 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.8/@value/@quantifiedVariables.2"/>
318 </operands>
319 </leftOperand>
320 <rightOperand xsi:type="language:Not">
321 <operand xsi:type="language:Distinct">
322 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.8/@value/@quantifiedVariables.1"/>
323 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.8/@value/@quantifiedVariables.2"/>
324 </operand>
325 </rightOperand>
326 </expression>
327 </value>
328 </assertions>
329 <assertions name="lowerMultiplicity orientation Lane" annotations="//@problemConainer/@annotations.9">
330 <value xsi:type="language:Forall">
331 <quantifiedVariables name="src">
332 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
333 </quantifiedVariables>
334 <expression xsi:type="language:Exists">
335 <quantifiedVariables name="trg 1">
336 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.12"/>
337 </quantifiedVariables>
338 <expression xsi:type="language:And">
339 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.10">
340 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.9/@value/@quantifiedVariables.0"/>
341 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.9/@value/@expression/@quantifiedVariables.0"/>
342 </operands>
343 </expression>
344 </expression>
345 </value>
346 </assertions>
347 <assertions name="upperMultiplicity orientation Lane" annotations="//@problemConainer/@annotations.10">
348 <value xsi:type="language:Forall">
349 <quantifiedVariables name="src">
350 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
351 </quantifiedVariables>
352 <quantifiedVariables name="trg 1">
353 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.12"/>
354 </quantifiedVariables>
355 <quantifiedVariables name="trg 2">
356 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.12"/>
357 </quantifiedVariables>
358 <expression xsi:type="language:Impl">
359 <leftOperand xsi:type="language:And">
360 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.10">
361 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.10/@value/@quantifiedVariables.0"/>
362 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.10/@value/@quantifiedVariables.1"/>
363 </operands>
364 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.10">
365 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.10/@value/@quantifiedVariables.0"/>
366 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.10/@value/@quantifiedVariables.2"/>
367 </operands>
368 </leftOperand>
369 <rightOperand xsi:type="language:Not">
370 <operand xsi:type="language:Distinct">
371 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.10/@value/@quantifiedVariables.1"/>
372 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.10/@value/@quantifiedVariables.2"/>
373 </operand>
374 </rightOperand>
375 </expression>
376 </value>
377 </assertions>
378 <assertions name="lowerMultiplicity width Lane" annotations="//@problemConainer/@annotations.11">
379 <value xsi:type="language:Forall">
380 <quantifiedVariables name="src">
381 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
382 </quantifiedVariables>
383 <expression xsi:type="language:Exists">
384 <quantifiedVariables name="trg 1">
385 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.13"/>
386 </quantifiedVariables>
387 <expression xsi:type="language:And">
388 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.11">
389 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.11/@value/@quantifiedVariables.0"/>
390 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.11/@value/@expression/@quantifiedVariables.0"/>
391 </operands>
392 </expression>
393 </expression>
394 </value>
395 </assertions>
396 <assertions name="upperMultiplicity width Lane" annotations="//@problemConainer/@annotations.12">
397 <value xsi:type="language:Forall">
398 <quantifiedVariables name="src">
399 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
400 </quantifiedVariables>
401 <quantifiedVariables name="trg 1">
402 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.13"/>
403 </quantifiedVariables>
404 <quantifiedVariables name="trg 2">
405 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.13"/>
406 </quantifiedVariables>
407 <expression xsi:type="language:Impl">
408 <leftOperand xsi:type="language:And">
409 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.11">
410 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.12/@value/@quantifiedVariables.0"/>
411 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.12/@value/@quantifiedVariables.1"/>
412 </operands>
413 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.11">
414 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.12/@value/@quantifiedVariables.0"/>
415 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.12/@value/@quantifiedVariables.2"/>
416 </operands>
417 </leftOperand>
418 <rightOperand xsi:type="language:Not">
419 <operand xsi:type="language:Distinct">
420 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.12/@value/@quantifiedVariables.1"/>
421 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.12/@value/@quantifiedVariables.2"/>
422 </operand>
423 </rightOperand>
424 </expression>
425 </value>
426 </assertions>
427 <assertions name="lowerMultiplicity referenceCoord Lane" annotations="//@problemConainer/@annotations.13">
428 <value xsi:type="language:Forall">
429 <quantifiedVariables name="src">
430 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
431 </quantifiedVariables>
432 <expression xsi:type="language:Exists">
433 <quantifiedVariables name="trg 1">
434 <range xsi:type="language:RealTypeReference"/>
435 </quantifiedVariables>
436 <expression xsi:type="language:And">
437 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.12">
438 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.13/@value/@quantifiedVariables.0"/>
439 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.13/@value/@expression/@quantifiedVariables.0"/>
440 </operands>
441 </expression>
442 </expression>
443 </value>
444 </assertions>
445 <assertions name="upperMultiplicity referenceCoord Lane" annotations="//@problemConainer/@annotations.14">
446 <value xsi:type="language:Forall">
447 <quantifiedVariables name="src">
448 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
449 </quantifiedVariables>
450 <quantifiedVariables name="trg 1">
451 <range xsi:type="language:RealTypeReference"/>
452 </quantifiedVariables>
453 <quantifiedVariables name="trg 2">
454 <range xsi:type="language:RealTypeReference"/>
455 </quantifiedVariables>
456 <expression xsi:type="language:Impl">
457 <leftOperand xsi:type="language:And">
458 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.12">
459 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.14/@value/@quantifiedVariables.0"/>
460 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.14/@value/@quantifiedVariables.1"/>
461 </operands>
462 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.12">
463 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.14/@value/@quantifiedVariables.0"/>
464 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.14/@value/@quantifiedVariables.2"/>
465 </operands>
466 </leftOperand>
467 <rightOperand xsi:type="language:Not">
468 <operand xsi:type="language:Distinct">
469 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.14/@value/@quantifiedVariables.1"/>
470 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.14/@value/@quantifiedVariables.2"/>
471 </operand>
472 </rightOperand>
473 </expression>
474 </value>
475 </assertions>
476 <assertions name="lowerMultiplicity numWidth Lane" annotations="//@problemConainer/@annotations.15">
477 <value xsi:type="language:Forall">
478 <quantifiedVariables name="src">
479 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
480 </quantifiedVariables>
481 <expression xsi:type="language:Exists">
482 <quantifiedVariables name="trg 1">
483 <range xsi:type="language:RealTypeReference"/>
484 </quantifiedVariables>
485 <expression xsi:type="language:And">
486 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.13">
487 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.15/@value/@quantifiedVariables.0"/>
488 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.15/@value/@expression/@quantifiedVariables.0"/>
489 </operands>
490 </expression>
491 </expression>
492 </value>
493 </assertions>
494 <assertions name="upperMultiplicity numWidth Lane" annotations="//@problemConainer/@annotations.16">
495 <value xsi:type="language:Forall">
496 <quantifiedVariables name="src">
497 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
498 </quantifiedVariables>
499 <quantifiedVariables name="trg 1">
500 <range xsi:type="language:RealTypeReference"/>
501 </quantifiedVariables>
502 <quantifiedVariables name="trg 2">
503 <range xsi:type="language:RealTypeReference"/>
504 </quantifiedVariables>
505 <expression xsi:type="language:Impl">
506 <leftOperand xsi:type="language:And">
507 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.13">
508 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.16/@value/@quantifiedVariables.0"/>
509 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.16/@value/@quantifiedVariables.1"/>
510 </operands>
511 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.13">
512 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.16/@value/@quantifiedVariables.0"/>
513 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.16/@value/@quantifiedVariables.2"/>
514 </operands>
515 </leftOperand>
516 <rightOperand xsi:type="language:Not">
517 <operand xsi:type="language:Distinct">
518 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.16/@value/@quantifiedVariables.1"/>
519 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.16/@value/@quantifiedVariables.2"/>
520 </operand>
521 </rightOperand>
522 </expression>
523 </value>
524 </assertions>
525 <assertions name="lowerMultiplicity xPos Actor" annotations="//@problemConainer/@annotations.17">
526 <value xsi:type="language:Forall">
527 <quantifiedVariables name="src">
528 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
529 </quantifiedVariables>
530 <expression xsi:type="language:Exists">
531 <quantifiedVariables name="trg 1">
532 <range xsi:type="language:RealTypeReference"/>
533 </quantifiedVariables>
534 <expression xsi:type="language:And">
535 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.14">
536 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.17/@value/@quantifiedVariables.0"/>
537 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.17/@value/@expression/@quantifiedVariables.0"/>
538 </operands>
539 </expression>
540 </expression>
541 </value>
542 </assertions>
543 <assertions name="upperMultiplicity xPos Actor" annotations="//@problemConainer/@annotations.18">
544 <value xsi:type="language:Forall">
545 <quantifiedVariables name="src">
546 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
547 </quantifiedVariables>
548 <quantifiedVariables name="trg 1">
549 <range xsi:type="language:RealTypeReference"/>
550 </quantifiedVariables>
551 <quantifiedVariables name="trg 2">
552 <range xsi:type="language:RealTypeReference"/>
553 </quantifiedVariables>
554 <expression xsi:type="language:Impl">
555 <leftOperand xsi:type="language:And">
556 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.14">
557 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.18/@value/@quantifiedVariables.0"/>
558 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.18/@value/@quantifiedVariables.1"/>
559 </operands>
560 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.14">
561 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.18/@value/@quantifiedVariables.0"/>
562 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.18/@value/@quantifiedVariables.2"/>
563 </operands>
564 </leftOperand>
565 <rightOperand xsi:type="language:Not">
566 <operand xsi:type="language:Distinct">
567 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.18/@value/@quantifiedVariables.1"/>
568 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.18/@value/@quantifiedVariables.2"/>
569 </operand>
570 </rightOperand>
571 </expression>
572 </value>
573 </assertions>
574 <assertions name="lowerMultiplicity yPos Actor" annotations="//@problemConainer/@annotations.19">
575 <value xsi:type="language:Forall">
576 <quantifiedVariables name="src">
577 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
578 </quantifiedVariables>
579 <expression xsi:type="language:Exists">
580 <quantifiedVariables name="trg 1">
581 <range xsi:type="language:RealTypeReference"/>
582 </quantifiedVariables>
583 <expression xsi:type="language:And">
584 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.15">
585 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.19/@value/@quantifiedVariables.0"/>
586 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.19/@value/@expression/@quantifiedVariables.0"/>
587 </operands>
588 </expression>
589 </expression>
590 </value>
591 </assertions>
592 <assertions name="upperMultiplicity yPos Actor" annotations="//@problemConainer/@annotations.20">
593 <value xsi:type="language:Forall">
594 <quantifiedVariables name="src">
595 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
596 </quantifiedVariables>
597 <quantifiedVariables name="trg 1">
598 <range xsi:type="language:RealTypeReference"/>
599 </quantifiedVariables>
600 <quantifiedVariables name="trg 2">
601 <range xsi:type="language:RealTypeReference"/>
602 </quantifiedVariables>
603 <expression xsi:type="language:Impl">
604 <leftOperand xsi:type="language:And">
605 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.15">
606 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.20/@value/@quantifiedVariables.0"/>
607 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.20/@value/@quantifiedVariables.1"/>
608 </operands>
609 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.15">
610 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.20/@value/@quantifiedVariables.0"/>
611 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.20/@value/@quantifiedVariables.2"/>
612 </operands>
613 </leftOperand>
614 <rightOperand xsi:type="language:Not">
615 <operand xsi:type="language:Distinct">
616 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.20/@value/@quantifiedVariables.1"/>
617 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.20/@value/@quantifiedVariables.2"/>
618 </operand>
619 </rightOperand>
620 </expression>
621 </value>
622 </assertions>
623 <assertions name="lowerMultiplicity length Actor" annotations="//@problemConainer/@annotations.21">
624 <value xsi:type="language:Forall">
625 <quantifiedVariables name="src">
626 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
627 </quantifiedVariables>
628 <expression xsi:type="language:Exists">
629 <quantifiedVariables name="trg 1">
630 <range xsi:type="language:RealTypeReference"/>
631 </quantifiedVariables>
632 <expression xsi:type="language:And">
633 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.16">
634 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.21/@value/@quantifiedVariables.0"/>
635 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.21/@value/@expression/@quantifiedVariables.0"/>
636 </operands>
637 </expression>
638 </expression>
639 </value>
640 </assertions>
641 <assertions name="upperMultiplicity length Actor" annotations="//@problemConainer/@annotations.22">
642 <value xsi:type="language:Forall">
643 <quantifiedVariables name="src">
644 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
645 </quantifiedVariables>
646 <quantifiedVariables name="trg 1">
647 <range xsi:type="language:RealTypeReference"/>
648 </quantifiedVariables>
649 <quantifiedVariables name="trg 2">
650 <range xsi:type="language:RealTypeReference"/>
651 </quantifiedVariables>
652 <expression xsi:type="language:Impl">
653 <leftOperand xsi:type="language:And">
654 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.16">
655 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.22/@value/@quantifiedVariables.0"/>
656 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.22/@value/@quantifiedVariables.1"/>
657 </operands>
658 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.16">
659 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.22/@value/@quantifiedVariables.0"/>
660 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.22/@value/@quantifiedVariables.2"/>
661 </operands>
662 </leftOperand>
663 <rightOperand xsi:type="language:Not">
664 <operand xsi:type="language:Distinct">
665 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.22/@value/@quantifiedVariables.1"/>
666 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.22/@value/@quantifiedVariables.2"/>
667 </operand>
668 </rightOperand>
669 </expression>
670 </value>
671 </assertions>
672 <assertions name="lowerMultiplicity width Actor" annotations="//@problemConainer/@annotations.23">
673 <value xsi:type="language:Forall">
674 <quantifiedVariables name="src">
675 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
676 </quantifiedVariables>
677 <expression xsi:type="language:Exists">
678 <quantifiedVariables name="trg 1">
679 <range xsi:type="language:RealTypeReference"/>
680 </quantifiedVariables>
681 <expression xsi:type="language:And">
682 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.17">
683 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.23/@value/@quantifiedVariables.0"/>
684 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.23/@value/@expression/@quantifiedVariables.0"/>
685 </operands>
686 </expression>
687 </expression>
688 </value>
689 </assertions>
690 <assertions name="upperMultiplicity width Actor" annotations="//@problemConainer/@annotations.24">
691 <value xsi:type="language:Forall">
692 <quantifiedVariables name="src">
693 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
694 </quantifiedVariables>
695 <quantifiedVariables name="trg 1">
696 <range xsi:type="language:RealTypeReference"/>
697 </quantifiedVariables>
698 <quantifiedVariables name="trg 2">
699 <range xsi:type="language:RealTypeReference"/>
700 </quantifiedVariables>
701 <expression xsi:type="language:Impl">
702 <leftOperand xsi:type="language:And">
703 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.17">
704 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.24/@value/@quantifiedVariables.0"/>
705 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.24/@value/@quantifiedVariables.1"/>
706 </operands>
707 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.17">
708 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.24/@value/@quantifiedVariables.0"/>
709 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.24/@value/@quantifiedVariables.2"/>
710 </operands>
711 </leftOperand>
712 <rightOperand xsi:type="language:Not">
713 <operand xsi:type="language:Distinct">
714 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.24/@value/@quantifiedVariables.1"/>
715 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.24/@value/@quantifiedVariables.2"/>
716 </operand>
717 </rightOperand>
718 </expression>
719 </value>
720 </assertions>
721 <assertions name="lowerMultiplicity speed Actor" annotations="//@problemConainer/@annotations.25">
722 <value xsi:type="language:Forall">
723 <quantifiedVariables name="src">
724 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
725 </quantifiedVariables>
726 <expression xsi:type="language:Exists">
727 <quantifiedVariables name="trg 1">
728 <range xsi:type="language:RealTypeReference"/>
729 </quantifiedVariables>
730 <expression xsi:type="language:And">
731 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.18">
732 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.25/@value/@quantifiedVariables.0"/>
733 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.25/@value/@expression/@quantifiedVariables.0"/>
734 </operands>
735 </expression>
736 </expression>
737 </value>
738 </assertions>
739 <assertions name="upperMultiplicity speed Actor" annotations="//@problemConainer/@annotations.26">
740 <value xsi:type="language:Forall">
741 <quantifiedVariables name="src">
742 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
743 </quantifiedVariables>
744 <quantifiedVariables name="trg 1">
745 <range xsi:type="language:RealTypeReference"/>
746 </quantifiedVariables>
747 <quantifiedVariables name="trg 2">
748 <range xsi:type="language:RealTypeReference"/>
749 </quantifiedVariables>
750 <expression xsi:type="language:Impl">
751 <leftOperand xsi:type="language:And">
752 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.18">
753 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.26/@value/@quantifiedVariables.0"/>
754 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.26/@value/@quantifiedVariables.1"/>
755 </operands>
756 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.18">
757 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.26/@value/@quantifiedVariables.0"/>
758 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.26/@value/@quantifiedVariables.2"/>
759 </operands>
760 </leftOperand>
761 <rightOperand xsi:type="language:Not">
762 <operand xsi:type="language:Distinct">
763 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.26/@value/@quantifiedVariables.1"/>
764 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.26/@value/@quantifiedVariables.2"/>
765 </operand>
766 </rightOperand>
767 </expression>
768 </value>
769 </assertions>
770 <assertions name="lowerMultiplicity distance SeperationDistance" annotations="//@problemConainer/@annotations.27">
771 <value xsi:type="language:Forall">
772 <quantifiedVariables name="src">
773 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.7"/>
774 </quantifiedVariables>
775 <expression xsi:type="language:Exists">
776 <quantifiedVariables name="trg 1">
777 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.14"/>
778 </quantifiedVariables>
779 <expression xsi:type="language:And">
780 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.19">
781 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.27/@value/@quantifiedVariables.0"/>
782 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.27/@value/@expression/@quantifiedVariables.0"/>
783 </operands>
784 </expression>
785 </expression>
786 </value>
787 </assertions>
788 <assertions name="upperMultiplicity distance SeperationDistance" annotations="//@problemConainer/@annotations.28">
789 <value xsi:type="language:Forall">
790 <quantifiedVariables name="src">
791 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.7"/>
792 </quantifiedVariables>
793 <quantifiedVariables name="trg 1">
794 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.14"/>
795 </quantifiedVariables>
796 <quantifiedVariables name="trg 2">
797 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.14"/>
798 </quantifiedVariables>
799 <expression xsi:type="language:Impl">
800 <leftOperand xsi:type="language:And">
801 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.19">
802 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.28/@value/@quantifiedVariables.0"/>
803 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.28/@value/@quantifiedVariables.1"/>
804 </operands>
805 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.19">
806 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.28/@value/@quantifiedVariables.0"/>
807 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.28/@value/@quantifiedVariables.2"/>
808 </operands>
809 </leftOperand>
810 <rightOperand xsi:type="language:Not">
811 <operand xsi:type="language:Distinct">
812 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.28/@value/@quantifiedVariables.1"/>
813 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.28/@value/@quantifiedVariables.2"/>
814 </operand>
815 </rightOperand>
816 </expression>
817 </value>
818 </assertions>
819 <assertions name="lowerMultiplicity numDistance SeperationDistance" annotations="//@problemConainer/@annotations.29">
820 <value xsi:type="language:Forall">
821 <quantifiedVariables name="src">
822 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.7"/>
823 </quantifiedVariables>
824 <expression xsi:type="language:Exists">
825 <quantifiedVariables name="trg 1">
826 <range xsi:type="language:RealTypeReference"/>
827 </quantifiedVariables>
828 <expression xsi:type="language:And">
829 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.20">
830 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.29/@value/@quantifiedVariables.0"/>
831 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.29/@value/@expression/@quantifiedVariables.0"/>
832 </operands>
833 </expression>
834 </expression>
835 </value>
836 </assertions>
837 <assertions name="upperMultiplicity numDistance SeperationDistance" annotations="//@problemConainer/@annotations.30">
838 <value xsi:type="language:Forall">
839 <quantifiedVariables name="src">
840 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.7"/>
841 </quantifiedVariables>
842 <quantifiedVariables name="trg 1">
843 <range xsi:type="language:RealTypeReference"/>
844 </quantifiedVariables>
845 <quantifiedVariables name="trg 2">
846 <range xsi:type="language:RealTypeReference"/>
847 </quantifiedVariables>
848 <expression xsi:type="language:Impl">
849 <leftOperand xsi:type="language:And">
850 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.20">
851 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.30/@value/@quantifiedVariables.0"/>
852 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.30/@value/@quantifiedVariables.1"/>
853 </operands>
854 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.20">
855 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.30/@value/@quantifiedVariables.0"/>
856 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.30/@value/@quantifiedVariables.2"/>
857 </operands>
858 </leftOperand>
859 <rightOperand xsi:type="language:Not">
860 <operand xsi:type="language:Distinct">
861 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.30/@value/@quantifiedVariables.1"/>
862 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.30/@value/@quantifiedVariables.2"/>
863 </operand>
864 </rightOperand>
865 </expression>
866 </value>
867 </assertions>
868 <assertions name="lowerMultiplicity collisionTime CollisionExists" annotations="//@problemConainer/@annotations.31">
869 <value xsi:type="language:Forall">
870 <quantifiedVariables name="src">
871 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.8"/>
872 </quantifiedVariables>
873 <expression xsi:type="language:Exists">
874 <quantifiedVariables name="trg 1">
875 <range xsi:type="language:RealTypeReference"/>
876 </quantifiedVariables>
877 <expression xsi:type="language:And">
878 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.21">
879 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.31/@value/@quantifiedVariables.0"/>
880 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.31/@value/@expression/@quantifiedVariables.0"/>
881 </operands>
882 </expression>
883 </expression>
884 </value>
885 </assertions>
886 <assertions name="upperMultiplicity collisionTime CollisionExists" annotations="//@problemConainer/@annotations.32">
887 <value xsi:type="language:Forall">
888 <quantifiedVariables name="src">
889 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.8"/>
890 </quantifiedVariables>
891 <quantifiedVariables name="trg 1">
892 <range xsi:type="language:RealTypeReference"/>
893 </quantifiedVariables>
894 <quantifiedVariables name="trg 2">
895 <range xsi:type="language:RealTypeReference"/>
896 </quantifiedVariables>
897 <expression xsi:type="language:Impl">
898 <leftOperand xsi:type="language:And">
899 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.21">
900 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.32/@value/@quantifiedVariables.0"/>
901 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.32/@value/@quantifiedVariables.1"/>
902 </operands>
903 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.21">
904 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.32/@value/@quantifiedVariables.0"/>
905 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.32/@value/@quantifiedVariables.2"/>
906 </operands>
907 </leftOperand>
908 <rightOperand xsi:type="language:Not">
909 <operand xsi:type="language:Distinct">
910 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.32/@value/@quantifiedVariables.1"/>
911 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.32/@value/@quantifiedVariables.2"/>
912 </operand>
913 </rightOperand>
914 </expression>
915 </value>
916 </assertions>
917 <assertions name="PartialInterpretation xSize attribute SimpleScenario" annotations="//@problemConainer/@annotations.33">
918 <value xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.8">
919 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@elements.8"/>
920 <parameterSubstitutions xsi:type="language:RealLiteral" value="0.0"/>
921 </value>
922 </assertions>
923 <assertions name="PartialInterpretation ySize attribute SimpleScenario" annotations="//@problemConainer/@annotations.34">
924 <value xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.9">
925 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@elements.8"/>
926 <parameterSubstitutions xsi:type="language:RealLiteral" value="0.0"/>
927 </value>
928 </assertions>
929 <assertions name="errorpattern queries refSpec" annotations="//@problemConainer/@annotations.36">
930 <value xsi:type="language:Forall">
931 <quantifiedVariables name="p0">
932 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
933 </quantifiedVariables>
934 <expression xsi:type="language:Not">
935 <operand xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.22">
936 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@assertions.35/@value/@quantifiedVariables.0"/>
937 </operand>
938 </expression>
939 </value>
940 </assertions>
941 <relations xsi:type="language:RelationDeclaration" name="actors reference SimpleScenario">
942 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.0"/>
943 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
944 </relations>
945 <relations xsi:type="language:RelationDeclaration" name="lanes reference SimpleScenario">
946 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.0"/>
947 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
948 </relations>
949 <relations xsi:type="language:RelationDeclaration" name="adjacent reference Lane">
950 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
951 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
952 </relations>
953 <relations xsi:type="language:RelationDeclaration" name="actors reference Lane">
954 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
955 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
956 </relations>
957 <relations xsi:type="language:RelationDeclaration" name="relations reference Actor">
958 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
959 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.3"/>
960 </relations>
961 <relations xsi:type="language:RelationDeclaration" name="placedOn reference Actor">
962 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
963 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
964 </relations>
965 <relations xsi:type="language:RelationDeclaration" name="target reference Relation">
966 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.3"/>
967 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
968 </relations>
969 <relations xsi:type="language:RelationDeclaration" name="blockedBy reference VisionBlocked">
970 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.6"/>
971 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
972 </relations>
973 <relations xsi:type="language:RelationDeclaration" name="xSize attribute SimpleScenario">
974 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.0"/>
975 <parameters xsi:type="language:RealTypeReference"/>
976 </relations>
977 <relations xsi:type="language:RelationDeclaration" name="ySize attribute SimpleScenario">
978 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.0"/>
979 <parameters xsi:type="language:RealTypeReference"/>
980 </relations>
981 <relations xsi:type="language:RelationDeclaration" name="orientation attribute Lane">
982 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
983 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.12"/>
984 </relations>
985 <relations xsi:type="language:RelationDeclaration" name="width attribute Lane">
986 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
987 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.13"/>
988 </relations>
989 <relations xsi:type="language:RelationDeclaration" name="referenceCoord attribute Lane">
990 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
991 <parameters xsi:type="language:RealTypeReference"/>
992 </relations>
993 <relations xsi:type="language:RelationDeclaration" name="numWidth attribute Lane">
994 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
995 <parameters xsi:type="language:RealTypeReference"/>
996 </relations>
997 <relations xsi:type="language:RelationDeclaration" name="xPos attribute Actor">
998 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
999 <parameters xsi:type="language:RealTypeReference"/>
1000 </relations>
1001 <relations xsi:type="language:RelationDeclaration" name="yPos attribute Actor">
1002 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
1003 <parameters xsi:type="language:RealTypeReference"/>
1004 </relations>
1005 <relations xsi:type="language:RelationDeclaration" name="length attribute Actor">
1006 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
1007 <parameters xsi:type="language:RealTypeReference"/>
1008 </relations>
1009 <relations xsi:type="language:RelationDeclaration" name="width attribute Actor">
1010 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
1011 <parameters xsi:type="language:RealTypeReference"/>
1012 </relations>
1013 <relations xsi:type="language:RelationDeclaration" name="speed attribute Actor">
1014 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.2"/>
1015 <parameters xsi:type="language:RealTypeReference"/>
1016 </relations>
1017 <relations xsi:type="language:RelationDeclaration" name="distance attribute SeperationDistance">
1018 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.7"/>
1019 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.14"/>
1020 </relations>
1021 <relations xsi:type="language:RelationDeclaration" name="numDistance attribute SeperationDistance">
1022 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.7"/>
1023 <parameters xsi:type="language:RealTypeReference"/>
1024 </relations>
1025 <relations xsi:type="language:RelationDeclaration" name="collisionTime attribute CollisionExists">
1026 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.8"/>
1027 <parameters xsi:type="language:RealTypeReference"/>
1028 </relations>
1029 <relations xsi:type="language:RelationDefinition" name="pattern queries refSpec" annotations="//@problemConainer/@annotations.35">
1030 <parameters xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
1031 <variables name="parameter l">
1032 <range xsi:type="language:ComplexTypeReference" referred="//@problemConainer/@types.1"/>
1033 </variables>
1034 <value xsi:type="language:Or">
1035 <operands xsi:type="language:Exists">
1036 <quantifiedVariables name="variable w">
1037 <range xsi:type="language:RealTypeReference"/>
1038 </quantifiedVariables>
1039 <expression xsi:type="language:And">
1040 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.12">
1041 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.22/@variables.0"/>
1042 <parameterSubstitutions xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.22/@value/@operands.0/@quantifiedVariables.0"/>
1043 </operands>
1044 <operands xsi:type="language:Distinct">
1045 <operands xsi:type="language:SymbolicValue" symbolicReference="//@problemConainer/@relations.22/@value/@operands.0/@quantifiedVariables.0"/>
1046 <operands xsi:type="language:IntLiteral" value="2"/>
1047 </operands>
1048 </expression>
1049 </operands>
1050 </value>
1051 </relations>
1052 <elements name="Vertical literal Orientation" definedInType="//@problemConainer/@types.12"/>
1053 <elements name="Horizontal literal Orientation" definedInType="//@problemConainer/@types.12"/>
1054 <elements name="Small literal Size" definedInType="//@problemConainer/@types.13"/>
1055 <elements name="Medium literal Size" definedInType="//@problemConainer/@types.13"/>
1056 <elements name="Large literal Size" definedInType="//@problemConainer/@types.13"/>
1057 <elements name="Near literal Distance" definedInType="//@problemConainer/@types.14"/>
1058 <elements name="Medium literal Distance" definedInType="//@problemConainer/@types.14"/>
1059 <elements name="Far literal Distance" definedInType="//@problemConainer/@types.14"/>
1060 <elements name="o 1" definedInType="//@problemConainer/@types.15"/>
1061 <containmentHierarchies typesOrderedInHierarchy="//@problemConainer/@types.1 //@problemConainer/@types.4 //@problemConainer/@types.7 //@problemConainer/@types.10 //@problemConainer/@types.3 //@problemConainer/@types.0 //@problemConainer/@types.2 //@problemConainer/@types.5 //@problemConainer/@types.6 //@problemConainer/@types.9 //@problemConainer/@types.11 //@problemConainer/@types.8 //@problemConainer/@types.15 //@problemConainer/@types.16" containmentRelations="//@problemConainer/@relations.0 //@problemConainer/@relations.1 //@problemConainer/@relations.4"/>
1062 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.0" relation="//@problemConainer/@relations.2" upper="2"/>
1063 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.1" relation="//@problemConainer/@relations.5" lower="1"/>
1064 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.2" relation="//@problemConainer/@relations.5" upper="1"/>
1065 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.3" relation="//@problemConainer/@relations.6" lower="1"/>
1066 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.4" relation="//@problemConainer/@relations.6" upper="1"/>
1067 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.5" relation="//@problemConainer/@relations.7" upper="1"/>
1068 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@problemConainer/@assertions.6" inverseA="//@problemConainer/@relations.3" inverseB="//@problemConainer/@relations.5"/>
1069 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.7" relation="//@problemConainer/@relations.8" upper="1"/>
1070 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.8" relation="//@problemConainer/@relations.9" upper="1"/>
1071 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.9" relation="//@problemConainer/@relations.10" lower="1"/>
1072 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.10" relation="//@problemConainer/@relations.10" upper="1"/>
1073 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.11" relation="//@problemConainer/@relations.11" lower="1"/>
1074 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.12" relation="//@problemConainer/@relations.11" upper="1"/>
1075 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.13" relation="//@problemConainer/@relations.12" lower="1"/>
1076 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.14" relation="//@problemConainer/@relations.12" upper="1"/>
1077 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.15" relation="//@problemConainer/@relations.13" lower="1"/>
1078 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.16" relation="//@problemConainer/@relations.13" upper="1"/>
1079 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.17" relation="//@problemConainer/@relations.14" lower="1"/>
1080 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.18" relation="//@problemConainer/@relations.14" upper="1"/>
1081 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.19" relation="//@problemConainer/@relations.15" lower="1"/>
1082 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.20" relation="//@problemConainer/@relations.15" upper="1"/>
1083 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.21" relation="//@problemConainer/@relations.16" lower="1"/>
1084 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.22" relation="//@problemConainer/@relations.16" upper="1"/>
1085 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.23" relation="//@problemConainer/@relations.17" lower="1"/>
1086 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.24" relation="//@problemConainer/@relations.17" upper="1"/>
1087 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.25" relation="//@problemConainer/@relations.18" lower="1"/>
1088 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.26" relation="//@problemConainer/@relations.18" upper="1"/>
1089 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.27" relation="//@problemConainer/@relations.19" lower="1"/>
1090 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.28" relation="//@problemConainer/@relations.19" upper="1"/>
1091 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.29" relation="//@problemConainer/@relations.20" lower="1"/>
1092 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.30" relation="//@problemConainer/@relations.20" upper="1"/>
1093 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@problemConainer/@assertions.31" relation="//@problemConainer/@relations.21" lower="1"/>
1094 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@problemConainer/@assertions.32" relation="//@problemConainer/@relations.21" upper="1"/>
1095 <annotations xsi:type="partial2logicannotations:PartialModelRelation2Assertion" target="//@problemConainer/@assertions.33" targetRelation="//@problemConainer/@relations.8"/>
1096 <annotations xsi:type="partial2logicannotations:PartialModelRelation2Assertion" target="//@problemConainer/@assertions.34" targetRelation="//@problemConainer/@relations.9"/>
1097 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@problemConainer/@relations.22" patternFullyQualifiedName="queries.refSpec">
1098 <variableTrace targetLogicVariable="//@problemConainer/@relations.22/@value/@operands.0/@quantifiedVariables.0"/>
1099 </annotations>
1100 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@problemConainer/@assertions.35" query="//@problemConainer/@annotations.35"/>
1101 </problemConainer>
1102 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.4"/>
1103 <scopes maxNewElements="0" targetTypeInterpretation="//@partialtypeinterpratation.5"/>
1104 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.6"/>
1105 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.7"/>
1106 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.8"/>
1107 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.9"/>
1108 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.10"/>
1109 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.11"/>
1110 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.12"/>
1111 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.13"/>
1112 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.14"/>
1113 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.15"/>
1114 <scopes maxNewElements="20" targetTypeInterpretation="//@partialtypeinterpratation.16"/>
1115</partialinterpretation:PartialInterpretation>
diff --git a/Domains/simpleScenario/inputs/Debug/sample.xmi b/Domains/simpleScenario/inputs/Debug/sample.xmi
deleted file mode 100644
index cb4057fb..00000000
--- a/Domains/simpleScenario/inputs/Debug/sample.xmi
+++ /dev/null
@@ -1,7 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<simpleScenario:SimpleScenario
3 xmi:version="2.0"
4 xmlns:xmi="http://www.omg.org/XMI"
5 xmlns:simpleScenario="http://www.example.com/simpleScenario">
6 <lanes/>
7</simpleScenario:SimpleScenario>
diff --git a/Domains/simpleScenario/inputs/SimpleScenarioInstance.xmi b/Domains/simpleScenario/inputs/SimpleScenarioInstance.xmi
deleted file mode 100644
index 4a85197a..00000000
--- a/Domains/simpleScenario/inputs/SimpleScenarioInstance.xmi
+++ /dev/null
@@ -1,4 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<simpleScenario:SimpleScenario xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:simpleScenario="http://www.example.com/simpleScenario"
4 xsi:schemaLocation="http://www.example.com/simpleScenario ../model/simpleScenario.ecore"/>
diff --git a/Domains/simpleScenario/inputs/simpleScenarioGen.vsconfig b/Domains/simpleScenario/inputs/simpleScenarioGen.vsconfig
deleted file mode 100644
index a411d968..00000000
--- a/Domains/simpleScenario/inputs/simpleScenarioGen.vsconfig
+++ /dev/null
@@ -1,28 +0,0 @@
1import epackage "model/simpleScenario.ecore"
2import viatra "queries/simpleScenarioQueries.vql"
3
4generate {
5 metamodel = { package simpleScenario }
6 constraints = { package queries}
7 partial-model = { "inputs/SimpleScenarioInstance.xmi"}
8 solver = ViatraSolver
9 scope = {
10 #node = 10..30,
11 #int = {},
12 #<Lane> = 1
13 }
14
15 config = {
16 runtime = 10000,
17 log-level = normal,
18 "numeric-solver" = "dreal",
19 "scopePropagator" = "typeHierarchy"
20 }
21
22 runs = 1
23
24 debug = "outputs/debug"
25 log = "outputs/debug/log.txt"
26 output = "outputs/models"
27 statistics = "outputs/statistics.csv"
28} \ No newline at end of file
diff --git a/Domains/simpleScenario/model/simpleScenario.aird b/Domains/simpleScenario/model/simpleScenario.aird
deleted file mode 100644
index ed02351d..00000000
--- a/Domains/simpleScenario/model/simpleScenario.aird
+++ /dev/null
@@ -1,1253 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
3 <viewpoint:DAnalysis uid="_XP5a8FPIEeuRNIB-ivzkoA" selectedViews="_XSElMFPIEeuRNIB-ivzkoA _XSVq8FPIEeuRNIB-ivzkoA _XSZVUFPIEeuRNIB-ivzkoA _XShRIFPIEeuRNIB-ivzkoA" version="14.3.0.201909031200">
4 <semanticResources>simpleScenario.ecore</semanticResources>
5 <semanticResources>simpleScenario.genmodel</semanticResources>
6 <ownedViews xmi:type="viewpoint:DView" uid="_XSElMFPIEeuRNIB-ivzkoA">
7 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
8 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_X5RvIFPIEeuRNIB-ivzkoA" name="simpleScenario class diagram" repPath="#_X5ACUFPIEeuRNIB-ivzkoA" changeId="4a4a215d-766f-4559-8c8f-c76d95ef5fc9">
9 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
10 <target xmi:type="ecore:EPackage" href="simpleScenario.ecore#/"/>
11 </ownedRepresentationDescriptors>
12 </ownedViews>
13 <ownedViews xmi:type="viewpoint:DView" uid="_XSVq8FPIEeuRNIB-ivzkoA">
14 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Review']"/>
15 </ownedViews>
16 <ownedViews xmi:type="viewpoint:DView" uid="_XSZVUFPIEeuRNIB-ivzkoA">
17 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/>
18 </ownedViews>
19 <ownedViews xmi:type="viewpoint:DView" uid="_XShRIFPIEeuRNIB-ivzkoA">
20 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Generation']"/>
21 </ownedViews>
22 </viewpoint:DAnalysis>
23 <diagram:DSemanticDiagram uid="_X5ACUFPIEeuRNIB-ivzkoA">
24 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_X5RIEFPIEeuRNIB-ivzkoA" source="DANNOTATION_CUSTOMIZATION_KEY">
25 <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_X5RIEVPIEeuRNIB-ivzkoA">
26 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_uRTXsFPhEeubALGSMZ7-4Q" routingStyle="manhattan">
27 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
28 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_uRTXsVPhEeubALGSMZ7-4Q" showIcon="false" labelExpression="service:render">
29 <labelFormat>bold</labelFormat>
30 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
31 </centerLabelStyleDescription>
32 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_uRTXslPhEeubALGSMZ7-4Q" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
33 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
34 </endLabelStyleDescription>
35 </computedStyleDescriptions>
36 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_8aff8FPhEeubALGSMZ7-4Q" sourceArrow="FillDiamond" routingStyle="manhattan">
37 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
38 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_8aff8VPhEeubALGSMZ7-4Q" showIcon="false" labelExpression="service:render">
39 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
40 </centerLabelStyleDescription>
41 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_8aff8lPhEeubALGSMZ7-4Q" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
42 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
43 </endLabelStyleDescription>
44 </computedStyleDescriptions>
45 <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_egJDsFPvEeuJov5cvS3R2A" labelExpression="service:render" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
46 <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
47 <labelFormat>bold</labelFormat>
48 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
49 <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
50 </computedStyleDescriptions>
51 <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_hK9ZklT_Eeu7HeDiE6WqMg" labelExpression="service:render" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
52 <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
53 <labelFormat>bold</labelFormat>
54 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
55 <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
56 </computedStyleDescriptions>
57 </data>
58 </ownedAnnotationEntries>
59 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_X5RvIVPIEeuRNIB-ivzkoA" source="GMF_DIAGRAMS">
60 <data xmi:type="notation:Diagram" xmi:id="_X5RvIlPIEeuRNIB-ivzkoA" type="Sirius" element="_X5ACUFPIEeuRNIB-ivzkoA" measurementUnit="Pixel">
61 <children xmi:type="notation:Node" xmi:id="_OtOiYFPgEeubALGSMZ7-4Q" type="2003" element="_OtFYcFPgEeubALGSMZ7-4Q">
62 <children xmi:type="notation:Node" xmi:id="_OtircFPgEeubALGSMZ7-4Q" type="5007"/>
63 <children xmi:type="notation:Node" xmi:id="_OtircVPgEeubALGSMZ7-4Q" type="7004">
64 <children xmi:type="notation:Node" xmi:id="_P1r_QFPgEeubALGSMZ7-4Q" type="3010" element="_P1mfsFPgEeubALGSMZ7-4Q">
65 <styles xmi:type="notation:FontStyle" xmi:id="_P1r_QVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
66 <layoutConstraint xmi:type="notation:Location" xmi:id="_P1r_QlPgEeubALGSMZ7-4Q"/>
67 </children>
68 <children xmi:type="notation:Node" xmi:id="_RTkSgFPgEeubALGSMZ7-4Q" type="3010" element="_RTc9wFPgEeubALGSMZ7-4Q">
69 <styles xmi:type="notation:FontStyle" xmi:id="_RTkSgVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
70 <layoutConstraint xmi:type="notation:Location" xmi:id="_RTkSglPgEeubALGSMZ7-4Q"/>
71 </children>
72 <children xmi:type="notation:Node" xmi:id="__XODwFV2Eeu8ou9WeNwDEQ" type="3010" element="__Wd10FV2Eeu8ou9WeNwDEQ">
73 <styles xmi:type="notation:FontStyle" xmi:id="__XODwVV2Eeu8ou9WeNwDEQ" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
74 <layoutConstraint xmi:type="notation:Location" xmi:id="__XODwlV2Eeu8ou9WeNwDEQ"/>
75 </children>
76 <styles xmi:type="notation:SortingStyle" xmi:id="_OtirclPgEeubALGSMZ7-4Q"/>
77 <styles xmi:type="notation:FilteringStyle" xmi:id="_Otirc1PgEeubALGSMZ7-4Q"/>
78 </children>
79 <styles xmi:type="notation:ShapeStyle" xmi:id="_OtOiYVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
80 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OtOiYlPgEeubALGSMZ7-4Q" x="252" y="24" width="159" height="87"/>
81 </children>
82 <children xmi:type="notation:Node" xmi:id="_TwdLsFPgEeubALGSMZ7-4Q" type="2003" element="_TwYTMFPgEeubALGSMZ7-4Q">
83 <children xmi:type="notation:Node" xmi:id="_TwdywFPgEeubALGSMZ7-4Q" type="5007"/>
84 <children xmi:type="notation:Node" xmi:id="_TwdywVPgEeubALGSMZ7-4Q" type="7004">
85 <children xmi:type="notation:Node" xmi:id="_UiXJwFPgEeubALGSMZ7-4Q" type="3010" element="_UiRDIFPgEeubALGSMZ7-4Q">
86 <styles xmi:type="notation:FontStyle" xmi:id="_UiXJwVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
87 <layoutConstraint xmi:type="notation:Location" xmi:id="_UiXJwlPgEeubALGSMZ7-4Q"/>
88 </children>
89 <children xmi:type="notation:Node" xmi:id="_lW0lcFPgEeubALGSMZ7-4Q" type="3010" element="_lWkGwFPgEeubALGSMZ7-4Q">
90 <styles xmi:type="notation:FontStyle" xmi:id="_lW0lcVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
91 <layoutConstraint xmi:type="notation:Location" xmi:id="_lW0lclPgEeubALGSMZ7-4Q"/>
92 </children>
93 <children xmi:type="notation:Node" xmi:id="_m8jNIFPgEeubALGSMZ7-4Q" type="3010" element="_m8aDMFPgEeubALGSMZ7-4Q">
94 <styles xmi:type="notation:FontStyle" xmi:id="_m8jNIVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
95 <layoutConstraint xmi:type="notation:Location" xmi:id="_m8jNIlPgEeubALGSMZ7-4Q"/>
96 </children>
97 <children xmi:type="notation:Node" xmi:id="_22HKAFPkEeubALGSMZ7-4Q" type="3010" element="_21oo4FPkEeubALGSMZ7-4Q">
98 <styles xmi:type="notation:FontStyle" xmi:id="_22HKAVPkEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
99 <layoutConstraint xmi:type="notation:Location" xmi:id="_22HKAlPkEeubALGSMZ7-4Q"/>
100 </children>
101 <styles xmi:type="notation:SortingStyle" xmi:id="_TwdywlPgEeubALGSMZ7-4Q"/>
102 <styles xmi:type="notation:FilteringStyle" xmi:id="_Twdyw1PgEeubALGSMZ7-4Q"/>
103 </children>
104 <styles xmi:type="notation:ShapeStyle" xmi:id="_TwdLsVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
105 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TwdLslPgEeubALGSMZ7-4Q" x="48" y="288" width="219" height="99"/>
106 </children>
107 <children xmi:type="notation:Node" xmi:id="_V7zB4FPgEeubALGSMZ7-4Q" type="2003" element="_V7s7QFPgEeubALGSMZ7-4Q">
108 <children xmi:type="notation:Node" xmi:id="_V7zo8lPgEeubALGSMZ7-4Q" type="5007"/>
109 <children xmi:type="notation:Node" xmi:id="_V70QAFPgEeubALGSMZ7-4Q" type="7004">
110 <children xmi:type="notation:Node" xmi:id="_W-U14FPgEeubALGSMZ7-4Q" type="3010" element="_W-OvQFPgEeubALGSMZ7-4Q">
111 <styles xmi:type="notation:FontStyle" xmi:id="_W-U14VPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
112 <layoutConstraint xmi:type="notation:Location" xmi:id="_W-U14lPgEeubALGSMZ7-4Q"/>
113 </children>
114 <children xmi:type="notation:Node" xmi:id="_XytgMFPgEeubALGSMZ7-4Q" type="3010" element="_XyonsFPgEeubALGSMZ7-4Q">
115 <styles xmi:type="notation:FontStyle" xmi:id="_XytgMVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
116 <layoutConstraint xmi:type="notation:Location" xmi:id="_XytgMlPgEeubALGSMZ7-4Q"/>
117 </children>
118 <styles xmi:type="notation:SortingStyle" xmi:id="_V70QAVPgEeubALGSMZ7-4Q"/>
119 <styles xmi:type="notation:FilteringStyle" xmi:id="_V70QAlPgEeubALGSMZ7-4Q"/>
120 </children>
121 <styles xmi:type="notation:ShapeStyle" xmi:id="_V7zo8FPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
122 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V7zo8VPgEeubALGSMZ7-4Q" x="764" y="60" width="120" height="63"/>
123 </children>
124 <children xmi:type="notation:Node" xmi:id="_a4oIQFPgEeubALGSMZ7-4Q" type="2003" element="_a4aF0FPgEeubALGSMZ7-4Q">
125 <children xmi:type="notation:Node" xmi:id="_a4pWYFPgEeubALGSMZ7-4Q" type="5007"/>
126 <children xmi:type="notation:Node" xmi:id="_a4p9cFPgEeubALGSMZ7-4Q" type="7004">
127 <children xmi:type="notation:Node" xmi:id="_b7U7YFPgEeubALGSMZ7-4Q" type="3010" element="_b7J8QFPgEeubALGSMZ7-4Q">
128 <styles xmi:type="notation:FontStyle" xmi:id="_b7U7YVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
129 <layoutConstraint xmi:type="notation:Location" xmi:id="_b7U7YlPgEeubALGSMZ7-4Q"/>
130 </children>
131 <children xmi:type="notation:Node" xmi:id="_cqg8oFPgEeubALGSMZ7-4Q" type="3010" element="_cqYZwFPgEeubALGSMZ7-4Q">
132 <styles xmi:type="notation:FontStyle" xmi:id="_cqg8oVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
133 <layoutConstraint xmi:type="notation:Location" xmi:id="_cqg8olPgEeubALGSMZ7-4Q"/>
134 </children>
135 <children xmi:type="notation:Node" xmi:id="_dafoEFPgEeubALGSMZ7-4Q" type="3010" element="_daSzwFPgEeubALGSMZ7-4Q">
136 <styles xmi:type="notation:FontStyle" xmi:id="_dafoEVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
137 <layoutConstraint xmi:type="notation:Location" xmi:id="_dafoElPgEeubALGSMZ7-4Q"/>
138 </children>
139 <styles xmi:type="notation:SortingStyle" xmi:id="_a4p9cVPgEeubALGSMZ7-4Q"/>
140 <styles xmi:type="notation:FilteringStyle" xmi:id="_a4p9clPgEeubALGSMZ7-4Q"/>
141 </children>
142 <styles xmi:type="notation:ShapeStyle" xmi:id="_a4oIQVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
143 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4oIQlPgEeubALGSMZ7-4Q" x="911" y="60" width="120" height="87"/>
144 </children>
145 <children xmi:type="notation:Node" xmi:id="_pFDxwFPgEeubALGSMZ7-4Q" type="2003" element="_pE1IQFPgEeubALGSMZ7-4Q">
146 <children xmi:type="notation:Node" xmi:id="_pFE_4FPgEeubALGSMZ7-4Q" type="5007"/>
147 <children xmi:type="notation:Node" xmi:id="_pFE_4VPgEeubALGSMZ7-4Q" type="7004">
148 <children xmi:type="notation:Node" xmi:id="_rcfjMFPgEeubALGSMZ7-4Q" type="3010" element="_rcWZQFPgEeubALGSMZ7-4Q">
149 <styles xmi:type="notation:FontStyle" xmi:id="_rcfjMVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
150 <layoutConstraint xmi:type="notation:Location" xmi:id="_rcfjMlPgEeubALGSMZ7-4Q"/>
151 </children>
152 <children xmi:type="notation:Node" xmi:id="_tUwsYFPgEeubALGSMZ7-4Q" type="3010" element="_tUgNsFPgEeubALGSMZ7-4Q">
153 <styles xmi:type="notation:FontStyle" xmi:id="_tUwsYVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
154 <layoutConstraint xmi:type="notation:Location" xmi:id="_tUwsYlPgEeubALGSMZ7-4Q"/>
155 </children>
156 <children xmi:type="notation:Node" xmi:id="_9C9YsFPiEeubALGSMZ7-4Q" type="3010" element="_9CuvMFPiEeubALGSMZ7-4Q">
157 <styles xmi:type="notation:FontStyle" xmi:id="_9C9YsVPiEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
158 <layoutConstraint xmi:type="notation:Location" xmi:id="_9C9YslPiEeubALGSMZ7-4Q"/>
159 </children>
160 <children xmi:type="notation:Node" xmi:id="_BPlKIFPjEeubALGSMZ7-4Q" type="3010" element="_BPXHsFPjEeubALGSMZ7-4Q">
161 <styles xmi:type="notation:FontStyle" xmi:id="_BPlKIVPjEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
162 <layoutConstraint xmi:type="notation:Location" xmi:id="_BPlKIlPjEeubALGSMZ7-4Q"/>
163 </children>
164 <children xmi:type="notation:Node" xmi:id="_qJitkFPgEeubALGSMZ7-4Q" type="3010" element="_qJVSMFPgEeubALGSMZ7-4Q">
165 <styles xmi:type="notation:FontStyle" xmi:id="_qJitkVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
166 <layoutConstraint xmi:type="notation:Location" xmi:id="_qJitklPgEeubALGSMZ7-4Q"/>
167 </children>
168 <children xmi:type="notation:Node" xmi:id="_lbaaUFV8Eeu8ou9WeNwDEQ" type="3010" element="_lbCm4FV8Eeu8ou9WeNwDEQ">
169 <styles xmi:type="notation:FontStyle" xmi:id="_lbaaUVV8Eeu8ou9WeNwDEQ" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
170 <layoutConstraint xmi:type="notation:Location" xmi:id="_lbaaUlV8Eeu8ou9WeNwDEQ"/>
171 </children>
172 <styles xmi:type="notation:SortingStyle" xmi:id="_pFE_4lPgEeubALGSMZ7-4Q"/>
173 <styles xmi:type="notation:FilteringStyle" xmi:id="_pFE_41PgEeubALGSMZ7-4Q"/>
174 </children>
175 <styles xmi:type="notation:ShapeStyle" xmi:id="_pFDxwVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
176 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pFDxwlPgEeubALGSMZ7-4Q" x="312" y="168" width="171" height="135"/>
177 </children>
178 <children xmi:type="notation:Node" xmi:id="_xOORQFPgEeubALGSMZ7-4Q" type="2003" element="_xN7WUFPgEeubALGSMZ7-4Q">
179 <children xmi:type="notation:Node" xmi:id="_xOPfYFPgEeubALGSMZ7-4Q" type="5007"/>
180 <children xmi:type="notation:Node" xmi:id="_xOQGcFPgEeubALGSMZ7-4Q" type="7004">
181 <styles xmi:type="notation:SortingStyle" xmi:id="_xOQGcVPgEeubALGSMZ7-4Q"/>
182 <styles xmi:type="notation:FilteringStyle" xmi:id="_xOQGclPgEeubALGSMZ7-4Q"/>
183 </children>
184 <styles xmi:type="notation:ShapeStyle" xmi:id="_xOORQVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
185 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xOORQlPgEeubALGSMZ7-4Q" x="867" y="250" width="120" height="39"/>
186 </children>
187 <children xmi:type="notation:Node" xmi:id="_yn8dQFPgEeubALGSMZ7-4Q" type="2003" element="_ynvB4FPgEeubALGSMZ7-4Q">
188 <children xmi:type="notation:Node" xmi:id="_yn9rYFPgEeubALGSMZ7-4Q" type="5007"/>
189 <children xmi:type="notation:Node" xmi:id="_yn9rYVPgEeubALGSMZ7-4Q" type="7004">
190 <styles xmi:type="notation:SortingStyle" xmi:id="_yn9rYlPgEeubALGSMZ7-4Q"/>
191 <styles xmi:type="notation:FilteringStyle" xmi:id="_yn9rY1PgEeubALGSMZ7-4Q"/>
192 </children>
193 <styles xmi:type="notation:ShapeStyle" xmi:id="_yn8dQVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
194 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yn8dQlPgEeubALGSMZ7-4Q" x="750" y="336" width="120" height="39"/>
195 </children>
196 <children xmi:type="notation:Node" xmi:id="_0YHaYFPgEeubALGSMZ7-4Q" type="2003" element="_0X27sFPgEeubALGSMZ7-4Q">
197 <children xmi:type="notation:Node" xmi:id="_0YIBcFPgEeubALGSMZ7-4Q" type="5007"/>
198 <children xmi:type="notation:Node" xmi:id="_0YIBcVPgEeubALGSMZ7-4Q" type="7004">
199 <styles xmi:type="notation:SortingStyle" xmi:id="_0YIBclPgEeubALGSMZ7-4Q"/>
200 <styles xmi:type="notation:FilteringStyle" xmi:id="_0YIBc1PgEeubALGSMZ7-4Q"/>
201 </children>
202 <styles xmi:type="notation:ShapeStyle" xmi:id="_0YHaYVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
203 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0YHaYlPgEeubALGSMZ7-4Q" x="984" y="336" width="120" height="21"/>
204 </children>
205 <children xmi:type="notation:Node" xmi:id="_6Kj6IFPgEeubALGSMZ7-4Q" type="2003" element="_6KUpkFPgEeubALGSMZ7-4Q">
206 <children xmi:type="notation:Node" xmi:id="_6KlIQFPgEeubALGSMZ7-4Q" type="5007"/>
207 <children xmi:type="notation:Node" xmi:id="_6KlIQVPgEeubALGSMZ7-4Q" type="7004">
208 <styles xmi:type="notation:SortingStyle" xmi:id="_6KlIQlPgEeubALGSMZ7-4Q"/>
209 <styles xmi:type="notation:FilteringStyle" xmi:id="_6KlIQ1PgEeubALGSMZ7-4Q"/>
210 </children>
211 <styles xmi:type="notation:ShapeStyle" xmi:id="_6KkhMFPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
212 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6KkhMVPgEeubALGSMZ7-4Q" x="603" y="408" width="99" height="27"/>
213 </children>
214 <children xmi:type="notation:Node" xmi:id="_9LNAoFPgEeubALGSMZ7-4Q" type="2003" element="_9K6swFPgEeubALGSMZ7-4Q">
215 <children xmi:type="notation:Node" xmi:id="_9LNnsFPgEeubALGSMZ7-4Q" type="5007"/>
216 <children xmi:type="notation:Node" xmi:id="_9LNnsVPgEeubALGSMZ7-4Q" type="7004">
217 <children xmi:type="notation:Node" xmi:id="_-gVAgFPgEeubALGSMZ7-4Q" type="3010" element="_-gIMMFPgEeubALGSMZ7-4Q">
218 <styles xmi:type="notation:FontStyle" xmi:id="_-gVAgVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
219 <layoutConstraint xmi:type="notation:Location" xmi:id="_-gVAglPgEeubALGSMZ7-4Q"/>
220 </children>
221 <styles xmi:type="notation:SortingStyle" xmi:id="_9LNnslPgEeubALGSMZ7-4Q"/>
222 <styles xmi:type="notation:FilteringStyle" xmi:id="_9LNns1PgEeubALGSMZ7-4Q"/>
223 </children>
224 <styles xmi:type="notation:ShapeStyle" xmi:id="_9LNAoVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
225 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9LNAolPgEeubALGSMZ7-4Q" x="720" y="408" width="194" height="52"/>
226 </children>
227 <children xmi:type="notation:Node" xmi:id="_BIq7wFPhEeubALGSMZ7-4Q" type="2003" element="_BIO24FPhEeubALGSMZ7-4Q">
228 <children xmi:type="notation:Node" xmi:id="_BIsJ4FPhEeubALGSMZ7-4Q" type="5007"/>
229 <children xmi:type="notation:Node" xmi:id="_BItYAFPhEeubALGSMZ7-4Q" type="7004">
230 <children xmi:type="notation:Node" xmi:id="_CGiSMFPhEeubALGSMZ7-4Q" type="3010" element="_CGTosFPhEeubALGSMZ7-4Q">
231 <styles xmi:type="notation:FontStyle" xmi:id="_CGiSMVPhEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
232 <layoutConstraint xmi:type="notation:Location" xmi:id="_CGiSMlPhEeubALGSMZ7-4Q"/>
233 </children>
234 <styles xmi:type="notation:SortingStyle" xmi:id="_BItYAVPhEeubALGSMZ7-4Q"/>
235 <styles xmi:type="notation:FilteringStyle" xmi:id="_BItYAlPhEeubALGSMZ7-4Q"/>
236 </children>
237 <styles xmi:type="notation:ShapeStyle" xmi:id="_BIq7wVPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
238 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BIq7wlPhEeubALGSMZ7-4Q" x="939" y="412" width="183" height="48"/>
239 </children>
240 <children xmi:type="notation:Node" xmi:id="_F-iegFPhEeubALGSMZ7-4Q" type="2003" element="_F-VqMFPhEeubALGSMZ7-4Q">
241 <children xmi:type="notation:Node" xmi:id="_F-jFkFPhEeubALGSMZ7-4Q" type="5007"/>
242 <children xmi:type="notation:Node" xmi:id="_F-jFkVPhEeubALGSMZ7-4Q" type="7004">
243 <styles xmi:type="notation:SortingStyle" xmi:id="_F-jFklPhEeubALGSMZ7-4Q"/>
244 <styles xmi:type="notation:FilteringStyle" xmi:id="_F-jFk1PhEeubALGSMZ7-4Q"/>
245 </children>
246 <styles xmi:type="notation:ShapeStyle" xmi:id="_F-iegVPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
247 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F-ieglPhEeubALGSMZ7-4Q" x="1143" y="415" width="147" height="27"/>
248 </children>
249 <children xmi:type="notation:Shape" xmi:id="_TprY0FPhEeubALGSMZ7-4Q" type="Note" fontName="Segoe UI" description="MORE COMPLEX: xVel and yVel, adjusted according to lane orientation" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
250 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TprY0VPhEeubALGSMZ7-4Q" source="specificStyles">
251 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TprY0lPhEeubALGSMZ7-4Q" key="verticalAlignment" value="8"/>
252 </eAnnotations>
253 <children xmi:type="notation:BasicDecorationNode" xmi:id="_Tpr_4FPhEeubALGSMZ7-4Q" type="DiagramName">
254 <element xsi:nil="true"/>
255 </children>
256 <children xmi:type="notation:BasicDecorationNode" xmi:id="_Tpr_4VPhEeubALGSMZ7-4Q" type="Description">
257 <element xsi:nil="true"/>
258 </children>
259 <styles xmi:type="notation:TextStyle" xmi:id="_TprY01PhEeubALGSMZ7-4Q" textAlignment="Center"/>
260 <styles xmi:type="notation:LineTypeStyle" xmi:id="_TprY1FPhEeubALGSMZ7-4Q"/>
261 <element xsi:nil="true"/>
262 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TprY1VPhEeubALGSMZ7-4Q" x="444" y="36" width="145" height="74"/>
263 </children>
264 <children xmi:type="notation:Shape" xmi:id="_ZlSboFPhEeubALGSMZ7-4Q" type="Note" fontName="Segoe UI" description="No junctions, only straight lanes. Action limited to forward motion." fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
265 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZlSboVPhEeubALGSMZ7-4Q" source="specificStyles">
266 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZlSbolPhEeubALGSMZ7-4Q" key="verticalAlignment" value="8"/>
267 </eAnnotations>
268 <children xmi:type="notation:BasicDecorationNode" xmi:id="_ZlTCsFPhEeubALGSMZ7-4Q" type="DiagramName">
269 <element xsi:nil="true"/>
270 </children>
271 <children xmi:type="notation:BasicDecorationNode" xmi:id="_ZlTCsVPhEeubALGSMZ7-4Q" type="Description">
272 <element xsi:nil="true"/>
273 </children>
274 <styles xmi:type="notation:TextStyle" xmi:id="_ZlSbo1PhEeubALGSMZ7-4Q" textAlignment="Center"/>
275 <styles xmi:type="notation:LineTypeStyle" xmi:id="_ZlSbpFPhEeubALGSMZ7-4Q"/>
276 <element xsi:nil="true"/>
277 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZlSbpVPhEeubALGSMZ7-4Q" x="48" y="36" width="162"/>
278 </children>
279 <children xmi:type="notation:Shape" xmi:id="_eFrdoFPhEeubALGSMZ7-4Q" type="Note" fontName="Segoe UI" description="referenceCoord is (x of left side for vertical lanes) and (y of bottomfor horizontal lanes). Assumption that lanes are infinite length. Limitations are bound of SimpleScenario." fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
280 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eFrdoVPhEeubALGSMZ7-4Q" source="specificStyles">
281 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eFrdolPhEeubALGSMZ7-4Q" key="verticalAlignment" value="8"/>
282 </eAnnotations>
283 <children xmi:type="notation:BasicDecorationNode" xmi:id="_eFsEsFPhEeubALGSMZ7-4Q" type="DiagramName">
284 <element xsi:nil="true"/>
285 </children>
286 <children xmi:type="notation:BasicDecorationNode" xmi:id="_eFsEsVPhEeubALGSMZ7-4Q" type="Description">
287 <element xsi:nil="true"/>
288 </children>
289 <styles xmi:type="notation:TextStyle" xmi:id="_eFrdo1PhEeubALGSMZ7-4Q" textAlignment="Center"/>
290 <styles xmi:type="notation:LineTypeStyle" xmi:id="_eFrdpFPhEeubALGSMZ7-4Q"/>
291 <element xsi:nil="true"/>
292 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFrdpVPhEeubALGSMZ7-4Q" x="48" y="420" width="217" height="97"/>
293 </children>
294 <children xmi:type="notation:Shape" xmi:id="_2t_QIFPhEeubALGSMZ7-4Q" type="Note" fontName="Segoe UI" description="This might be 0..1: because we might not care about which is the bloking actorm as long as vision is blocked. TO FURTHER RESTRICT: might need to make this 1..1, or enforce this to a certain extent from queries." fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
295 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2t_QIVPhEeubALGSMZ7-4Q" source="specificStyles">
296 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2t_QIlPhEeubALGSMZ7-4Q" key="verticalAlignment" value="8"/>
297 </eAnnotations>
298 <children xmi:type="notation:BasicDecorationNode" xmi:id="_2t_3MFPhEeubALGSMZ7-4Q" type="DiagramName">
299 <element xsi:nil="true"/>
300 </children>
301 <children xmi:type="notation:BasicDecorationNode" xmi:id="_2t_3MVPhEeubALGSMZ7-4Q" type="Description">
302 <element xsi:nil="true"/>
303 </children>
304 <styles xmi:type="notation:TextStyle" xmi:id="_2t_QI1PhEeubALGSMZ7-4Q" textAlignment="Center"/>
305 <styles xmi:type="notation:LineTypeStyle" xmi:id="_2t_QJFPhEeubALGSMZ7-4Q"/>
306 <element xsi:nil="true"/>
307 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2t_QJVPhEeubALGSMZ7-4Q" x="539" y="492" width="226" height="109"/>
308 </children>
309 <children xmi:type="notation:Shape" xmi:id="_DfudQFPiEeubALGSMZ7-4Q" type="Note" fontName="Segoe UI" description="might not be relevant" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
310 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DfudQVPiEeubALGSMZ7-4Q" source="specificStyles">
311 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DfudQlPiEeubALGSMZ7-4Q" key="verticalAlignment" value="8"/>
312 </eAnnotations>
313 <children xmi:type="notation:BasicDecorationNode" xmi:id="_DfvEUFPiEeubALGSMZ7-4Q" type="DiagramName">
314 <element xsi:nil="true"/>
315 </children>
316 <children xmi:type="notation:BasicDecorationNode" xmi:id="_DfvrYFPiEeubALGSMZ7-4Q" type="Description">
317 <element xsi:nil="true"/>
318 </children>
319 <styles xmi:type="notation:TextStyle" xmi:id="_DfudQ1PiEeubALGSMZ7-4Q" textAlignment="Center"/>
320 <styles xmi:type="notation:LineTypeStyle" xmi:id="_DfudRFPiEeubALGSMZ7-4Q"/>
321 <element xsi:nil="true"/>
322 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DfudRVPiEeubALGSMZ7-4Q" x="48" y="133" width="82" height="55"/>
323 </children>
324 <children xmi:type="notation:Shape" xmi:id="_EVHXsFPjEeubALGSMZ7-4Q" type="Note" fontName="Segoe UI" description="length and width hard-coded wrt. actor type for now. speed is in the direction of the lane tht it is in." fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
325 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EVHXsVPjEeubALGSMZ7-4Q" source="specificStyles">
326 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EVHXslPjEeubALGSMZ7-4Q" key="verticalAlignment" value="8"/>
327 </eAnnotations>
328 <children xmi:type="notation:BasicDecorationNode" xmi:id="_EVHXtlPjEeubALGSMZ7-4Q" type="DiagramName">
329 <element xsi:nil="true"/>
330 </children>
331 <children xmi:type="notation:BasicDecorationNode" xmi:id="_EVH-wFPjEeubALGSMZ7-4Q" type="Description">
332 <element xsi:nil="true"/>
333 </children>
334 <styles xmi:type="notation:TextStyle" xmi:id="_EVHXs1PjEeubALGSMZ7-4Q" textAlignment="Center"/>
335 <styles xmi:type="notation:LineTypeStyle" xmi:id="_EVHXtFPjEeubALGSMZ7-4Q"/>
336 <element xsi:nil="true"/>
337 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EVHXtVPjEeubALGSMZ7-4Q" x="300" y="457" width="193" height="72"/>
338 </children>
339 <children xmi:type="notation:Shape" xmi:id="_pgXlUFT_Eeu7HeDiE6WqMg" type="Note" fontName="Segoe UI" description="Actor.CollisionExists(a, b) implies that a nad b collide at time collisionTime. However, this is NOT A DOUBLE-IMPLICATION" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
340 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pgXlUVT_Eeu7HeDiE6WqMg" source="specificStyles">
341 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pgYMYFT_Eeu7HeDiE6WqMg" key="verticalAlignment" value="8"/>
342 </eAnnotations>
343 <children xmi:type="notation:BasicDecorationNode" xmi:id="_pglAsFT_Eeu7HeDiE6WqMg" type="DiagramName">
344 <element xsi:nil="true"/>
345 </children>
346 <children xmi:type="notation:BasicDecorationNode" xmi:id="_pglnwFT_Eeu7HeDiE6WqMg" type="Description">
347 <element xsi:nil="true"/>
348 </children>
349 <styles xmi:type="notation:TextStyle" xmi:id="_pgYMYVT_Eeu7HeDiE6WqMg" textAlignment="Center"/>
350 <styles xmi:type="notation:LineTypeStyle" xmi:id="_pgYMYlT_Eeu7HeDiE6WqMg"/>
351 <element xsi:nil="true"/>
352 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pgYMY1T_Eeu7HeDiE6WqMg" x="840" y="525" width="218" height="76"/>
353 </children>
354 <children xmi:type="notation:Shape" xmi:id="_4YZwkFT_Eeu7HeDiE6WqMg" type="Note" fontName="Segoe UI" description="Actor.CollisionDoesNotExist(a, b) implies that a and b NEVER collide. However, this is NOT A DOUBLE-IMPLICATION." fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
355 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4YZwkVT_Eeu7HeDiE6WqMg" source="specificStyles">
356 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4YZwklT_Eeu7HeDiE6WqMg" key="verticalAlignment" value="8"/>
357 </eAnnotations>
358 <children xmi:type="notation:BasicDecorationNode" xmi:id="_4YZwk1T_Eeu7HeDiE6WqMg" type="DiagramName">
359 <element xsi:nil="true"/>
360 </children>
361 <children xmi:type="notation:BasicDecorationNode" xmi:id="_4YZwlFT_Eeu7HeDiE6WqMg" type="Description">
362 <element xsi:nil="true"/>
363 </children>
364 <styles xmi:type="notation:TextStyle" xmi:id="_4YZwlVT_Eeu7HeDiE6WqMg" textAlignment="Center"/>
365 <styles xmi:type="notation:LineTypeStyle" xmi:id="_4YZwllT_Eeu7HeDiE6WqMg"/>
366 <element xsi:nil="true"/>
367 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4YZwl1T_Eeu7HeDiE6WqMg" x="1080" y="528" width="218" height="76"/>
368 </children>
369 <children xmi:type="notation:Node" xmi:id="_Cn4cUFUAEeu7HeDiE6WqMg" type="2003" element="_Cnc-gFUAEeu7HeDiE6WqMg">
370 <children xmi:type="notation:Node" xmi:id="_Cn8GsFUAEeu7HeDiE6WqMg" type="5007"/>
371 <children xmi:type="notation:Node" xmi:id="_Cn9U0FUAEeu7HeDiE6WqMg" type="7004">
372 <children xmi:type="notation:Node" xmi:id="_D9bS8FUAEeu7HeDiE6WqMg" type="3010" element="_D9F7wFUAEeu7HeDiE6WqMg">
373 <styles xmi:type="notation:FontStyle" xmi:id="_D9bS8VUAEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
374 <layoutConstraint xmi:type="notation:Location" xmi:id="_D9bS8lUAEeu7HeDiE6WqMg"/>
375 </children>
376 <children xmi:type="notation:Node" xmi:id="_MUcBMFUAEeu7HeDiE6WqMg" type="3010" element="_MUIfMFUAEeu7HeDiE6WqMg">
377 <styles xmi:type="notation:FontStyle" xmi:id="_MUcBMVUAEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
378 <layoutConstraint xmi:type="notation:Location" xmi:id="_MUcBMlUAEeu7HeDiE6WqMg"/>
379 </children>
380 <children xmi:type="notation:Node" xmi:id="_N0dCcFUAEeu7HeDiE6WqMg" type="3010" element="_N0KHgFUAEeu7HeDiE6WqMg">
381 <styles xmi:type="notation:FontStyle" xmi:id="_N0dCcVUAEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
382 <layoutConstraint xmi:type="notation:Location" xmi:id="_N0dCclUAEeu7HeDiE6WqMg"/>
383 </children>
384 <styles xmi:type="notation:SortingStyle" xmi:id="_Cn9U0VUAEeu7HeDiE6WqMg"/>
385 <styles xmi:type="notation:FilteringStyle" xmi:id="_Cn9U0lUAEeu7HeDiE6WqMg"/>
386 </children>
387 <styles xmi:type="notation:ShapeStyle" xmi:id="_Cn4cUVUAEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
388 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cn4cUlUAEeu7HeDiE6WqMg" x="617" y="60" width="120" height="87"/>
389 </children>
390 <children xmi:type="notation:Node" xmi:id="_Z1wbsFUBEeu7HeDiE6WqMg" type="2003" element="_Z1GUYFUBEeu7HeDiE6WqMg">
391 <children xmi:type="notation:Node" xmi:id="_Z1xCwFUBEeu7HeDiE6WqMg" type="5007"/>
392 <children xmi:type="notation:Node" xmi:id="_Z1xCwVUBEeu7HeDiE6WqMg" type="7004">
393 <styles xmi:type="notation:SortingStyle" xmi:id="_Z1xCwlUBEeu7HeDiE6WqMg"/>
394 <styles xmi:type="notation:FilteringStyle" xmi:id="_Z1xCw1UBEeu7HeDiE6WqMg"/>
395 </children>
396 <styles xmi:type="notation:ShapeStyle" xmi:id="_Z1wbsVUBEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
397 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z1wbslUBEeu7HeDiE6WqMg" x="348" y="384" width="87" height="27"/>
398 </children>
399 <children xmi:type="notation:Node" xmi:id="_a0_rIFUBEeu7HeDiE6WqMg" type="2003" element="_a0iYIFUBEeu7HeDiE6WqMg">
400 <children xmi:type="notation:Node" xmi:id="_a0_rI1UBEeu7HeDiE6WqMg" type="5007"/>
401 <children xmi:type="notation:Node" xmi:id="_a1ASMFUBEeu7HeDiE6WqMg" type="7004">
402 <styles xmi:type="notation:SortingStyle" xmi:id="_a1ASMVUBEeu7HeDiE6WqMg"/>
403 <styles xmi:type="notation:FilteringStyle" xmi:id="_a1ASMlUBEeu7HeDiE6WqMg"/>
404 </children>
405 <styles xmi:type="notation:ShapeStyle" xmi:id="_a0_rIVUBEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
406 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a0_rIlUBEeu7HeDiE6WqMg" x="408" y="336" width="75" height="41"/>
407 </children>
408 <styles xmi:type="notation:DiagramStyle" xmi:id="_X5RvI1PIEeuRNIB-ivzkoA"/>
409 <edges xmi:type="notation:Edge" xmi:id="_QQsq0FPhEeubALGSMZ7-4Q" type="4001" element="_QQgdkFPhEeubALGSMZ7-4Q" source="_F-iegFPhEeubALGSMZ7-4Q" target="_0YHaYFPgEeubALGSMZ7-4Q">
410 <children xmi:type="notation:Node" xmi:id="_QQt48FPhEeubALGSMZ7-4Q" type="6001">
411 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QQt48VPhEeubALGSMZ7-4Q" y="-10"/>
412 </children>
413 <children xmi:type="notation:Node" xmi:id="_QQt48lPhEeubALGSMZ7-4Q" type="6002">
414 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QQt481PhEeubALGSMZ7-4Q" y="10"/>
415 </children>
416 <children xmi:type="notation:Node" xmi:id="_QQugAFPhEeubALGSMZ7-4Q" type="6003">
417 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QQugAVPhEeubALGSMZ7-4Q" y="10"/>
418 </children>
419 <styles xmi:type="notation:ConnectorStyle" xmi:id="_QQsq0VPhEeubALGSMZ7-4Q" routing="Tree"/>
420 <styles xmi:type="notation:FontStyle" xmi:id="_QQsq0lPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
421 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QQsq01PhEeubALGSMZ7-4Q" points="[0, 0, 84, 40]$[-84, -40, 0, 0]"/>
422 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QQw8QFPhEeubALGSMZ7-4Q" id="(0.16551724137931034,0.0)"/>
423 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QQw8QVPhEeubALGSMZ7-4Q" id="(0.5,0.5)"/>
424 </edges>
425 <edges xmi:type="notation:Edge" xmi:id="_QsrcMFPhEeubALGSMZ7-4Q" type="4001" element="_Qsen4FPhEeubALGSMZ7-4Q" source="_BIq7wFPhEeubALGSMZ7-4Q" target="_0YHaYFPgEeubALGSMZ7-4Q">
426 <children xmi:type="notation:Node" xmi:id="_QsrcNFPhEeubALGSMZ7-4Q" type="6001">
427 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QsrcNVPhEeubALGSMZ7-4Q" y="-10"/>
428 </children>
429 <children xmi:type="notation:Node" xmi:id="_QsrcNlPhEeubALGSMZ7-4Q" type="6002">
430 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QsrcN1PhEeubALGSMZ7-4Q" y="10"/>
431 </children>
432 <children xmi:type="notation:Node" xmi:id="_QssDQFPhEeubALGSMZ7-4Q" type="6003">
433 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QssDQVPhEeubALGSMZ7-4Q" y="10"/>
434 </children>
435 <styles xmi:type="notation:ConnectorStyle" xmi:id="_QsrcMVPhEeubALGSMZ7-4Q" routing="Tree"/>
436 <styles xmi:type="notation:FontStyle" xmi:id="_QsrcMlPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
437 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QsrcM1PhEeubALGSMZ7-4Q" points="[0, 0, 0, 37]$[0, -37, 0, 0]"/>
438 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QssDQlPhEeubALGSMZ7-4Q" id="(0.574585635359116,0.0)"/>
439 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QssDQ1PhEeubALGSMZ7-4Q" id="(0.5,0.5)"/>
440 </edges>
441 <edges xmi:type="notation:Edge" xmi:id="_RJCBAFPhEeubALGSMZ7-4Q" type="4001" element="_RI43FlPhEeubALGSMZ7-4Q" source="_9LNAoFPgEeubALGSMZ7-4Q" target="_yn8dQFPgEeubALGSMZ7-4Q">
442 <children xmi:type="notation:Node" xmi:id="_RJCoEFPhEeubALGSMZ7-4Q" type="6001">
443 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RJCoEVPhEeubALGSMZ7-4Q" y="-10"/>
444 </children>
445 <children xmi:type="notation:Node" xmi:id="_RJCoElPhEeubALGSMZ7-4Q" type="6002">
446 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RJCoE1PhEeubALGSMZ7-4Q" y="10"/>
447 </children>
448 <children xmi:type="notation:Node" xmi:id="_RJCoFFPhEeubALGSMZ7-4Q" type="6003">
449 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RJCoFVPhEeubALGSMZ7-4Q" y="10"/>
450 </children>
451 <styles xmi:type="notation:ConnectorStyle" xmi:id="_RJCBAVPhEeubALGSMZ7-4Q" routing="Tree"/>
452 <styles xmi:type="notation:FontStyle" xmi:id="_RJCBAlPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
453 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RJCBA1PhEeubALGSMZ7-4Q" points="[0, 0, 0, 33]$[0, -33, 0, 0]"/>
454 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RJDPIFPhEeubALGSMZ7-4Q" id="(0.453125,0.0)"/>
455 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RJDPIVPhEeubALGSMZ7-4Q" id="(0.5,0.5)"/>
456 </edges>
457 <edges xmi:type="notation:Edge" xmi:id="_RrDI8FPhEeubALGSMZ7-4Q" type="4001" element="_Rq5_BlPhEeubALGSMZ7-4Q" source="_6Kj6IFPgEeubALGSMZ7-4Q" target="_yn8dQFPgEeubALGSMZ7-4Q">
458 <children xmi:type="notation:Node" xmi:id="_RrDwAFPhEeubALGSMZ7-4Q" type="6001">
459 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RrDwAVPhEeubALGSMZ7-4Q" y="-10"/>
460 </children>
461 <children xmi:type="notation:Node" xmi:id="_RrDwAlPhEeubALGSMZ7-4Q" type="6002">
462 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RrDwA1PhEeubALGSMZ7-4Q" y="10"/>
463 </children>
464 <children xmi:type="notation:Node" xmi:id="_RrEXEFPhEeubALGSMZ7-4Q" type="6003">
465 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RrEXEVPhEeubALGSMZ7-4Q" y="10"/>
466 </children>
467 <styles xmi:type="notation:ConnectorStyle" xmi:id="_RrDI8VPhEeubALGSMZ7-4Q" routing="Tree"/>
468 <styles xmi:type="notation:FontStyle" xmi:id="_RrDI8lPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
469 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RrDI81PhEeubALGSMZ7-4Q" points="[0, 0, -110, 53]$[0, -15, -110, 38]$[111, -15, 1, 38]$[111, -33, 1, 20]"/>
470 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RrEXElPhEeubALGSMZ7-4Q" id="(0.7319587628865979,0.02564102564102564)"/>
471 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RrEXE1PhEeubALGSMZ7-4Q" id="(0.5,0.5)"/>
472 </edges>
473 <edges xmi:type="notation:Edge" xmi:id="_SJweMFPhEeubALGSMZ7-4Q" type="4001" element="_SJlfFlPhEeubALGSMZ7-4Q" source="_yn8dQFPgEeubALGSMZ7-4Q" target="_xOORQFPgEeubALGSMZ7-4Q">
474 <children xmi:type="notation:Node" xmi:id="_SJxFQFPhEeubALGSMZ7-4Q" type="6001">
475 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SJxFQVPhEeubALGSMZ7-4Q" y="-10"/>
476 </children>
477 <children xmi:type="notation:Node" xmi:id="_SJxFQlPhEeubALGSMZ7-4Q" type="6002">
478 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SJxFQ1PhEeubALGSMZ7-4Q" y="10"/>
479 </children>
480 <children xmi:type="notation:Node" xmi:id="_SJxFRFPhEeubALGSMZ7-4Q" type="6003">
481 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SJxFRVPhEeubALGSMZ7-4Q" y="10"/>
482 </children>
483 <styles xmi:type="notation:ConnectorStyle" xmi:id="_SJweMVPhEeubALGSMZ7-4Q" routing="Tree"/>
484 <styles xmi:type="notation:FontStyle" xmi:id="_SJweMlPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
485 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SJweM1PhEeubALGSMZ7-4Q" points="[0, 0, -117, 33]$[117, -33, 0, 0]"/>
486 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SJxsUFPhEeubALGSMZ7-4Q" id="(0.5,0.0)"/>
487 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SJxsUVPhEeubALGSMZ7-4Q" id="(0.5,0.5)"/>
488 </edges>
489 <edges xmi:type="notation:Edge" xmi:id="_SyR2wFPhEeubALGSMZ7-4Q" type="4001" element="_SyG3plPhEeubALGSMZ7-4Q" source="_0YHaYFPgEeubALGSMZ7-4Q" target="_xOORQFPgEeubALGSMZ7-4Q">
490 <children xmi:type="notation:Node" xmi:id="_SyR2xFPhEeubALGSMZ7-4Q" type="6001">
491 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SyR2xVPhEeubALGSMZ7-4Q" y="-10"/>
492 </children>
493 <children xmi:type="notation:Node" xmi:id="_SyR2xlPhEeubALGSMZ7-4Q" type="6002">
494 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SyR2x1PhEeubALGSMZ7-4Q" y="10"/>
495 </children>
496 <children xmi:type="notation:Node" xmi:id="_SySd0FPhEeubALGSMZ7-4Q" type="6003">
497 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SySd0VPhEeubALGSMZ7-4Q" y="10"/>
498 </children>
499 <styles xmi:type="notation:ConnectorStyle" xmi:id="_SyR2wVPhEeubALGSMZ7-4Q" routing="Tree"/>
500 <styles xmi:type="notation:FontStyle" xmi:id="_SyR2wlPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
501 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SyR2w1PhEeubALGSMZ7-4Q" points="[0, 0, 116, 33]$[-116, -33, 0, 0]"/>
502 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SySd0lPhEeubALGSMZ7-4Q" id="(0.5,0.0)"/>
503 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SySd01PhEeubALGSMZ7-4Q" id="(0.5,0.5)"/>
504 </edges>
505 <edges xmi:type="notation:Connector" xmi:id="_YJ7Q4FPhEeubALGSMZ7-4Q" type="NoteAttachment" source="_pFDxwFPgEeubALGSMZ7-4Q" target="_TprY0FPhEeubALGSMZ7-4Q" lineWidth="1">
506 <styles xmi:type="notation:ArrowStyle" xmi:id="_YJ7Q4VPhEeubALGSMZ7-4Q"/>
507 <styles xmi:type="notation:LineTypeStyle" xmi:id="_YJ7Q4lPhEeubALGSMZ7-4Q"/>
508 <element xsi:nil="true"/>
509 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YJ7Q41PhEeubALGSMZ7-4Q" points="[0, 0, -40, 59]$[39, -58, -1, 1]"/>
510 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YJ-7QFPhEeubALGSMZ7-4Q" id="(0.9053254437869822,0.0)"/>
511 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YJ-7QVPhEeubALGSMZ7-4Q" id="(0.422360248447205,0.9864864864864865)"/>
512 </edges>
513 <edges xmi:type="notation:Connector" xmi:id="_ruhR4FPhEeubALGSMZ7-4Q" type="NoteAttachment" source="_eFrdoFPhEeubALGSMZ7-4Q" target="_TwdLsFPgEeubALGSMZ7-4Q" lineWidth="1">
514 <styles xmi:type="notation:ArrowStyle" xmi:id="_ruhR4VPhEeubALGSMZ7-4Q"/>
515 <styles xmi:type="notation:LineTypeStyle" xmi:id="_ruhR4lPhEeubALGSMZ7-4Q"/>
516 <element xsi:nil="true"/>
517 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ruhR41PhEeubALGSMZ7-4Q" points="[-1, -1, 3, 42]$[-4, -36, 0, 7]"/>
518 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ruk8QFPhEeubALGSMZ7-4Q" id="(0.03225806451612903,0.010309278350515464)"/>
519 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ruk8QVPhEeubALGSMZ7-4Q" id="(0.013824884792626729,0.9294117647058824)"/>
520 </edges>
521 <edges xmi:type="notation:Edge" xmi:id="_sxyFsFPhEeubALGSMZ7-4Q" type="4001" element="_sxnGkFPhEeubALGSMZ7-4Q" source="_xOORQFPgEeubALGSMZ7-4Q" target="_pFDxwFPgEeubALGSMZ7-4Q">
522 <children xmi:type="notation:Node" xmi:id="_sxyswFPhEeubALGSMZ7-4Q" type="6001">
523 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sxyswVPhEeubALGSMZ7-4Q" x="37" y="-18"/>
524 </children>
525 <children xmi:type="notation:Node" xmi:id="_sxyswlPhEeubALGSMZ7-4Q" type="6002">
526 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sxysw1PhEeubALGSMZ7-4Q" x="209" y="10"/>
527 </children>
528 <children xmi:type="notation:Node" xmi:id="_sxysxFPhEeubALGSMZ7-4Q" type="6003">
529 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sxysxVPhEeubALGSMZ7-4Q" x="-82" y="10"/>
530 </children>
531 <styles xmi:type="notation:ConnectorStyle" xmi:id="_sxyFsVPhEeubALGSMZ7-4Q" routing="Rectilinear"/>
532 <styles xmi:type="notation:FontStyle" xmi:id="_sxyFslPhEeubALGSMZ7-4Q" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
533 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sxyFs1PhEeubALGSMZ7-4Q" points="[36, -12, 446, -2]$[36, -58, 446, -48]$[-386, -58, 24, -48]"/>
534 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sxzT0FPhEeubALGSMZ7-4Q" id="(0.0,0.3076923076923077)"/>
535 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sxzT0VPhEeubALGSMZ7-4Q" id="(0.8579881656804734,0.631578947368421)"/>
536 </edges>
537 <edges xmi:type="notation:Edge" xmi:id="_wBUj0FPhEeubALGSMZ7-4Q" type="4001" element="_wBI9plPhEeubALGSMZ7-4Q" source="_pFDxwFPgEeubALGSMZ7-4Q" target="_xOORQFPgEeubALGSMZ7-4Q">
538 <children xmi:type="notation:Node" xmi:id="_wBVK4FPhEeubALGSMZ7-4Q" type="6001">
539 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wBVK4VPhEeubALGSMZ7-4Q" x="60" y="-10"/>
540 </children>
541 <children xmi:type="notation:Node" xmi:id="_wBVK4lPhEeubALGSMZ7-4Q" type="6002">
542 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wBVK41PhEeubALGSMZ7-4Q" x="85" y="10"/>
543 </children>
544 <children xmi:type="notation:Node" xmi:id="_wBVK5FPhEeubALGSMZ7-4Q" type="6003">
545 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wBVK5VPhEeubALGSMZ7-4Q" x="-1" y="10"/>
546 </children>
547 <styles xmi:type="notation:ConnectorStyle" xmi:id="_wBUj0VPhEeubALGSMZ7-4Q" routing="Rectilinear"/>
548 <styles xmi:type="notation:FontStyle" xmi:id="_wBUj0lPhEeubALGSMZ7-4Q" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
549 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wBUj01PhEeubALGSMZ7-4Q" points="[24, -12, -482, -70]$[506, -12, 0, -70]$[506, 58, 0, 0]"/>
550 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wBVx8FPhEeubALGSMZ7-4Q" id="(0.8579881656804734,0.18045112781954886)"/>
551 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wBVx8VPhEeubALGSMZ7-4Q" id="(0.8135593220338984,0.0)"/>
552 </edges>
553 <edges xmi:type="notation:Edge" xmi:id="_y3Xj4FPhEeubALGSMZ7-4Q" type="4001" element="_y3BloFPhEeubALGSMZ7-4Q" source="_6Kj6IFPgEeubALGSMZ7-4Q" target="_pFDxwFPgEeubALGSMZ7-4Q">
554 <children xmi:type="notation:Node" xmi:id="_y3YK8FPhEeubALGSMZ7-4Q" type="6001">
555 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3YK8VPhEeubALGSMZ7-4Q" x="35" y="-18"/>
556 </children>
557 <children xmi:type="notation:Node" xmi:id="_y3YK8lPhEeubALGSMZ7-4Q" type="6002">
558 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3YK81PhEeubALGSMZ7-4Q" x="-21" y="10"/>
559 </children>
560 <children xmi:type="notation:Node" xmi:id="_y3YK9FPhEeubALGSMZ7-4Q" type="6003">
561 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3YK9VPhEeubALGSMZ7-4Q" x="35" y="-10"/>
562 </children>
563 <styles xmi:type="notation:ConnectorStyle" xmi:id="_y3Xj4VPhEeubALGSMZ7-4Q" routing="Rectilinear"/>
564 <styles xmi:type="notation:FontStyle" xmi:id="_y3Xj4lPhEeubALGSMZ7-4Q" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
565 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_y3Xj41PhEeubALGSMZ7-4Q" points="[36, 0, 314, 154]$[36, -144, 314, 10]$[-134, -144, 144, 10]"/>
566 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y3YyAFPhEeubALGSMZ7-4Q" id="(0.12371134020618557,0.0)"/>
567 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y3YyAVPhEeubALGSMZ7-4Q" id="(0.14792899408284024,0.6466165413533834)"/>
568 </edges>
569 <edges xmi:type="notation:Connector" xmi:id="_7RYi0FPhEeubALGSMZ7-4Q" type="NoteAttachment" source="_2t_QIFPhEeubALGSMZ7-4Q" target="_y3Xj4FPhEeubALGSMZ7-4Q" lineWidth="1">
570 <styles xmi:type="notation:ArrowStyle" xmi:id="_7RYi0VPhEeubALGSMZ7-4Q"/>
571 <styles xmi:type="notation:LineTypeStyle" xmi:id="_7RYi0lPhEeubALGSMZ7-4Q"/>
572 <element xsi:nil="true"/>
573 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7RYi01PhEeubALGSMZ7-4Q" points="[-37, -28, 208, 162]$[-127, -98, 118, 92]"/>
574 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7Ra_EFPhEeubALGSMZ7-4Q" id="(0.09734513274336283,0.045871559633027525)"/>
575 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7Ra_EVPhEeubALGSMZ7-4Q" id="(0.42924528301886794,0.20218579234972678)"/>
576 </edges>
577 <edges xmi:type="notation:Edge" xmi:id="_9bPLQFPhEeubALGSMZ7-4Q" type="4001" element="_9bC-DFPhEeubALGSMZ7-4Q" source="_OtOiYFPgEeubALGSMZ7-4Q" target="_pFDxwFPgEeubALGSMZ7-4Q">
578 <children xmi:type="notation:Node" xmi:id="_9bPLRFPhEeubALGSMZ7-4Q" type="6001">
579 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9bPLRVPhEeubALGSMZ7-4Q" x="-1" y="-42"/>
580 </children>
581 <children xmi:type="notation:Node" xmi:id="_9bPyUFPhEeubALGSMZ7-4Q" type="6002">
582 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9bPyUVPhEeubALGSMZ7-4Q" x="33"/>
583 </children>
584 <children xmi:type="notation:Node" xmi:id="_9bPyUlPhEeubALGSMZ7-4Q" type="6003">
585 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9bPyU1PhEeubALGSMZ7-4Q" x="2"/>
586 </children>
587 <styles xmi:type="notation:ConnectorStyle" xmi:id="_9bPLQVPhEeubALGSMZ7-4Q" routing="Rectilinear"/>
588 <styles xmi:type="notation:FontStyle" xmi:id="_9bPLQlPhEeubALGSMZ7-4Q" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
589 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9bPLQ1PhEeubALGSMZ7-4Q" points="[-23, 0, -2, -59]$[-23, 59, -2, 0]"/>
590 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9bPyVFPhEeubALGSMZ7-4Q" id="(0.7452229299363057,1.0)"/>
591 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9bPyVVPhEeubALGSMZ7-4Q" id="(0.21301775147928995,0.0)"/>
592 </edges>
593 <edges xmi:type="notation:Edge" xmi:id="_-pzQIFPhEeubALGSMZ7-4Q" type="4001" element="_-poRDFPhEeubALGSMZ7-4Q" source="_OtOiYFPgEeubALGSMZ7-4Q" target="_TwdLsFPgEeubALGSMZ7-4Q">
594 <children xmi:type="notation:Node" xmi:id="_-pz3MFPhEeubALGSMZ7-4Q" type="6001">
595 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-pz3MVPhEeubALGSMZ7-4Q" x="-72" y="11"/>
596 </children>
597 <children xmi:type="notation:Node" xmi:id="_-pz3MlPhEeubALGSMZ7-4Q" type="6002">
598 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-pz3M1PhEeubALGSMZ7-4Q" x="-6" y="8"/>
599 </children>
600 <children xmi:type="notation:Node" xmi:id="_-pz3NFPhEeubALGSMZ7-4Q" type="6003">
601 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-pz3NVPhEeubALGSMZ7-4Q" x="-96" y="10"/>
602 </children>
603 <styles xmi:type="notation:ConnectorStyle" xmi:id="_-pzQIVPhEeubALGSMZ7-4Q" routing="Rectilinear"/>
604 <styles xmi:type="notation:FontStyle" xmi:id="_-pzQIlPhEeubALGSMZ7-4Q" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
605 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-pzQI1PhEeubALGSMZ7-4Q" points="[0, 0, 84, -179]$[0, 29, 84, -150]$[-123, 29, -39, -150]$[-123, 179, -39, 0]"/>
606 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-pz3NlPhEeubALGSMZ7-4Q" id="(0.22929936305732485,1.0)"/>
607 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-pz3N1PhEeubALGSMZ7-4Q" id="(0.7188940092165899,0.0)"/>
608 </edges>
609 <edges xmi:type="notation:Edge" xmi:id="__oNZIFPhEeubALGSMZ7-4Q" type="4001" element="__n_9wFPhEeubALGSMZ7-4Q" source="_TwdLsFPgEeubALGSMZ7-4Q" target="_TwdLsFPgEeubALGSMZ7-4Q">
610 <children xmi:type="notation:Node" xmi:id="__oOAMFPhEeubALGSMZ7-4Q" type="6001">
611 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__oOAMVPhEeubALGSMZ7-4Q" x="5" y="-18"/>
612 </children>
613 <children xmi:type="notation:Node" xmi:id="__oOAMlPhEeubALGSMZ7-4Q" type="6002">
614 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__oOAM1PhEeubALGSMZ7-4Q" x="20"/>
615 </children>
616 <children xmi:type="notation:Node" xmi:id="__oOANFPhEeubALGSMZ7-4Q" type="6003">
617 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__oOANVPhEeubALGSMZ7-4Q" x="-11"/>
618 </children>
619 <styles xmi:type="notation:ConnectorStyle" xmi:id="__oNZIVPhEeubALGSMZ7-4Q" routing="Rectilinear"/>
620 <styles xmi:type="notation:FontStyle" xmi:id="__oNZIlPhEeubALGSMZ7-4Q" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
621 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__oNZI1PhEeubALGSMZ7-4Q" points="[-205, -84, 12, -84]$[-205, -120, 12, -120]$[-159, -120, 58, -120]$[-159, -84, 58, -84]"/>
622 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__oOANlPhEeubALGSMZ7-4Q" id="(1.0,0.865979381443299)"/>
623 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__oOAN1PhEeubALGSMZ7-4Q" id="(0.0,0.865979381443299)"/>
624 </edges>
625 <edges xmi:type="notation:Connector" xmi:id="_Geab8FPiEeubALGSMZ7-4Q" type="NoteAttachment" source="_DfudQFPiEeubALGSMZ7-4Q" target="__oNZIFPhEeubALGSMZ7-4Q" lineWidth="1">
626 <styles xmi:type="notation:ArrowStyle" xmi:id="_Geab8VPiEeubALGSMZ7-4Q"/>
627 <styles xmi:type="notation:LineTypeStyle" xmi:id="_Geab8lPiEeubALGSMZ7-4Q"/>
628 <element xsi:nil="true"/>
629 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Geab81PiEeubALGSMZ7-4Q" points="[-10, 49, 17, -86]$[-20, 100, 7, -35]"/>
630 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GecRIFPiEeubALGSMZ7-4Q" id="(0.9558823529411765,0.12121212121212122)"/>
631 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GecRIVPiEeubALGSMZ7-4Q" id="(0.8373493975903614,0.6111111111111112)"/>
632 </edges>
633 <edges xmi:type="notation:Edge" xmi:id="_HiRssFPiEeubALGSMZ7-4Q" type="4001" element="_HiHUoFPiEeubALGSMZ7-4Q" source="_TwdLsFPgEeubALGSMZ7-4Q" target="_pFDxwFPgEeubALGSMZ7-4Q">
634 <children xmi:type="notation:Node" xmi:id="_HiSTwFPiEeubALGSMZ7-4Q" type="6001">
635 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HiSTwVPiEeubALGSMZ7-4Q" x="-22" y="76"/>
636 </children>
637 <children xmi:type="notation:Node" xmi:id="_HiSTwlPiEeubALGSMZ7-4Q" type="6002">
638 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HiSTw1PiEeubALGSMZ7-4Q" x="-14" y="50"/>
639 </children>
640 <children xmi:type="notation:Node" xmi:id="_HiSTxFPiEeubALGSMZ7-4Q" type="6003">
641 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HiSTxVPiEeubALGSMZ7-4Q" y="-18"/>
642 </children>
643 <styles xmi:type="notation:ConnectorStyle" xmi:id="_HiRssVPiEeubALGSMZ7-4Q" routing="Rectilinear"/>
644 <styles xmi:type="notation:FontStyle" xmi:id="_HiRsslPiEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
645 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HiRss1PiEeubALGSMZ7-4Q" points="[-73, -24, -120, 96]$[-73, -120, -120, 0]$[47, -120, 0, 0]"/>
646 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HiSTxlPiEeubALGSMZ7-4Q" id="(1.0,0.24742268041237114)"/>
647 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HiSTx1PiEeubALGSMZ7-4Q" id="(0.0,0.18045112781954886)"/>
648 </edges>
649 <edges xmi:type="notation:Connector" xmi:id="_I0tIcFPjEeubALGSMZ7-4Q" type="NoteAttachment" source="_EVHXsFPjEeubALGSMZ7-4Q" target="_pFDxwFPgEeubALGSMZ7-4Q" lineWidth="1">
650 <styles xmi:type="notation:ArrowStyle" xmi:id="_I0tIcVPjEeubALGSMZ7-4Q"/>
651 <styles xmi:type="notation:LineTypeStyle" xmi:id="_I0tIclPjEeubALGSMZ7-4Q"/>
652 <element xsi:nil="true"/>
653 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_I0tIc1PjEeubALGSMZ7-4Q" points="[-2, -2, 107, 169]$[-109, -170, 0, 1]"/>
654 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_I0xZ4FPjEeubALGSMZ7-4Q" id="(0.15544041450777202,0.0392156862745098)"/>
655 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_I0xZ4VPjEeubALGSMZ7-4Q" id="(0.09655172413793103,0.993103448275862)"/>
656 </edges>
657 <edges xmi:type="notation:Connector" xmi:id="_1iEcoFT_Eeu7HeDiE6WqMg" type="NoteAttachment" source="_BIq7wFPhEeubALGSMZ7-4Q" target="_pgXlUFT_Eeu7HeDiE6WqMg" lineWidth="1">
658 <styles xmi:type="notation:ArrowStyle" xmi:id="_1iEcoVT_Eeu7HeDiE6WqMg"/>
659 <styles xmi:type="notation:LineTypeStyle" xmi:id="_1iEcolT_Eeu7HeDiE6WqMg"/>
660 <element xsi:nil="true"/>
661 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1iEco1T_Eeu7HeDiE6WqMg" points="[1, 23, -4, -92]$[3, 90, -2, -25]"/>
662 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1iKjQFT_Eeu7HeDiE6WqMg" id="(0.8899082568807339,0.32894736842105265)"/>
663 </edges>
664 <edges xmi:type="notation:Connector" xmi:id="_92jbUFT_Eeu7HeDiE6WqMg" type="NoteAttachment" source="_4YZwkFT_Eeu7HeDiE6WqMg" target="_F-iegFPhEeubALGSMZ7-4Q" lineWidth="1">
665 <styles xmi:type="notation:ArrowStyle" xmi:id="_92kCYFT_Eeu7HeDiE6WqMg"/>
666 <styles xmi:type="notation:LineTypeStyle" xmi:id="_92kCYVT_Eeu7HeDiE6WqMg"/>
667 <element xsi:nil="true"/>
668 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_92kCYlT_Eeu7HeDiE6WqMg" points="[0, -4, -3, 78]$[2, -78, -1, 4]"/>
669 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_92nFsFT_Eeu7HeDiE6WqMg" id="(0.8486238532110092,0.05263157894736842)"/>
670 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_92nFsVT_Eeu7HeDiE6WqMg" id="(0.8620689655172413,0.8974358974358975)"/>
671 </edges>
672 <edges xmi:type="notation:Edge" xmi:id="_w4VmgFUBEeu7HeDiE6WqMg" type="4001" element="_w4APXFUBEeu7HeDiE6WqMg" source="_Z1wbsFUBEeu7HeDiE6WqMg" target="_pFDxwFPgEeubALGSMZ7-4Q">
673 <children xmi:type="notation:Node" xmi:id="_w4Yp0FUBEeu7HeDiE6WqMg" type="6001">
674 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w4Yp0VUBEeu7HeDiE6WqMg" y="-10"/>
675 </children>
676 <children xmi:type="notation:Node" xmi:id="_w4ZQ4FUBEeu7HeDiE6WqMg" type="6002">
677 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w4ZQ4VUBEeu7HeDiE6WqMg" y="10"/>
678 </children>
679 <children xmi:type="notation:Node" xmi:id="_w4afAFUBEeu7HeDiE6WqMg" type="6003">
680 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w4afAVUBEeu7HeDiE6WqMg" y="10"/>
681 </children>
682 <styles xmi:type="notation:ConnectorStyle" xmi:id="_w4VmgVUBEeu7HeDiE6WqMg" routing="Tree"/>
683 <styles xmi:type="notation:FontStyle" xmi:id="_w4VmglUBEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
684 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w4Vmg1UBEeu7HeDiE6WqMg" points="[0, 0, 68, 134]$[0, -63, 68, 71]$[-67, -63, 1, 71]$[-67, -81, 1, 53]"/>
685 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w4diUFUBEeu7HeDiE6WqMg" id="(0.32941176470588235,0.05128205128205128)"/>
686 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w4diUVUBEeu7HeDiE6WqMg" id="(0.5,0.5150375939849624)"/>
687 </edges>
688 <edges xmi:type="notation:Edge" xmi:id="_xShBEFUBEeu7HeDiE6WqMg" type="4001" element="_xSRwhlUBEeu7HeDiE6WqMg" source="_a0_rIFUBEeu7HeDiE6WqMg" target="_pFDxwFPgEeubALGSMZ7-4Q">
689 <children xmi:type="notation:Node" xmi:id="_xShBFFUBEeu7HeDiE6WqMg" type="6001">
690 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xShBFVUBEeu7HeDiE6WqMg" y="-10"/>
691 </children>
692 <children xmi:type="notation:Node" xmi:id="_xShoIFUBEeu7HeDiE6WqMg" type="6002">
693 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xShoIVUBEeu7HeDiE6WqMg" y="10"/>
694 </children>
695 <children xmi:type="notation:Node" xmi:id="_xShoIlUBEeu7HeDiE6WqMg" type="6003">
696 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xShoI1UBEeu7HeDiE6WqMg" y="10"/>
697 </children>
698 <styles xmi:type="notation:ConnectorStyle" xmi:id="_xShBEVUBEeu7HeDiE6WqMg" routing="Tree"/>
699 <styles xmi:type="notation:FontStyle" xmi:id="_xShBElUBEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
700 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xShBE1UBEeu7HeDiE6WqMg" points="[0, 0, 23, 55]$[-23, -55, 0, 0]"/>
701 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gnWZYFUDEeu7HeDiE6WqMg" id="(0.5,0.5)"/>
702 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xSiPMVUBEeu7HeDiE6WqMg" id="(0.8579881656804734,0.631578947368421)"/>
703 </edges>
704 <edges xmi:type="notation:Connector" xmi:id="_fmOTkFUDEeu7HeDiE6WqMg" type="NoteAttachment" source="_ZlSboFPhEeubALGSMZ7-4Q" target="_OtOiYFPgEeubALGSMZ7-4Q" lineWidth="1">
705 <styles xmi:type="notation:ArrowStyle" xmi:id="_fmOTkVUDEeu7HeDiE6WqMg"/>
706 <styles xmi:type="notation:LineTypeStyle" xmi:id="_fmOTklUDEeu7HeDiE6WqMg"/>
707 <element xsi:nil="true"/>
708 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fmOTk1UDEeu7HeDiE6WqMg" points="[12, 2, -47, 0]$[55, 1, -4, -1]"/>
709 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fmR98FUDEeu7HeDiE6WqMg" id="(0.9197530864197531,0.49122807017543857)"/>
710 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fmR98VUDEeu7HeDiE6WqMg" id="(0.027586206896551724,0.410958904109589)"/>
711 </edges>
712 </data>
713 </ownedAnnotationEntries>
714 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_OtFYcFPgEeubALGSMZ7-4Q" name="SimpleScenario" tooltipText="" outgoingEdges="_9bC-DFPhEeubALGSMZ7-4Q _-poRDFPhEeubALGSMZ7-4Q" width="12" height="10">
715 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//SimpleScenario"/>
716 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//SimpleScenario"/>
717 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
718 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
719 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
720 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_A4r2gVV3Eeu8ou9WeNwDEQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
721 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
722 </ownedStyle>
723 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
724 <ownedElements xmi:type="diagram:DNodeListElement" uid="_P1mfsFPgEeubALGSMZ7-4Q" name="xSize : EDouble = 0.0" tooltipText="">
725 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SimpleScenario/xSize"/>
726 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SimpleScenario/xSize"/>
727 <ownedStyle xmi:type="diagram:BundledImage" uid="_Qk_VQVPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
728 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
729 </ownedStyle>
730 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
731 </ownedElements>
732 <ownedElements xmi:type="diagram:DNodeListElement" uid="_RTc9wFPgEeubALGSMZ7-4Q" name="ySize : EDouble = 0.0" tooltipText="">
733 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SimpleScenario/ySize"/>
734 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SimpleScenario/ySize"/>
735 <ownedStyle xmi:type="diagram:BundledImage" uid="_SBH8ElPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
736 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
737 </ownedStyle>
738 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
739 </ownedElements>
740 <ownedElements xmi:type="diagram:DNodeListElement" uid="__Wd10FV2Eeu8ou9WeNwDEQ" name="maxTime : EDouble = 0.0" tooltipText="">
741 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SimpleScenario/maxTime"/>
742 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SimpleScenario/maxTime"/>
743 <ownedStyle xmi:type="diagram:BundledImage" uid="_A4ykMlV3Eeu8ou9WeNwDEQ" labelAlignment="LEFT">
744 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
745 </ownedStyle>
746 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
747 </ownedElements>
748 </ownedDiagramElements>
749 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_TwYTMFPgEeubALGSMZ7-4Q" name="Lane" tooltipText="" outgoingEdges="__n_9wFPhEeubALGSMZ7-4Q _HiHUoFPiEeubALGSMZ7-4Q" incomingEdges="_-poRDFPhEeubALGSMZ7-4Q __n_9wFPhEeubALGSMZ7-4Q" width="12" height="10">
750 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Lane"/>
751 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Lane"/>
752 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
753 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
754 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
755 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_hzhcI1UEEeu7HeDiE6WqMg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
756 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
757 </ownedStyle>
758 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
759 <ownedElements xmi:type="diagram:DNodeListElement" uid="_UiRDIFPgEeubALGSMZ7-4Q" name="orientation : Orientation = Vertical" tooltipText="">
760 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/orientation"/>
761 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/orientation"/>
762 <ownedStyle xmi:type="diagram:BundledImage" uid="_egJDslPvEeuJov5cvS3R2A" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
763 <labelFormat>bold</labelFormat>
764 </ownedStyle>
765 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
766 </ownedElements>
767 <ownedElements xmi:type="diagram:DNodeListElement" uid="_lWkGwFPgEeubALGSMZ7-4Q" name="width : Size = Small" tooltipText="">
768 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/width"/>
769 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/width"/>
770 <ownedStyle xmi:type="diagram:BundledImage" uid="_JuJUYlUAEeu7HeDiE6WqMg" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
771 <labelFormat>bold</labelFormat>
772 </ownedStyle>
773 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
774 </ownedElements>
775 <ownedElements xmi:type="diagram:DNodeListElement" uid="_m8aDMFPgEeubALGSMZ7-4Q" name="referenceCoord : EDouble = 0.0" tooltipText="">
776 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/referenceCoord"/>
777 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/referenceCoord"/>
778 <ownedStyle xmi:type="diagram:BundledImage" uid="_3aTbMlPvEeuJov5cvS3R2A" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
779 <labelFormat>bold</labelFormat>
780 </ownedStyle>
781 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
782 </ownedElements>
783 <ownedElements xmi:type="diagram:DNodeListElement" uid="_21oo4FPkEeubALGSMZ7-4Q" name="numWidth : EDouble = 0.0" tooltipText="">
784 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/numWidth"/>
785 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/numWidth"/>
786 <ownedStyle xmi:type="diagram:BundledImage" uid="_kHRpAVVoEeu8ou9WeNwDEQ" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
787 <labelFormat>bold</labelFormat>
788 </ownedStyle>
789 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
790 </ownedElements>
791 </ownedDiagramElements>
792 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_V7s7QFPgEeubALGSMZ7-4Q" name="Orientation" tooltipText="" width="12" height="10">
793 <target xmi:type="ecore:EEnum" href="simpleScenario.ecore#//Orientation"/>
794 <semanticElements xmi:type="ecore:EEnum" href="simpleScenario.ecore#//Orientation"/>
795 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
796 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
797 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
798 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_V7s7QVPgEeubALGSMZ7-4Q" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
799 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
800 </ownedStyle>
801 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
802 <ownedElements xmi:type="diagram:DNodeListElement" uid="_W-OvQFPgEeubALGSMZ7-4Q" name="Vertical" tooltipText="">
803 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Orientation/Vertical"/>
804 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Orientation/Vertical"/>
805 <ownedStyle xmi:type="diagram:BundledImage" uid="_W-PWUFPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
806 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
807 </ownedStyle>
808 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
809 </ownedElements>
810 <ownedElements xmi:type="diagram:DNodeListElement" uid="_XyonsFPgEeubALGSMZ7-4Q" name="Horizontal" tooltipText="">
811 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Orientation/Horizontal"/>
812 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Orientation/Horizontal"/>
813 <ownedStyle xmi:type="diagram:BundledImage" uid="_XyonsVPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
814 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
815 </ownedStyle>
816 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
817 </ownedElements>
818 </ownedDiagramElements>
819 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_a4aF0FPgEeubALGSMZ7-4Q" name="Size" tooltipText="" width="12" height="10">
820 <target xmi:type="ecore:EEnum" href="simpleScenario.ecore#//Size"/>
821 <semanticElements xmi:type="ecore:EEnum" href="simpleScenario.ecore#//Size"/>
822 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
823 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
824 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
825 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_a4as4FPgEeubALGSMZ7-4Q" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
826 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
827 </ownedStyle>
828 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
829 <ownedElements xmi:type="diagram:DNodeListElement" uid="_b7J8QFPgEeubALGSMZ7-4Q" name="Small" tooltipText="">
830 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Size/Small"/>
831 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Size/Small"/>
832 <ownedStyle xmi:type="diagram:BundledImage" uid="_b7J8QVPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
833 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
834 </ownedStyle>
835 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
836 </ownedElements>
837 <ownedElements xmi:type="diagram:DNodeListElement" uid="_cqYZwFPgEeubALGSMZ7-4Q" name="Medium" tooltipText="">
838 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Size/Medium"/>
839 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Size/Medium"/>
840 <ownedStyle xmi:type="diagram:BundledImage" uid="_cqZA0FPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
841 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
842 </ownedStyle>
843 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
844 </ownedElements>
845 <ownedElements xmi:type="diagram:DNodeListElement" uid="_daSzwFPgEeubALGSMZ7-4Q" name="Large" tooltipText="">
846 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Size/Large"/>
847 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Size/Large"/>
848 <ownedStyle xmi:type="diagram:BundledImage" uid="_daSzwVPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
849 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
850 </ownedStyle>
851 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
852 </ownedElements>
853 </ownedDiagramElements>
854 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_pE1IQFPgEeubALGSMZ7-4Q" name="Actor" tooltipText="" outgoingEdges="_wBI9plPhEeubALGSMZ7-4Q" incomingEdges="_sxnGkFPhEeubALGSMZ7-4Q _y3BloFPhEeubALGSMZ7-4Q _9bC-DFPhEeubALGSMZ7-4Q _HiHUoFPiEeubALGSMZ7-4Q _w4APXFUBEeu7HeDiE6WqMg _xSRwhlUBEeu7HeDiE6WqMg" width="12" height="10">
855 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Actor"/>
856 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Actor"/>
857 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
858 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
859 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
860 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_msfnsVV8Eeu8ou9WeNwDEQ" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
861 <labelFormat>italic</labelFormat>
862 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
863 </ownedStyle>
864 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
865 <ownedElements xmi:type="diagram:DNodeListElement" uid="_rcWZQFPgEeubALGSMZ7-4Q" name="xPos : EDouble = 0.0" tooltipText="">
866 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/xPos"/>
867 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/xPos"/>
868 <ownedStyle xmi:type="diagram:BundledImage" uid="_xu8a4VPvEeuJov5cvS3R2A" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
869 <labelFormat>bold</labelFormat>
870 </ownedStyle>
871 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
872 </ownedElements>
873 <ownedElements xmi:type="diagram:DNodeListElement" uid="_tUgNsFPgEeubALGSMZ7-4Q" name="yPos : EDouble = 0.0" tooltipText="">
874 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/yPos"/>
875 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/yPos"/>
876 <ownedStyle xmi:type="diagram:BundledImage" uid="_yT2ewVPvEeuJov5cvS3R2A" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
877 <labelFormat>bold</labelFormat>
878 </ownedStyle>
879 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
880 </ownedElements>
881 <ownedElements xmi:type="diagram:DNodeListElement" uid="_9CuvMFPiEeubALGSMZ7-4Q" name="/length : EDouble = 0.0" tooltipText="">
882 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/length"/>
883 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/length"/>
884 <ownedStyle xmi:type="diagram:BundledImage" uid="_fJ7rFFUBEeu7HeDiE6WqMg" labelColor="39,76,114" labelAlignment="LEFT" description="_hK9ZklT_Eeu7HeDiE6WqMg">
885 <labelFormat>bold</labelFormat>
886 </ownedStyle>
887 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
888 </ownedElements>
889 <ownedElements xmi:type="diagram:DNodeListElement" uid="_BPXHsFPjEeubALGSMZ7-4Q" name="/width : EDouble = 0.0" tooltipText="">
890 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/width"/>
891 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/width"/>
892 <ownedStyle xmi:type="diagram:BundledImage" uid="_fsK1c1UBEeu7HeDiE6WqMg" labelColor="39,76,114" labelAlignment="LEFT" description="_hK9ZklT_Eeu7HeDiE6WqMg">
893 <labelFormat>bold</labelFormat>
894 </ownedStyle>
895 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
896 </ownedElements>
897 <ownedElements xmi:type="diagram:DNodeListElement" uid="_qJVSMFPgEeubALGSMZ7-4Q" name="xSpeed : EDouble = 0.0" tooltipText="">
898 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/xSpeed"/>
899 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/xSpeed"/>
900 <ownedStyle xmi:type="diagram:BundledImage" uid="_1QnNYlRIEeu7HeDiE6WqMg" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
901 <labelFormat>bold</labelFormat>
902 </ownedStyle>
903 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
904 </ownedElements>
905 <ownedElements xmi:type="diagram:DNodeListElement" uid="_lbCm4FV8Eeu8ou9WeNwDEQ" name="ySpeed : EDouble = 0.0" tooltipText="">
906 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/ySpeed"/>
907 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/ySpeed"/>
908 <ownedStyle xmi:type="diagram:BundledImage" uid="_re1VUlV8Eeu8ou9WeNwDEQ" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
909 <labelFormat>bold</labelFormat>
910 </ownedStyle>
911 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
912 </ownedElements>
913 </ownedDiagramElements>
914 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_xN7WUFPgEeubALGSMZ7-4Q" name="Relation" tooltipText="" outgoingEdges="_sxnGkFPhEeubALGSMZ7-4Q" incomingEdges="_SJlfFlPhEeubALGSMZ7-4Q _SyG3plPhEeubALGSMZ7-4Q _wBI9plPhEeubALGSMZ7-4Q" width="12" height="10">
915 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Relation"/>
916 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Relation"/>
917 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
918 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
919 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
920 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_5kxFcFPgEeubALGSMZ7-4Q" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
921 <labelFormat>italic</labelFormat>
922 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
923 </ownedStyle>
924 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
925 </ownedDiagramElements>
926 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_ynvB4FPgEeubALGSMZ7-4Q" name="SpatialRelation" tooltipText="" outgoingEdges="_SJlfFlPhEeubALGSMZ7-4Q" incomingEdges="_RI43FlPhEeubALGSMZ7-4Q _Rq5_BlPhEeubALGSMZ7-4Q" width="12" height="10">
927 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//SpatialRelation"/>
928 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//SpatialRelation"/>
929 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
930 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
931 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
932 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_5G_kUVPgEeubALGSMZ7-4Q" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
933 <labelFormat>italic</labelFormat>
934 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
935 </ownedStyle>
936 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
937 </ownedDiagramElements>
938 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0X27sFPgEeubALGSMZ7-4Q" name="TemporalRelation" tooltipText="" outgoingEdges="_SyG3plPhEeubALGSMZ7-4Q" incomingEdges="_QQgdkFPhEeubALGSMZ7-4Q _Qsen4FPhEeubALGSMZ7-4Q" width="12" height="10">
939 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//TemporalRelation"/>
940 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//TemporalRelation"/>
941 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
942 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
943 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
944 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_4rJ85FPgEeubALGSMZ7-4Q" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
945 <labelFormat>italic</labelFormat>
946 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
947 </ownedStyle>
948 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
949 </ownedDiagramElements>
950 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_6KUpkFPgEeubALGSMZ7-4Q" name="VisionBlocked" tooltipText="" outgoingEdges="_Rq5_BlPhEeubALGSMZ7-4Q _y3BloFPhEeubALGSMZ7-4Q" width="12" height="10">
951 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//VisionBlocked"/>
952 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//VisionBlocked"/>
953 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
954 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
955 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
956 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_6KVQoFPgEeubALGSMZ7-4Q" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
957 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
958 </ownedStyle>
959 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
960 </ownedDiagramElements>
961 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_9K6swFPgEeubALGSMZ7-4Q" name="SeparationDistance" tooltipText="" outgoingEdges="_RI43FlPhEeubALGSMZ7-4Q" width="12" height="10">
962 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//SeparationDistance"/>
963 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//SeparationDistance"/>
964 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
965 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
966 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
967 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_WPtXiFUAEeu7HeDiE6WqMg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
968 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
969 </ownedStyle>
970 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
971 <ownedElements xmi:type="diagram:DNodeListElement" uid="_-gIMMFPgEeubALGSMZ7-4Q" name="distance : Distance = Near" tooltipText="">
972 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SeparationDistance/distance"/>
973 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SeparationDistance/distance"/>
974 <ownedStyle xmi:type="diagram:BundledImage" uid="_H21NcVUAEeu7HeDiE6WqMg" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
975 <labelFormat>bold</labelFormat>
976 </ownedStyle>
977 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
978 </ownedElements>
979 </ownedDiagramElements>
980 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_BIO24FPhEeubALGSMZ7-4Q" name="CollisionExists" tooltipText="" outgoingEdges="_Qsen4FPhEeubALGSMZ7-4Q" width="12" height="10">
981 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionExists"/>
982 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionExists"/>
983 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
984 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
985 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
986 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_DAcVtVPhEeubALGSMZ7-4Q" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
987 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
988 </ownedStyle>
989 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
990 <ownedElements xmi:type="diagram:DNodeListElement" uid="_CGTosFPhEeubALGSMZ7-4Q" name="collisionTime : EDouble = 0.0" tooltipText="">
991 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//CollisionExists/collisionTime"/>
992 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//CollisionExists/collisionTime"/>
993 <ownedStyle xmi:type="diagram:BundledImage" uid="_1jkjEVPvEeuJov5cvS3R2A" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
994 <labelFormat>bold</labelFormat>
995 </ownedStyle>
996 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
997 </ownedElements>
998 </ownedDiagramElements>
999 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_F-VqMFPhEeubALGSMZ7-4Q" name="CollisionDoesNotExist" tooltipText="" outgoingEdges="_QQgdkFPhEeubALGSMZ7-4Q" width="12" height="10">
1000 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionDoesNotExist"/>
1001 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionDoesNotExist"/>
1002 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1003 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1004 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1005 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_F-WRQFPhEeubALGSMZ7-4Q" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1006 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
1007 </ownedStyle>
1008 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
1009 </ownedDiagramElements>
1010 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_QQgdkFPhEeubALGSMZ7-4Q" sourceNode="_F-VqMFPhEeubALGSMZ7-4Q" targetNode="_0X27sFPgEeubALGSMZ7-4Q">
1011 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionDoesNotExist"/>
1012 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionDoesNotExist"/>
1013 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_QQhEoFPhEeubALGSMZ7-4Q" targetArrow="InputClosedArrow" routingStyle="tree">
1014 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1015 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_QQhEoVPhEeubALGSMZ7-4Q" showIcon="false">
1016 <labelFormat>italic</labelFormat>
1017 </beginLabelStyle>
1018 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_QQhEolPhEeubALGSMZ7-4Q" showIcon="false"/>
1019 </ownedStyle>
1020 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1021 </ownedDiagramElements>
1022 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Qsen4FPhEeubALGSMZ7-4Q" sourceNode="_BIO24FPhEeubALGSMZ7-4Q" targetNode="_0X27sFPgEeubALGSMZ7-4Q">
1023 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionExists"/>
1024 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionExists"/>
1025 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Qsen4VPhEeubALGSMZ7-4Q" targetArrow="InputClosedArrow" routingStyle="tree">
1026 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1027 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_Qsen4lPhEeubALGSMZ7-4Q" showIcon="false">
1028 <labelFormat>italic</labelFormat>
1029 </beginLabelStyle>
1030 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Qsen41PhEeubALGSMZ7-4Q" showIcon="false"/>
1031 </ownedStyle>
1032 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1033 </ownedDiagramElements>
1034 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_RI43FlPhEeubALGSMZ7-4Q" sourceNode="_9K6swFPgEeubALGSMZ7-4Q" targetNode="_ynvB4FPgEeubALGSMZ7-4Q">
1035 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//SeparationDistance"/>
1036 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//SeparationDistance"/>
1037 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_WPy3IlUAEeu7HeDiE6WqMg" targetArrow="InputClosedArrow" routingStyle="tree">
1038 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1039 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_WPy3I1UAEeu7HeDiE6WqMg" showIcon="false">
1040 <labelFormat>italic</labelFormat>
1041 </beginLabelStyle>
1042 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_WPy3JFUAEeu7HeDiE6WqMg" showIcon="false"/>
1043 </ownedStyle>
1044 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1045 </ownedDiagramElements>
1046 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Rq5_BlPhEeubALGSMZ7-4Q" sourceNode="_6KUpkFPgEeubALGSMZ7-4Q" targetNode="_ynvB4FPgEeubALGSMZ7-4Q">
1047 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//VisionBlocked"/>
1048 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//VisionBlocked"/>
1049 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Rq5_B1PhEeubALGSMZ7-4Q" targetArrow="InputClosedArrow" routingStyle="tree">
1050 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1051 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_Rq5_CFPhEeubALGSMZ7-4Q" showIcon="false">
1052 <labelFormat>italic</labelFormat>
1053 </beginLabelStyle>
1054 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Rq5_CVPhEeubALGSMZ7-4Q" showIcon="false"/>
1055 </ownedStyle>
1056 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1057 </ownedDiagramElements>
1058 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_SJlfFlPhEeubALGSMZ7-4Q" sourceNode="_ynvB4FPgEeubALGSMZ7-4Q" targetNode="_xN7WUFPgEeubALGSMZ7-4Q">
1059 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//SpatialRelation"/>
1060 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//SpatialRelation"/>
1061 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_SJlfF1PhEeubALGSMZ7-4Q" targetArrow="InputClosedArrow" routingStyle="tree">
1062 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1063 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_SJlfGFPhEeubALGSMZ7-4Q" showIcon="false">
1064 <labelFormat>italic</labelFormat>
1065 </beginLabelStyle>
1066 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_SJlfGVPhEeubALGSMZ7-4Q" showIcon="false"/>
1067 </ownedStyle>
1068 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1069 </ownedDiagramElements>
1070 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_SyG3plPhEeubALGSMZ7-4Q" sourceNode="_0X27sFPgEeubALGSMZ7-4Q" targetNode="_xN7WUFPgEeubALGSMZ7-4Q">
1071 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//TemporalRelation"/>
1072 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//TemporalRelation"/>
1073 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_SyHesFPhEeubALGSMZ7-4Q" targetArrow="InputClosedArrow" routingStyle="tree">
1074 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1075 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_SyHesVPhEeubALGSMZ7-4Q" showIcon="false">
1076 <labelFormat>italic</labelFormat>
1077 </beginLabelStyle>
1078 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_SyHeslPhEeubALGSMZ7-4Q" showIcon="false"/>
1079 </ownedStyle>
1080 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1081 </ownedDiagramElements>
1082 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_sxnGkFPhEeubALGSMZ7-4Q" name="[1..1] target" sourceNode="_xN7WUFPgEeubALGSMZ7-4Q" targetNode="_pE1IQFPgEeubALGSMZ7-4Q">
1083 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//Relation/target"/>
1084 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//Relation/target"/>
1085 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_uRTXs1PhEeubALGSMZ7-4Q" description="_uRTXsFPhEeubALGSMZ7-4Q" routingStyle="manhattan" strokeColor="0,0,0">
1086 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_uRTXtVPhEeubALGSMZ7-4Q" showIcon="false">
1087 <labelFormat>bold</labelFormat>
1088 </centerLabelStyle>
1089 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_uRTXtFPhEeubALGSMZ7-4Q" labelSize="6" showIcon="false" labelColor="39,76,114"/>
1090 </ownedStyle>
1091 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1092 </ownedDiagramElements>
1093 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_wBI9plPhEeubALGSMZ7-4Q" name="[0..*] relations" sourceNode="_pE1IQFPgEeubALGSMZ7-4Q" targetNode="_xN7WUFPgEeubALGSMZ7-4Q">
1094 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//Actor/relations"/>
1095 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//Actor/relations"/>
1096 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_8aff81PhEeubALGSMZ7-4Q" description="_8aff8FPhEeubALGSMZ7-4Q" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1097 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_8aff9VPhEeubALGSMZ7-4Q" showIcon="false"/>
1098 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_8aff9FPhEeubALGSMZ7-4Q" labelSize="6" showIcon="false" labelColor="39,76,114"/>
1099 </ownedStyle>
1100 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1101 </ownedDiagramElements>
1102 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_y3BloFPhEeubALGSMZ7-4Q" name="[1..1] blockedBy" sourceNode="_6KUpkFPgEeubALGSMZ7-4Q" targetNode="_pE1IQFPgEeubALGSMZ7-4Q">
1103 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//VisionBlocked/blockedBy"/>
1104 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//VisionBlocked/blockedBy"/>
1105 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_k89qI1WEEeu8ou9WeNwDEQ" description="_uRTXsFPhEeubALGSMZ7-4Q" routingStyle="manhattan" strokeColor="0,0,0">
1106 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_k89qJVWEEeu8ou9WeNwDEQ" showIcon="false">
1107 <labelFormat>bold</labelFormat>
1108 </centerLabelStyle>
1109 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_k89qJFWEEeu8ou9WeNwDEQ" labelSize="6" showIcon="false" labelColor="39,76,114"/>
1110 </ownedStyle>
1111 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1112 </ownedDiagramElements>
1113 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_9bC-DFPhEeubALGSMZ7-4Q" name="[0..*] actors" sourceNode="_OtFYcFPgEeubALGSMZ7-4Q" targetNode="_pE1IQFPgEeubALGSMZ7-4Q">
1114 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//SimpleScenario/actors"/>
1115 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//SimpleScenario/actors"/>
1116 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_9bDlEFPhEeubALGSMZ7-4Q" description="_8aff8FPhEeubALGSMZ7-4Q" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1117 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_9bDlElPhEeubALGSMZ7-4Q" showIcon="false">
1118 <customFeatures>labelSize</customFeatures>
1119 </centerLabelStyle>
1120 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_9bDlEVPhEeubALGSMZ7-4Q" showIcon="false" labelColor="39,76,114">
1121 <customFeatures>labelSize</customFeatures>
1122 </endLabelStyle>
1123 </ownedStyle>
1124 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1125 </ownedDiagramElements>
1126 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_-poRDFPhEeubALGSMZ7-4Q" name="[0..*] lanes" sourceNode="_OtFYcFPgEeubALGSMZ7-4Q" targetNode="_TwYTMFPgEeubALGSMZ7-4Q">
1127 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//SimpleScenario/lanes"/>
1128 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//SimpleScenario/lanes"/>
1129 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_-po4EFPhEeubALGSMZ7-4Q" description="_8aff8FPhEeubALGSMZ7-4Q" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1130 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_-po4ElPhEeubALGSMZ7-4Q" showIcon="false">
1131 <customFeatures>labelSize</customFeatures>
1132 </centerLabelStyle>
1133 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_-po4EVPhEeubALGSMZ7-4Q" showIcon="false" labelColor="39,76,114">
1134 <customFeatures>labelSize</customFeatures>
1135 </endLabelStyle>
1136 </ownedStyle>
1137 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1138 </ownedDiagramElements>
1139 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__n_9wFPhEeubALGSMZ7-4Q" name="[0..1] prevLane" sourceNode="_TwYTMFPgEeubALGSMZ7-4Q" targetNode="_TwYTMFPgEeubALGSMZ7-4Q">
1140 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//Lane/prevLane"/>
1141 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//Lane/prevLane"/>
1142 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__n_9wVPhEeubALGSMZ7-4Q" routingStyle="manhattan" strokeColor="0,0,0">
1143 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
1144 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__n_9w1PhEeubALGSMZ7-4Q" showIcon="false">
1145 <customFeatures>labelSize</customFeatures>
1146 </centerLabelStyle>
1147 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="__n_9wlPhEeubALGSMZ7-4Q" showIcon="false" labelColor="39,76,114">
1148 <customFeatures>labelSize</customFeatures>
1149 </endLabelStyle>
1150 </ownedStyle>
1151 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1152 </ownedDiagramElements>
1153 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_HiHUoFPiEeubALGSMZ7-4Q" sourceNode="_TwYTMFPgEeubALGSMZ7-4Q" targetNode="_pE1IQFPgEeubALGSMZ7-4Q" beginLabel="[1..1] placedOn" endLabel="[0..*] actors">
1154 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//Lane/actors"/>
1155 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//Lane/actors"/>
1156 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//Actor/placedOn"/>
1157 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_HiHUoVPiEeubALGSMZ7-4Q" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
1158 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
1159 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_HiHUolPiEeubALGSMZ7-4Q" showIcon="false"/>
1160 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_HiHUo1PiEeubALGSMZ7-4Q" showIcon="false"/>
1161 </ownedStyle>
1162 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
1163 </ownedDiagramElements>
1164 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_Cnc-gFUAEeu7HeDiE6WqMg" name="Distance" tooltipText="" width="12" height="10">
1165 <target xmi:type="ecore:EEnum" href="simpleScenario.ecore#//Distance"/>
1166 <semanticElements xmi:type="ecore:EEnum" href="simpleScenario.ecore#//Distance"/>
1167 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1168 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1169 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1170 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_CneMoFUAEeu7HeDiE6WqMg" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
1171 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
1172 </ownedStyle>
1173 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
1174 <ownedElements xmi:type="diagram:DNodeListElement" uid="_D9F7wFUAEeu7HeDiE6WqMg" name="Near" tooltipText="">
1175 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Distance/Near"/>
1176 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Distance/Near"/>
1177 <ownedStyle xmi:type="diagram:BundledImage" uid="_D9Gi0FUAEeu7HeDiE6WqMg" labelAlignment="LEFT">
1178 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
1179 </ownedStyle>
1180 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
1181 </ownedElements>
1182 <ownedElements xmi:type="diagram:DNodeListElement" uid="_MUIfMFUAEeu7HeDiE6WqMg" name="Medium" tooltipText="">
1183 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Distance/Medium"/>
1184 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Distance/Medium"/>
1185 <ownedStyle xmi:type="diagram:BundledImage" uid="_MUJGQFUAEeu7HeDiE6WqMg" labelAlignment="LEFT">
1186 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
1187 </ownedStyle>
1188 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
1189 </ownedElements>
1190 <ownedElements xmi:type="diagram:DNodeListElement" uid="_N0KHgFUAEeu7HeDiE6WqMg" name="Far" tooltipText="">
1191 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Distance/Far"/>
1192 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Distance/Far"/>
1193 <ownedStyle xmi:type="diagram:BundledImage" uid="_N0KHgVUAEeu7HeDiE6WqMg" labelAlignment="LEFT">
1194 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
1195 </ownedStyle>
1196 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
1197 </ownedElements>
1198 </ownedDiagramElements>
1199 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_Z1GUYFUBEeu7HeDiE6WqMg" name="Pedestrian" tooltipText="" outgoingEdges="_w4APXFUBEeu7HeDiE6WqMg" width="12" height="10">
1200 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Pedestrian"/>
1201 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Pedestrian"/>
1202 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1203 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1204 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1205 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_Z1G7cFUBEeu7HeDiE6WqMg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1206 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
1207 </ownedStyle>
1208 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
1209 </ownedDiagramElements>
1210 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_a0iYIFUBEeu7HeDiE6WqMg" name="Vehicle" tooltipText="" outgoingEdges="_xSRwhlUBEeu7HeDiE6WqMg" width="12" height="10">
1211 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Vehicle"/>
1212 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Vehicle"/>
1213 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1214 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1215 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1216 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_a0mCgFUBEeu7HeDiE6WqMg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1217 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
1218 </ownedStyle>
1219 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
1220 </ownedDiagramElements>
1221 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_w4APXFUBEeu7HeDiE6WqMg" sourceNode="_Z1GUYFUBEeu7HeDiE6WqMg" targetNode="_pE1IQFPgEeubALGSMZ7-4Q">
1222 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Pedestrian"/>
1223 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Pedestrian"/>
1224 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_w4A2YFUBEeu7HeDiE6WqMg" targetArrow="InputClosedArrow" routingStyle="tree">
1225 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1226 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_w4A2YVUBEeu7HeDiE6WqMg" showIcon="false">
1227 <labelFormat>italic</labelFormat>
1228 </beginLabelStyle>
1229 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_w4A2YlUBEeu7HeDiE6WqMg" showIcon="false"/>
1230 </ownedStyle>
1231 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1232 </ownedDiagramElements>
1233 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_xSRwhlUBEeu7HeDiE6WqMg" sourceNode="_a0iYIFUBEeu7HeDiE6WqMg" targetNode="_pE1IQFPgEeubALGSMZ7-4Q">
1234 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Vehicle"/>
1235 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Vehicle"/>
1236 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_xSRwh1UBEeu7HeDiE6WqMg" targetArrow="InputClosedArrow" routingStyle="tree">
1237 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1238 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_xSRwiFUBEeu7HeDiE6WqMg" showIcon="false">
1239 <labelFormat>italic</labelFormat>
1240 </beginLabelStyle>
1241 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_xSRwiVUBEeu7HeDiE6WqMg" showIcon="false"/>
1242 </ownedStyle>
1243 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1244 </ownedDiagramElements>
1245 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
1246 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_X5GI8FPIEeuRNIB-ivzkoA"/>
1247 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
1248 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
1249 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
1250 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/>
1251 <target xmi:type="ecore:EPackage" href="simpleScenario.ecore#/"/>
1252 </diagram:DSemanticDiagram>
1253</xmi:XMI>
diff --git a/Domains/simpleScenario/model/simpleScenario.ecore b/Domains/simpleScenario/model/simpleScenario.ecore
deleted file mode 100644
index f167e615..00000000
--- a/Domains/simpleScenario/model/simpleScenario.ecore
+++ /dev/null
@@ -1,78 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="simpleScenario" nsURI="http://www.example.com/simpleScenario"
4 nsPrefix="simpleScenario">
5 <eClassifiers xsi:type="ecore:EClass" name="SimpleScenario">
6 <eStructuralFeatures xsi:type="ecore:EAttribute" name="xSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
7 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ySize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
8 <eStructuralFeatures xsi:type="ecore:EReference" name="actors" upperBound="-1"
9 eType="#//Actor" containment="true"/>
10 <eStructuralFeatures xsi:type="ecore:EReference" name="lanes" upperBound="-1"
11 eType="#//Lane" containment="true"/>
12 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxTime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
13 </eClassifiers>
14 <eClassifiers xsi:type="ecore:EClass" name="Lane">
15 <eStructuralFeatures xsi:type="ecore:EAttribute" name="orientation" lowerBound="1"
16 eType="#//Orientation"/>
17 <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" lowerBound="1" eType="#//Size"/>
18 <eStructuralFeatures xsi:type="ecore:EAttribute" name="referenceCoord" lowerBound="1"
19 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
20 <eStructuralFeatures xsi:type="ecore:EReference" name="prevLane" eType="#//Lane"/>
21 <eStructuralFeatures xsi:type="ecore:EReference" name="actors" upperBound="-1"
22 eType="#//Actor" eOpposite="#//Actor/placedOn"/>
23 <eStructuralFeatures xsi:type="ecore:EAttribute" name="numWidth" lowerBound="1"
24 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"/>
25 </eClassifiers>
26 <eClassifiers xsi:type="ecore:EEnum" name="Orientation">
27 <eLiterals name="Vertical"/>
28 <eLiterals name="Horizontal" value="1"/>
29 </eClassifiers>
30 <eClassifiers xsi:type="ecore:EEnum" name="Size">
31 <eLiterals name="Small"/>
32 <eLiterals name="Medium" value="1"/>
33 <eLiterals name="Large" value="2"/>
34 </eClassifiers>
35 <eClassifiers xsi:type="ecore:EClass" name="Actor" abstract="true">
36 <eStructuralFeatures xsi:type="ecore:EAttribute" name="xPos" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
37 <eStructuralFeatures xsi:type="ecore:EAttribute" name="yPos" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
38 <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" lowerBound="1"
39 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"
40 derived="true"/>
41 <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
42 derived="true"/>
43 <eStructuralFeatures xsi:type="ecore:EAttribute" name="xSpeed" lowerBound="1"
44 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"/>
45 <eStructuralFeatures xsi:type="ecore:EReference" name="relations" upperBound="-1"
46 eType="#//Relation" containment="true"/>
47 <eStructuralFeatures xsi:type="ecore:EReference" name="placedOn" lowerBound="1"
48 eType="#//Lane" eOpposite="#//Lane/actors"/>
49 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ySpeed" lowerBound="1"
50 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
51 </eClassifiers>
52 <eClassifiers xsi:type="ecore:EClass" name="Relation" abstract="true">
53 <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
54 eType="#//Actor"/>
55 </eClassifiers>
56 <eClassifiers xsi:type="ecore:EClass" name="SpatialRelation" abstract="true" eSuperTypes="#//Relation"/>
57 <eClassifiers xsi:type="ecore:EClass" name="TemporalRelation" abstract="true" eSuperTypes="#//Relation"/>
58 <eClassifiers xsi:type="ecore:EClass" name="VisionBlocked" eSuperTypes="#//SpatialRelation">
59 <eStructuralFeatures xsi:type="ecore:EReference" name="blockedBy" lowerBound="1"
60 eType="#//Actor"/>
61 </eClassifiers>
62 <eClassifiers xsi:type="ecore:EClass" name="SeparationDistance" eSuperTypes="#//SpatialRelation">
63 <eStructuralFeatures xsi:type="ecore:EAttribute" name="distance" lowerBound="1"
64 eType="#//Distance"/>
65 </eClassifiers>
66 <eClassifiers xsi:type="ecore:EClass" name="CollisionExists" eSuperTypes="#//TemporalRelation">
67 <eStructuralFeatures xsi:type="ecore:EAttribute" name="collisionTime" lowerBound="1"
68 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
69 </eClassifiers>
70 <eClassifiers xsi:type="ecore:EClass" name="CollisionDoesNotExist" eSuperTypes="#//TemporalRelation"/>
71 <eClassifiers xsi:type="ecore:EEnum" name="Distance">
72 <eLiterals name="Near"/>
73 <eLiterals name="Medium" value="1"/>
74 <eLiterals name="Far" value="2"/>
75 </eClassifiers>
76 <eClassifiers xsi:type="ecore:EClass" name="Pedestrian" eSuperTypes="#//Actor"/>
77 <eClassifiers xsi:type="ecore:EClass" name="Vehicle" eSuperTypes="#//Actor"/>
78</ecore:EPackage>
diff --git a/Domains/simpleScenario/model/simpleScenario.genmodel b/Domains/simpleScenario/model/simpleScenario.genmodel
deleted file mode 100644
index dca1189f..00000000
--- a/Domains/simpleScenario/model/simpleScenario.genmodel
+++ /dev/null
@@ -1,66 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
3 xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/simpleScenario/ecore-gen" modelPluginID="simpleScenario"
4 modelName="SimpleScenario" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
5 importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
6 operationReflection="true" importOrganizing="true">
7 <foreignModel>simpleScenario.ecore</foreignModel>
8 <genPackages prefix="SimpleScenario" disposableProviderFactory="true" ecorePackage="simpleScenario.ecore#/">
9 <genEnums typeSafeEnumCompatible="false" ecoreEnum="simpleScenario.ecore#//Orientation">
10 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Orientation/Vertical"/>
11 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Orientation/Horizontal"/>
12 </genEnums>
13 <genEnums typeSafeEnumCompatible="false" ecoreEnum="simpleScenario.ecore#//Size">
14 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Size/Small"/>
15 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Size/Medium"/>
16 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Size/Large"/>
17 </genEnums>
18 <genEnums typeSafeEnumCompatible="false" ecoreEnum="simpleScenario.ecore#//Distance">
19 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Distance/Near"/>
20 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Distance/Medium"/>
21 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Distance/Far"/>
22 </genEnums>
23 <genClasses ecoreClass="simpleScenario.ecore#//SimpleScenario">
24 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//SimpleScenario/xSize"/>
25 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//SimpleScenario/ySize"/>
26 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//SimpleScenario/actors"/>
27 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//SimpleScenario/lanes"/>
28 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//SimpleScenario/maxTime"/>
29 </genClasses>
30 <genClasses ecoreClass="simpleScenario.ecore#//Lane">
31 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Lane/orientation"/>
32 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Lane/width"/>
33 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Lane/referenceCoord"/>
34 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//Lane/prevLane"/>
35 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//Lane/actors"/>
36 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Lane/numWidth"/>
37 </genClasses>
38 <genClasses ecoreClass="simpleScenario.ecore#//Actor">
39 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Actor/xPos"/>
40 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Actor/yPos"/>
41 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Actor/length"/>
42 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Actor/width"/>
43 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Actor/xSpeed"/>
44 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//Actor/relations"/>
45 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//Actor/placedOn"/>
46 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Actor/ySpeed"/>
47 </genClasses>
48 <genClasses ecoreClass="simpleScenario.ecore#//Relation">
49 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//Relation/target"/>
50 </genClasses>
51 <genClasses ecoreClass="simpleScenario.ecore#//SpatialRelation"/>
52 <genClasses ecoreClass="simpleScenario.ecore#//TemporalRelation"/>
53 <genClasses ecoreClass="simpleScenario.ecore#//VisionBlocked">
54 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//VisionBlocked/blockedBy"/>
55 </genClasses>
56 <genClasses ecoreClass="simpleScenario.ecore#//SeparationDistance">
57 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//SeparationDistance/distance"/>
58 </genClasses>
59 <genClasses ecoreClass="simpleScenario.ecore#//CollisionExists">
60 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//CollisionExists/collisionTime"/>
61 </genClasses>
62 <genClasses ecoreClass="simpleScenario.ecore#//CollisionDoesNotExist"/>
63 <genClasses ecoreClass="simpleScenario.ecore#//Pedestrian"/>
64 <genClasses ecoreClass="simpleScenario.ecore#//Vehicle"/>
65 </genPackages>
66</genmodel:GenModel>
diff --git a/Domains/simpleScenario/plugin.properties b/Domains/simpleScenario/plugin.properties
deleted file mode 100644
index 08367736..00000000
--- a/Domains/simpleScenario/plugin.properties
+++ /dev/null
@@ -1,4 +0,0 @@
1#
2
3pluginName = Simplified
4providerName = www.example.org
diff --git a/Domains/simpleScenario/plugin.xml b/Domains/simpleScenario/plugin.xml
deleted file mode 100644
index cc83fbc6..00000000
--- a/Domains/simpleScenario/plugin.xml
+++ /dev/null
@@ -1,7 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?><?eclipse version="3.0"?><!--
2--><plugin>
3 <extension point="org.eclipse.emf.ecore.generated_package">
4 <!-- @generated simpleScenario -->
5 <package class="simpleScenario.SimpleScenarioPackage" genModel="model/simpleScenario.genmodel" uri="http://www.example.com/simpleScenario"/>
6 </extension>
7</plugin>
diff --git a/Domains/simpleScenario/queries/logProb._vql b/Domains/simpleScenario/queries/logProb._vql
deleted file mode 100644
index e6045909..00000000
--- a/Domains/simpleScenario/queries/logProb._vql
+++ /dev/null
@@ -1,41 +0,0 @@
1package queries
2
3import epackage "http://www.bme.hu/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage"
4import epackage "http://www.bme.hu/mit/inf/dslreasoner/logic/model/problem"
5import epackage "http://www.bme.hu/mit/inf/dslreasoner/logic/model/language"
6
7pattern UPMUSTPropagateConstraint0_pattern_queries_refSpec(
8 problem:LogicProblem, interpretation:PartialInterpretation,
9 var_l)
10{
11// Original Constraints
12// var_l exported
13find mustInRelationreferenceCoord_attribute_Lane(problem,interpretation,var_l,var_w);
14// Propagation for constraint
15PrimitiveElement.valueSet(var_w,setted_var_w);
16IntegerElement.value(var_w,value_var_w);
17// Matching variables
18//var_w==up_1;
19}
20
21/**
22 * Matcher for detecting tuples t where []referenceCoord attribute Lane(source,target)
23 */
24pattern mustInRelationreferenceCoord_attribute_Lane(
25 problem:LogicProblem, interpretation:PartialInterpretation,
26 source: DefinedElement, target:DefinedElement)
27{
28 find interpretation(problem,interpretation);
29 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
30 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"referenceCoord attribute Lane");
31 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
32 BinaryElementRelationLink.param1(link,source);
33 BinaryElementRelationLink.param2(link,target);
34}
35
36//////////
37// 0. Util
38//////////
39pattern interpretation(problem:LogicProblem, interpretation:PartialInterpretation) {
40 PartialInterpretation.problem(interpretation,problem);
41} \ No newline at end of file
diff --git a/Domains/simpleScenario/queries/simpleScenarioQueries.vql b/Domains/simpleScenario/queries/simpleScenarioQueries.vql
deleted file mode 100644
index 735abdc5..00000000
--- a/Domains/simpleScenario/queries/simpleScenarioQueries.vql
+++ /dev/null
@@ -1,400 +0,0 @@
1package queries
2
3import "http://www.example.com/simpleScenario"
4import "http://www.eclipse.org/emf/2002/Ecore"
5
6//Minimal Failing Example
7@Constraint(severity = "error", key = {l}, message = "this defines the placedOn relation")
8pattern patterThatOnlyWorksWithInt(l : Lane) {
9 Lane.referenceCoord(l, w);
10 check(w <= 2.0);
11}
12
13//////////////
14//Lane
15//////////////
16
17/////////width, numWidth
18@Constraint(severity="error", key={l}, message="x")
19pattern define_numWidth_small(l : Lane) {
20 Lane.width(l, Size::Small);
21 Lane.numWidth(l, nw);
22 check(nw <= 5);
23} or {
24 Lane.width(l, Size::Small);
25 Lane.numWidth(l, nw);
26 check(nw >= 10);
27}
28
29@Constraint(severity="error", key={l}, message="x")
30pattern define_numWidth_medium(l : Lane) {
31 Lane.width(l, Size::Medium);
32 Lane.numWidth(l, nw);
33 check(nw <= 10);
34} or {
35 Lane.width(l, Size::Medium);
36 Lane.numWidth(l, nw);
37 check(nw >= 15);
38}
39
40@Constraint(severity="error", key={l}, message="x")
41pattern define_numWidth_large(l : Lane) {
42 Lane.width(l, Size::Large);
43 Lane.numWidth(l, nw);
44 check(nw <= 15);
45} or {
46 Lane.width(l, Size::Large);
47 Lane.numWidth(l, nw);
48 check(nw >= 20);
49}
50
51/////////referenceCoord
52@Constraint(severity="error", key={l}, message="x")
53pattern define_referenceCoord_horizontalAtOrigin(l:Lane) {
54 1 == count find find_horizontalLaneAtOrigin(l);
55}
56
57private pattern find_horizontalLaneAtOrigin(l:Lane){
58 Lane.orientation(l, Orientation::Horizontal);
59 Lane.referenceCoord(l, rc);
60 Lane.prevLane(l, prev);
61 rc != 0.0;
62}
63
64@Constraint(severity="error", key={l}, message="x")
65pattern define_referenceCoord_verticalAtOrigin(l:Lane) {
66 1 == count find find_verticalLaneAtOrigin(l);
67}
68
69private pattern find_verticalLaneAtOrigin(l:Lane){
70 Lane.orientation(l, Orientation::Vertical);
71 Lane.referenceCoord(l, rc);
72 rc == 0.0;
73}
74
75pattern define_referenceCoord_VerticalifMultipleLanes(l1:Lane, l2:Lane) {
76 //calculated risk???
77 Lane.orientation(l1, Orientation::Vertical);
78 Lane.orientation(l2, Orientation::Vertical);
79 Lane.referenceCoord(l1, rc1);
80 Lane.numWidth(l1, nw1);
81 Lane.referenceCoord(l2, rc2);
82 check(rc2 == rc1 + nw1);
83}
84
85
86//@Constraint(severity = "error", key = {a}, message = "this defines the placedOn relation for vertical lanes")
87//pattern actorOnVerticalLane(a : Actor) {
88// Actor.placedOn(a, l);
89// Lane.orientation(l, Orientation::Vertical);
90// Actor.xPos(a, x);
91// Lane.referenceCoord(l, r);
92// check(x <= r);
93//} or {
94// Actor.placedOn(a, l);
95// Lane.orientation(l, Orientation::Vertical);
96// Actor.xPos(a, x);
97// Lane.referenceCoord(l, r);
98// Lane.numWidth(l, w);
99// check(x >= (r + w));
100//}
101//
102//@Constraint(severity = "error", key = {a}, message = "this defines the placedOn relation for horizontal lanes")
103//pattern actorOnHorizontalLane(a : Actor) {
104// Actor.placedOn(a, l);
105// Lane.orientation(l, Orientation::Horizontal);
106// Actor.yPos(a, y);
107// Lane.referenceCoord(l, r);
108// check(y <= r);
109//} or {
110// Actor.placedOn(a, l);
111// Lane.orientation(l, Orientation::Horizontal);
112// Actor.yPos(a, y);
113// Lane.referenceCoord(l, r);
114// Lane.numWidth(l, w);
115// check(y >= (r + w));
116//}
117
118//@Constraint(severity = "error", key = {a}, message = "this defines the placedOn relation")
119//pattern actorOnLane(a : Actor) {
120// find actorOnVerticalLane(a);
121//// neg find actorOnHorizontalLane(a);
122//}
123//
124//private pattern actorOnVerticalLane(a : Actor) {
125// Actor.placedOn(a, l);
126// Lane.orientation(l, Orientation::Vertical);
127// Actor.xPos(a, x);
128// Lane.referenceCoord(l, r);
129// Lane.numWidth(l, w);
130// check(x >= r);
131// check(x <= (r + w));
132//}
133
134//@Constraint(severity = "error", key = {l}, message = "this defines the placedOn relation")
135//pattern widthSpec(l : Lane) {
136// Lane.numWidth(l, w);
137// check(w != 5);
138//}
139
140//private pattern actorOnHorizontalLane(a : Actor) {
141// Actor.placedOn(a, l);
142// Lane.orientation(l, Orientation::Vertical);
143// Actor.yPos(a, y);
144// Lane.referenceCoord(l, r);
145// Lane.widthNum(l, w);
146// check(y >= r);
147// check(y <= (r + w));
148//}
149
150//////////////
151//CollisionExists
152//////////////
153
154@Constraint(severity="error", key={c}, message="x")
155pattern collisionExists_timeWithinBound(ss:SimpleScenario, c:CollisionExists) {
156 SimpleScenario.actors.relations(ss, c);
157 SimpleScenario.maxTime(ss, maxTime);
158 CollisionExists. collisionTime(c, cTime);
159 check(cTime >= maxTime);}
160
161@Constraint(severity="error", key={c}, message="x")
162pattern collisionExists_timeNotNegative(c:CollisionExists) {
163 CollisionExists. collisionTime(c, cTime);
164 check(cTime <= 0);}
165
166@Constraint(severity="error", key={a1, c}, message="x")
167pattern collisionExists_defineCollision_y1(a1:Actor, a2:Actor, c:CollisionExists) {
168 Actor.relations(a1, c);
169 CollisionExists.target(c, a2);
170
171 Actor.length(a1, l1);
172 Actor.yPos(a1, yPos1);
173 Actor.ySpeed(a1, ySpeed1);
174 Actor.length(a2, l2);
175 Actor.yPos(a2, yPos2);
176 Actor.ySpeed(a2, ySpeed2);
177 CollisionExists. collisionTime(c, cTime);
178 //check(y_1_bottom > y_2_top
179 check((yPos1 + (ySpeed1 * cTime)) - (l1/2) > (yPos2 + (ySpeed2 * cTime)) + (l2/2));
180}
181
182@Constraint(severity="error", key={a1, c}, message="x")
183pattern collisionExists_defineCollision_y2(a1:Actor, a2:Actor, c:CollisionExists) {
184 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
185 Actor.relations(a1, c);
186 CollisionExists.target(c, a2);
187
188 Actor.length(a1, l1);
189 Actor.yPos(a1, yPos1);
190 Actor.ySpeed(a1, ySpeed1);
191 Actor.length(a2, l2);
192 Actor.yPos(a2, yPos2);
193 Actor.ySpeed(a2, ySpeed2);
194 CollisionExists. collisionTime(c, cTime);
195 //check(y_1_top < y_2_bottom)
196 check((yPos1 + (ySpeed1 * cTime)) + (l1/2) < (yPos2 + (ySpeed2 * cTime)) - (l2/2));
197}
198
199@Constraint(severity="error", key={a1, c}, message="x")
200pattern collisionExists_defineCollision_x1(a1:Actor, a2:Actor, c:CollisionExists) {
201 Actor.relations(a1, c);
202 CollisionExists.target(c, a2);
203
204 Actor.width(a1, w1);
205 Actor.xPos(a1, xPos1);
206 Actor.xSpeed(a1, xSpeed1);
207 Actor.width(a2, w2);
208 Actor.xPos(a2, xPos2);
209 Actor.xSpeed(a2, xSpeed2);
210 CollisionExists. collisionTime(c, cTime);
211 //check(x_1_left > x_2_right)
212 check((xPos1 + (xSpeed1 * cTime)) - (w1/2) > (xPos2 + (xSpeed2 * cTime)) + (w2/2));
213}
214
215@Constraint(severity="error", key={a1, c}, message="x")
216pattern collisionExists_defineCollision_x2(a1:Actor, a2:Actor, c:CollisionExists) {
217 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
218 Actor.relations(a1, c);
219 CollisionExists.target(c, a2);
220
221 Actor.width(a1, w1);
222 Actor.xPos(a1, xPos1);
223 Actor.xSpeed(a1, xSpeed1);
224 Actor.width(a2, w2);
225 Actor.xPos(a2, xPos2);
226 Actor.xSpeed(a2, xSpeed2);
227 CollisionExists. collisionTime(c, cTime);
228 //check(x_1_right < x_2_left)
229 check((xPos1 + (xSpeed1 * cTime)) + (w1/2) < (xPos2 + (xSpeed2 * cTime)) - (w2/2));
230}
231
232//////////////
233//SeparationDistance
234//////////////
235@Constraint(severity="error", key={a1, c}, message="x")
236pattern SeparationDistance_near_lb(a1:Actor, a2:Actor, sd:SeparationDistance) {
237 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
238 Actor.relations(a1, sd);
239 SeparationDistance.target(sd, a2);
240 SeparationDistance.distance(sd, Distance::Near);
241
242 Actor.xPos(a1, x1);
243 Actor.yPos(a1, y1);
244 Actor.xPos(a2, x2);
245 Actor.yPos(a2, y2);
246 //check(dx^2 + dy^2 < 5^2)
247 check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) < 5*5);
248}
249
250@Constraint(severity="error", key={a1, c}, message="x")
251pattern SeparationDistance_near_ub(a1:Actor, a2:Actor, sd:SeparationDistance) {
252 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
253 Actor.relations(a1, sd);
254 SeparationDistance.target(sd, a2);
255 SeparationDistance.distance(sd, Distance::Near);
256
257 Actor.xPos(a1, x1);
258 Actor.yPos(a1, y1);
259 Actor.xPos(a2, x2);
260 Actor.yPos(a2, y2);
261 //check(dx^2 + dy^2 > 10^2)
262 check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) > 10*10);
263}
264
265@Constraint(severity="error", key={a1, c}, message="x")
266pattern SeparationDistance_medium_lb(a1:Actor, a2:Actor, sd:SeparationDistance) {
267 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
268 Actor.relations(a1, sd);
269 SeparationDistance.target(sd, a2);
270 SeparationDistance.distance(sd, Distance::Medium);
271
272 Actor.xPos(a1, x1);
273 Actor.yPos(a1, y1);
274 Actor.xPos(a2, x2);
275 Actor.yPos(a2, y2);
276 //check(dx^2 + dy^2 < 10^2)
277 check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) < 10*10);
278}
279
280@Constraint(severity="error", key={a1, c}, message="x")
281pattern SeparationDistance_medium_ub(a1:Actor, a2:Actor, sd:SeparationDistance) {
282 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
283 Actor.relations(a1, sd);
284 SeparationDistance.target(sd, a2);
285 SeparationDistance.distance(sd, Distance::Medium);
286
287 Actor.xPos(a1, x1);
288 Actor.yPos(a1, y1);
289 Actor.xPos(a2, x2);
290 Actor.yPos(a2, y2);
291 //check(dx^2 + dy^2 > 1^2)
292 check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) > 15*15);
293}
294
295@Constraint(severity="error", key={a1, c}, message="x")
296pattern SeparationDistance_far_lb(a1:Actor, a2:Actor, sd:SeparationDistance) {
297 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
298 Actor.relations(a1, sd);
299 SeparationDistance.target(sd, a2);
300 SeparationDistance.distance(sd, Distance::Far);
301
302 Actor.xPos(a1, x1);
303 Actor.yPos(a1, y1);
304 Actor.xPos(a2, x2);
305 Actor.yPos(a2, y2);
306 //check(dx^2 + dy^2 < 15^2)
307 check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) < 15*15);
308}
309
310//////////////
311//CollisionDoesNotExist
312//////////////
313
314@Constraint(severity="error", key={a1, c}, message="x")
315pattern collisionDoesNotExist(a1:Actor, a2:Actor, ss:SimpleScenario, cdne:CollisionDoesNotExist) {
316 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
317
318 SimpleScenario.actors(ss, a1);
319 SimpleScenario.actors(ss, a2);
320 Actor.relations(a1, cdne);
321 CollisionDoesNotExist.target(cdne, a2);
322 SimpleScenario.maxTime(ss, maxTime);
323
324 Actor.width(a1, w1);
325 Actor.length(a1, l1);
326 Actor.xPos(a1, xPos1);
327 Actor.yPos(a1, yPos1);
328 Actor.xSpeed(a1, xSpeed1);
329 Actor.ySpeed(a1, ySpeed1);
330
331 Actor.width(a2, w2);
332 Actor.length(a2, l2);
333 Actor.xPos(a2, xPos2);
334 Actor.yPos(a2, yPos2);
335 Actor.xSpeed(a2, xSpeed2);
336 Actor.ySpeed(a2, ySpeed2);
337 //check(dx^2 + dy^2 < 15^2)
338 check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) < 15*15);
339}
340
341//////////////
342//VisionBlocked
343//////////////
344
345//OPTIONS 1: everything is from a single check expression containing ITEs
346//Currently unhandled bygenerator
347pattern visionBlocked_ites_top(a1:Actor, a2:Actor, vb:VisionBlocked) {
348 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
349 Actor.relations(a1, vb);
350 VisionBlocked.target(vb, a2);
351 VisionBlocked.blockedBy(vb, aBlocker);
352
353 Actor.xPos(a1, x1);
354 Actor.yPos(a1, y1);
355 Actor.xPos(a2, x2);
356 Actor.yPos(a2, y2);
357 Actor.xPos(aBlocker, xBlocker);
358 Actor.yPos(aBlocker, yBlocker);
359 Actor.length(aBlocker, lenBlocker);
360 Actor.width(aBlocker, widBlocker);
361
362 //check(slope of a1-to-BlockerTop < slope of a1-to-a2)
363 check(
364 ( yBlocker - y1 + (if(xBlocker > x1){lenBlocker/2}else{0-lenBlocker/2})) /
365 ( xBlocker - x1 + (if(yBlocker > y1){0-widBlocker/2}else{widBlocker/2}))
366 < ((y1-y2)/(x1-x2)));
367}
368
369pattern visionBlocked_ites_bottom(a1:Actor, a2:Actor, vb:VisionBlocked) {
370 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
371 Actor.relations(a1, vb);
372 VisionBlocked.target(vb, a2);
373 VisionBlocked.blockedBy(vb, aBlocker);
374
375 Actor.xPos(a1, x1);
376 Actor.yPos(a1, y1);
377 Actor.xPos(a2, x2);
378 Actor.yPos(a2, y2);
379 Actor.xPos(aBlocker, xBlocker);
380 Actor.yPos(aBlocker, yBlocker);
381 Actor.length(aBlocker, lenBlocker);
382 Actor.width(aBlocker, widBlocker);
383
384 //check(slope of a1-to-BlockerBottom > slope of a1-to-a2)
385 check(
386 ( yBlocker - y1 + (if(xBlocker > x1){0-lenBlocker/2}else{lenBlocker/2})) /
387 ( xBlocker - x1 + (if(yBlocker > y1){widBlocker/2}else{0-widBlocker/2}))
388 > ((y1-y2)/(x1-x2)));
389}
390
391//OPTION 2:
392//we handle ITE by seperating the constraints
393
394//This will involve 1 constarint for each decision path, but will require multiple check expressions within the same pattern
395
396//OPTION 3:
397//If this is nott working still, we will have to add some strctural components to the MM
398//to differentiate the different cases and reduce the requirements of if, then, else
399
400//This will involve more patterns, and some that are pstructural as well. \ No newline at end of file
diff --git a/Domains/simpleScenario/src/simpleScenario/run/QueryDebug.java b/Domains/simpleScenario/src/simpleScenario/run/QueryDebug.java
deleted file mode 100644
index 816a258d..00000000
--- a/Domains/simpleScenario/src/simpleScenario/run/QueryDebug.java
+++ /dev/null
@@ -1,73 +0,0 @@
1package simpleScenario.run;
2
3public class QueryDebug {
4// public static void main(String[] args) {
5// Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap( ).put("*", new XMIResourceFactoryImpl());
6// EPackage.Registry.INSTANCE.put(SimpleScenarioPackage.eNS_URI, SimpleScenarioPackage.eINSTANCE);
7// ResourceSet rs = new ResourceSetImpl();
8// rs.getResource(URI.createFileURI("inputs/sample.xmi"), true);
9//
10// ViatraQueryEngine engine = ViatraQueryEngine.on(new EMFScope(rs));
11// // Access pattern matcher
12//
13//
14//
15// SimpleScenarioQueries.instance().prepare(engine);
16// RefSpec.Matcher matcher = RefSpec.Matcher.on(engine);
17// // Get and iterate over all matches
18// for (RefSpec.Match match : matcher.getAllMatches()) {
19// // Print all the matches to the standard output
20// System.out.println(match.getL());
21// }
22// }
23
24 public static void main(String[] args) {
25// //Add xmi resource
26// Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap( ).put("*", new XMIResourceFactoryImpl());
27// //Add required EPackages
28//// EPackage.Registry.INSTANCE.put(SimpleScenarioPackage.eNS_URI, SimpleScenarioPackage.eINSTANCE);
29// EPackage.Registry.INSTANCE.put(LogiclanguagePackage.eNS_URI, LogiclanguagePackage.eINSTANCE);
30// EPackage.Registry.INSTANCE.put(LogicproblemPackage.eNS_URI, LogicproblemPackage.eINSTANCE);
31// EPackage.Registry.INSTANCE.put(PartialinterpretationPackage.eNS_URI, PartialinterpretationPackage.eINSTANCE);
32// EPackage.Registry.INSTANCE.put(Ecore2logicannotationsPackage.eNS_URI, Ecore2logicannotationsPackage.eINSTANCE);
33// EPackage.Registry.INSTANCE.put(Partial2logicannotationsPackage.eNS_URI, Partial2logicannotationsPackage.eINSTANCE);
34// EPackage.Registry.INSTANCE.put(Viatra2LogicAnnotationsPackage.eNS_URI, Viatra2LogicAnnotationsPackage.eINSTANCE);
35// EPackage.Registry.INSTANCE.put(LogicresultPackage.eNS_URI, LogicresultPackage.eINSTANCE);
36//
37// //Get res
38// ResourceSet rs = new ResourceSetImpl();
39// rs.getResource(URI.createFileURI("inputs/partial-int.xmi"), true);
40//
41// ViatraQueryEngine engine = ViatraQueryEngine.on(new EMFScope(rs));
42// // Access pattern matcher
43//
44//
45//
46// LogProb.instance().prepare(engine);
47// // Get and iterate over all matches
48// System.out.println("UPMUST:");
49// for (UPMUSTPropagateConstraint0_pattern_queries_refSpec.Match match :
50// UPMUSTPropagateConstraint0_pattern_queries_refSpec.Matcher.on(engine).getAllMatches()) {
51// // Print all the matches to the standard output
52// System.out.println(match.getVar_l());
53// }
54//
55// System.out.println("mustIn:");
56// for (MustInRelationreferenceCoord_attribute_Lane.Match match :
57// MustInRelationreferenceCoord_attribute_Lane.Matcher.on(engine).getAllMatches()) {
58// // Print all the matches to the standard output
59// DefinedElement de = match.getTarget();
60// System.out.println(de);
61// System.out.println("--set?: " + ((PrimitiveElement) de).isValueSet());
62// System.out.println("--val?: " + ((IntegerElement) de).getValue());
63//
64// }
65//
66// System.out.println("interp:");
67// for (Interpretation.Match match :
68// Interpretation.Matcher.on(engine).getAllMatches()) {
69// // Print all the matches to the standard output
70// System.out.println(match.getProblem());
71// }
72 }
73}
diff --git a/Domains/simpleScenario/src/simpleScenario/run/simpleScenarioMain.java b/Domains/simpleScenario/src/simpleScenario/run/simpleScenarioMain.java
deleted file mode 100644
index 63e31e64..00000000
--- a/Domains/simpleScenario/src/simpleScenario/run/simpleScenarioMain.java
+++ /dev/null
@@ -1,16 +0,0 @@
1package simpleScenario.run;
2
3import hu.bme.mit.inf.dslreasoner.application.execution.StandaloneScriptExecutor;
4
5public class simpleScenarioMain {
6 private simpleScenarioMain() {
7 throw new IllegalStateException("This is a static utility class and should not be instantiated directly.");
8 }
9
10 public static void main(String[] args) {
11 String errorMessages = StandaloneScriptExecutor.executeScript("inputs/simpleScenarioGen.vsconfig");
12 if(errorMessages!=null) {
13 System.out.println(errorMessages);
14 }
15 }
16}