Changeset 4455


Ignore:
Timestamp:
09/21/10 06:27:43 (9 years ago)
Author:
swagner
Message:

Worked on OKB (#1174)

Location:
trunk/sources
Files:
12 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab 3.3 Services.sln

    r4384 r4455  
    2525EndProject
    2626Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Services.OKB.DataAccess-3.3.Tests", "HeuristicLab.Services.OKB.DataAccess\3.3\Tests\HeuristicLab.Services.OKB.DataAccess-3.3.Tests.csproj", "{89234006-FE1B-4A15-AFEC-91CB3526F0A5}"
     27EndProject
     28Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Services.OKB.DataTransfer-3.3", "HeuristicLab.Services.OKB.DataTransfer\3.3\HeuristicLab.Services.OKB.DataTransfer-3.3.csproj", "{209FD7A1-DFB2-4B9F-9268-B95E886B2F7A}"
    2729EndProject
    2830Global
     
    119121    {89234006-FE1B-4A15-AFEC-91CB3526F0A5}.Release|x64.ActiveCfg = Release|Any CPU
    120122    {89234006-FE1B-4A15-AFEC-91CB3526F0A5}.Release|x86.ActiveCfg = Release|Any CPU
     123    {209FD7A1-DFB2-4B9F-9268-B95E886B2F7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
     124    {209FD7A1-DFB2-4B9F-9268-B95E886B2F7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
     125    {209FD7A1-DFB2-4B9F-9268-B95E886B2F7A}.Debug|x64.ActiveCfg = Debug|Any CPU
     126    {209FD7A1-DFB2-4B9F-9268-B95E886B2F7A}.Debug|x86.ActiveCfg = Debug|Any CPU
     127    {209FD7A1-DFB2-4B9F-9268-B95E886B2F7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
     128    {209FD7A1-DFB2-4B9F-9268-B95E886B2F7A}.Release|Any CPU.Build.0 = Release|Any CPU
     129    {209FD7A1-DFB2-4B9F-9268-B95E886B2F7A}.Release|x64.ActiveCfg = Release|Any CPU
     130    {209FD7A1-DFB2-4B9F-9268-B95E886B2F7A}.Release|x86.ActiveCfg = Release|Any CPU
    121131  EndGlobalSection
    122132  GlobalSection(SolutionProperties) = preSolution
  • trunk/sources/HeuristicLab.Services.OKB.DataAccess/3.3/HeuristicLab.Services.OKB.DataAccess-3.3.csproj

    r4388 r4455  
    121121  </ItemGroup>
    122122  <ItemGroup>
    123     <None Include="OKB.designer.cs">
     123    <Compile Include="OKB.designer.cs">
    124124      <AutoGen>True</AutoGen>
    125125      <DesignTime>True</DesignTime>
    126126      <DependentUpon>OKB.dbml</DependentUpon>
    127     </None>
    128     <Compile Include="OKB.generated.cs">
    129       <DependentUpon>OKB.tt</DependentUpon>
    130       <AutoGen>True</AutoGen>
    131       <DesignTime>True</DesignTime>
    132127    </Compile>
    133128    <Compile Include="Properties\AssemblyInfo.cs" />
     
    144139    </None>
    145140    <None Include="HeuristicLab.snk" />
    146     <None Include="L2ST4.ttinclude" />
    147141    <None Include="OKB.dbml">
    148142      <Generator>MSLinqToSQLGenerator</Generator>
     
    154148    <None Include="OKB.dbml.layout">
    155149      <DependentUpon>OKB.dbml</DependentUpon>
    156     </None>
    157     <None Include="OKB.tt">
    158       <Generator>TextTemplatingFileGenerator</Generator>
    159       <LastGenOutput>OKB.generated.cs</LastGenOutput>
    160150    </None>
    161151    <None Include="Properties\Settings.settings">
     
    192182    <None Include="SQL Scripts\Create OKB.sql" />
    193183  </ItemGroup>
     184  <ItemGroup>
     185    <ProjectReference Include="..\..\HeuristicLab.Services.OKB.DataTransfer\3.3\HeuristicLab.Services.OKB.DataTransfer-3.3.csproj">
     186      <Project>{209FD7A1-DFB2-4B9F-9268-B95E886B2F7A}</Project>
     187      <Name>HeuristicLab.Services.OKB.DataTransfer-3.3</Name>
     188    </ProjectReference>
     189  </ItemGroup>
    194190  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    195191  <PropertyGroup>
  • trunk/sources/HeuristicLab.Services.OKB.DataAccess/3.3/OKB.dbml

    r4407 r4455  
    1 <?xml version="1.0" encoding="utf-8"?><Database Name="HeuristicLab.OKB" EntityNamespace="HeuristicLab.Services.OKB.DataAccess" ContextNamespace="HeuristicLab.Services.OKB.DataAccess" Class="OKBDataContext" Serialization="Unidirectional" xmlns="http://schemas.microsoft.com/linqtosql/dbml/2007">
     1<?xml version="1.0" encoding="utf-8"?><Database Name="HeuristicLab.OKB" EntityNamespace="HeuristicLab.Services.OKB.DataAccess" ContextNamespace="HeuristicLab.Services.OKB.DataAccess" Class="OKBDataContext" xmlns="http://schemas.microsoft.com/linqtosql/dbml/2007">
    22  <Connection Mode="AppSettings" ConnectionString="Data Source=.\SQLEXPRESS;Initial Catalog=HeuristicLab.OKB;Integrated Security=True" SettingsObjectName="HeuristicLab.Services.OKB.DataAccess.Properties.Settings" SettingsPropertyName="OKBConnectionString" Provider="System.Data.SqlClient" />
    33  <Table Name="dbo.AlgorithmClass" Member="AlgorithmClasses">
     
    1818      <Association Name="Algorithm_Experiment" Member="Experiments" ThisKey="Id" OtherKey="AlgorithmId" Type="Experiment" />
    1919      <Association Name="Algorithm_AlgorithmParameter" Member="AlgorithmParameters" ThisKey="Id" OtherKey="AlgorithmId" Type="AlgorithmParameter" />
    20       <Association Name="Algorithm_AlgorithmData" Member="AlgorithmData" ThisKey="Id" OtherKey="AlgorithmId" Type="AlgorithmData" Cardinality="One" />
    2120      <Association Name="Algorithm_AlgorithmUser" Member="AlgorithmUsers" ThisKey="Id" OtherKey="AlgorithmId" Type="AlgorithmUser" />
    2221      <Association Name="Algorithm_Result" Member="Results" ThisKey="Id" OtherKey="AlgorithmId" Type="Result" />
     22      <Association Name="Algorithm_AlgorithmData" Member="AlgorithmData" ThisKey="Id" OtherKey="AlgorithmId" Type="AlgorithmData" Cardinality="One" />
    2323      <Association Name="AlgorithmClass_Algorithm" Member="AlgorithmClass" ThisKey="AlgorithmClassId" OtherKey="Id" Type="AlgorithmClass" IsForeignKey="true" />
    2424      <Association Name="Platform_Algorithm" Member="Platform" ThisKey="PlatformId" OtherKey="Id" Type="Platform" IsForeignKey="true" />
     
    3535      <Association Name="Problem_Experiment" Member="Experiments" ThisKey="Id" OtherKey="ProblemId" Type="Experiment" />
    3636      <Association Name="Problem_ProblemParameter" Member="ProblemParameters" ThisKey="Id" OtherKey="ProblemId" Type="ProblemParameter" />
     37      <Association Name="Problem_ProblemUser" Member="ProblemUsers" ThisKey="Id" OtherKey="ProblemId" Type="ProblemUser" />
    3738      <Association Name="Problem_ProblemData" Member="ProblemData" ThisKey="Id" OtherKey="ProblemId" Type="ProblemData" Cardinality="One" />
    38       <Association Name="Problem_ProblemUser" Member="ProblemUsers" ThisKey="Id" OtherKey="ProblemId" Type="ProblemUser" />
    3939      <Association Name="ProblemClass_Problem" Member="ProblemClass" ThisKey="ProblemClassId" OtherKey="Id" Type="ProblemClass" IsForeignKey="true" />
    4040      <Association Name="Platform_Problem" Member="Platform" ThisKey="PlatformId" OtherKey="Id" Type="Platform" IsForeignKey="true" />
     
    103103    </Type>
    104104  </Table>
    105   <Table Name="dbo.AlgorithmData" Member="AlgorithmDatas">
    106     <Type Name="AlgorithmData">
    107       <Column Name="AlgorithmId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    108       <Column Name="Data" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
    109       <Association Name="Algorithm_AlgorithmData" Member="Algorithm" ThisKey="AlgorithmId" OtherKey="Id" Type="Algorithm" IsForeignKey="true" />
    110     </Type>
    111   </Table>
    112105  <Table Name="dbo.[User]" Member="Users">
    113106    <Type Name="User">
     
    117110      <Association Name="User_ProblemUser" Member="ProblemUsers" ThisKey="Id" OtherKey="UserId" Type="ProblemUser" />
    118111      <Association Name="User_Run" Member="Runs" ThisKey="Id" OtherKey="UserId" Type="Run" />
    119     </Type>
    120   </Table>
    121   <Table Name="dbo.ProblemData" Member="ProblemDatas">
    122     <Type Name="ProblemData">
    123       <Column Name="ProblemId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    124       <Column Name="Data" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
    125       <Association Name="Problem_ProblemData" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" />
    126112    </Type>
    127113  </Table>
     
    229215      <Association Name="DataType_ResultIntValue" Member="ResultIntValues" ThisKey="Id" OtherKey="DataTypeId" Type="ResultIntValue" />
    230216      <Association Name="DataType_ResultStringValue" Member="ResultStringValues" ThisKey="Id" OtherKey="DataTypeId" Type="ResultStringValue" />
     217      <Association Name="DataType_AlgorithmData" Member="AlgorithmDatas" ThisKey="Id" OtherKey="DataTypeId" Type="AlgorithmData" />
     218      <Association Name="DataType_ProblemData" Member="ProblemDatas" ThisKey="Id" OtherKey="DataTypeId" Type="ProblemData" />
    231219      <Association Name="Platform_DataType" Member="Platform" ThisKey="PlatformId" OtherKey="Id" Type="Platform" IsForeignKey="true" />
    232220    </Type>
     
    386374    </Type>
    387375  </Table>
     376  <Table Name="dbo.AlgorithmData" Member="AlgorithmDatas">
     377    <Type Name="AlgorithmData">
     378      <Column Name="AlgorithmId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     379      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     380      <Column Name="Data" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
     381      <Association Name="Algorithm_AlgorithmData" Member="Algorithm" ThisKey="AlgorithmId" OtherKey="Id" Type="Algorithm" IsForeignKey="true" />
     382      <Association Name="DataType_AlgorithmData" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     383    </Type>
     384  </Table>
     385  <Table Name="dbo.ProblemData" Member="ProblemDatas">
     386    <Type Name="ProblemData">
     387      <Column Name="ProblemId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     388      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     389      <Column Name="Data" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
     390      <Association Name="DataType_ProblemData" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     391      <Association Name="Problem_ProblemData" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" />
     392    </Type>
     393  </Table>
    388394</Database>
  • trunk/sources/HeuristicLab.Services.OKB.DataAccess/3.3/OKB.dbml.layout

    r4407 r4455  
    11<?xml version="1.0" encoding="utf-8"?>
    2 <ordesignerObjectsDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 15.5, 14.125" name="OKB">
     2<ordesignerObjectsDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 16, 14.125" name="OKB">
    33  <DataContextMoniker Name="/OKBDataContext" />
    44  <nestedChildShapes>
     
    2222      </nodes>
    2323    </associationConnector>
    24     <classShape Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" absoluteBounds="12.75, 2.125, 2, 1.9631982421875">
     24    <classShape Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" absoluteBounds="13.25, 2.125, 2, 1.9631982421875">
    2525      <DataClassMoniker Name="/OKBDataContext/Problem" />
    2626      <nestedChildShapes>
    27         <elementListCompartment Id="9038b68e-8013-42c0-bba9-60a0b75fffd1" absoluteBounds="12.765, 2.585, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    28       </nestedChildShapes>
    29     </classShape>
    30     <classShape Id="018aceac-7bd0-4fdd-8cca-d219aa08a5b5" absoluteBounds="12.75, 0.5, 2, 1.3862939453125">
     27        <elementListCompartment Id="9038b68e-8013-42c0-bba9-60a0b75fffd1" absoluteBounds="13.265, 2.585, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     28      </nestedChildShapes>
     29    </classShape>
     30    <classShape Id="018aceac-7bd0-4fdd-8cca-d219aa08a5b5" absoluteBounds="13.25, 0.5, 2, 1.3862939453125">
    3131      <DataClassMoniker Name="/OKBDataContext/ProblemClass" />
    3232      <nestedChildShapes>
    33         <elementListCompartment Id="2958536f-012b-4eb7-8bc7-453edcda1493" absoluteBounds="12.765, 0.96, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    34       </nestedChildShapes>
    35     </classShape>
    36     <associationConnector edgePoints="[(13.75 : 1.8862939453125); (13.75 : 2.125)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     33        <elementListCompartment Id="2958536f-012b-4eb7-8bc7-453edcda1493" absoluteBounds="13.265, 0.96, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     34      </nestedChildShapes>
     35    </classShape>
     36    <associationConnector edgePoints="[(14.25 : 1.8862939453125); (14.25 : 2.125)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    3737      <AssociationMoniker Name="/OKBDataContext/ProblemClass/ProblemClass_Problem" />
    3838      <nodes>
     
    4141      </nodes>
    4242    </associationConnector>
    43     <classShape Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" absoluteBounds="7.75, 4.375, 2, 1.3862939453125">
     43    <classShape Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" absoluteBounds="8, 4.375, 2, 1.3862939453125">
    4444      <DataClassMoniker Name="/OKBDataContext/Experiment" />
    4545      <nestedChildShapes>
    46         <elementListCompartment Id="75b7e6ac-33fa-45bf-9832-b5bf0c2c0db5" absoluteBounds="7.7650000000000006, 4.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    47       </nestedChildShapes>
    48     </classShape>
    49     <associationConnector edgePoints="[(12.75 : 3.68901671247756); (10.3515625 : 3.68901671247756 : JumpStart); (10.1848958333333 : 3.68901671247756 : JumpEnd); (9.14129711009978 : 3.68901671247756); (9.14129711009978 : 4.375)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     46        <elementListCompartment Id="75b7e6ac-33fa-45bf-9832-b5bf0c2c0db5" absoluteBounds="8.015, 4.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     47      </nestedChildShapes>
     48    </classShape>
     49    <associationConnector edgePoints="[(13.25 : 3.70933229417067); (10.3177083333333 : 3.70933229417067 : JumpStart); (10.0755208333334 : 3.70933229417067 : JumpEnd); (9.39129711009978 : 3.70933229417067); (9.39129711009978 : 4.375)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Algorithm">
    5050      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_Experiment" />
    5151      <nodes>
     
    6767      </nodes>
    6868    </associationConnector>
    69     <classShape Id="8b17f420-0cf1-402a-aaec-d2372f039661" absoluteBounds="12.75, 4.375, 2, 1.9631982421875">
     69    <classShape Id="8b17f420-0cf1-402a-aaec-d2372f039661" absoluteBounds="13.25, 4.375, 2, 1.9631982421875">
    7070      <DataClassMoniker Name="/OKBDataContext/ProblemParameter" />
    7171      <nestedChildShapes>
    72         <elementListCompartment Id="75441838-346f-41f0-9651-419532edd47d" absoluteBounds="12.765, 4.835, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    73       </nestedChildShapes>
    74     </classShape>
    75     <associationConnector edgePoints="[(13.75 : 4.0881982421875); (13.75 : 4.375)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     72        <elementListCompartment Id="75441838-346f-41f0-9651-419532edd47d" absoluteBounds="13.265, 4.835, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     73      </nestedChildShapes>
     74    </classShape>
     75    <associationConnector edgePoints="[(14.25 : 4.0881982421875); (14.25 : 4.375)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    7676      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemParameter" />
    7777      <nodes>
     
    8080      </nodes>
    8181    </associationConnector>
    82     <classShape Id="5affc6ad-6a51-4852-a56f-1ad75d92a930" isExpanded="false" absoluteBounds="5, 2.125, 2, 0.45">
     82    <classShape Id="a404261b-f46d-4103-ae44-bed7deb3fe45" absoluteBounds="8, 12.625, 2, 1.1939925130208333">
     83      <DataClassMoniker Name="/OKBDataContext/User" />
     84      <nestedChildShapes>
     85        <elementListCompartment Id="0a5f6a23-6207-42a6-877f-68722cc29a4a" absoluteBounds="8.015, 13.085, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     86      </nestedChildShapes>
     87    </classShape>
     88    <classShape Id="aa997e47-0162-4fc2-aa8d-e237c50c46fe" isExpanded="false" absoluteBounds="5, 13.375, 2, 0.45">
     89      <DataClassMoniker Name="/OKBDataContext/AlgorithmUser" />
     90      <nestedChildShapes>
     91        <elementListCompartment Id="f81c31a9-84c5-40b1-b817-6dccbe77227d" absoluteBounds="5.0150000000000006, 13.835, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     92      </nestedChildShapes>
     93    </classShape>
     94    <associationConnector edgePoints="[(2.75 : 3.05928622214716); (2.33333333333333 : 3.05928622214716); (2.33333333333333 : 13.6); (5 : 13.6)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     95      <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_AlgorithmUser" />
     96      <nodes>
     97        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     98        <classShapeMoniker Id="aa997e47-0162-4fc2-aa8d-e237c50c46fe" />
     99      </nodes>
     100    </associationConnector>
     101    <associationConnector edgePoints="[(8 : 13.5969962565104); (7 : 13.5969962565104)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     102      <AssociationMoniker Name="/OKBDataContext/User/User_AlgorithmUser" />
     103      <nodes>
     104        <classShapeMoniker Id="a404261b-f46d-4103-ae44-bed7deb3fe45" />
     105        <classShapeMoniker Id="aa997e47-0162-4fc2-aa8d-e237c50c46fe" />
     106      </nodes>
     107    </associationConnector>
     108    <classShape Id="8d911be4-13c4-4abd-85de-4f93f280dd50" isExpanded="false" absoluteBounds="11, 13.375, 2, 0.45">
     109      <DataClassMoniker Name="/OKBDataContext/ProblemUser" />
     110      <nestedChildShapes>
     111        <elementListCompartment Id="bdf4bd9d-405f-4582-99ff-036459c86748" absoluteBounds="11.015, 13.835, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     112      </nestedChildShapes>
     113    </classShape>
     114    <associationConnector edgePoints="[(15.25 : 3.84686083984375); (15.5520833333333 : 3.84686083984375); (15.5520833333333 : 13.6291666666667); (13 : 13.6291666666667)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     115      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemUser" />
     116      <nodes>
     117        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     118        <classShapeMoniker Id="8d911be4-13c4-4abd-85de-4f93f280dd50" />
     119      </nodes>
     120    </associationConnector>
     121    <associationConnector edgePoints="[(10 : 13.5969962565104); (11 : 13.5969962565104)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     122      <AssociationMoniker Name="/OKBDataContext/User/User_ProblemUser" />
     123      <nodes>
     124        <classShapeMoniker Id="a404261b-f46d-4103-ae44-bed7deb3fe45" />
     125        <classShapeMoniker Id="8d911be4-13c4-4abd-85de-4f93f280dd50" />
     126      </nodes>
     127    </associationConnector>
     128    <classShape Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" absoluteBounds="8, 2.125, 2, 1.3862939453125">
     129      <DataClassMoniker Name="/OKBDataContext/Platform" />
     130      <nestedChildShapes>
     131        <elementListCompartment Id="83ab4fa2-80aa-4c36-9596-bc4d9a0c6daf" absoluteBounds="8.015, 2.585, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     132      </nestedChildShapes>
     133    </classShape>
     134    <associationConnector edgePoints="[(8 : 2.9892521417204); (7.75 : 2.9892521417204 : JumpStart); (7.58333333333333 : 2.9892521417204 : JumpEnd); (4.75 : 2.9892521417204)]" fixedFrom="Algorithm" fixedTo="Caller">
     135      <AssociationMoniker Name="/OKBDataContext/Platform/Platform_Algorithm" />
     136      <nodes>
     137        <classShapeMoniker Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" />
     138        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     139      </nodes>
     140    </associationConnector>
     141    <associationConnector edgePoints="[(10 : 3.00163998647837); (10.1510416666667 : 3.00163998647837 : JumpStart); (10.3177083333333 : 3.00163998647837 : JumpEnd); (13.25 : 3.00163998647837)]" fixedFrom="Algorithm" fixedTo="Caller">
     142      <AssociationMoniker Name="/OKBDataContext/Platform/Platform_Problem" />
     143      <nodes>
     144        <classShapeMoniker Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" />
     145        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     146      </nodes>
     147    </associationConnector>
     148    <associationConnector edgePoints="[(4.75 : 3.70471734924843); (7.58333333333333 : 3.70471734924843 : JumpStart); (7.75 : 3.70471734924843 : JumpEnd); (8.66439605504989 : 3.70471734924843); (8.66439605504989 : 4.375)]" fixedFrom="Caller" fixedTo="Algorithm">
     149      <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_Experiment" />
     150      <nodes>
     151        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     152        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     153      </nodes>
     154    </associationConnector>
     155    <classShape Id="83a5f628-defe-486f-bc6a-4ab430293368" absoluteBounds="8, 9.875, 2, 1.9631982421875">
     156      <DataClassMoniker Name="/OKBDataContext/Run" />
     157      <nestedChildShapes>
     158        <elementListCompartment Id="649f10a6-6047-4f4e-b76a-9da90591bbec" absoluteBounds="8.015, 10.335, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     159      </nestedChildShapes>
     160    </classShape>
     161    <associationConnector edgePoints="[(8.97294619299704 : 5.7612939453125); (8.97294619299704 : 7.07715027669271); (10.0755208333334 : 7.07715027669271 : JumpStart); (10.3177083333333 : 7.07715027669271 : JumpEnd); (10.4169255432508 : 7.07715027669271); (10.4169255432508 : 9.43414366861979); (9.35898824036419 : 9.43414366861979); (9.35898824036419 : 9.875)]" manuallyRouted="true" fixedFrom="Algorithm" fixedTo="Algorithm">
     162      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_Run" />
     163      <nodes>
     164        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     165        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     166      </nodes>
     167    </associationConnector>
     168    <associationConnector edgePoints="[(8.94699175429055 : 12.625); (8.94979879212345 : 12.50125); (8.94979879212345 : 11.8381982421875)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     169      <AssociationMoniker Name="/OKBDataContext/User/User_Run" />
     170      <nodes>
     171        <classShapeMoniker Id="a404261b-f46d-4103-ae44-bed7deb3fe45" />
     172        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     173      </nodes>
     174    </associationConnector>
     175    <classShape Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" absoluteBounds="2.75, 9.875, 2, 1.9631982421875">
     176      <DataClassMoniker Name="/OKBDataContext/Result" />
     177      <nestedChildShapes>
     178        <elementListCompartment Id="f9654c1a-11ad-49a5-869d-09139f6e950f" absoluteBounds="2.765, 10.335, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     179      </nestedChildShapes>
     180    </classShape>
     181    <associationConnector edgePoints="[(2.75 : 3.57753182566939); (2.48611111111111 : 3.57753182566939); (2.48611111111111 : 10.8349145033753); (2.75 : 10.8349145033753)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     182      <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_Result" />
     183      <nodes>
     184        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     185        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     186      </nodes>
     187    </associationConnector>
     188    <classShape Id="8b301cad-7a91-46f5-9c49-75b17bac7a67" absoluteBounds="11.75, 10.25, 2, 1.1939925130208344">
     189      <DataClassMoniker Name="/OKBDataContext/Client" />
     190      <nestedChildShapes>
     191        <elementListCompartment Id="aacc92af-97a1-46b2-8614-a54b03736b54" absoluteBounds="11.765, 10.71, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     192      </nestedChildShapes>
     193    </classShape>
     194    <associationConnector edgePoints="[(11.75 : 10.8469962565104); (10 : 10.8469962565104)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     195      <AssociationMoniker Name="/OKBDataContext/Client/Client_Run" />
     196      <nodes>
     197        <classShapeMoniker Id="8b301cad-7a91-46f5-9c49-75b17bac7a67" />
     198        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     199      </nodes>
     200    </associationConnector>
     201    <classShape Id="06cdd7a7-aece-4230-94df-523959acef3f" isExpanded="false" absoluteBounds="5, 4.375, 2, 0.45">
     202      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterBlobValue" />
     203      <nestedChildShapes>
     204        <elementListCompartment Id="b48d7763-2c2a-4795-a2a0-632148a87992" absoluteBounds="5.015, 4.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     205      </nestedChildShapes>
     206    </classShape>
     207    <associationConnector edgePoints="[(4.75 : 4.6); (5 : 4.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     208      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterBlobValue" />
     209      <nodes>
     210        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     211        <classShapeMoniker Id="06cdd7a7-aece-4230-94df-523959acef3f" />
     212      </nodes>
     213    </associationConnector>
     214    <associationConnector edgePoints="[(8 : 4.474343832021); (7.75 : 4.47434383202099 : JumpStart); (7.58333333333333 : 4.474343832021 : JumpEnd); (7 : 4.474343832021)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     215      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterBlobValue" />
     216      <nodes>
     217        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     218        <classShapeMoniker Id="06cdd7a7-aece-4230-94df-523959acef3f" />
     219      </nodes>
     220    </associationConnector>
     221    <classShape Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" absoluteBounds="8, 7.375, 2, 1.5785953776041666">
     222      <DataClassMoniker Name="/OKBDataContext/DataType" />
     223      <nestedChildShapes>
     224        <elementListCompartment Id="ce12818a-3944-434b-8219-a290382fdcbc" absoluteBounds="8.015, 7.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     225      </nestedChildShapes>
     226    </classShape>
     227    <associationConnector edgePoints="[(8 : 8.59359245906078); (3.75523427495249 : 8.59359245906078); (3.75523427495249 : 6.3381982421875)]" fixedFrom="Algorithm" fixedTo="Caller">
     228      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameter" />
     229      <nodes>
     230        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     231        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     232      </nodes>
     233    </associationConnector>
     234    <associationConnector edgePoints="[(10 : 8.8332272596976); (10.3335922099174 : 8.8332272596976 : JumpStart); (10.5002588765841 : 8.8332272596976 : JumpEnd); (14.2812525 : 8.8332272596976); (14.2812525 : 6.3381982421875)]" fixedFrom="Caller" fixedTo="Algorithm">
     235      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameter" />
     236      <nodes>
     237        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     238        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     239      </nodes>
     240    </associationConnector>
     241    <associationConnector edgePoints="[(8 : 8.84709721018681); (3.73775859657604 : 8.84709721018681); (3.73775859657604 : 9.875)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     242      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_Result" />
     243      <nodes>
     244        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     245        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     246      </nodes>
     247    </associationConnector>
     248    <associationConnector edgePoints="[(8 : 7.64868451067789); (7.53385416666667 : 7.64868451067789); (7.53385416666667 : 4.69868766404199); (7 : 4.69868766404199)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     249      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterBlobValue" />
     250      <nodes>
     251        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     252        <classShapeMoniker Id="06cdd7a7-aece-4230-94df-523959acef3f" />
     253      </nodes>
     254    </associationConnector>
     255    <associationConnector edgePoints="[(10 : 3.24965968229986); (10.1588541666667 : 3.24965968229986); (10.1588541666667 : 7.51797277441852); (10 : 7.51797277441852)]" manuallyRouted="true" fixedFrom="Algorithm" fixedTo="Caller">
     256      <AssociationMoniker Name="/OKBDataContext/Platform/Platform_DataType" />
     257      <nodes>
     258        <classShapeMoniker Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" />
     259        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     260      </nodes>
     261    </associationConnector>
     262    <classShape Id="26374887-8257-4278-aab5-42acd8160d99" isExpanded="false" absoluteBounds="5, 4.875, 2, 0.45">
     263      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterBoolValue" />
     264      <nestedChildShapes>
     265        <elementListCompartment Id="674d80df-63fd-44ab-85f1-326e2e32ebca" absoluteBounds="5.015, 5.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     266      </nestedChildShapes>
     267    </classShape>
     268    <associationConnector edgePoints="[(4.75 : 5.1); (5 : 5.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     269      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterBoolValue" />
     270      <nodes>
     271        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     272        <classShapeMoniker Id="26374887-8257-4278-aab5-42acd8160d99" />
     273      </nodes>
     274    </associationConnector>
     275    <associationConnector edgePoints="[(8 : 7.84101029413916); (7.45052083333333 : 7.84101029413916); (7.45052083333333 : 5.18549618320611); (7 : 5.18549618320611)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     276      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterBoolValue" />
     277      <nodes>
     278        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     279        <classShapeMoniker Id="26374887-8257-4278-aab5-42acd8160d99" />
     280      </nodes>
     281    </associationConnector>
     282    <associationConnector edgePoints="[(8 : 4.96774809160306); (7.75 : 4.96774809160305 : JumpStart); (7.45052083333334 : 4.96774809160306 : JumpEnd); (7 : 4.96774809160306)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     283      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterBoolValue" />
     284      <nodes>
     285        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     286        <classShapeMoniker Id="26374887-8257-4278-aab5-42acd8160d99" />
     287      </nodes>
     288    </associationConnector>
     289    <classShape Id="057a5dc9-97f1-4752-98b1-7e34502a121d" isExpanded="false" absoluteBounds="5, 5.375, 2, 0.45">
     290      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterFloatValue" />
     291      <nestedChildShapes>
     292        <elementListCompartment Id="816b5043-a0c5-4633-96b3-f37d5e57a76d" absoluteBounds="5.015, 5.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     293      </nestedChildShapes>
     294    </classShape>
     295    <associationConnector edgePoints="[(4.75 : 5.6); (5 : 5.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     296      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterFloatValue" />
     297      <nodes>
     298        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     299        <classShapeMoniker Id="057a5dc9-97f1-4752-98b1-7e34502a121d" />
     300      </nodes>
     301    </associationConnector>
     302    <associationConnector edgePoints="[(8 : 8.01620545089886); (7.36677083333333 : 8.01620545089886); (7.36677083333333 : 5.67187575); (7 : 5.67187575)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     303      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterFloatValue" />
     304      <nodes>
     305        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     306        <classShapeMoniker Id="057a5dc9-97f1-4752-98b1-7e34502a121d" />
     307      </nodes>
     308    </associationConnector>
     309    <associationConnector edgePoints="[(8 : 5.460937875); (7.75 : 5.460937875 : JumpStart); (7.3671875 : 5.460937875 : JumpEnd); (7 : 5.460937875)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     310      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterFloatValue" />
     311      <nodes>
     312        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     313        <classShapeMoniker Id="057a5dc9-97f1-4752-98b1-7e34502a121d" />
     314      </nodes>
     315    </associationConnector>
     316    <classShape Id="2f5e14b0-a1c2-4ff8-85e9-8be6dd6d1a3c" isExpanded="false" absoluteBounds="5, 5.875, 2, 0.45">
     317      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterIntValue" />
     318      <nestedChildShapes>
     319        <elementListCompartment Id="752cb331-8b80-4e3d-bf2b-cf3e5f7969dd" absoluteBounds="5.015, 6.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     320      </nestedChildShapes>
     321    </classShape>
     322    <associationConnector edgePoints="[(4.75 : 6.1); (5 : 6.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     323      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterIntValue" />
     324      <nodes>
     325        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     326        <classShapeMoniker Id="2f5e14b0-a1c2-4ff8-85e9-8be6dd6d1a3c" />
     327      </nodes>
     328    </associationConnector>
     329    <associationConnector edgePoints="[(8 : 8.17682240181229); (7.28645833333333 : 8.17682240181229); (7.28645833333333 : 6.14022346368715); (7 : 6.14022346368715)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     330      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterIntValue" />
     331      <nodes>
     332        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     333        <classShapeMoniker Id="2f5e14b0-a1c2-4ff8-85e9-8be6dd6d1a3c" />
     334      </nodes>
     335    </associationConnector>
     336    <associationConnector edgePoints="[(8.12469232196825 : 5.7612939453125); (8.12469232196825 : 6.26386423184357); (7.75 : 6.26386423184357 : JumpStart); (7.203125 : 6.26386423184357 : JumpEnd); (7 : 6.26386423184357)]" fixedFrom="Caller" fixedTo="Algorithm">
     337      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterIntValue" />
     338      <nodes>
     339        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     340        <classShapeMoniker Id="2f5e14b0-a1c2-4ff8-85e9-8be6dd6d1a3c" />
     341      </nodes>
     342    </associationConnector>
     343    <classShape Id="eea47e09-6cec-4cb3-9d45-7b9004038e54" isExpanded="false" absoluteBounds="5, 6.375, 2, 0.45">
     344      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterStringValue" />
     345      <nestedChildShapes>
     346        <elementListCompartment Id="c80917ed-7a25-4278-bdef-8dc9ab7ce3eb" absoluteBounds="5.015, 6.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     347      </nestedChildShapes>
     348    </classShape>
     349    <associationConnector edgePoints="[(4.75 : 6.3381982421875); (5 : 6.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     350      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterStringValue" />
     351      <nodes>
     352        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     353        <classShapeMoniker Id="eea47e09-6cec-4cb3-9d45-7b9004038e54" />
     354      </nodes>
     355    </associationConnector>
     356    <associationConnector edgePoints="[(8 : 8.34008770793474); (7.22395833333333 : 8.34008770793474); (7.22395833333333 : 6.68727272727273); (7 : 6.68727272727273)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     357      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterStringValue" />
     358      <nodes>
     359        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     360        <classShapeMoniker Id="eea47e09-6cec-4cb3-9d45-7b9004038e54" />
     361      </nodes>
     362    </associationConnector>
     363    <associationConnector edgePoints="[(8.32275220480378 : 5.7612939453125); (8.32275220480378 : 6.52913752913753); (7.75 : 6.52913752913753 : JumpStart); (7.203125 : 6.52913752913753 : JumpEnd); (7 : 6.52913752913753)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     364      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterStringValue" />
     365      <nodes>
     366        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     367        <classShapeMoniker Id="eea47e09-6cec-4cb3-9d45-7b9004038e54" />
     368      </nodes>
     369    </associationConnector>
     370    <classShape Id="3a7d54f6-474c-4e4d-b1ef-db12741c57a7" isExpanded="false" absoluteBounds="11, 4.375, 2, 0.45">
     371      <DataClassMoniker Name="/OKBDataContext/ProblemParameterBlobValue" />
     372      <nestedChildShapes>
     373        <elementListCompartment Id="661a54eb-030c-441f-b081-ff5fb5f56029" absoluteBounds="11.015, 4.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     374      </nestedChildShapes>
     375    </classShape>
     376    <associationConnector edgePoints="[(10 : 7.9786396782387); (10.3335922099174 : 7.9786396782387 : JumpStart); (10.5002588765841 : 7.9786396782387 : JumpEnd); (10.5625 : 7.9786396782387); (10.5625 : 4.6994708994709); (11 : 4.6994708994709)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     377      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterBlobValue" />
     378      <nodes>
     379        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     380        <classShapeMoniker Id="3a7d54f6-474c-4e4d-b1ef-db12741c57a7" />
     381      </nodes>
     382    </associationConnector>
     383    <associationConnector edgePoints="[(10 : 4.55926455740201); (10.0755208981321 : 4.55917037795654 : JumpStart); (10.3177082685346 : 4.5588683546384 : JumpEnd); (11 : 4.55801749271137)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     384      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterBlobValue" />
     385      <nodes>
     386        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     387        <classShapeMoniker Id="3a7d54f6-474c-4e4d-b1ef-db12741c57a7" />
     388      </nodes>
     389    </associationConnector>
     390    <associationConnector edgePoints="[(13.25 : 4.6); (13 : 4.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     391      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterBlobValue" />
     392      <nodes>
     393        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     394        <classShapeMoniker Id="3a7d54f6-474c-4e4d-b1ef-db12741c57a7" />
     395      </nodes>
     396    </associationConnector>
     397    <classShape Id="17eed903-551f-4855-bec6-9766e172358a" isExpanded="false" absoluteBounds="11, 4.875, 2, 0.45">
     398      <DataClassMoniker Name="/OKBDataContext/ProblemParameterBoolValue" />
     399      <nestedChildShapes>
     400        <elementListCompartment Id="4e4b3cfc-c0b8-4792-a6f6-69eca72be5e9" absoluteBounds="11.015, 5.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     401      </nestedChildShapes>
     402    </classShape>
     403    <associationConnector edgePoints="[(10 : 8.10809372095976); (10.3335922099174 : 8.10809372095976 : JumpStart); (10.5002588765841 : 8.10809372095976 : JumpEnd); (10.625 : 8.10809372095976); (10.625 : 5.16632124352332); (11 : 5.16632124352332)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     404      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterBoolValue" />
     405      <nodes>
     406        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     407        <classShapeMoniker Id="17eed903-551f-4855-bec6-9766e172358a" />
     408      </nodes>
     409    </associationConnector>
     410    <associationConnector edgePoints="[(10 : 5.01957671957672); (10.0755208333334 : 5.01957671957672 : JumpStart); (10.3177083333333 : 5.01957671957672 : JumpEnd); (10.4791666666667 : 5.01957671957672 : JumpStart); (10.6458333333333 : 5.01957671957672 : JumpEnd); (11 : 5.01957671957672)]" fixedFrom="Algorithm" fixedTo="Caller">
     411      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterBoolValue" />
     412      <nodes>
     413        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     414        <classShapeMoniker Id="17eed903-551f-4855-bec6-9766e172358a" />
     415      </nodes>
     416    </associationConnector>
     417    <associationConnector edgePoints="[(13.25 : 5.1); (13 : 5.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     418      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterBoolValue" />
     419      <nodes>
     420        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     421        <classShapeMoniker Id="17eed903-551f-4855-bec6-9766e172358a" />
     422      </nodes>
     423    </associationConnector>
     424    <classShape Id="efb685e2-26e6-42b4-af33-25d0a261a8e4" isExpanded="false" absoluteBounds="11, 5.375, 2, 0.45">
     425      <DataClassMoniker Name="/OKBDataContext/ProblemParameterFloatValue" />
     426      <nestedChildShapes>
     427        <elementListCompartment Id="e4fc9f1f-c248-4dc4-92d8-251dabb0e892" absoluteBounds="11.015, 5.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     428      </nestedChildShapes>
     429    </classShape>
     430    <associationConnector edgePoints="[(10 : 8.28358960953379); (10.3335922099174 : 8.28358960953379 : JumpStart); (10.5002588765841 : 8.28358960953379 : JumpEnd); (10.6848958333333 : 8.28358960953379); (10.6848958333333 : 5.65482233502538); (11 : 5.65482233502538)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     431      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterFloatValue" />
     432      <nodes>
     433        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     434        <classShapeMoniker Id="efb685e2-26e6-42b4-af33-25d0a261a8e4" />
     435      </nodes>
     436    </associationConnector>
     437    <associationConnector edgePoints="[(10 : 5.52361809045226); (10.0755208333334 : 5.52361809045226 : JumpStart); (10.3177083333333 : 5.52361809045226 : JumpEnd); (10.4791666666667 : 5.52361809045226 : JumpStart); (10.7083333333333 : 5.52361809045226 : JumpEnd); (11 : 5.52361809045226)]" fixedFrom="Algorithm" fixedTo="Caller">
     438      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterFloatValue" />
     439      <nodes>
     440        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     441        <classShapeMoniker Id="efb685e2-26e6-42b4-af33-25d0a261a8e4" />
     442      </nodes>
     443    </associationConnector>
     444    <associationConnector edgePoints="[(13.25 : 5.6); (13 : 5.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     445      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterFloatValue" />
     446      <nodes>
     447        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     448        <classShapeMoniker Id="efb685e2-26e6-42b4-af33-25d0a261a8e4" />
     449      </nodes>
     450    </associationConnector>
     451    <classShape Id="b27bcaf0-a671-4840-b8d0-3b0b9a75e521" isExpanded="false" absoluteBounds="11, 5.875, 2, 0.45">
     452      <DataClassMoniker Name="/OKBDataContext/ProblemParameterIntValue" />
     453      <nestedChildShapes>
     454        <elementListCompartment Id="8d19f7b7-2edd-4c58-b478-8c9e82f8dd8e" absoluteBounds="11.015, 6.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     455      </nestedChildShapes>
     456    </classShape>
     457    <associationConnector edgePoints="[(10 : 8.41284371712721); (10.3335922099174 : 8.41284371712721 : JumpStart); (10.5002588765841 : 8.41284371712721 : JumpEnd); (10.796875 : 8.41284371712721); (10.796875 : 6.18442211055276); (11 : 6.18442211055276)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     458      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterIntValue" />
     459      <nodes>
     460        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     461        <classShapeMoniker Id="b27bcaf0-a671-4840-b8d0-3b0b9a75e521" />
     462      </nodes>
     463    </associationConnector>
     464    <associationConnector edgePoints="[(9.90313426539349 : 5.7612939453125); (9.90313426539349 : 5.99845855527638); (10.0755208333334 : 5.99845855527638 : JumpStart); (10.3177083333333 : 5.99845855527638 : JumpEnd); (10.4791666666667 : 5.99845855527638 : JumpStart); (10.7682291666666 : 5.99845855527638 : JumpEnd); (11 : 5.99845855527638)]" fixedFrom="Caller" fixedTo="Algorithm">
     465      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterIntValue" />
     466      <nodes>
     467        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     468        <classShapeMoniker Id="b27bcaf0-a671-4840-b8d0-3b0b9a75e521" />
     469      </nodes>
     470    </associationConnector>
     471    <associationConnector edgePoints="[(13.25 : 6.1); (13 : 6.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     472      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterIntValue" />
     473      <nodes>
     474        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     475        <classShapeMoniker Id="b27bcaf0-a671-4840-b8d0-3b0b9a75e521" />
     476      </nodes>
     477    </associationConnector>
     478    <classShape Id="b7bc30b4-f687-4b26-8033-3a45f55ba3d0" isExpanded="false" absoluteBounds="11, 6.375, 2, 0.45">
     479      <DataClassMoniker Name="/OKBDataContext/ProblemParameterStringValue" />
     480      <nestedChildShapes>
     481        <elementListCompartment Id="3f3ddbbc-2bdc-4b62-8af7-c764c9cb3d23" absoluteBounds="11.015, 6.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     482      </nestedChildShapes>
     483    </classShape>
     484    <associationConnector edgePoints="[(10 : 8.58033140185627); (10.3335922099174 : 8.58033140185627 : JumpStart); (10.5002588765841 : 8.58033140185627 : JumpEnd); (10.8333333333334 : 8.58033140185627); (10.8333333333334 : 6.67728459530026); (11 : 6.67728459530026)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Algorithm">
     485      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterStringValue" />
     486      <nodes>
     487        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     488        <classShapeMoniker Id="b7bc30b4-f687-4b26-8033-3a45f55ba3d0" />
     489      </nodes>
     490    </associationConnector>
     491    <associationConnector edgePoints="[(9.7239488113416 : 5.7612939453125); (9.7239488113416 : 6.52284263959391); (10.0755208333334 : 6.52284263959391 : JumpStart); (10.3177083333333 : 6.52284263959391 : JumpEnd); (10.4791666666667 : 6.52284263959391 : JumpStart); (10.8802083333333 : 6.52284263959391 : JumpEnd); (11 : 6.52284263959391)]" fixedFrom="Caller" fixedTo="Caller">
     492      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterStringValue" />
     493      <nodes>
     494        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     495        <classShapeMoniker Id="b7bc30b4-f687-4b26-8033-3a45f55ba3d0" />
     496      </nodes>
     497    </associationConnector>
     498    <associationConnector edgePoints="[(13.25 : 6.3381982421875); (13 : 6.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     499      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterStringValue" />
     500      <nodes>
     501        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     502        <classShapeMoniker Id="b7bc30b4-f687-4b26-8033-3a45f55ba3d0" />
     503      </nodes>
     504    </associationConnector>
     505    <classShape Id="ee200851-595b-4ee2-b49c-05a55a37599f" isExpanded="false" absoluteBounds="5, 9.875, 2, 0.45">
     506      <DataClassMoniker Name="/OKBDataContext/ResultBlobValue" />
     507      <nestedChildShapes>
     508        <elementListCompartment Id="0ac0d616-ed46-4b7b-9cc5-2603a9b9ec47" absoluteBounds="5.015, 10.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     509      </nestedChildShapes>
     510    </classShape>
     511    <associationConnector edgePoints="[(8.25347949158136 : 8.95359537760417); (8.25347949158136 : 9.10416666666667); (7.234375 : 9.10416666666667); (7.234375 : 9.956248); (7 : 9.956248)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     512      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultBlobValue" />
     513      <nodes>
     514        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     515        <classShapeMoniker Id="ee200851-595b-4ee2-b49c-05a55a37599f" />
     516      </nodes>
     517    </associationConnector>
     518    <associationConnector edgePoints="[(4.75 : 10.1); (5 : 10.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     519      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultBlobValue" />
     520      <nodes>
     521        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     522        <classShapeMoniker Id="ee200851-595b-4ee2-b49c-05a55a37599f" />
     523      </nodes>
     524    </associationConnector>
     525    <associationConnector edgePoints="[(8 : 10.203124); (7.640625 : 10.203124 : JumpStart); (7.25520833333334 : 10.203124 : JumpEnd); (7 : 10.203124)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     526      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultBlobValue" />
     527      <nodes>
     528        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     529        <classShapeMoniker Id="ee200851-595b-4ee2-b49c-05a55a37599f" />
     530      </nodes>
     531    </associationConnector>
     532    <classShape Id="d9962bb9-5e85-4440-ba70-52dee5597bb5" isExpanded="false" absoluteBounds="5, 10.375, 2, 0.45">
     533      <DataClassMoniker Name="/OKBDataContext/ResultBoolValue" />
     534      <nestedChildShapes>
     535        <elementListCompartment Id="df41447b-8550-49a9-ae8a-ce5fdde5f39e" absoluteBounds="5.015, 10.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     536      </nestedChildShapes>
     537    </classShape>
     538    <associationConnector edgePoints="[(8.40008105657562 : 8.95359537760417); (8.40008105657562 : 9.19791666666667); (7.33854166666667 : 9.19791666666667); (7.33854166666667 : 10.5251231527094); (7 : 10.5251231527094)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     539      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultBoolValue" />
     540      <nodes>
     541        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     542        <classShapeMoniker Id="d9962bb9-5e85-4440-ba70-52dee5597bb5" />
     543      </nodes>
     544    </associationConnector>
     545    <associationConnector edgePoints="[(4.75 : 10.6); (5 : 10.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     546      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultBoolValue" />
     547      <nodes>
     548        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     549        <classShapeMoniker Id="d9962bb9-5e85-4440-ba70-52dee5597bb5" />
     550      </nodes>
     551    </associationConnector>
     552    <associationConnector edgePoints="[(8 : 10.7375615763547); (7.640625 : 10.7375615763547 : JumpStart); (7.31770833333334 : 10.7375615763547 : JumpEnd); (7 : 10.7375615763547)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     553      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultBoolValue" />
     554      <nodes>
     555        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     556        <classShapeMoniker Id="d9962bb9-5e85-4440-ba70-52dee5597bb5" />
     557      </nodes>
     558    </associationConnector>
     559    <classShape Id="87722e82-0ed2-4367-970a-de15813bccf4" isExpanded="false" absoluteBounds="5, 10.875, 2, 0.45">
     560      <DataClassMoniker Name="/OKBDataContext/ResultFloatValue" />
     561      <nestedChildShapes>
     562        <elementListCompartment Id="7da0329a-6d27-48f9-9681-3218a4f30693" absoluteBounds="5.015, 11.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     563      </nestedChildShapes>
     564    </classShape>
     565    <associationConnector edgePoints="[(8.50949690409837 : 8.95359537760417); (8.50949690409837 : 9.34375); (7.40104166666667 : 9.34375); (7.40104166666667 : 11.0431472081218); (7 : 11.0431472081218)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     566      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultFloatValue" />
     567      <nodes>
     568        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     569        <classShapeMoniker Id="87722e82-0ed2-4367-970a-de15813bccf4" />
     570      </nodes>
     571    </associationConnector>
     572    <associationConnector edgePoints="[(4.75 : 11.1); (5 : 11.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     573      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultFloatValue" />
     574      <nodes>
     575        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     576        <classShapeMoniker Id="87722e82-0ed2-4367-970a-de15813bccf4" />
     577      </nodes>
     578    </associationConnector>
     579    <associationConnector edgePoints="[(8 : 11.2465736040609); (7.640625 : 11.2465736040609 : JumpStart); (7.390625 : 11.2465736040609 : JumpEnd); (7 : 11.2465736040609)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     580      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultFloatValue" />
     581      <nodes>
     582        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     583        <classShapeMoniker Id="87722e82-0ed2-4367-970a-de15813bccf4" />
     584      </nodes>
     585    </associationConnector>
     586    <classShape Id="51114ffd-aaac-4a08-b313-992d55fb1998" isExpanded="false" absoluteBounds="5, 11.375, 2, 0.45">
     587      <DataClassMoniker Name="/OKBDataContext/ResultIntValue" />
     588      <nestedChildShapes>
     589        <elementListCompartment Id="c0d4b94f-c6a1-4143-866a-11e138a128b2" absoluteBounds="5.015, 11.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     590      </nestedChildShapes>
     591    </classShape>
     592    <associationConnector edgePoints="[(8.64347373456605 : 8.95359537760417); (8.64347373456605 : 9.48958333333333); (7.47395833333333 : 9.48958333333333); (7.47395833333333 : 11.5523316062176); (7 : 11.5523316062176)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     593      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultIntValue" />
     594      <nodes>
     595        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     596        <classShapeMoniker Id="51114ffd-aaac-4a08-b313-992d55fb1998" />
     597      </nodes>
     598    </associationConnector>
     599    <associationConnector edgePoints="[(4.75 : 11.6); (5 : 11.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     600      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultIntValue" />
     601      <nodes>
     602        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     603        <classShapeMoniker Id="51114ffd-aaac-4a08-b313-992d55fb1998" />
     604      </nodes>
     605    </associationConnector>
     606    <associationConnector edgePoints="[(8 : 11.7511658031088); (7.640625 : 11.7511658031088 : JumpStart); (7.47395833333334 : 11.7511658031088 : JumpEnd); (7 : 11.7511658031088)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     607      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultIntValue" />
     608      <nodes>
     609        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     610        <classShapeMoniker Id="51114ffd-aaac-4a08-b313-992d55fb1998" />
     611      </nodes>
     612    </associationConnector>
     613    <classShape Id="88d442c4-1dd1-4cbf-ab9f-0ab5be88bde3" isExpanded="false" absoluteBounds="5, 11.875, 2, 0.45">
     614      <DataClassMoniker Name="/OKBDataContext/ResultStringValue" />
     615      <nestedChildShapes>
     616        <elementListCompartment Id="e1b83e78-6822-4fc3-ad73-406604736b80" absoluteBounds="5.015, 12.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     617      </nestedChildShapes>
     618    </classShape>
     619    <associationConnector edgePoints="[(8.76594671358473 : 8.95359537760417); (8.76594671358473 : 9.625); (7.55729166666667 : 9.625); (7.55729166666667 : 12.0117948717949); (7 : 12.0117948717949)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     620      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultStringValue" />
     621      <nodes>
     622        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     623        <classShapeMoniker Id="88d442c4-1dd1-4cbf-ab9f-0ab5be88bde3" />
     624      </nodes>
     625    </associationConnector>
     626    <associationConnector edgePoints="[(4.75000000000001 : 11.8381982421875); (5 : 11.875)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     627      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultStringValue" />
     628      <nodes>
     629        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     630        <classShapeMoniker Id="88d442c4-1dd1-4cbf-ab9f-0ab5be88bde3" />
     631      </nodes>
     632    </associationConnector>
     633    <associationConnector edgePoints="[(8.19174036349966 : 11.8381982421875); (8.19174036349966 : 12.1996499358974); (7 : 12.1996499358974)]" fixedFrom="Caller" fixedTo="Algorithm">
     634      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultStringValue" />
     635      <nodes>
     636        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     637        <classShapeMoniker Id="88d442c4-1dd1-4cbf-ab9f-0ab5be88bde3" />
     638      </nodes>
     639    </associationConnector>
     640    <classShape Id="6a694570-7fd3-46f5-8972-d67f230df83e" isExpanded="false" absoluteBounds="5, 2.125, 2, 0.45">
    83641      <DataClassMoniker Name="/OKBDataContext/AlgorithmData" />
    84642      <nestedChildShapes>
    85         <elementListCompartment Id="d80b3c3e-0bff-4464-b4d3-312f6cd43786" absoluteBounds="5.015, 2.585, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     643        <elementListCompartment Id="528e0b3e-4609-41e5-931d-60e5165e8fcf" absoluteBounds="5.015, 2.585, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    86644      </nestedChildShapes>
    87645    </classShape>
     
    90648      <nodes>
    91649        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
    92         <classShapeMoniker Id="5affc6ad-6a51-4852-a56f-1ad75d92a930" />
    93       </nodes>
    94     </associationConnector>
    95     <classShape Id="a404261b-f46d-4103-ae44-bed7deb3fe45" absoluteBounds="7.75, 12.625, 2, 1.1939925130208333">
    96       <DataClassMoniker Name="/OKBDataContext/User" />
    97       <nestedChildShapes>
    98         <elementListCompartment Id="0a5f6a23-6207-42a6-877f-68722cc29a4a" absoluteBounds="7.765, 13.085, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    99       </nestedChildShapes>
    100     </classShape>
    101     <classShape Id="5eb2a8aa-95d3-4ee1-a8b6-1dd327d5cacd" isExpanded="false" absoluteBounds="10.5, 2.125, 2, 0.45">
     650        <classShapeMoniker Id="6a694570-7fd3-46f5-8972-d67f230df83e" />
     651      </nodes>
     652    </associationConnector>
     653    <associationConnector edgePoints="[(8 : 7.48059025533894); (7.66666666666667 : 7.48059025533894); (7.66666666666667 : 2.35402010050251); (7 : 2.35402010050251)]" manuallyRouted="true" fixedFrom="Algorithm" fixedTo="Caller">
     654      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmData" />
     655      <nodes>
     656        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     657        <classShapeMoniker Id="6a694570-7fd3-46f5-8972-d67f230df83e" />
     658      </nodes>
     659    </associationConnector>
     660    <classShape Id="76c463bf-aada-4bb3-8fee-36e85d08bebf" isExpanded="false" absoluteBounds="11, 2.125, 2, 0.45">
    102661      <DataClassMoniker Name="/OKBDataContext/ProblemData" />
    103662      <nestedChildShapes>
    104         <elementListCompartment Id="c4b124a9-ff53-4f0a-b43a-a7ceb97771df" absoluteBounds="10.515, 2.585, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    105       </nestedChildShapes>
    106     </classShape>
    107     <associationConnector edgePoints="[(12.75 : 2.35); (12.5 : 2.35)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     663        <elementListCompartment Id="f0041206-64f7-482e-bc89-1fc4ae5a29ec" absoluteBounds="11.015, 2.585, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     664      </nestedChildShapes>
     665    </classShape>
     666    <associationConnector edgePoints="[(10 : 7.74641638736175); (10.234375 : 7.74641638736175); (10.234375 : 2.34351351351351); (11 : 2.34351351351351)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     667      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemData" />
     668      <nodes>
     669        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     670        <classShapeMoniker Id="76c463bf-aada-4bb3-8fee-36e85d08bebf" />
     671      </nodes>
     672    </associationConnector>
     673    <associationConnector edgePoints="[(13.25 : 2.35); (13 : 2.35)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    108674      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemData" />
    109675      <nodes>
    110676        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
    111         <classShapeMoniker Id="5eb2a8aa-95d3-4ee1-a8b6-1dd327d5cacd" />
    112       </nodes>
    113     </associationConnector>
    114     <classShape Id="aa997e47-0162-4fc2-aa8d-e237c50c46fe" isExpanded="false" absoluteBounds="5, 13.375, 2, 0.45">
    115       <DataClassMoniker Name="/OKBDataContext/AlgorithmUser" />
    116       <nestedChildShapes>
    117         <elementListCompartment Id="f81c31a9-84c5-40b1-b817-6dccbe77227d" absoluteBounds="5.0150000000000006, 13.835, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    118       </nestedChildShapes>
    119     </classShape>
    120     <associationConnector edgePoints="[(2.75 : 3.05928622214716); (2.33333333333333 : 3.05928622214716); (2.33333333333333 : 13.6); (5 : 13.6)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
    121       <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_AlgorithmUser" />
    122       <nodes>
    123         <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
    124         <classShapeMoniker Id="aa997e47-0162-4fc2-aa8d-e237c50c46fe" />
    125       </nodes>
    126     </associationConnector>
    127     <associationConnector edgePoints="[(7.75 : 13.5969962565104); (7 : 13.5969962565104)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    128       <AssociationMoniker Name="/OKBDataContext/User/User_AlgorithmUser" />
    129       <nodes>
    130         <classShapeMoniker Id="a404261b-f46d-4103-ae44-bed7deb3fe45" />
    131         <classShapeMoniker Id="aa997e47-0162-4fc2-aa8d-e237c50c46fe" />
    132       </nodes>
    133     </associationConnector>
    134     <classShape Id="8d911be4-13c4-4abd-85de-4f93f280dd50" isExpanded="false" absoluteBounds="10.5, 13.375, 2, 0.45">
    135       <DataClassMoniker Name="/OKBDataContext/ProblemUser" />
    136       <nestedChildShapes>
    137         <elementListCompartment Id="bdf4bd9d-405f-4582-99ff-036459c86748" absoluteBounds="10.515, 13.835, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    138       </nestedChildShapes>
    139     </classShape>
    140     <associationConnector edgePoints="[(14.75 : 3.84686083984375); (15.0520833333333 : 3.84686083984375); (15.0520833333333 : 13.6291666666667); (12.5 : 13.6291666666667)]" manuallyRouted="true" fixedFrom="Algorithm" fixedTo="Algorithm">
    141       <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemUser" />
    142       <nodes>
    143         <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
    144         <classShapeMoniker Id="8d911be4-13c4-4abd-85de-4f93f280dd50" />
    145       </nodes>
    146     </associationConnector>
    147     <associationConnector edgePoints="[(9.75 : 13.5969962565104); (10.5 : 13.5969962565104)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    148       <AssociationMoniker Name="/OKBDataContext/User/User_ProblemUser" />
    149       <nodes>
    150         <classShapeMoniker Id="a404261b-f46d-4103-ae44-bed7deb3fe45" />
    151         <classShapeMoniker Id="8d911be4-13c4-4abd-85de-4f93f280dd50" />
    152       </nodes>
    153     </associationConnector>
    154     <classShape Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" absoluteBounds="7.75, 2.125, 2, 1.3862939453125">
    155       <DataClassMoniker Name="/OKBDataContext/Platform" />
    156       <nestedChildShapes>
    157         <elementListCompartment Id="83ab4fa2-80aa-4c36-9596-bc4d9a0c6daf" absoluteBounds="7.765, 2.585, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    158       </nestedChildShapes>
    159     </classShape>
    160     <associationConnector edgePoints="[(7.75 : 3.07439697265625); (4.75 : 3.07439697265625)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    161       <AssociationMoniker Name="/OKBDataContext/Platform/Platform_Algorithm" />
    162       <nodes>
    163         <classShapeMoniker Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" />
    164         <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
    165       </nodes>
    166     </associationConnector>
    167     <associationConnector edgePoints="[(9.75 : 3.0122189538762); (12.75 : 3.0122189538762)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    168       <AssociationMoniker Name="/OKBDataContext/Platform/Platform_Problem" />
    169       <nodes>
    170         <classShapeMoniker Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" />
    171         <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
    172       </nodes>
    173     </associationConnector>
    174     <associationConnector edgePoints="[(4.75 : 3.68601894784336); (8.38182020099636 : 3.68601894784336); (8.38182020099636 : 4.375)]" fixedFrom="Caller" fixedTo="Algorithm">
    175       <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_Experiment" />
    176       <nodes>
    177         <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
    178         <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
    179       </nodes>
    180     </associationConnector>
    181     <classShape Id="83a5f628-defe-486f-bc6a-4ab430293368" absoluteBounds="7.75, 9.875, 2, 1.9631982421875">
    182       <DataClassMoniker Name="/OKBDataContext/Run" />
    183       <nestedChildShapes>
    184         <elementListCompartment Id="649f10a6-6047-4f4e-b76a-9da90591bbec" absoluteBounds="7.765, 10.335, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    185       </nestedChildShapes>
    186     </classShape>
    187     <associationConnector edgePoints="[(8.72294619299704 : 5.7612939453125); (8.72294619299704 : 7.07715027669271); (9.83854166666667 : 7.07715027669271 : JumpStart); (10.3515625 : 7.07715027669271 : JumpEnd); (10.7815088765841 : 7.07715027669271); (10.7815088765841 : 9.43414366861979); (9.10898824036419 : 9.43414366861979); (9.10898824036419 : 9.875)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    188       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_Run" />
    189       <nodes>
    190         <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
    191         <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
    192       </nodes>
    193     </associationConnector>
    194     <associationConnector edgePoints="[(8.69699175429055 : 12.625); (8.69979879212345 : 12.50125); (8.69979879212345 : 11.8381982421875)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
    195       <AssociationMoniker Name="/OKBDataContext/User/User_Run" />
    196       <nodes>
    197         <classShapeMoniker Id="a404261b-f46d-4103-ae44-bed7deb3fe45" />
    198         <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
    199       </nodes>
    200     </associationConnector>
    201     <classShape Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" absoluteBounds="2.75, 9.875, 2, 1.9631982421875">
    202       <DataClassMoniker Name="/OKBDataContext/Result" />
    203       <nestedChildShapes>
    204         <elementListCompartment Id="f9654c1a-11ad-49a5-869d-09139f6e950f" absoluteBounds="2.765, 10.335, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    205       </nestedChildShapes>
    206     </classShape>
    207     <associationConnector edgePoints="[(2.75 : 3.57753182566939); (2.48611111111111 : 3.57753182566939); (2.48611111111111 : 10.8349145033753); (2.75 : 10.8349145033753)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
    208       <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_Result" />
    209       <nodes>
    210         <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
    211         <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
    212       </nodes>
    213     </associationConnector>
    214     <classShape Id="8b301cad-7a91-46f5-9c49-75b17bac7a67" absoluteBounds="11.25, 10.25, 2, 1.1939925130208344">
    215       <DataClassMoniker Name="/OKBDataContext/Client" />
    216       <nestedChildShapes>
    217         <elementListCompartment Id="aacc92af-97a1-46b2-8614-a54b03736b54" absoluteBounds="11.265, 10.71, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    218       </nestedChildShapes>
    219     </classShape>
    220     <associationConnector edgePoints="[(11.25 : 10.8469962565104); (9.75 : 10.8469962565104)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    221       <AssociationMoniker Name="/OKBDataContext/Client/Client_Run" />
    222       <nodes>
    223         <classShapeMoniker Id="8b301cad-7a91-46f5-9c49-75b17bac7a67" />
    224         <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
    225       </nodes>
    226     </associationConnector>
    227     <classShape Id="06cdd7a7-aece-4230-94df-523959acef3f" isExpanded="false" absoluteBounds="5, 4.375, 2, 0.45">
    228       <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterBlobValue" />
    229       <nestedChildShapes>
    230         <elementListCompartment Id="b48d7763-2c2a-4795-a2a0-632148a87992" absoluteBounds="5.015, 4.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    231       </nestedChildShapes>
    232     </classShape>
    233     <associationConnector edgePoints="[(4.75 : 4.6); (5 : 4.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    234       <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterBlobValue" />
    235       <nodes>
    236         <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
    237         <classShapeMoniker Id="06cdd7a7-aece-4230-94df-523959acef3f" />
    238       </nodes>
    239     </associationConnector>
    240     <associationConnector edgePoints="[(7.75 : 4.5375); (7 : 4.5375)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    241       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterBlobValue" />
    242       <nodes>
    243         <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
    244         <classShapeMoniker Id="06cdd7a7-aece-4230-94df-523959acef3f" />
    245       </nodes>
    246     </associationConnector>
    247     <classShape Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" absoluteBounds="7.75, 7.375, 2, 1.5785953776041666">
    248       <DataClassMoniker Name="/OKBDataContext/DataType" />
    249       <nestedChildShapes>
    250         <elementListCompartment Id="ce12818a-3944-434b-8219-a290382fdcbc" absoluteBounds="7.765, 7.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    251       </nestedChildShapes>
    252     </classShape>
    253     <associationConnector edgePoints="[(7.75 : 8.67809404276945); (3.7187475 : 8.67809404276945); (3.7187475 : 6.3381982421875)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    254       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameter" />
    255       <nodes>
    256         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    257         <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
    258       </nodes>
    259     </associationConnector>
    260     <associationConnector edgePoints="[(9.75 : 8.75877157561829); (10.6981755432507 : 8.75877157561829 : JumpStart); (10.8648422099174 : 8.75877157561829 : JumpEnd); (13.7812525 : 8.75877157561829); (13.7812525 : 6.3381982421875)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    261       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameter" />
    262       <nodes>
    263         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    264         <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
    265       </nodes>
    266     </associationConnector>
    267     <associationConnector edgePoints="[(7.75 : 8.84709721018681); (3.73775859657604 : 8.84709721018681); (3.73775859657604 : 9.875)]" manuallyRouted="true" fixedFrom="Algorithm" fixedTo="Caller">
    268       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_Result" />
    269       <nodes>
    270         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    271         <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
    272       </nodes>
    273     </associationConnector>
    274     <associationConnector edgePoints="[(7.75 : 7.64868451067789); (7.53385416666667 : 7.64868451067789); (7.53385416666667 : 4.69868766404199); (7 : 4.69868766404199)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    275       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterBlobValue" />
    276       <nodes>
    277         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    278         <classShapeMoniker Id="06cdd7a7-aece-4230-94df-523959acef3f" />
    279       </nodes>
    280     </associationConnector>
    281     <associationConnector edgePoints="[(9.75 : 3.24965968229986); (10.2682291666667 : 3.24965968229986); (10.2682291666667 : 8.50144277363242); (9.75 : 8.50144277363242)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    282       <AssociationMoniker Name="/OKBDataContext/Platform/Platform_DataType" />
    283       <nodes>
    284         <classShapeMoniker Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" />
    285         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    286       </nodes>
    287     </associationConnector>
    288     <classShape Id="26374887-8257-4278-aab5-42acd8160d99" isExpanded="false" absoluteBounds="5, 4.875, 2, 0.45">
    289       <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterBoolValue" />
    290       <nestedChildShapes>
    291         <elementListCompartment Id="674d80df-63fd-44ab-85f1-326e2e32ebca" absoluteBounds="5.015, 5.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    292       </nestedChildShapes>
    293     </classShape>
    294     <associationConnector edgePoints="[(4.75 : 5.1); (5 : 5.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    295       <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterBoolValue" />
    296       <nodes>
    297         <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
    298         <classShapeMoniker Id="26374887-8257-4278-aab5-42acd8160d99" />
    299       </nodes>
    300     </associationConnector>
    301     <associationConnector edgePoints="[(7.75 : 7.84101029413916); (7.45052083333333 : 7.84101029413916); (7.45052083333333 : 5.18549618320611); (7 : 5.18549618320611)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    302       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterBoolValue" />
    303       <nodes>
    304         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    305         <classShapeMoniker Id="26374887-8257-4278-aab5-42acd8160d99" />
    306       </nodes>
    307     </associationConnector>
    308     <associationConnector edgePoints="[(7.75 : 5.0375); (7.6171875 : 5.0375 : JumpStart); (7.45052083333333 : 5.0375 : JumpEnd); (7 : 5.0375)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    309       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterBoolValue" />
    310       <nodes>
    311         <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
    312         <classShapeMoniker Id="26374887-8257-4278-aab5-42acd8160d99" />
    313       </nodes>
    314     </associationConnector>
    315     <classShape Id="057a5dc9-97f1-4752-98b1-7e34502a121d" isExpanded="false" absoluteBounds="5, 5.375, 2, 0.45">
    316       <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterFloatValue" />
    317       <nestedChildShapes>
    318         <elementListCompartment Id="816b5043-a0c5-4633-96b3-f37d5e57a76d" absoluteBounds="5.015, 5.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    319       </nestedChildShapes>
    320     </classShape>
    321     <associationConnector edgePoints="[(4.75 : 5.6); (5 : 5.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    322       <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterFloatValue" />
    323       <nodes>
    324         <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
    325         <classShapeMoniker Id="057a5dc9-97f1-4752-98b1-7e34502a121d" />
    326       </nodes>
    327     </associationConnector>
    328     <associationConnector edgePoints="[(7.75 : 8.01620545089886); (7.36677083333333 : 8.01620545089886); (7.36677083333333 : 5.67187575); (7 : 5.67187575)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Algorithm">
    329       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterFloatValue" />
    330       <nodes>
    331         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    332         <classShapeMoniker Id="057a5dc9-97f1-4752-98b1-7e34502a121d" />
    333       </nodes>
    334     </associationConnector>
    335     <associationConnector edgePoints="[(7.75 : 5.54300254452926); (7.6171875 : 5.54300254452926 : JumpStart); (7.3671875 : 5.54300254452926 : JumpEnd); (7 : 5.54300254452926)]" fixedFrom="Algorithm" fixedTo="Caller">
    336       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterFloatValue" />
    337       <nodes>
    338         <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
    339         <classShapeMoniker Id="057a5dc9-97f1-4752-98b1-7e34502a121d" />
    340       </nodes>
    341     </associationConnector>
    342     <classShape Id="2f5e14b0-a1c2-4ff8-85e9-8be6dd6d1a3c" isExpanded="false" absoluteBounds="5, 5.875, 2, 0.45">
    343       <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterIntValue" />
    344       <nestedChildShapes>
    345         <elementListCompartment Id="752cb331-8b80-4e3d-bf2b-cf3e5f7969dd" absoluteBounds="5.015, 6.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    346       </nestedChildShapes>
    347     </classShape>
    348     <associationConnector edgePoints="[(4.75 : 6.1); (5 : 6.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    349       <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterIntValue" />
    350       <nodes>
    351         <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
    352         <classShapeMoniker Id="2f5e14b0-a1c2-4ff8-85e9-8be6dd6d1a3c" />
    353       </nodes>
    354     </associationConnector>
    355     <associationConnector edgePoints="[(7.75 : 8.17682240181229); (7.28645833333333 : 8.17682240181229); (7.28645833333333 : 6.14022346368715); (7 : 6.14022346368715)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    356       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterIntValue" />
    357       <nodes>
    358         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    359         <classShapeMoniker Id="2f5e14b0-a1c2-4ff8-85e9-8be6dd6d1a3c" />
    360       </nodes>
    361     </associationConnector>
    362     <associationConnector edgePoints="[(7.9425186335036 : 5.7612939453125); (7.9425186335036 : 5.9992125984252); (7.6171875 : 5.9992125984252 : JumpStart); (7.2834375 : 5.9992125984252 : JumpEnd); (7 : 5.9992125984252)]" fixedFrom="Caller" fixedTo="Caller">
    363       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterIntValue" />
    364       <nodes>
    365         <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
    366         <classShapeMoniker Id="2f5e14b0-a1c2-4ff8-85e9-8be6dd6d1a3c" />
    367       </nodes>
    368     </associationConnector>
    369     <classShape Id="eea47e09-6cec-4cb3-9d45-7b9004038e54" isExpanded="false" absoluteBounds="5, 6.375, 2, 0.45">
    370       <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterStringValue" />
    371       <nestedChildShapes>
    372         <elementListCompartment Id="c80917ed-7a25-4278-bdef-8dc9ab7ce3eb" absoluteBounds="5.015, 6.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    373       </nestedChildShapes>
    374     </classShape>
    375     <associationConnector edgePoints="[(4.75 : 6.3381982421875); (5 : 6.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    376       <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterStringValue" />
    377       <nodes>
    378         <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
    379         <classShapeMoniker Id="eea47e09-6cec-4cb3-9d45-7b9004038e54" />
    380       </nodes>
    381     </associationConnector>
    382     <associationConnector edgePoints="[(7.75 : 8.34008770793474); (7.22395833333333 : 8.34008770793474); (7.22395833333333 : 6.68727272727273); (7 : 6.68727272727273)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    383       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterStringValue" />
    384       <nodes>
    385         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    386         <classShapeMoniker Id="eea47e09-6cec-4cb3-9d45-7b9004038e54" />
    387       </nodes>
    388     </associationConnector>
    389     <associationConnector edgePoints="[(8.07275220480378 : 5.7612939453125); (8.07275220480378 : 6.52913752913753); (7.6171875 : 6.52913752913753 : JumpStart); (7.203125 : 6.52913752913753 : JumpEnd); (7 : 6.52913752913753)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    390       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterStringValue" />
    391       <nodes>
    392         <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
    393         <classShapeMoniker Id="eea47e09-6cec-4cb3-9d45-7b9004038e54" />
    394       </nodes>
    395     </associationConnector>
    396     <classShape Id="3a7d54f6-474c-4e4d-b1ef-db12741c57a7" isExpanded="false" absoluteBounds="10.5, 4.375, 2, 0.45">
    397       <DataClassMoniker Name="/OKBDataContext/ProblemParameterBlobValue" />
    398       <nestedChildShapes>
    399         <elementListCompartment Id="661a54eb-030c-441f-b081-ff5fb5f56029" absoluteBounds="10.515, 4.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    400       </nestedChildShapes>
    401     </classShape>
    402     <associationConnector edgePoints="[(9.75 : 7.65273518880208); (9.921875 : 7.65273518880208); (9.921875 : 4.70134770889488); (10.1848958333333 : 4.70134770889488 : JumpStart); (10.3515625 : 4.70134770889488 : JumpEnd); (10.5 : 4.70134770889488)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    403       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterBlobValue" />
    404       <nodes>
    405         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    406         <classShapeMoniker Id="3a7d54f6-474c-4e4d-b1ef-db12741c57a7" />
    407       </nodes>
    408     </associationConnector>
    409     <associationConnector edgePoints="[(9.75 : 4.55926455740201); (10.1848959485309 : 4.55854143289332 : JumpStart); (10.3515623848024 : 4.5582643077896 : JumpEnd); (10.5 : 4.55801749271137)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    410       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterBlobValue" />
    411       <nodes>
    412         <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
    413         <classShapeMoniker Id="3a7d54f6-474c-4e4d-b1ef-db12741c57a7" />
    414       </nodes>
    415     </associationConnector>
    416     <associationConnector edgePoints="[(12.75 : 4.6); (12.5 : 4.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    417       <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterBlobValue" />
    418       <nodes>
    419         <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
    420         <classShapeMoniker Id="3a7d54f6-474c-4e4d-b1ef-db12741c57a7" />
    421       </nodes>
    422     </associationConnector>
    423     <classShape Id="17eed903-551f-4855-bec6-9766e172358a" isExpanded="false" absoluteBounds="10.5, 4.875, 2, 0.45">
    424       <DataClassMoniker Name="/OKBDataContext/ProblemParameterBoolValue" />
    425       <nestedChildShapes>
    426         <elementListCompartment Id="4e4b3cfc-c0b8-4792-a6f6-69eca72be5e9" absoluteBounds="10.515, 5.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    427       </nestedChildShapes>
    428     </classShape>
    429     <associationConnector edgePoints="[(9.75 : 7.81037831857308); (9.98958333333333 : 7.81037831857308); (9.98958333333333 : 5.23514986376022); (10.1848958333333 : 5.23514986376022 : JumpStart); (10.3515625 : 5.23514986376022 : JumpEnd); (10.5 : 5.23514986376022)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    430       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterBoolValue" />
    431       <nodes>
    432         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    433         <classShapeMoniker Id="17eed903-551f-4855-bec6-9766e172358a" />
    434       </nodes>
    435     </associationConnector>
    436     <associationConnector edgePoints="[(9.75 : 5.1); (9.83854166666667 : 5.1 : JumpStart); (10.0052083333333 : 5.1 : JumpEnd); (10.1848958333333 : 5.1 : JumpStart); (10.3515625 : 5.1 : JumpEnd); (10.5 : 5.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    437       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterBoolValue" />
    438       <nodes>
    439         <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
    440         <classShapeMoniker Id="17eed903-551f-4855-bec6-9766e172358a" />
    441       </nodes>
    442     </associationConnector>
    443     <associationConnector edgePoints="[(12.75 : 5.1); (12.5 : 5.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    444       <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterBoolValue" />
    445       <nodes>
    446         <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
    447         <classShapeMoniker Id="17eed903-551f-4855-bec6-9766e172358a" />
    448       </nodes>
    449     </associationConnector>
    450     <classShape Id="efb685e2-26e6-42b4-af33-25d0a261a8e4" isExpanded="false" absoluteBounds="10.5, 5.375, 2, 0.45">
    451       <DataClassMoniker Name="/OKBDataContext/ProblemParameterFloatValue" />
    452       <nestedChildShapes>
    453         <elementListCompartment Id="e4fc9f1f-c248-4dc4-92d8-251dabb0e892" absoluteBounds="10.515, 5.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    454       </nestedChildShapes>
    455     </classShape>
    456     <associationConnector edgePoints="[(9.75 : 7.97704005164498); (10.0442708333333 : 7.97704005164498); (10.0442708333333 : 5.69256198347107); (10.1848958333333 : 5.69256198347107 : JumpStart); (10.3515625 : 5.69256198347107 : JumpEnd); (10.5 : 5.69256198347107)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    457       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterFloatValue" />
    458       <nodes>
    459         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    460         <classShapeMoniker Id="efb685e2-26e6-42b4-af33-25d0a261a8e4" />
    461       </nodes>
    462     </associationConnector>
    463     <associationConnector edgePoints="[(9.75 : 5.56814697265625); (9.83854166666667 : 5.56814697265625 : JumpStart); (10.0729166666667 : 5.56814697265625 : JumpEnd); (10.1848958333333 : 5.56814697265625 : JumpStart); (10.3515625 : 5.56814697265625 : JumpEnd); (10.5 : 5.56814697265625)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    464       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterFloatValue" />
    465       <nodes>
    466         <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
    467         <classShapeMoniker Id="efb685e2-26e6-42b4-af33-25d0a261a8e4" />
    468       </nodes>
    469     </associationConnector>
    470     <associationConnector edgePoints="[(12.75 : 5.6); (12.5 : 5.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    471       <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterFloatValue" />
    472       <nodes>
    473         <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
    474         <classShapeMoniker Id="efb685e2-26e6-42b4-af33-25d0a261a8e4" />
    475       </nodes>
    476     </associationConnector>
    477     <classShape Id="b27bcaf0-a671-4840-b8d0-3b0b9a75e521" isExpanded="false" absoluteBounds="10.5, 5.875, 2, 0.45">
    478       <DataClassMoniker Name="/OKBDataContext/ProblemParameterIntValue" />
    479       <nestedChildShapes>
    480         <elementListCompartment Id="8d19f7b7-2edd-4c58-b478-8c9e82f8dd8e" absoluteBounds="10.515, 6.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    481       </nestedChildShapes>
    482     </classShape>
    483     <associationConnector edgePoints="[(9.75 : 8.12628682608168); (10.1145833333333 : 8.12628682608168); (10.1145833333333 : 6.20358126721763); (10.1848958333333 : 6.20358126721763 : JumpStart); (10.3515625 : 6.20358126721763 : JumpEnd); (10.5 : 6.20358126721763)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    484       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterIntValue" />
    485       <nodes>
    486         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    487         <classShapeMoniker Id="b27bcaf0-a671-4840-b8d0-3b0b9a75e521" />
    488       </nodes>
    489     </associationConnector>
    490     <associationConnector edgePoints="[(9.61351125574893 : 5.7612939453125); (9.61351125574893 : 6.068748); (9.83854166666667 : 6.068748 : JumpStart); (10.1276041666667 : 6.068748 : JumpEnd); (10.1848958333333 : 6.068748 : JumpStart); (10.3515625 : 6.068748 : JumpEnd); (10.5 : 6.068748)]" fixedFrom="Caller" fixedTo="Algorithm">
    491       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterIntValue" />
    492       <nodes>
    493         <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
    494         <classShapeMoniker Id="b27bcaf0-a671-4840-b8d0-3b0b9a75e521" />
    495       </nodes>
    496     </associationConnector>
    497     <associationConnector edgePoints="[(12.75 : 6.1); (12.5 : 6.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    498       <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterIntValue" />
    499       <nodes>
    500         <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
    501         <classShapeMoniker Id="b27bcaf0-a671-4840-b8d0-3b0b9a75e521" />
    502       </nodes>
    503     </associationConnector>
    504     <classShape Id="b7bc30b4-f687-4b26-8033-3a45f55ba3d0" isExpanded="false" absoluteBounds="10.5, 6.375, 2, 0.45">
    505       <DataClassMoniker Name="/OKBDataContext/ProblemParameterStringValue" />
    506       <nestedChildShapes>
    507         <elementListCompartment Id="3f3ddbbc-2bdc-4b62-8af7-c764c9cb3d23" absoluteBounds="10.515, 6.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    508       </nestedChildShapes>
    509     </classShape>
    510     <associationConnector edgePoints="[(9.75 : 8.29624204665744); (10.1822916666667 : 8.29624204665744); (10.1822916666667 : 6.67728459530026); (10.1848958333333 : 6.67728459530026 : JumpStart); (10.3515625 : 6.67728459530026 : JumpEnd); (10.5 : 6.67728459530026)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    511       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterStringValue" />
    512       <nodes>
    513         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    514         <classShapeMoniker Id="b7bc30b4-f687-4b26-8033-3a45f55ba3d0" />
    515       </nodes>
    516     </associationConnector>
    517     <associationConnector edgePoints="[(9.4963525823721 : 5.7612939453125); (9.4963525823721 : 6.5616); (9.83854166666667 : 6.5616 : JumpStart); (10.3515625 : 6.5616 : JumpEnd); (10.5 : 6.5616)]" fixedFrom="Caller" fixedTo="Caller">
    518       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterStringValue" />
    519       <nodes>
    520         <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
    521         <classShapeMoniker Id="b7bc30b4-f687-4b26-8033-3a45f55ba3d0" />
    522       </nodes>
    523     </associationConnector>
    524     <associationConnector edgePoints="[(12.75 : 6.3381982421875); (12.5 : 6.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    525       <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterStringValue" />
    526       <nodes>
    527         <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
    528         <classShapeMoniker Id="b7bc30b4-f687-4b26-8033-3a45f55ba3d0" />
    529       </nodes>
    530     </associationConnector>
    531     <classShape Id="ee200851-595b-4ee2-b49c-05a55a37599f" isExpanded="false" absoluteBounds="5, 9.875, 2, 0.45">
    532       <DataClassMoniker Name="/OKBDataContext/ResultBlobValue" />
    533       <nestedChildShapes>
    534         <elementListCompartment Id="0ac0d616-ed46-4b7b-9cc5-2603a9b9ec47" absoluteBounds="5.015, 10.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    535       </nestedChildShapes>
    536     </classShape>
    537     <associationConnector edgePoints="[(8.00347949158136 : 8.95359537760417); (8.00347949158136 : 9.10416666666667); (7.234375 : 9.10416666666667); (7.234375 : 9.956248); (7 : 9.956248)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Algorithm">
    538       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultBlobValue" />
    539       <nodes>
    540         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    541         <classShapeMoniker Id="ee200851-595b-4ee2-b49c-05a55a37599f" />
    542       </nodes>
    543     </associationConnector>
    544     <associationConnector edgePoints="[(4.75 : 10.1); (5 : 10.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    545       <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultBlobValue" />
    546       <nodes>
    547         <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
    548         <classShapeMoniker Id="ee200851-595b-4ee2-b49c-05a55a37599f" />
    549       </nodes>
    550     </associationConnector>
    551     <associationConnector edgePoints="[(7.75 : 10.1758974358974); (7.640625 : 10.1758974358974 : JumpStart); (7.25520833333333 : 10.1758974358974 : JumpEnd); (7 : 10.1758974358974)]" fixedFrom="Algorithm" fixedTo="Caller">
    552       <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultBlobValue" />
    553       <nodes>
    554         <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
    555         <classShapeMoniker Id="ee200851-595b-4ee2-b49c-05a55a37599f" />
    556       </nodes>
    557     </associationConnector>
    558     <classShape Id="d9962bb9-5e85-4440-ba70-52dee5597bb5" isExpanded="false" absoluteBounds="5, 10.375, 2, 0.45">
    559       <DataClassMoniker Name="/OKBDataContext/ResultBoolValue" />
    560       <nestedChildShapes>
    561         <elementListCompartment Id="df41447b-8550-49a9-ae8a-ce5fdde5f39e" absoluteBounds="5.015, 10.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    562       </nestedChildShapes>
    563     </classShape>
    564     <associationConnector edgePoints="[(8.15008105657562 : 8.95359537760417); (8.15008105657562 : 9.19791666666667); (7.33854166666667 : 9.19791666666667); (7.33854166666667 : 10.5251231527094); (7 : 10.5251231527094)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    565       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultBoolValue" />
    566       <nodes>
    567         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    568         <classShapeMoniker Id="d9962bb9-5e85-4440-ba70-52dee5597bb5" />
    569       </nodes>
    570     </associationConnector>
    571     <associationConnector edgePoints="[(4.75 : 10.6); (5 : 10.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    572       <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultBoolValue" />
    573       <nodes>
    574         <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
    575         <classShapeMoniker Id="d9962bb9-5e85-4440-ba70-52dee5597bb5" />
    576       </nodes>
    577     </associationConnector>
    578     <associationConnector edgePoints="[(7.75 : 10.6964102564103); (7.640625 : 10.6964102564103 : JumpStart); (7.31770833333333 : 10.6964102564103 : JumpEnd); (7 : 10.6964102564103)]" fixedFrom="Algorithm" fixedTo="Caller">
    579       <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultBoolValue" />
    580       <nodes>
    581         <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
    582         <classShapeMoniker Id="d9962bb9-5e85-4440-ba70-52dee5597bb5" />
    583       </nodes>
    584     </associationConnector>
    585     <classShape Id="87722e82-0ed2-4367-970a-de15813bccf4" isExpanded="false" absoluteBounds="5, 10.875, 2, 0.45">
    586       <DataClassMoniker Name="/OKBDataContext/ResultFloatValue" />
    587       <nestedChildShapes>
    588         <elementListCompartment Id="7da0329a-6d27-48f9-9681-3218a4f30693" absoluteBounds="5.015, 11.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    589       </nestedChildShapes>
    590     </classShape>
    591     <associationConnector edgePoints="[(8.25949690409837 : 8.95359537760417); (8.25949690409837 : 9.34375); (7.40104166666667 : 9.34375); (7.40104166666667 : 11.0431472081218); (7 : 11.0431472081218)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    592       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultFloatValue" />
    593       <nodes>
    594         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    595         <classShapeMoniker Id="87722e82-0ed2-4367-970a-de15813bccf4" />
    596       </nodes>
    597     </associationConnector>
    598     <associationConnector edgePoints="[(4.75 : 11.1); (5 : 11.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    599       <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultFloatValue" />
    600       <nodes>
    601         <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
    602         <classShapeMoniker Id="87722e82-0ed2-4367-970a-de15813bccf4" />
    603       </nodes>
    604     </associationConnector>
    605     <associationConnector edgePoints="[(7.75 : 11.1870466321244); (7.640625 : 11.1870466321243 : JumpStart); (7.390625 : 11.1870466321244 : JumpEnd); (7 : 11.1870466321244)]" fixedFrom="Algorithm" fixedTo="Caller">
    606       <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultFloatValue" />
    607       <nodes>
    608         <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
    609         <classShapeMoniker Id="87722e82-0ed2-4367-970a-de15813bccf4" />
    610       </nodes>
    611     </associationConnector>
    612     <classShape Id="51114ffd-aaac-4a08-b313-992d55fb1998" isExpanded="false" absoluteBounds="5, 11.375, 2, 0.45">
    613       <DataClassMoniker Name="/OKBDataContext/ResultIntValue" />
    614       <nestedChildShapes>
    615         <elementListCompartment Id="c0d4b94f-c6a1-4143-866a-11e138a128b2" absoluteBounds="5.015, 11.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    616       </nestedChildShapes>
    617     </classShape>
    618     <associationConnector edgePoints="[(8.39347373456605 : 8.95359537760417); (8.39347373456605 : 9.48958333333333); (7.47395833333333 : 9.48958333333333); (7.47395833333333 : 11.5523316062176); (7 : 11.5523316062176)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    619       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultIntValue" />
    620       <nodes>
    621         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    622         <classShapeMoniker Id="51114ffd-aaac-4a08-b313-992d55fb1998" />
    623       </nodes>
    624     </associationConnector>
    625     <associationConnector edgePoints="[(4.75 : 11.6); (5 : 11.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    626       <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultIntValue" />
    627       <nodes>
    628         <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
    629         <classShapeMoniker Id="51114ffd-aaac-4a08-b313-992d55fb1998" />
    630       </nodes>
    631     </associationConnector>
    632     <associationConnector edgePoints="[(7.75 : 11.6870466321244); (7.640625 : 11.6870466321244 : JumpStart); (7.47395833333333 : 11.6870466321244 : JumpEnd); (7 : 11.6870466321244)]" fixedFrom="Algorithm" fixedTo="Caller">
    633       <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultIntValue" />
    634       <nodes>
    635         <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
    636         <classShapeMoniker Id="51114ffd-aaac-4a08-b313-992d55fb1998" />
    637       </nodes>
    638     </associationConnector>
    639     <classShape Id="88d442c4-1dd1-4cbf-ab9f-0ab5be88bde3" isExpanded="false" absoluteBounds="5, 11.875, 2, 0.45">
    640       <DataClassMoniker Name="/OKBDataContext/ResultStringValue" />
    641       <nestedChildShapes>
    642         <elementListCompartment Id="e1b83e78-6822-4fc3-ad73-406604736b80" absoluteBounds="5.015, 12.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    643       </nestedChildShapes>
    644     </classShape>
    645     <associationConnector edgePoints="[(8.51594671358473 : 8.95359537760417); (8.51594671358473 : 9.625); (7.55729166666667 : 9.625); (7.55729166666667 : 12.0117948717949); (7 : 12.0117948717949)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    646       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultStringValue" />
    647       <nodes>
    648         <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    649         <classShapeMoniker Id="88d442c4-1dd1-4cbf-ab9f-0ab5be88bde3" />
    650       </nodes>
    651     </associationConnector>
    652     <associationConnector edgePoints="[(4.75000000000001 : 11.8381982421875); (5 : 11.875)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    653       <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultStringValue" />
    654       <nodes>
    655         <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
    656         <classShapeMoniker Id="88d442c4-1dd1-4cbf-ab9f-0ab5be88bde3" />
    657       </nodes>
    658     </associationConnector>
    659     <associationConnector edgePoints="[(8.00545145680145 : 11.8381982421875); (8.00545145680145 : 12.1663212435233); (7 : 12.1663212435233)]" fixedFrom="Caller" fixedTo="Caller">
    660       <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultStringValue" />
    661       <nodes>
    662         <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
    663         <classShapeMoniker Id="88d442c4-1dd1-4cbf-ab9f-0ab5be88bde3" />
     677        <classShapeMoniker Id="76c463bf-aada-4bb3-8fee-36e85d08bebf" />
    664678      </nodes>
    665679    </associationConnector>
  • trunk/sources/HeuristicLab.Services.OKB/3.3/AdminService.cs

    r4442 r4455  
    2121
    2222using System.Collections.Generic;
    23 using System.Data.Linq;
    2423using System.Linq;
    2524using System.ServiceModel;
     
    2827namespace HeuristicLab.Services.OKB {
    2928  /// <summary>
    30   /// Implementation of <see cref="IAdminService"/>
     29  /// Implementation of the OKB administration service (interface <see cref="IAdminService"/>).
    3130  /// </summary>
    3231  [ServiceBehavior(IncludeExceptionDetailInFaults = true)]
    3332  public class AdminService : IAdminService {
    3433    #region Platform Methods
    35     public Platform GetPlatform(long platformId) {
    36       using (OKBDataContext okb = new OKBDataContext()) {
    37         return okb.Platforms.FirstOrDefault(p => p.Id == platformId);
    38       }
    39     }
    40     public IEnumerable<Platform> GetPlatforms() {
    41       using (OKBDataContext okb = new OKBDataContext()) {
    42         return okb.Platforms.ToArray();
    43       }
    44     }
    45     public void StorePlatform(Platform platform) {
    46       using (OKBDataContext okb = new OKBDataContext()) {
    47         Platform original = okb.Platforms.FirstOrDefault(p => p.Id == platform.Id);
    48         if (original == null) {
    49           okb.Platforms.InsertOnSubmit(new Platform() {
    50             Name = platform.Name,
    51             Description = platform.Description
    52           });
    53         } else {
    54           original.Name = platform.Name;
    55           original.Description = platform.Description;
    56         }
    57         okb.SubmitChanges();
    58       }
    59     }
    60     public void DeletePlatform(long platformId) {
    61       using (OKBDataContext okb = new OKBDataContext()) {
    62         Platform platform = okb.Platforms.FirstOrDefault(p => p.Id == platformId);
    63         if (platform != null) {
    64           okb.Platforms.DeleteOnSubmit(platform);
    65           okb.SubmitChanges();
    66         }
     34    public DataTransfer.Platform GetPlatform(long id) {
     35      using (OKBDataContext okb = new OKBDataContext()) {
     36        return Convert.ToDto(okb.Platforms.FirstOrDefault(x => x.Id == id));
     37      }
     38    }
     39    public IEnumerable<DataTransfer.Platform> GetPlatforms() {
     40      using (OKBDataContext okb = new OKBDataContext()) {
     41        return okb.Platforms.Select(x => Convert.ToDto(x)).ToArray();
     42      }
     43    }
     44    public void StorePlatform(DataTransfer.Platform dto) {
     45      using (OKBDataContext okb = new OKBDataContext()) {
     46        DataAccess.Platform entity = okb.Platforms.FirstOrDefault(x => x.Id == dto.Id);
     47        if (entity == null) okb.Platforms.InsertOnSubmit(Convert.ToEntity(dto));
     48        else Convert.ToEntity(dto, entity);
     49        okb.SubmitChanges();
     50      }
     51    }
     52    public void DeletePlatform(long id) {
     53      using (OKBDataContext okb = new OKBDataContext()) {
     54        DataAccess.Platform entity = okb.Platforms.FirstOrDefault(x => x.Id == id);
     55        if (entity != null) okb.Platforms.DeleteOnSubmit(entity);
     56        okb.SubmitChanges();
    6757      }
    6858    }
     
    7060
    7161    #region AlgorithmClass Methods
    72     public AlgorithmClass GetAlgorithmClass(long algorithmClassId) {
    73       using (OKBDataContext okb = new OKBDataContext()) {
    74         return okb.AlgorithmClasses.FirstOrDefault(a => a.Id == algorithmClassId);
    75       }
    76     }
    77     public IEnumerable<AlgorithmClass> GetAlgorithmClasses() {
    78       using (OKBDataContext okb = new OKBDataContext()) {
    79         return okb.AlgorithmClasses.ToArray();
    80       }
    81     }
    82     public void StoreAlgorithmClass(AlgorithmClass algorithmClass) {
    83       using (OKBDataContext okb = new OKBDataContext()) {
    84         AlgorithmClass original = okb.AlgorithmClasses.FirstOrDefault(a => a.Id == algorithmClass.Id);
    85         if (original == null) {
    86           okb.AlgorithmClasses.InsertOnSubmit(new AlgorithmClass() {
    87             Name = algorithmClass.Name,
    88             Description = algorithmClass.Description
    89           });
    90         } else {
    91           original.Name = algorithmClass.Name;
    92           original.Description = algorithmClass.Description;
    93         }
    94         okb.SubmitChanges();
    95       }
    96     }
    97     public void DeleteAlgorithmClass(long algorithmClassId) {
    98       using (OKBDataContext okb = new OKBDataContext()) {
    99         AlgorithmClass algorithmClass = okb.AlgorithmClasses.FirstOrDefault(a => a.Id == algorithmClassId);
    100         if (algorithmClass != null) {
    101           okb.AlgorithmClasses.DeleteOnSubmit(algorithmClass);
    102           okb.SubmitChanges();
    103         }
     62    public DataTransfer.AlgorithmClass GetAlgorithmClass(long id) {
     63      using (OKBDataContext okb = new OKBDataContext()) {
     64        return Convert.ToDto(okb.AlgorithmClasses.FirstOrDefault(x => x.Id == id));
     65      }
     66    }
     67    public IEnumerable<DataTransfer.AlgorithmClass> GetAlgorithmClasses() {
     68      using (OKBDataContext okb = new OKBDataContext()) {
     69        return okb.AlgorithmClasses.Select(x => Convert.ToDto(x)).ToArray();
     70      }
     71    }
     72    public void StoreAlgorithmClass(DataTransfer.AlgorithmClass dto) {
     73      using (OKBDataContext okb = new OKBDataContext()) {
     74        DataAccess.AlgorithmClass entity = okb.AlgorithmClasses.FirstOrDefault(x => x.Id == dto.Id);
     75        if (entity == null) okb.AlgorithmClasses.InsertOnSubmit(Convert.ToEntity(dto));
     76        else Convert.ToEntity(dto, entity);
     77        okb.SubmitChanges();
     78      }
     79    }
     80    public void DeleteAlgorithmClass(long id) {
     81      using (OKBDataContext okb = new OKBDataContext()) {
     82        DataAccess.AlgorithmClass entity = okb.AlgorithmClasses.FirstOrDefault(x => x.Id == id);
     83        if (entity != null) okb.AlgorithmClasses.DeleteOnSubmit(entity);
     84        okb.SubmitChanges();
    10485      }
    10586    }
     
    10788
    10889    #region Algorithm Methods
    109     public Algorithm GetAlgorithm(long algorithmId) {
    110       using (OKBDataContext okb = new OKBDataContext()) {
    111         return okb.Algorithms.FirstOrDefault(a => a.Id == algorithmId);
    112       }
    113     }
    114     public IEnumerable<Algorithm> GetAlgorithms() {
    115       using (OKBDataContext okb = new OKBDataContext()) {
    116         return okb.Algorithms.ToArray();
    117       }
    118     }
    119     public void StoreAlgorithm(Algorithm algorithm) {
    120       using (OKBDataContext okb = new OKBDataContext()) {
    121         Algorithm original = okb.Algorithms.FirstOrDefault(a => a.Id == algorithm.Id);
    122         if (original == null) {
    123           okb.Algorithms.InsertOnSubmit(new Algorithm() {
    124             Name = algorithm.Name,
    125             Description = algorithm.Description,
    126             PlatformId = algorithm.PlatformId,
    127             AlgorithmClassId = algorithm.AlgorithmClassId
    128           });
    129         } else {
    130           original.Name = algorithm.Name;
    131           original.Description = algorithm.Description;
    132           original.PlatformId = algorithm.PlatformId;
    133           original.AlgorithmClassId = algorithm.AlgorithmClassId;
    134         }
    135         okb.SubmitChanges();
    136       }
    137     }
    138     public void DeleteAlgorithm(long algorithmId) {
    139       using (OKBDataContext okb = new OKBDataContext()) {
    140         Algorithm algorithm = okb.Algorithms.FirstOrDefault(a => a.Id == algorithmId);
    141         if (algorithm != null) {
    142           okb.Algorithms.DeleteOnSubmit(algorithm);
    143           okb.SubmitChanges();
    144         }
     90    public DataTransfer.Algorithm GetAlgorithm(long id) {
     91      using (OKBDataContext okb = new OKBDataContext()) {
     92        return Convert.ToDto(okb.Algorithms.FirstOrDefault(x => x.Id == id));
     93      }
     94    }
     95    public IEnumerable<DataTransfer.Algorithm> GetAlgorithms() {
     96      using (OKBDataContext okb = new OKBDataContext()) {
     97        return okb.Algorithms.Select(x => Convert.ToDto(x)).ToArray();
     98      }
     99    }
     100    public void StoreAlgorithm(DataTransfer.Algorithm dto) {
     101      using (OKBDataContext okb = new OKBDataContext()) {
     102        DataAccess.Algorithm entity = okb.Algorithms.FirstOrDefault(x => x.Id == dto.Id);
     103        if (entity == null) okb.Algorithms.InsertOnSubmit(Convert.ToEntity(dto));
     104        else Convert.ToEntity(dto, entity);
     105        okb.SubmitChanges();
     106      }
     107    }
     108    public void DeleteAlgorithm(long id) {
     109      using (OKBDataContext okb = new OKBDataContext()) {
     110        DataAccess.Algorithm entity = okb.Algorithms.FirstOrDefault(x => x.Id == id);
     111        if (entity != null) okb.Algorithms.DeleteOnSubmit(entity);
     112        okb.SubmitChanges();
    145113      }
    146114    }
    147115    #endregion
     116
     117    /*
    148118
    149119    /// <summary>
     
    274244        });
    275245      }
    276     }
     246    }*/
    277247  }
    278248}
  • trunk/sources/HeuristicLab.Services.OKB/3.3/HeuristicLab.Services.OKB-3.3.csproj

    r4407 r4455  
    121121  <ItemGroup>
    122122    <Compile Include="AdminService.cs" />
     123    <Compile Include="Convert.cs" />
    123124    <Compile Include="Interfaces\IAdminService.cs" />
    124125    <Compile Include="Properties\AssemblyInfo.cs" />
    125126  </ItemGroup>
    126127  <ItemGroup>
    127     <None Include="app.config" />
     128    <None Include="app.config">
     129      <SubType>Designer</SubType>
     130    </None>
    128131    <None Include="HeuristicLab.snk" />
    129132    <None Include="Properties\AssemblyInfo.frame" />
     
    133136      <Project>{E36BE58F-F3CE-40BB-9AB3-9F9E30AD5CCF}</Project>
    134137      <Name>HeuristicLab.Services.OKB.DataAccess-3.3</Name>
     138    </ProjectReference>
     139    <ProjectReference Include="..\..\HeuristicLab.Services.OKB.DataTransfer\3.3\HeuristicLab.Services.OKB.DataTransfer-3.3.csproj">
     140      <Project>{209FD7A1-DFB2-4B9F-9268-B95E886B2F7A}</Project>
     141      <Name>HeuristicLab.Services.OKB.DataTransfer-3.3</Name>
    135142    </ProjectReference>
    136143  </ItemGroup>
  • trunk/sources/HeuristicLab.Services.OKB/3.3/Interfaces/IAdminService.cs

    r4442 r4455  
    2323using System.Net.Security;
    2424using System.ServiceModel;
    25 using HeuristicLab.Services.OKB.DataAccess;
     25using HeuristicLab.Services.OKB.DataTransfer;
    2626
    2727namespace HeuristicLab.Services.OKB {
    2828  /// <summary>
    29   /// Service of administrating the OKB.
    30   /// </summary> 
     29  /// Interface of the OKB administration service.
     30  /// </summary>
    3131  [ServiceContract(ProtectionLevel = ProtectionLevel.EncryptAndSign)]
    3232  public interface IAdminService {
    3333    [OperationContract]
    34     Platform GetPlatform(long platformId);
     34    Platform GetPlatform(long id);
    3535    [OperationContract]
    3636    IEnumerable<Platform> GetPlatforms();
    3737    [OperationContract]
    38     void StorePlatform(Platform platform);
     38    void StorePlatform(Platform dto);
    3939    [OperationContract]
    40     void DeletePlatform(long platformId);
     40    void DeletePlatform(long id);
    4141
    4242    [OperationContract]
    43     AlgorithmClass GetAlgorithmClass(long algorithmClassId);
     43    AlgorithmClass GetAlgorithmClass(long id);
    4444    [OperationContract]
    4545    IEnumerable<AlgorithmClass> GetAlgorithmClasses();
    4646    [OperationContract]
    47     void StoreAlgorithmClass(AlgorithmClass algorithmClass);
     47    void StoreAlgorithmClass(AlgorithmClass dto);
    4848    [OperationContract]
    49     void DeleteAlgorithmClass(long algorithmClassId);
     49    void DeleteAlgorithmClass(long id);
    5050
    5151    [OperationContract]
    52     Algorithm GetAlgorithm(long algorithmId);
     52    Algorithm GetAlgorithm(long id);
    5353    [OperationContract]
    5454    IEnumerable<Algorithm> GetAlgorithms();
    5555    [OperationContract]
    56     void StoreAlgorithm(Algorithm algorithm);
     56    void StoreAlgorithm(Algorithm dto);
    5757    [OperationContract]
    58     void DeleteAlgorithm(long algorithmId);
    59 
    60 
    61 
    62     /// <summary>
    63     /// Gets the complete algorithm object graph up to the following entities:
    64     /// <list type="bullet">
    65     /// <item>Parameter</item>
    66     /// <item>Algorithm_Paramters.Parameter.DataType</item>
    67     /// <item>Algorithm_Results.Result.DataType</item>
    68     /// </list>
    69     /// </summary>
    70     /// <param name="id">The algorithm id.</param>
    71     /// <returns>An <see cref="Algorithm"/></returns>
    72     [OperationContract]
    73     Algorithm GetCompleteAlgorithm(int id);
    74 
    75     /// <summary>
    76     /// Gets the complete problem object graph up to the following entities:
    77     /// <list type="bullet">
    78     /// <item>Platform</item>
    79     /// <item>SolutionRepresentation</item>
    80     /// <item>Problem_Parameters.Parameter</item>
    81     /// <item>IntProblemCharacteristicValues.ProblemCharacteristic.DataType</item>
    82     /// <item>FloatProblemCharacteristicValues.ProblemCharacteristic.DataType</item>
    83     /// <item>CharProblemCharacteristicValues.ProblemCharacteristic.DataType</item>
    84     /// </list>
    85     /// </summary>
    86     /// <param name="id">The problem id.</param>
    87     /// <returns>A <see cref="Problem"/></returns>
    88     [OperationContract]
    89     Problem GetCompleteProblem(int id);
    90 
    91     /// <summary>
    92     /// Updates the algorithm object graph including the following properties and linked entitites:
    93     /// <list type="bullet">
    94     /// <item>Name</item>
    95     /// <item>Description</item>
    96     /// <item>AlgorithmClassId</item>
    97     /// <item>PlatformId</item>
    98     /// <item>Algorithm_Parameters</item>
    99     /// <item>Algorithm_Results</item>
    100     /// </list>
    101     /// <remarks>
    102     /// New <see cref="Parameter"/>s or <see cref="Result"/>s will not be
    103     /// created but have to be pre-existing.
    104     /// </remarks>
    105     /// </summary>
    106     /// <param name="algorithm">The algorithm.</param>
    107     [OperationContract]
    108     void UpdateCompleteAlgorithm(Algorithm algorithm);
    109 
    110     /// <summary>
    111     /// Updates the problem object graph including the following properties and linked entities:
    112     /// <list type="bullet">
    113     /// <item>Name</item>
    114     /// <item>Description</item>
    115     /// <item>ProblemClassId</item>
    116     /// <item>PlatformId</item>
    117     /// <item>SolutionRepresentationId</item>
    118     /// <item>IntProblemCharacteristicValues.Value</item>
    119     /// <item>FloatProblemCharacteristicValues.Value</item>
    120     /// <item>CharProblemCharacteristicValues.Value</item>
    121     /// <item>Problem_Parameters</item>
    122     /// </list>
    123     /// <remarks>
    124     /// New <see cref="ProblemCharacteristic"/>s or <see cref="Parameter"/>s will
    125     /// not be created but have to be pre-existing.
    126     /// </remarks>
    127     /// </summary>
    128     /// <param name="problem">The problem.</param>
    129     [OperationContract]
    130     void UpdateCompleteProblem(Problem problem);
     58    void DeleteAlgorithm(long id);
    13159  }
    13260}
Note: See TracChangeset for help on using the changeset viewer.