<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmi:id="1cdaf1bf-7473-40c2-a648-2a3a008457cd" name="model">
  <eAnnotations xmi:id="1cdaf1bf-7473-40c2-a648-2a3a008457cd0" source="genmymodel">
    <details xmi:id="1cdaf1bf-7473-40c2-a648-2a3a008457cd00" key="uuid" value="1cdaf1bf-7473-40c2-a648-2a3a008457cd"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_ttrDwPRSEDSD5NHCvfs4TA" name="EClass">
    <eAnnotations xmi:id="_ttrDwPRSEDSD5NHCvfs4TA0" source="genmymodel">
      <details xmi:id="_ttrDwPRSEDSD5NHCvfs4TA00" key="uuid" value="_ttrDwPRSEDSD5NHCvfs4TA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="__3epkHBYEDWMIeepZBHMMA" name="Diverter" interface="true">
    <eAnnotations xmi:id="__3epkHBYEDWMIeepZBHMMA0" source="genmymodel">
      <details xmi:id="__3epkHBYEDWMIeepZBHMMA00" key="uuid" value="__3epkHBYEDWMIeepZBHMMA"/>
    </eAnnotations>
    <eOperations xmi:id="_zdaDoHBaEDWMIeepZBHMMA" name="nextPosition">
      <eAnnotations xmi:id="_zdaDoHBaEDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_zdaDoHBaEDWMIeepZBHMMA00" key="uuid" value="_zdaDoHBaEDWMIeepZBHMMA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_IQFTQHBZEDWMIeepZBHMMA" name="DiverterModule" eSuperTypes="__3epkHBYEDWMIeepZBHMMA _M1wd4HBZEDWMIeepZBHMMA">
    <eAnnotations xmi:id="_IQFTQHBZEDWMIeepZBHMMA0" source="genmymodel">
      <details xmi:id="_IQFTQHBZEDWMIeepZBHMMA00" key="uuid" value="_IQFTQHBZEDWMIeepZBHMMA"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_M1wd4HBZEDWMIeepZBHMMA" name="BasicConveyorModule">
    <eAnnotations xmi:id="_M1wd4HBZEDWMIeepZBHMMA0" source="genmymodel">
      <details xmi:id="_M1wd4HBZEDWMIeepZBHMMA00" key="uuid" value="_M1wd4HBZEDWMIeepZBHMMA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_2KtM0HBZEDWMIeepZBHMMA" name="struct" lowerBound="1" eType="_t4e38HBZEDWMIeepZBHMMA">
      <eAnnotations xmi:id="_2KtM0HBZEDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_2KtM0HBZEDWMIeepZBHMMA00" key="uuid" value="_2KtM0HBZEDWMIeepZBHMMA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_ShiU8HBZEDWMIeepZBHMMA" name="Junction">
    <eAnnotations xmi:id="_ShiU8HBZEDWMIeepZBHMMA0" source="genmymodel">
      <details xmi:id="_ShiU8HBZEDWMIeepZBHMMA00" key="uuid" value="_ShiU8HBZEDWMIeepZBHMMA"/>
    </eAnnotations>
    <eOperations xmi:id="_rjbPoHBaEDWMIeepZBHMMA" name="transferTote">
      <eAnnotations xmi:id="_rjbPoHBaEDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_rjbPoHBaEDWMIeepZBHMMA00" key="uuid" value="_rjbPoHBaEDWMIeepZBHMMA"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_T5zvcHBZEDWMIeepZBHMMA" name="predecessor" lowerBound="1" eType="_M1wd4HBZEDWMIeepZBHMMA">
      <eAnnotations xmi:id="_T5zvcHBZEDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_T5zvcHBZEDWMIeepZBHMMA00" key="uuid" value="_T5zvcHBZEDWMIeepZBHMMA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_WVDp4HBZEDWMIeepZBHMMA" name="successor" lowerBound="1" eType="_M1wd4HBZEDWMIeepZBHMMA">
      <eAnnotations xmi:id="_WVDp4HBZEDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_WVDp4HBZEDWMIeepZBHMMA00" key="uuid" value="_WVDp4HBZEDWMIeepZBHMMA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_btJv8HBZEDWMIeepZBHMMA" name="diverter" lowerBound="1" eType="_IQFTQHBZEDWMIeepZBHMMA">
      <eAnnotations xmi:id="_btJv8HBZEDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_btJv8HBZEDWMIeepZBHMMA00" key="uuid" value="_btJv8HBZEDWMIeepZBHMMA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_hiucMHBZEDWMIeepZBHMMA" name="RatioDiverterModule">
    <eAnnotations xmi:id="_hiucMHBZEDWMIeepZBHMMA0" source="genmymodel">
      <details xmi:id="_hiucMHBZEDWMIeepZBHMMA00" key="uuid" value="_hiucMHBZEDWMIeepZBHMMA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_O_8BAHBaEDWMIeepZBHMMA" name="struct" lowerBound="1" eType="_KqfDsHBaEDWMIeepZBHMMA">
      <eAnnotations xmi:id="_O_8BAHBaEDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_O_8BAHBaEDWMIeepZBHMMA00" key="uuid" value="_O_8BAHBaEDWMIeepZBHMMA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_n5ns0HBZEDWMIeepZBHMMA" name="RatioDiverterAdapter" eSuperTypes="_IQFTQHBZEDWMIeepZBHMMA">
    <eAnnotations xmi:id="_n5ns0HBZEDWMIeepZBHMMA0" source="genmymodel">
      <details xmi:id="_n5ns0HBZEDWMIeepZBHMMA00" key="uuid" value="_n5ns0HBZEDWMIeepZBHMMA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_rfK3MHBZEDWMIeepZBHMMA" name="diverter" lowerBound="1" eType="_hiucMHBZEDWMIeepZBHMMA" containment="true">
      <eAnnotations xmi:id="_rfK3MHBZEDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_rfK3MHBZEDWMIeepZBHMMA00" key="uuid" value="_rfK3MHBZEDWMIeepZBHMMA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_t4e38HBZEDWMIeepZBHMMA" name="ConveyorModuleStruct">
    <eAnnotations xmi:id="_t4e38HBZEDWMIeepZBHMMA0" source="genmymodel">
      <details xmi:id="_t4e38HBZEDWMIeepZBHMMA00" key="uuid" value="_t4e38HBZEDWMIeepZBHMMA"/>
      <details xmi:id="_t4e38HBZEDWMIeepZBHMMA01" key="gmm-documentation" value=""/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_5kGWQHB0EDWMIeepZBHMMA" name="transfering">
      <eAnnotations xmi:id="_5kGWQHB0EDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_5kGWQHB0EDWMIeepZBHMMA00" key="uuid" value="_5kGWQHB0EDWMIeepZBHMMA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_278BMHB0EDWMIeepZBHMMA" name="accepting">
      <eAnnotations xmi:id="_278BMHB0EDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_278BMHB0EDWMIeepZBHMMA00" key="uuid" value="_278BMHB0EDWMIeepZBHMMA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_0kFZAHB0EDWMIeepZBHMMA" name="occupied">
      <eAnnotations xmi:id="_0kFZAHB0EDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_0kFZAHB0EDWMIeepZBHMMA00" key="uuid" value="_0kFZAHB0EDWMIeepZBHMMA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_KqfDsHBaEDWMIeepZBHMMA" name="RatioDiverterModuleStruct">
    <eAnnotations xmi:id="_KqfDsHBaEDWMIeepZBHMMA0" source="genmymodel">
      <details xmi:id="_KqfDsHBaEDWMIeepZBHMMA00" key="uuid" value="_KqfDsHBaEDWMIeepZBHMMA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_8lqp0HB0EDWMIeepZBHMMA" name="ratio" upperBound="-1" defaultValueLiteral="2:3">
      <eAnnotations xmi:id="_8lqp0HB0EDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_8lqp0HB0EDWMIeepZBHMMA00" key="uuid" value="_8lqp0HB0EDWMIeepZBHMMA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_Eu7P8HB1EDWMIeepZBHMMA" name="left_count">
      <eAnnotations xmi:id="_Eu7P8HB1EDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_Eu7P8HB1EDWMIeepZBHMMA00" key="uuid" value="_Eu7P8HB1EDWMIeepZBHMMA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_H0c2cHB1EDWMIeepZBHMMA" name="straight_count">
      <eAnnotations xmi:id="_H0c2cHB1EDWMIeepZBHMMA0" source="genmymodel">
        <details xmi:id="_H0c2cHB1EDWMIeepZBHMMA00" key="uuid" value="_H0c2cHB1EDWMIeepZBHMMA"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":null,"nsURI":null,"name":"model","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EClass","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Diverter","instanceClass":null,"abstract":false,"id":2,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DiverterModule","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BasicConveyorModule","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Junction","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RatioDiverterModule","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RatioDiverterAdapter","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConveyorModuleStruct","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RatioDiverterModuleStruct","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"nextPosition","lowerBound":0,"id":10,"many":false,"required":false,"eClass":"EOperation"},{"id":11,"eClass":"EGenericType"},{"id":12,"eClass":"EGenericType"},{"id":13,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"struct","changeable":true,"resolveProxies":true,"lowerBound":1,"id":14,"derived":false},{"id":15,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"transferTote","lowerBound":0,"id":16,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"predecessor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":17,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"successor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":18,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"diverter","changeable":true,"resolveProxies":true,"lowerBound":1,"id":19,"derived":false},{"id":20,"eClass":"EGenericType"},{"id":21,"eClass":"EGenericType"},{"id":22,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"struct","changeable":true,"resolveProxies":true,"lowerBound":1,"id":23,"derived":false},{"id":24,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"diverter","changeable":true,"resolveProxies":true,"lowerBound":1,"id":25,"derived":false},{"id":26,"eClass":"EGenericType"},{"id":27,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"transfering","changeable":true,"lowerBound":0,"iD":false,"id":28,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"accepting","changeable":true,"lowerBound":0,"iD":false,"id":29,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"occupied","changeable":true,"lowerBound":0,"iD":false,"id":30,"derived":false},{"id":31,"eClass":"EGenericType"},{"id":32,"eClass":"EGenericType"},{"id":33,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":"2:3","unsettable":false,"transient":false,"unique":true,"name":"ratio","changeable":true,"lowerBound":0,"iD":false,"id":34,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"left_count","changeable":true,"lowerBound":0,"iD":false,"id":35,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"straight_count","changeable":true,"lowerBound":0,"iD":false,"id":36,"derived":false},{"id":37,"eClass":"EGenericType"},{"id":38,"eClass":"EGenericType"},{"id":39,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":1,"target":0},{"source":2,"target":0},{"source":2,"target":10},{"source":10,"target":11},{"source":10,"target":2},{"source":3,"target":0},{"source":3,"target":2},{"source":3,"target":4},{"source":3,"target":12},{"source":3,"target":13},{"source":12,"target":2},{"source":13,"target":4},{"source":4,"target":0},{"source":4,"target":14},{"source":14,"target":8},{"source":14,"target":15},{"source":14,"target":4},{"source":15,"target":8},{"source":5,"target":0},{"source":5,"target":16},{"source":5,"target":17},{"source":5,"target":18},{"source":5,"target":19},{"source":16,"target":5},{"source":17,"target":4},{"source":17,"target":20},{"source":17,"target":5},{"source":20,"target":4},{"source":18,"target":4},{"source":18,"target":21},{"source":18,"target":5},{"source":21,"target":4},{"source":19,"target":3},{"source":19,"target":22},{"source":19,"target":5},{"source":22,"target":3},{"source":6,"target":0},{"source":6,"target":23},{"source":23,"target":9},{"source":23,"target":24},{"source":23,"target":6},{"source":24,"target":9},{"source":7,"target":0},{"source":7,"target":3},{"source":7,"target":25},{"source":7,"target":26},{"source":25,"target":6},{"source":25,"target":27},{"source":25,"target":7},{"source":27,"target":6},{"source":26,"target":3},{"source":8,"target":0},{"source":8,"target":28},{"source":8,"target":29},{"source":8,"target":30},{"source":28,"target":31},{"source":28,"target":8},{"source":29,"target":32},{"source":29,"target":8},{"source":30,"target":33},{"source":30,"target":8},{"source":9,"target":0},{"source":9,"target":34},{"source":9,"target":35},{"source":9,"target":36},{"source":34,"target":37},{"source":34,"target":9},{"source":35,"target":38},{"source":35,"target":9},{"source":36,"target":39},{"source":36,"target":9}],"multigraph":true}
model
EClass
Diverter
nextPosition
DiverterModule
BasicConveyorModule
struct
Junction
transferTote
predecessor
successor
diverter
RatioDiverterModule
struct
RatioDiverterAdapter
diverter
ConveyorModuleStruct
transfering
accepting
occupied
RatioDiverterModuleStruct
ratio
2:3
left_count
straight_count