﻿<?xml version="1.0" encoding="utf-8"?>
<package xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm5="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="223df67c-c611-4d91-a070-355649ff96b7"
  name="NetworkTopology" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="c7be55b4-1061-4dbe-9378-89b17394e305"
        name="FeedForwardNetworkTopologyOptions"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="f2c558c0-d209-4816-881b-5148e86a6cb5"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="5ca27a06-f9dc-4ffd-8b8c-3a11038d80c4">
                <propertyInstance
                  Id="1703a6e5-b144-48e1-8eaa-6554c4cd200d"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="025b9787-e364-477d-a41b-9f8b03625b29">
                <propertyInstance
                  Id="76827530-222d-4866-b7a9-2016f3b8d8fb"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="be515175-ffa5-439d-bca8-3432c820e95c">
                <propertyInstance
                  Id="5d6eabfe-27fb-4dd0-bfd8-380379e3ef7c"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="ceff62e7-21a6-4654-8b07-9cd557473b70">
                <propertyInstance
                  Id="325e42bd-0989-431a-9f52-554aa91882e0"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="71c3f30c-a40c-4c8f-b923-af9f04730bf4">
                <propertyInstance
                  Id="6e5271f2-b222-42a7-9a00-20daf2f6ed70"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <ownedAttributesInternal>
          <property
            Id="454aa698-a44c-4df4-adaa-9ef1dc1019ca"
            name="neuronsPerLayerCount"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="892d80d4-04c6-4ec4-be8e-2c1e95bb3250"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="35e98d8b-ff4f-4154-8f13-5ee3c6c20c91">
                    <propertyInstance
                      Id="92c78f78-fb11-4ce8-8508-171a5a0eef5d"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4fc8fe0d-b1c3-4754-bf65-f44bd0e081e1">
                    <propertyInstance
                      Id="cf6ee49b-b1e3-43f8-bd99-3553ced168d7"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="fec7f479-e40a-4437-b9dc-531e1bfe9322">
                    <propertyInstance
                      Id="fb6fe912-ae7f-4e71-bb20-71bfcb6fec31"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="a850cb6e-43fa-4442-a370-2de6f430a272">
                    <propertyInstance
                      Id="8adc75a3-c416-4a43-a04d-2fd4af5a1cce"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="3807774b-233f-49c8-8cb1-6a7cbf0b33ab">
                    <propertyInstance
                      Id="5254f7df-4bfb-4e28-8bdb-eef363d98553"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="7cd7a114-965c-4845-b12d-3fd215321e51">
                    <propertyInstance
                      Id="c0c55943-7c2d-4c1d-9a4d-0a7579fadead"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0a00ab8e-3fbf-492b-bd70-e8d01b6fea09"
                LastKnownName="int[]"
                LastKnownLocation="LightBulbModeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="c130f9f7-56e0-4da4-bebe-79ee5db0e08c"
            name="inputFunction"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="3feee6cd-b43a-4d55-b99e-86cf7e0593f2"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="461bc338-8677-4423-80d9-931138ba3d30">
                    <propertyInstance
                      Id="6e4c4a31-a37a-412c-83a6-63fc90c4fa21"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4a22609d-492d-480f-8ec1-86055a66a4b8">
                    <propertyInstance
                      Id="37e77b2a-5ea6-4e9f-b29e-e21b39b4fe82"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="2e7d1b7b-6322-440f-b8ee-0aff54ba4884">
                    <propertyInstance
                      Id="42c491cd-597f-4ff1-8135-afa5bf1ea9e7"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="87db7409-387b-4a00-8774-2aa7ec5bcb0a">
                    <propertyInstance
                      Id="c4a16aaf-14bc-4fdb-be07-79e6a4e7bc23"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="f292b626-957c-49b2-bb6d-f5570620d7f7">
                    <propertyInstance
                      Id="5dfb457a-3116-4709-8673-4a50770000bb"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="1129df76-e1eb-452d-a61a-ca6d57ada04c">
                    <propertyInstance
                      Id="3b96d84e-4d40-472e-a154-83075f972b7a"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <classMoniker
                Id="2de5c842-f067-4154-a303-57f82bed7d64"
                LastKnownName="AbstractInputFunction"
                LastKnownLocation="Package_1248.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="008747aa-92b7-44ae-8c99-68d9a0f2f5a6"
            name="enableShortcuts"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="caaf3707-98fd-449f-9ae1-69f7b178e0cc"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="456c10ba-5443-44df-a418-34b34ebd878a">
                    <propertyInstance
                      Id="ff2a3516-bdba-44ce-96a0-89ef2351715a"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="a18f37b5-2473-4ff5-9d35-5389fa6758a3">
                    <propertyInstance
                      Id="672eb5c1-706b-4338-b149-59343291db67"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="b650a399-bda7-4f3e-9ea0-c4491568f17b">
                    <propertyInstance
                      Id="9b105946-2393-450c-a518-b53bac3ffe74"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="f391ca90-59d0-4248-98fa-b3b02bf9035a">
                    <propertyInstance
                      Id="27a3d2c6-f864-44e7-bb4c-a72b3b241c1e"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="07049c3a-4476-463f-86fe-fe64d7b83e7c">
                    <propertyInstance
                      Id="ab14a768-d28c-4674-b9fa-62504ebbd900"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="e156fe4a-0f8e-427d-9a6e-2bafdf4226c5">
                    <propertyInstance
                      Id="24a3c0f4-9431-4617-879e-4cfb9f58b36d"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="85198ddc-f7f9-4508-b5e9-9b6ecd19f70f"
                LastKnownName="bool"
                LastKnownLocation="LightBulbModeling.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="601ad4b1-eb9f-4d07-8bf0-2a13a42ec7d8"
            name="outputFunction"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="368126e7-351d-4acb-a330-2127f6b456a0"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4e0b33ff-c295-41ee-b5d0-4f7a6062cc88">
                    <propertyInstance
                      Id="f8e9c0dc-0aee-48df-b141-20a7e867f948"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0273f5ab-b492-469c-bbbd-a125122f01f6">
                    <propertyInstance
                      Id="7d0bad36-fa83-42be-95bc-15c73caa3671"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="f91b55ef-4ec2-45be-9e44-08f679b2864a">
                    <propertyInstance
                      Id="bc37707b-f00b-44b8-8def-f4429918adfb"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="77a1aa81-587d-482d-939d-1f748b971faf">
                    <propertyInstance
                      Id="81826266-c73b-444e-a8e3-a3d29365a652"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="bd9e9b32-6227-4af4-b2ab-6d7682117ae9">
                    <propertyInstance
                      Id="4d527388-984d-4212-ae51-01ee79296117"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4612b416-8160-468d-9726-2a5769449b27">
                    <propertyInstance
                      Id="80be2a31-cc26-4a71-ac67-4a738e2dc59e"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <classMoniker
                Id="0243159e-574e-461b-9f46-20857f611868"
                LastKnownName="AbstractOutputFunction"
                LastKnownLocation="Package_1248.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="64b09556-c2a4-48b2-8c35-99245e361ab5"
            name="activationFunction"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="5ebd022c-f02b-4fbd-865c-732b2390eb13"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0fc09eca-0d14-4ae9-a6ff-ce523a0bcb73">
                    <propertyInstance
                      Id="8d93a33a-6dcf-48e9-8501-4d4a155da5b6"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="14bbb4d1-d6e6-444e-90df-6c5cd3ad5ed1">
                    <propertyInstance
                      Id="6f636e58-6187-45b7-ab75-e24fd8ffec62"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="a3aa9ef2-bb2f-4eb4-b214-cdb25d6e4b4a">
                    <propertyInstance
                      Id="1a54c426-c0f8-4910-8e24-a176d12c29fe"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="15b0a5b5-9932-4089-bc0a-691be4e4c439">
                    <propertyInstance
                      Id="ca685207-4e7a-497c-8e26-eb072cf5aa24"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="27feeece-88d3-4571-b873-a08a7be793d3">
                    <propertyInstance
                      Id="a4d81eb9-2c69-438e-89c1-6d83c32e218a"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="d8ea21f3-d145-4e35-82f8-97743205301e">
                    <propertyInstance
                      Id="720970dc-e34f-48ec-9922-22df303d3acf"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="a895053f-1f8e-4cab-bb2a-8e4bec90b41a"
                LastKnownName="ActivationFunction,"
                LastKnownLocation="LightBulbModeling.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="cf658375-abab-4b57-ba8a-f0ea5b5ed5fe"
        name="FeedForwardNetworkTopology"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="3a12346c-f100-4457-86dd-5d2946269e5d"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="75ca8385-9d79-40b4-a8a5-539e8ddc9464">
                <propertyInstance
                  Id="84622c55-4655-4362-aed3-c0013943f336"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="55cbdcf9-2d05-44dc-968e-1e7c7c30d689">
                <propertyInstance
                  Id="d88a81a7-81f8-43f4-97a3-0bf6d0a925b3"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="9ef1d1e4-a7e9-43bd-bb75-6463876b8935">
                <propertyInstance
                  Id="86a808d5-3843-4be7-98ff-f51bc20532d6"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="ba841a7d-5342-461e-91cb-cbda96746239">
                <propertyInstance
                  Id="27082885-d1dd-491c-9c17-020d3751290c"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="1375145b-b534-41ad-be38-e3afcc4486d2">
                <propertyInstance
                  Id="c12ba327-4676-4d71-aad0-0bee6b924757"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <generalsInternal>
          <generalization
            Id="c761ee83-e9f3-4dc3-a1b6-0b804441d3d1"
            isSubstitutable="false">
            <classMoniker
              Id="4232794c-10fd-46a3-a8eb-50ab872b8253"
              LastKnownName="AbstractNetworkTopology"
              LastKnownLocation="Package_1252.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="a70b60c2-88ab-40f9-a7a9-2ed65d41786a"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName="neurons"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="cb6d953f-93b6-4a67-b1f9-bf3b0f973e11"
              LastKnownName="AbstractNeuron"
              LastKnownLocation="Package_1250.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="70edea3a-61be-40d4-89a3-a64b870a5244"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a370fbd2-a26f-4194-8630-6bc539d1345d"
                  name="neurons"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="63bbe0ac-1088-44de-af3a-5b4141907854"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="60ab6c95-bfca-4fad-b6b6-7d3314b96aed"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="646d7324-e380-497c-afec-5894794896e3"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName="options"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="c7be55b4-1061-4dbe-9378-89b17394e305"
              LastKnownName="FeedForwardNetworkTopologyOptions"
              LastKnownLocation="Package_1252.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ba06b693-75a3-4126-90e9-d885e9e249fb"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="3e4633d8-75e8-47ed-b31c-cb78220dba52"
                  name="options"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="079318db-1232-486f-9e66-2917b1e4e051"
            name="options"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="c7be55b4-1061-4dbe-9378-89b17394e305"
                LastKnownName="FeedForwardNetworkTopologyOptions"
                LastKnownLocation="Package_1252.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="e8695ddf-2c16-4ce8-a544-f5c554263290"
            name="FeedForwardNetworkTopology"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="4fe2def1-546b-4a29-b652-9a37d85cb109"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="56d4129b-254b-449b-8922-1c61a1c9c599">
                    <propertyInstance
                      Id="8b36c3c0-7792-4ddd-b835-1782d1faf3f2"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="92324a0b-2061-45e8-ad33-fc0ea6e27b83">
                    <propertyInstance
                      Id="417be6bc-546b-4c18-833e-b4893b64bee6"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="6ed3f06e-dc84-4f4a-a79f-037d14cb3896">
                    <propertyInstance
                      Id="4216ebf1-ac84-4dd8-b3a7-1fad6538edd5"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="111122fd-50bd-4b51-bdb9-68d0635b143b">
                    <propertyInstance
                      Id="a0c60455-e65a-4079-a051-591a4176475b"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c652c9d6-fa9a-45cc-a40b-720e949cfa03">
                    <propertyInstance
                      Id="97148ab7-1572-45fe-bbd4-1cee164501d8"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5e1decf6-d4b6-4e12-9f9b-64aff3ac817a"
                  name="options_"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="c7be55b4-1061-4dbe-9378-89b17394e305"
                      LastKnownName="FeedForwardNetworkTopologyOptions"
                      LastKnownLocation="Package_1252.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="104dd41e-fd50-4d75-965f-827066415689"
            name="getNeuronsInLayer"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="4387588a-a92d-434f-b207-cf7245544040"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="91379c3f-e461-4880-9a9c-9ecf66ecdb96">
                    <propertyInstance
                      Id="1534b66c-04ab-4195-8397-7b884bd9085f"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="b1411fbc-adf2-48c9-a19c-87dd510d7961">
                    <propertyInstance
                      Id="bf2b9393-fa45-4f01-98a1-07884950e07c"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="42f9ce49-716f-4ca6-883e-efed12cb1d84">
                    <propertyInstance
                      Id="d7075190-2d6d-4af3-9890-52e6d0201f4a"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="379cfd72-4c53-4d1c-911e-399fb9b99333">
                    <propertyInstance
                      Id="77f03592-8333-4108-bdc8-ce29ccf9a3df"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="094e48e9-fe53-462a-bf0a-b582d4b6f558">
                    <propertyInstance
                      Id="cc1cfb8c-10da-41ef-8804-c24d6e2566b2"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a1827ad3-334c-44a8-96ba-41f44b7e590b"
                  name="layerID"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="8ed9c5ea-7ea3-4d29-b7d2-980624410da5"
                      LastKnownName="int"
                      LastKnownLocation="LightBulbModeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e781aca6-f383-4b59-9712-1a7ed53a970b"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="5aea5f93-c52d-4987-a684-ea01ac6ce133"
                      LastKnownName="Neuron[]"
                      LastKnownLocation="LightBulbModeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="4232794c-10fd-46a3-a8eb-50ab872b8253"
        name="AbstractNetworkTopology"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="f9c3a938-a5a0-4559-927a-db05a3c2a690"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="9f89d472-ac4a-4d44-8261-5f0f042cbea0">
                <propertyInstance
                  Id="0f819096-fb95-4964-ba75-a1b8fe6f57fc"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="1b1249ff-34a7-4501-b28c-cd8ec9c6c121">
                <propertyInstance
                  Id="9f9c9102-8266-47d4-a632-54afd4b6ee61"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="3349e19b-c944-4670-9d32-5f1197773e92">
                <propertyInstance
                  Id="d70a7aac-439f-4f64-959e-acf20d0e467c"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="83ee5e2f-c37c-4c61-a81f-0b8669210ae6">
                <propertyInstance
                  Id="4669232a-ac28-4423-acc3-f1266ec623a3"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="810a5554-d713-4d72-93cd-f259af50fa17">
                <propertyInstance
                  Id="b20e7987-cf52-4933-9236-dddd92b7c481"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <ownedOperationsInternal>
          <operation
            Id="d37053a8-a0e7-41de-bf31-f827ef048cf6"
            name="getInputNeurons"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="3fa6fb47-9487-4118-b51a-7e63a5700bf6"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c6a2beec-d23d-4972-b98f-a2cec8aedaf2">
                    <propertyInstance
                      Id="4f61d1c5-eb8e-4c48-9966-af053d579fab"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="47bfed5a-45f0-4085-a676-973489a1f418">
                    <propertyInstance
                      Id="1bca4ec1-1fe2-491c-b394-465eb2f6b945"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="9d649972-b548-4966-93b5-f96cbc82fd16">
                    <propertyInstance
                      Id="34866a82-2e31-49a2-b8df-1c7fc2a7e821"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ccdada86-5c91-464f-87d4-788158e3e814">
                    <propertyInstance
                      Id="d7d1c00a-b003-4f89-b4dd-25bf5eef8ed4"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="49607ec0-0ed0-43da-9e0c-379d0f939a1e">
                    <propertyInstance
                      Id="a71aae4d-b384-4633-9e1c-89d6f72e3634"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="033ae503-930a-4af2-b077-469c870ccb3f"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="ac4fa2b3-d50b-4315-adf3-0a2f26d5de1a"
                      LastKnownName="InputNeuron[]"
                      LastKnownLocation="LightBulbModeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="32890f71-0b59-4b2f-b4fa-df47b4444bc2"
            name="getOutputNeurons"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="43ed487a-c004-4efb-863c-d44cc9cf998f"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="71253556-0a62-4767-9be7-2bc693d11484">
                    <propertyInstance
                      Id="1f637dda-d660-40a7-9b43-386eee27cf2b"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="2f896c71-effe-4fbd-97b1-fbd4dca4ab3f">
                    <propertyInstance
                      Id="4714eef1-38d8-4cf2-9b2b-0c3b02a310de"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="2f451712-082a-4a84-bfba-c579c31fce34">
                    <propertyInstance
                      Id="3f00b42c-15b3-4a81-947e-48e873dfbf33"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="b19d2e07-24b1-4683-aea4-1c69fd11ca7f">
                    <propertyInstance
                      Id="f7c4170c-1d8e-4d1f-b2ce-8696417423d4"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="64a78fff-ee62-4c86-8f4f-ac1be78defc9">
                    <propertyInstance
                      Id="18bdaedf-7b4e-4a4d-a2cf-aa999f42791f"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="dd605356-1c2d-4fd7-a33a-6521c3065112"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="5aea5f93-c52d-4987-a684-ea01ac6ce133"
                      LastKnownName="Neuron[]"
                      LastKnownLocation="LightBulbModeling.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="2d2d01df-0c42-45ed-a434-308402083b74"
        name="FreeNetwork"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="f5ba9573-0c13-4e22-9ef9-77c0b6eeab52"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="83a978b4-7976-4e52-b550-d58375922de1">
                <propertyInstance
                  Id="d4e46189-bdf8-4bfc-b693-c831419d0c10"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="6c209b4a-1cbf-4c96-8f6f-ed03e41c0be7">
                <propertyInstance
                  Id="f68be227-7024-46e1-85da-96c23157bd03"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="32372328-3241-40cf-9bae-d67fbcca70ca">
                <propertyInstance
                  Id="0458c1b4-e88a-412c-8f00-c6df60e05f0c"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="0cd83252-65c7-4288-9884-8b9e0ee2bd9b">
                <propertyInstance
                  Id="9b4cb612-d04a-4ad4-aa57-69e126c12c21"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="9efceef8-1bb1-48c7-81d5-0fa55c5e6b9b">
                <propertyInstance
                  Id="6c8cdde0-a358-416a-8a65-7418a91f69e1"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <interfaceRealization
            Id="436806ae-4a29-4942-b912-67d8cc97040d">
            <interfaceMoniker
              Id="d5706054-ab94-4f32-8bf7-5b0baa03a142"
              LastKnownName="RecurrentNetworkInterface"
              LastKnownLocation="Package_1252.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="7330117a-3288-4f82-a4de-ddb6ae1b16a1"
            isSubstitutable="false">
            <classMoniker
              Id="4232794c-10fd-46a3-a8eb-50ab872b8253"
              LastKnownName="AbstractNetworkTopology"
              LastKnownLocation="Package_1252.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="f126ef14-5885-48a1-a91c-15666ee2a3ec"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName="neurons"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="cb6d953f-93b6-4a67-b1f9-bf3b0f973e11"
              LastKnownName="AbstractNeuron"
              LastKnownLocation="Package_1250.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="303cc4e2-9f22-4040-9d77-7de28a7fceed"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a8faafc7-4b29-4132-9c48-da11cc649e0e"
                  name="neurons"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="9d936323-0857-4b89-afa7-cab3d6e8c692"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="31d5a221-a8b4-40ee-b741-b3c0817d650a"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperationsInternal>
          <operation
            Id="1224f068-6424-4f3a-9085-5e615ceb253f"
            name="unfold"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="71506942-eeaa-409d-9d03-02c5a3ccdfba"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="cf658375-abab-4b57-ba8a-f0ea5b5ed5fe"
                      LastKnownName="FeedForwardNetworkTopology"
                      LastKnownLocation="Package_1252.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ca0edee0-aa65-40c9-991b-aa5151776c8c"
        name="RBFNetwork"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="35054367-704a-4bea-b941-7d4d4b21bb57"
            isSubstitutable="false">
            <classMoniker
              Id="cf658375-abab-4b57-ba8a-f0ea5b5ed5fe"
              LastKnownName="FeedForwardNetworkTopology"
              LastKnownLocation="Package_1252.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="c15ca439-ee38-4dd7-94a1-54ab9d253bf3"
        name="RecurrentFeedForwardNetworkTopology"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="e43bd1ff-cef6-4d52-afff-d4ea3019c783">
            <interfaceMoniker
              Id="d5706054-ab94-4f32-8bf7-5b0baa03a142"
              LastKnownName="RecurrentNetworkInterface"
              LastKnownLocation="Package_1252.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="6075916f-20a7-4696-bac2-aa48f5e2e575"
            isSubstitutable="false">
            <classMoniker
              Id="cf658375-abab-4b57-ba8a-f0ea5b5ed5fe"
              LastKnownName="FeedForwardNetworkTopology"
              LastKnownLocation="Package_1252.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="f7d3a8ae-a3c7-4e20-a40e-c94a08697bae"
            name="unfold"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="987282b2-06b6-4e8a-b192-9d05615c8a9a"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="cf658375-abab-4b57-ba8a-f0ea5b5ed5fe"
                      LastKnownName="FeedForwardNetworkTopology"
                      LastKnownLocation="Package_1252.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="d5706054-ab94-4f32-8bf7-5b0baa03a142"
        name="RecurrentNetworkInterface"
        isAbstract="false"
        isLeaf="false">
        <ownedOperations>
          <operation
            Id="2b9cdfc3-ba3a-4c4f-9d7e-272cad782c1b"
            name="unfold"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="599fccd0-b0e7-4bfd-ae52-84c668089a22"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="cf658375-abab-4b57-ba8a-f0ea5b5ed5fe"
                      LastKnownName="FeedForwardNetworkTopology"
                      LastKnownLocation="Package_1252.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
  </packagedElements>
</package>
