Changeset 4381


Ignore:
Timestamp:
09/13/10 01:21:32 (9 years ago)
Author:
swagner
Message:

Worked on OKB data model and services (#1174).

Location:
trunk/sources
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Services.OKB.DataAccess/3.3/HeuristicLab.Services.OKB.DataAccess-3.3.csproj

    r4310 r4381  
    131131      <DesignTime>True</DesignTime>
    132132    </Compile>
    133     <Compile Include="OKB_Methods.cs" />
    134133    <Compile Include="Properties\AssemblyInfo.cs" />
    135134    <None Include="Properties\AssemblyInfo.frame" />
  • trunk/sources/HeuristicLab.Services.OKB.DataAccess/3.3/OKB.dbml

    r4298 r4381  
    11<?xml version="1.0" encoding="utf-8"?><Database Name="OKB" EntityNamespace="HeuristicLab.Services.OKB.DataAccess" ContextNamespace="HeuristicLab.Services.OKB.DataAccess" Class="OKBDataContext" Serialization="Unidirectional" xmlns="http://schemas.microsoft.com/linqtosql/dbml/2007">
    2   <Connection Mode="AppSettings" ConnectionString="Data Source=localhost;Initial Catalog=HeuristicLab.OKB;Integrated Security=True" SettingsObjectName="HeuristicLab.Services.OKB.DataAccess.Properties.Settings" SettingsPropertyName="OKBConnectionString" Provider="System.Data.SqlClient" />
     2  <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" />
     3  <Table Name="dbo.AlgorithmClass" Member="AlgorithmClasses">
     4    <Type Name="AlgorithmClass">
     5      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     6      <Column Name="Name" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
     7      <Column Name="Description" Type="System.String" DbType="NVarChar(MAX)" CanBeNull="true" />
     8      <Association Name="AlgorithmClass_Algorithm" Member="Algorithms" ThisKey="Id" OtherKey="AlgorithmClassId" Type="Algorithm" />
     9    </Type>
     10  </Table>
     11  <Table Name="dbo.Algorithm" Member="Algorithms">
     12    <Type Name="Algorithm">
     13      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     14      <Column Name="AlgorithmClassId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     15      <Column Name="PlatformId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     16      <Column Name="Name" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
     17      <Column Name="Description" Type="System.String" DbType="NVarChar(MAX)" CanBeNull="true" />
     18      <Association Name="Algorithm_Experiment" Member="Experiments" ThisKey="Id" OtherKey="AlgorithmId" Type="Experiment" />
     19      <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" />
     21      <Association Name="Algorithm_AlgorithmUser" Member="AlgorithmUsers" ThisKey="Id" OtherKey="AlgorithmId" Type="AlgorithmUser" />
     22      <Association Name="Algorithm_Result" Member="Results" ThisKey="Id" OtherKey="AlgorithmId" Type="Result" />
     23      <Association Name="AlgorithmClass_Algorithm" Member="AlgorithmClass" ThisKey="AlgorithmClassId" OtherKey="Id" Type="AlgorithmClass" IsForeignKey="true" />
     24      <Association Name="Platform_Algorithm" Member="Platform" ThisKey="PlatformId" OtherKey="Id" Type="Platform" IsForeignKey="true" />
     25    </Type>
     26  </Table>
     27  <Table Name="dbo.Problem" Member="Problems">
     28    <Type Name="Problem">
     29      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     30      <Column Name="ProblemClassId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     31      <Column Name="PlatformId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     32      <Column Name="SolutionRepresentationId" Storage="_SolutionRepresentationid" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     33      <Column Name="Name" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
     34      <Column Name="Description" Type="System.String" DbType="NVarChar(MAX)" CanBeNull="true" />
     35      <Association Name="Problem_Experiment" Member="Experiments" ThisKey="Id" OtherKey="ProblemId" Type="Experiment" />
     36      <Association Name="Problem_ProblemParameter" Member="ProblemParameters" ThisKey="Id" OtherKey="ProblemId" Type="ProblemParameter" />
     37      <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" />
     39      <Association Name="Problem_ProblemCharacteristicFloatValue" Member="ProblemCharacteristicFloatValues" ThisKey="Id" OtherKey="ProblemId" Type="ProblemCharacteristicFloatValue" />
     40      <Association Name="Problem_ProblemCharacteristicIntValue" Member="ProblemCharacteristicIntValues" ThisKey="Id" OtherKey="ProblemId" Type="ProblemCharacteristicIntValue" />
     41      <Association Name="Problem_ProblemCharacteristicStringValue" Member="ProblemCharacteristicStringValues" ThisKey="Id" OtherKey="ProblemId" Type="ProblemCharacteristicStringValue" />
     42      <Association Name="ProblemClass_Problem" Member="ProblemClass" ThisKey="ProblemClassId" OtherKey="Id" Type="ProblemClass" IsForeignKey="true" />
     43      <Association Name="Platform_Problem" Member="Platform" ThisKey="PlatformId" OtherKey="Id" Type="Platform" IsForeignKey="true" />
     44      <Association Name="SolutionRepresentation_Problem" Member="SolutionRepresentation" ThisKey="SolutionRepresentationId" OtherKey="Id" Type="SolutionRepresentation" IsForeignKey="true" />
     45    </Type>
     46  </Table>
     47  <Table Name="dbo.ProblemClass" Member="ProblemClasses">
     48    <Type Name="ProblemClass">
     49      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     50      <Column Name="Name" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
     51      <Column Name="Description" Type="System.String" DbType="NVarChar(MAX)" CanBeNull="true" />
     52      <Association Name="ProblemClass_Problem" Member="Problems" ThisKey="Id" OtherKey="ProblemClassId" Type="Problem" />
     53    </Type>
     54  </Table>
     55  <Table Name="dbo.Experiment" Member="Experiments">
     56    <Type Name="Experiment">
     57      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     58      <Column Name="AlgorithmId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     59      <Column Name="ProblemId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     60      <Association Name="Experiment_AlgorithmParameterBlobValue" Member="AlgorithmParameterBlobValues" ThisKey="Id" OtherKey="ExperimentId" Type="AlgorithmParameterBlobValue" />
     61      <Association Name="Experiment_ProblemParameterBlobValue" Member="ProblemParameterBlobValues" ThisKey="Id" OtherKey="ExperimentId" Type="ProblemParameterBlobValue" />
     62      <Association Name="Experiment_AlgorithmParameterBoolValue" Member="AlgorithmParameterBoolValues" ThisKey="Id" OtherKey="ExperimentId" Type="AlgorithmParameterBoolValue" />
     63      <Association Name="Experiment_AlgorithmParameterFloatValue" Member="AlgorithmParameterFloatValues" ThisKey="Id" OtherKey="ExperimentId" Type="AlgorithmParameterFloatValue" />
     64      <Association Name="Experiment_AlgorithmParameterIntValue" Member="AlgorithmParameterIntValues" ThisKey="Id" OtherKey="ExperimentId" Type="AlgorithmParameterIntValue" />
     65      <Association Name="Experiment_AlgorithmParameterStringValue" Member="AlgorithmParameterStringValues" ThisKey="Id" OtherKey="ExperimentId" Type="AlgorithmParameterStringValue" />
     66      <Association Name="Experiment_ProblemParameterBoolValue" Member="ProblemParameterBoolValues" ThisKey="Id" OtherKey="ExperimentId" Type="ProblemParameterBoolValue" />
     67      <Association Name="Experiment_ProblemParameterFloatValue" Member="ProblemParameterFloatValues" ThisKey="Id" OtherKey="ExperimentId" Type="ProblemParameterFloatValue" />
     68      <Association Name="Experiment_ProblemParameterIntValue" Member="ProblemParameterIntValues" ThisKey="Id" OtherKey="ExperimentId" Type="ProblemParameterIntValue" />
     69      <Association Name="Experiment_ProblemParameterStringValue" Member="ProblemParameterStringValues" ThisKey="Id" OtherKey="ExperimentId" Type="ProblemParameterStringValue" />
     70      <Association Name="Experiment_Run" Member="Runs" ThisKey="Id" OtherKey="ExperimentId" Type="Run" />
     71      <Association Name="Problem_Experiment" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" />
     72      <Association Name="Algorithm_Experiment" Member="Algorithm" ThisKey="AlgorithmId" OtherKey="Id" Type="Algorithm" IsForeignKey="true" />
     73    </Type>
     74  </Table>
     75  <Table Name="dbo.AlgorithmParameter" Member="AlgorithmParameters">
     76    <Type Name="AlgorithmParameter">
     77      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     78      <Column Name="AlgorithmId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     79      <Column Name="Name" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
     80      <Column Name="Alias" Type="System.String" DbType="NVarChar(200)" CanBeNull="true" />
     81      <Column Name="Description" Type="System.String" DbType="NVarChar(MAX)" CanBeNull="true" />
     82      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     83      <Association Name="AlgorithmParameter_AlgorithmParameterBlobValue" Member="AlgorithmParameterBlobValues" ThisKey="Id" OtherKey="AlgorithmParameterId" Type="AlgorithmParameterBlobValue" />
     84      <Association Name="AlgorithmParameter_AlgorithmParameterBoolValue" Member="AlgorithmParameterBoolValues" ThisKey="Id" OtherKey="AlgorithmParameterId" Type="AlgorithmParameterBoolValue" />
     85      <Association Name="AlgorithmParameter_AlgorithmParameterFloatValue" Member="AlgorithmParameterFloatValues" ThisKey="Id" OtherKey="AlgorithmParameterId" Type="AlgorithmParameterFloatValue" />
     86      <Association Name="AlgorithmParameter_AlgorithmParameterIntValue" Member="AlgorithmParameterIntValues" ThisKey="Id" OtherKey="AlgorithmParameterId" Type="AlgorithmParameterIntValue" />
     87      <Association Name="AlgorithmParameter_AlgorithmParameterStringValue" Member="AlgorithmParameterStringValues" ThisKey="Id" OtherKey="AlgorithmParameterId" Type="AlgorithmParameterStringValue" />
     88      <Association Name="Algorithm_AlgorithmParameter" Member="Algorithm" ThisKey="AlgorithmId" OtherKey="Id" Type="Algorithm" IsForeignKey="true" />
     89      <Association Name="DataType_AlgorithmParameter" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     90    </Type>
     91  </Table>
     92  <Table Name="dbo.ProblemParameter" Member="ProblemParameters">
     93    <Type Name="ProblemParameter">
     94      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     95      <Column Name="ProblemId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     96      <Column Name="Name" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
     97      <Column Name="Alias" Type="System.String" DbType="NVarChar(200)" CanBeNull="true" />
     98      <Column Name="Description" Type="System.String" DbType="NVarChar(MAX)" CanBeNull="true" />
     99      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     100      <Association Name="ProblemParameter_ProblemParameterBlobValue" Member="ProblemParameterBlobValues" ThisKey="Id" OtherKey="ProblemParameterId" Type="ProblemParameterBlobValue" />
     101      <Association Name="ProblemParameter_ProblemParameterBoolValue" Member="ProblemParameterBoolValues" ThisKey="Id" OtherKey="ProblemParameterId" Type="ProblemParameterBoolValue" />
     102      <Association Name="ProblemParameter_ProblemParameterFloatValue" Member="ProblemParameterFloatValues" ThisKey="Id" OtherKey="ProblemParameterId" Type="ProblemParameterFloatValue" />
     103      <Association Name="ProblemParameter_ProblemParameterIntValue" Member="ProblemParameterIntValues" ThisKey="Id" OtherKey="ProblemParameterId" Type="ProblemParameterIntValue" />
     104      <Association Name="ProblemParameter_ProblemParameterStringValue" Member="ProblemParameterStringValues" ThisKey="Id" OtherKey="ProblemParameterId" Type="ProblemParameterStringValue" />
     105      <Association Name="Problem_ProblemParameter" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" />
     106      <Association Name="DataType_ProblemParameter" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     107    </Type>
     108  </Table>
     109  <Table Name="dbo.AlgorithmParameterBlobValue" Member="AlgorithmParameterBlobValues">
     110    <Type Name="AlgorithmParameterBlobValue">
     111      <Column Name="AlgorithmParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     112      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     113      <Column Name="Value" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
     114      <Association Name="AlgorithmParameter_AlgorithmParameterBlobValue" Member="AlgorithmParameter" ThisKey="AlgorithmParameterId" OtherKey="Id" Type="AlgorithmParameter" IsForeignKey="true" />
     115      <Association Name="Experiment_AlgorithmParameterBlobValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     116    </Type>
     117  </Table>
     118  <Table Name="dbo.ProblemParameterBlobValue" Member="ProblemParameterBlobValues">
     119    <Type Name="ProblemParameterBlobValue">
     120      <Column Name="ProblemParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     121      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     122      <Column Name="Value" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
     123      <Association Name="Experiment_ProblemParameterBlobValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     124      <Association Name="ProblemParameter_ProblemParameterBlobValue" Member="ProblemParameter" ThisKey="ProblemParameterId" OtherKey="Id" Type="ProblemParameter" IsForeignKey="true" />
     125    </Type>
     126  </Table>
     127  <Table Name="dbo.AlgorithmParameterBoolValue" Member="AlgorithmParameterBoolValues">
     128    <Type Name="AlgorithmParameterBoolValue">
     129      <Column Name="AlgorithmParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     130      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     131      <Column Name="Value" Type="System.Boolean" DbType="Bit NOT NULL" CanBeNull="false" />
     132      <Association Name="AlgorithmParameter_AlgorithmParameterBoolValue" Member="AlgorithmParameter" ThisKey="AlgorithmParameterId" OtherKey="Id" Type="AlgorithmParameter" IsForeignKey="true" />
     133      <Association Name="Experiment_AlgorithmParameterBoolValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     134    </Type>
     135  </Table>
     136  <Table Name="dbo.AlgorithmParameterFloatValue" Member="AlgorithmParameterFloatValues">
     137    <Type Name="AlgorithmParameterFloatValue">
     138      <Column Name="AlgorithmParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     139      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     140      <Column Name="Value" Type="System.Double" DbType="Float NOT NULL" CanBeNull="false" />
     141      <Association Name="AlgorithmParameter_AlgorithmParameterFloatValue" Member="AlgorithmParameter" ThisKey="AlgorithmParameterId" OtherKey="Id" Type="AlgorithmParameter" IsForeignKey="true" />
     142      <Association Name="Experiment_AlgorithmParameterFloatValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     143    </Type>
     144  </Table>
     145  <Table Name="dbo.AlgorithmParameterIntValue" Member="AlgorithmParameterIntValues">
     146    <Type Name="AlgorithmParameterIntValue">
     147      <Column Name="AlgorithmParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     148      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     149      <Column Name="Value" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
     150      <Association Name="AlgorithmParameter_AlgorithmParameterIntValue" Member="AlgorithmParameter" ThisKey="AlgorithmParameterId" OtherKey="Id" Type="AlgorithmParameter" IsForeignKey="true" />
     151      <Association Name="Experiment_AlgorithmParameterIntValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     152    </Type>
     153  </Table>
     154  <Table Name="dbo.AlgorithmParameterStringValue" Member="AlgorithmParameterStringValues">
     155    <Type Name="AlgorithmParameterStringValue">
     156      <Column Name="AlgorithmParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     157      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     158      <Column Name="Value" Type="System.String" DbType="NVarChar(MAX) NOT NULL" CanBeNull="false" />
     159      <Association Name="AlgorithmParameter_AlgorithmParameterStringValue" Member="AlgorithmParameter" ThisKey="AlgorithmParameterId" OtherKey="Id" Type="AlgorithmParameter" IsForeignKey="true" />
     160      <Association Name="Experiment_AlgorithmParameterStringValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     161    </Type>
     162  </Table>
     163  <Table Name="dbo.ProblemParameterBoolValue" Member="ProblemParameterBoolValues">
     164    <Type Name="ProblemParameterBoolValue">
     165      <Column Name="ProblemParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     166      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     167      <Column Name="Value" Type="System.Boolean" DbType="Bit NOT NULL" CanBeNull="false" />
     168      <Association Name="Experiment_ProblemParameterBoolValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     169      <Association Name="ProblemParameter_ProblemParameterBoolValue" Member="ProblemParameter" ThisKey="ProblemParameterId" OtherKey="Id" Type="ProblemParameter" IsForeignKey="true" />
     170    </Type>
     171  </Table>
     172  <Table Name="dbo.ProblemParameterFloatValue" Member="ProblemParameterFloatValues">
     173    <Type Name="ProblemParameterFloatValue">
     174      <Column Name="ProblemParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     175      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     176      <Column Name="Value" Type="System.Double" DbType="Float NOT NULL" CanBeNull="false" />
     177      <Association Name="Experiment_ProblemParameterFloatValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     178      <Association Name="ProblemParameter_ProblemParameterFloatValue" Member="ProblemParameter" ThisKey="ProblemParameterId" OtherKey="Id" Type="ProblemParameter" IsForeignKey="true" />
     179    </Type>
     180  </Table>
     181  <Table Name="dbo.ProblemParameterIntValue" Member="ProblemParameterIntValues">
     182    <Type Name="ProblemParameterIntValue">
     183      <Column Name="ProblemParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     184      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     185      <Column Name="Value" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
     186      <Association Name="Experiment_ProblemParameterIntValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     187      <Association Name="ProblemParameter_ProblemParameterIntValue" Member="ProblemParameter" ThisKey="ProblemParameterId" OtherKey="Id" Type="ProblemParameter" IsForeignKey="true" />
     188    </Type>
     189  </Table>
     190  <Table Name="dbo.ProblemParameterStringValue" Member="ProblemParameterStringValues">
     191    <Type Name="ProblemParameterStringValue">
     192      <Column Name="ProblemParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     193      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     194      <Column Name="Value" Type="System.String" DbType="NVarChar(MAX) NOT NULL" CanBeNull="false" />
     195      <Association Name="Experiment_ProblemParameterStringValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     196      <Association Name="ProblemParameter_ProblemParameterStringValue" Member="ProblemParameter" ThisKey="ProblemParameterId" OtherKey="Id" Type="ProblemParameter" IsForeignKey="true" />
     197    </Type>
     198  </Table>
     199  <Table Name="dbo.AlgorithmData" Member="AlgorithmDatas">
     200    <Type Name="AlgorithmData">
     201      <Column Name="AlgorithmId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     202      <Column Name="Data" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
     203      <Association Name="Algorithm_AlgorithmData" Member="Algorithm" ThisKey="AlgorithmId" OtherKey="Id" Type="Algorithm" IsForeignKey="true" />
     204    </Type>
     205  </Table>
    3206  <Table Name="dbo.[User]" Member="Users">
    4207    <Type Name="User">
    5208      <Column Name="Id" Type="System.Guid" DbType="UniqueIdentifier NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    6       <Column Name="Name" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
     209      <Column Name="Name" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
     210      <Association Name="User_AlgorithmUser" Member="AlgorithmUsers" ThisKey="Id" OtherKey="UserId" Type="AlgorithmUser" />
     211      <Association Name="User_ProblemUser" Member="ProblemUsers" ThisKey="Id" OtherKey="UserId" Type="ProblemUser" />
    7212      <Association Name="User_Run" Member="Runs" ThisKey="Id" OtherKey="UserId" Type="Run" />
    8213    </Type>
    9214  </Table>
    10   <Table Name="dbo.Algorithm_Parameter" Member="Algorithm_Parameters">
    11     <Type Name="Algorithm_Parameter">
    12       <Column Name="AlgorithmId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    13       <Column Name="ParameterId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    14       <Association Name="Parameter_Algorithm_Parameter" Member="Parameter" ThisKey="ParameterId" OtherKey="Id" Type="Parameter" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    15       <Association Name="Algorithm_Algorithm_Parameter" Member="Algorithm" ThisKey="AlgorithmId" OtherKey="Id" Type="Algorithm" IsForeignKey="true" />
    16     </Type>
    17   </Table>
    18   <Table Name="dbo.AlgorithmClass" Member="AlgorithmClasses">
    19     <Type Name="AlgorithmClass">
    20       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    21       <Column Name="Name" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
    22       <Column Name="Description" Type="System.String" DbType="VarChar(MAX)" CanBeNull="true" />
    23       <Association Name="AlgorithmClass_Algorithm" Member="Algorithms" ThisKey="Id" OtherKey="AlgorithmClassId" Type="Algorithm" />
    24     </Type>
    25   </Table>
    26   <Table Name="dbo.AlgorithmData" Member="AlgorithmDatas">
    27     <Type Name="AlgorithmData">
    28       <Column Name="AlgorithmId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     215  <Table Name="dbo.ProblemData" Member="ProblemDatas">
     216    <Type Name="ProblemData">
     217      <Column Name="ProblemId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    29218      <Column Name="Data" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
    30       <Association Name="Algorithm_AlgorithmData" Member="Algorithm" ThisKey="AlgorithmId" OtherKey="Id" Type="Algorithm" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    31     </Type>
    32   </Table>
    33   <Table Name="dbo.BlobResultValue" Member="BlobResultValues">
    34     <Type Name="BlobResultValue">
    35       <Column Name="ResultId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    36       <Column Name="RunId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     219      <Association Name="Problem_ProblemData" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" />
     220    </Type>
     221  </Table>
     222  <Table Name="dbo.AlgorithmUser" Member="AlgorithmUsers">
     223    <Type Name="AlgorithmUser">
     224      <Column Name="AlgorithmId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     225      <Column Name="UserId" Type="System.Guid" DbType="UniqueIdentifier NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     226      <Association Name="Algorithm_AlgorithmUser" Member="Algorithm" ThisKey="AlgorithmId" OtherKey="Id" Type="Algorithm" IsForeignKey="true" />
     227      <Association Name="User_AlgorithmUser" Member="User" ThisKey="UserId" OtherKey="Id" Type="User" IsForeignKey="true" />
     228    </Type>
     229  </Table>
     230  <Table Name="dbo.ProblemUser" Member="ProblemUsers">
     231    <Type Name="ProblemUser">
     232      <Column Name="ProblemId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     233      <Column Name="UserId" Type="System.Guid" DbType="UniqueIdentifier NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     234      <Association Name="Problem_ProblemUser" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" />
     235      <Association Name="User_ProblemUser" Member="User" ThisKey="UserId" OtherKey="Id" Type="User" IsForeignKey="true" />
     236    </Type>
     237  </Table>
     238  <Table Name="dbo.Platform" Member="Platforms">
     239    <Type Name="Platform">
     240      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     241      <Column Name="Name" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
     242      <Column Name="Description" Type="System.String" DbType="NVarChar(MAX)" CanBeNull="true" />
     243      <Association Name="Platform_Algorithm" Member="Algorithms" ThisKey="Id" OtherKey="PlatformId" Type="Algorithm" />
     244      <Association Name="Platform_Problem" Member="Problems" ThisKey="Id" OtherKey="PlatformId" Type="Problem" />
     245    </Type>
     246  </Table>
     247  <Table Name="dbo.SolutionRepresentation" Member="SolutionRepresentations">
     248    <Type Name="SolutionRepresentation">
     249      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     250      <Column Name="Name" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
     251      <Column Name="Description" Type="System.String" DbType="NVarChar(MAX)" CanBeNull="true" />
     252      <Association Name="SolutionRepresentation_Problem" Member="Problems" ThisKey="Id" OtherKey="SolutionRepresentationId" Type="Problem" />
     253    </Type>
     254  </Table>
     255  <Table Name="dbo.Run" Member="Runs">
     256    <Type Name="Run">
     257      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     258      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     259      <Column Name="RandomSeed" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
     260      <Column Name="FinishedDate" Type="System.DateTime" DbType="DateTime2" CanBeNull="true" />
     261      <Column Name="UserId" Type="System.Guid" DbType="UniqueIdentifier NOT NULL" CanBeNull="false" />
     262      <Column Name="ClientId" Type="System.Guid" DbType="UniqueIdentifier NOT NULL" CanBeNull="false" />
     263      <Association Name="Run_ResultBlobValue" Member="ResultBlobValues" ThisKey="Id" OtherKey="RunId" Type="ResultBlobValue" />
     264      <Association Name="Run_ResultBoolValue" Member="ResultBoolValues" ThisKey="Id" OtherKey="RunId" Type="ResultBoolValue" />
     265      <Association Name="Run_ResultFloatValue" Member="ResultFloatValues" ThisKey="Id" OtherKey="RunId" Type="ResultFloatValue" />
     266      <Association Name="Run_ResultIntValue" Member="ResultIntValues" ThisKey="Id" OtherKey="RunId" Type="ResultIntValue" />
     267      <Association Name="Run_ResultStringValue" Member="ResultStringValues" ThisKey="Id" OtherKey="RunId" Type="ResultStringValue" />
     268      <Association Name="Experiment_Run" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     269      <Association Name="User_Run" Member="User" ThisKey="UserId" OtherKey="Id" Type="User" IsForeignKey="true" />
     270      <Association Name="Client_Run" Member="Client" ThisKey="ClientId" OtherKey="Id" Type="Client" IsForeignKey="true" />
     271    </Type>
     272  </Table>
     273  <Table Name="dbo.Result" Member="Results">
     274    <Type Name="Result">
     275      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     276      <Column Name="AlgorithmId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     277      <Column Name="Name" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
     278      <Column Name="Alias" Type="System.String" DbType="NVarChar(200)" CanBeNull="true" />
     279      <Column Name="Description" Type="System.String" DbType="NVarChar(MAX)" CanBeNull="true" />
     280      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     281      <Association Name="Result_ResultBlobValue" Member="ResultBlobValues" ThisKey="Id" OtherKey="ResultId" Type="ResultBlobValue" />
     282      <Association Name="Result_ResultBoolValue" Member="ResultBoolValues" ThisKey="Id" OtherKey="ResultId" Type="ResultBoolValue" />
     283      <Association Name="Result_ResultFloatValue" Member="ResultFloatValues" ThisKey="Id" OtherKey="ResultId" Type="ResultFloatValue" />
     284      <Association Name="Result_ResultIntValue" Member="ResultIntValues" ThisKey="Id" OtherKey="ResultId" Type="ResultIntValue" />
     285      <Association Name="Result_ResultStringValue" Member="ResultStringValues" ThisKey="Id" OtherKey="ResultId" Type="ResultStringValue" />
     286      <Association Name="Algorithm_Result" Member="Algorithm" ThisKey="AlgorithmId" OtherKey="Id" Type="Algorithm" IsForeignKey="true" />
     287      <Association Name="DataType_Result" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     288    </Type>
     289  </Table>
     290  <Table Name="dbo.ResultBlobValue" Member="ResultBlobValues">
     291    <Type Name="ResultBlobValue">
     292      <Column Name="ResultId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     293      <Column Name="RunId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    37294      <Column Name="Value" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
    38       <Association Name="Run_BlobResultValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    39       <Association Name="Result_BlobResultValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
    40     </Type>
    41   </Table>
    42   <Table Name="dbo.CharParameterValue" Member="CharParameterValues">
    43     <Type Name="CharParameterValue">
    44       <Column Name="ParameterId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    45       <Column Name="ExperimentId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    46       <Column Name="Value" Type="System.String" DbType="VarChar(MAX) NOT NULL" CanBeNull="false" />
    47       <Association Name="Experiment_CharParameterValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    48       <Association Name="Parameter_CharParameterValue" Member="Parameter" ThisKey="ParameterId" OtherKey="Id" Type="Parameter" IsForeignKey="true" />
    49     </Type>
    50   </Table>
    51   <Table Name="dbo.CharProblemCharacteristicValue" Member="CharProblemCharacteristicValues">
    52     <Type Name="CharProblemCharacteristicValue">
    53       <Column Name="ProblemCharacteristicId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    54       <Column Name="ProblemId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    55       <Column Name="Value" Type="System.String" DbType="VarChar(MAX) NOT NULL" CanBeNull="false" />
    56       <Association Name="Problem_CharProblemCharacteristicValue" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    57       <Association Name="ProblemCharacteristic_CharProblemCharacteristicValue" Member="ProblemCharacteristic" ThisKey="ProblemCharacteristicId" OtherKey="Id" Type="ProblemCharacteristic" IsForeignKey="true" />
    58     </Type>
    59   </Table>
    60   <Table Name="dbo.CharResultValue" Member="CharResultValues">
    61     <Type Name="CharResultValue">
    62       <Column Name="ResultId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    63       <Column Name="RunId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    64       <Column Name="Value" Type="System.String" DbType="VarChar(MAX) NOT NULL" CanBeNull="false" />
    65       <Association Name="Run_CharResultValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    66       <Association Name="Result_CharResultValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
     295      <Association Name="Result_ResultBlobValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
     296      <Association Name="Run_ResultBlobValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" />
     297    </Type>
     298  </Table>
     299  <Table Name="dbo.ResultBoolValue" Member="ResultBoolValues">
     300    <Type Name="ResultBoolValue">
     301      <Column Name="ResultId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     302      <Column Name="RunId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     303      <Column Name="Value" Type="System.Boolean" DbType="Bit NOT NULL" CanBeNull="false" />
     304      <Association Name="Result_ResultBoolValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
     305      <Association Name="Run_ResultBoolValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" />
     306    </Type>
     307  </Table>
     308  <Table Name="dbo.ResultFloatValue" Member="ResultFloatValues">
     309    <Type Name="ResultFloatValue">
     310      <Column Name="ResultId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     311      <Column Name="RunId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     312      <Column Name="Value" Type="System.Double" DbType="Float NOT NULL" CanBeNull="false" />
     313      <Association Name="Result_ResultFloatValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
     314      <Association Name="Run_ResultFloatValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" />
     315    </Type>
     316  </Table>
     317  <Table Name="dbo.ResultIntValue" Member="ResultIntValues">
     318    <Type Name="ResultIntValue">
     319      <Column Name="ResultId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     320      <Column Name="RunId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     321      <Column Name="Value" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
     322      <Association Name="Result_ResultIntValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
     323      <Association Name="Run_ResultIntValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" />
     324    </Type>
     325  </Table>
     326  <Table Name="dbo.ResultStringValue" Member="ResultStringValues">
     327    <Type Name="ResultStringValue">
     328      <Column Name="ResultId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     329      <Column Name="RunId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     330      <Column Name="Value" Type="System.String" DbType="NVarChar(MAX) NOT NULL" CanBeNull="false" />
     331      <Association Name="Result_ResultStringValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
     332      <Association Name="Run_ResultStringValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" />
    67333    </Type>
    68334  </Table>
     
    70336    <Type Name="Client">
    71337      <Column Name="Id" Type="System.Guid" DbType="UniqueIdentifier NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    72       <Column Name="Name" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
     338      <Column Name="Name" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
    73339      <Association Name="Client_Run" Member="Runs" ThisKey="Id" OtherKey="ClientId" Type="Run" />
    74340    </Type>
     
    76342  <Table Name="dbo.DataType" Member="DataTypes">
    77343    <Type Name="DataType">
    78       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    79       <Column Name="SqlName" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
    80       <Column Name="ClrName" Type="System.String" DbType="VarChar(MAX) NOT NULL" CanBeNull="false" />
     344      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     345      <Column Name="SqlName" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
     346      <Column Name="ClrName" Type="System.String" DbType="NVarChar(MAX) NOT NULL" CanBeNull="false" />
     347      <Association Name="DataType_AlgorithmParameter" Member="AlgorithmParameters" ThisKey="Id" OtherKey="DataTypeId" Type="AlgorithmParameter" />
     348      <Association Name="DataType_ProblemParameter" Member="ProblemParameters" ThisKey="Id" OtherKey="DataTypeId" Type="ProblemParameter" />
     349      <Association Name="DataType_Result" Member="Results" ThisKey="Id" OtherKey="DataTypeId" Type="Result" />
    81350      <Association Name="DataType_ProblemCharacteristic" Member="ProblemCharacteristics" ThisKey="Id" OtherKey="DataTypeId" Type="ProblemCharacteristic" />
    82       <Association Name="DataType_Result" Member="Results" ThisKey="Id" OtherKey="DataTypeId" Type="Result" />
    83       <Association Name="DataType_OperatorParameterValue" Member="OperatorParameterValues" ThisKey="Id" OtherKey="DataTypeId" Type="OperatorParameterValue" />
    84       <Association Name="DataType_Parameter" Member="Parameters" ThisKey="Id" OtherKey="DataTypeId" Type="Parameter" />
    85     </Type>
    86   </Table>
    87   <Table Name="dbo.Experiment" Member="Experiments">
    88     <Type Name="Experiment">
    89       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    90       <Column Name="ProjectId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    91       <Column Name="AlgorithmId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    92       <Column Name="ProblemId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    93       <Association Name="Experiment_CharParameterValue" Member="CharParameterValues" ThisKey="Id" OtherKey="ExperimentId" Type="CharParameterValue" />
    94       <Association Name="Experiment_FloatParameterValue" Member="FloatParameterValues" ThisKey="Id" OtherKey="ExperimentId" Type="FloatParameterValue" />
    95       <Association Name="Experiment_IntParameterValue" Member="IntParameterValues" ThisKey="Id" OtherKey="ExperimentId" Type="IntParameterValue" />
    96       <Association Name="Experiment_Run" Member="Runs" ThisKey="Id" OtherKey="ExperimentId" Type="Run" />
    97       <Association Name="Experiment_OperatorParameterValue" Member="OperatorParameterValues" ThisKey="Id" OtherKey="ExperimentId" Type="OperatorParameterValue" />
    98       <Association Name="Problem_Experiment" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    99       <Association Name="Project_Experiment" Member="Project" ThisKey="ProjectId" OtherKey="Id" Type="Project" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    100       <Association Name="Algorithm_Experiment" Member="Algorithm" ThisKey="AlgorithmId" OtherKey="Id" Type="Algorithm" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    101     </Type>
    102   </Table>
    103   <Table Name="dbo.FloatParameterValue" Member="FloatParameterValues">
    104     <Type Name="FloatParameterValue">
    105       <Column Name="ParameterId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    106       <Column Name="ExperimentId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    107       <Column Name="Value" Type="System.Double" DbType="Float NOT NULL" CanBeNull="false" />
    108       <Association Name="Experiment_FloatParameterValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    109       <Association Name="Parameter_FloatParameterValue" Member="Parameter" ThisKey="ParameterId" OtherKey="Id" Type="Parameter" IsForeignKey="true" />
    110     </Type>
    111   </Table>
    112   <Table Name="dbo.FloatProblemCharacteristicValue" Member="FloatProblemCharacteristicValues">
    113     <Type Name="FloatProblemCharacteristicValue">
    114       <Column Name="ProblemCharacteristicId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    115       <Column Name="ProblemId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    116       <Column Name="Value" Type="System.Double" DbType="Float NOT NULL" CanBeNull="false" />
    117       <Association Name="Problem_FloatProblemCharacteristicValue" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    118       <Association Name="ProblemCharacteristic_FloatProblemCharacteristicValue" Member="ProblemCharacteristic" ThisKey="ProblemCharacteristicId" OtherKey="Id" Type="ProblemCharacteristic" IsForeignKey="true" />
    119     </Type>
    120   </Table>
    121   <Table Name="dbo.FloatResultValue" Member="FloatResultValues">
    122     <Type Name="FloatResultValue">
    123       <Column Name="ResultId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    124       <Column Name="RunId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    125       <Column Name="Value" Type="System.Double" DbType="Float NOT NULL" CanBeNull="false" />
    126       <Association Name="Run_FloatResultValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    127       <Association Name="Result_FloatResultValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
    128     </Type>
    129   </Table>
    130   <Table Name="dbo.IntParameterValue" Member="IntParameterValues">
    131     <Type Name="IntParameterValue">
    132       <Column Name="ParameterId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    133       <Column Name="ExperimentId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    134       <Column Name="Value" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    135       <Association Name="Experiment_IntParameterValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    136       <Association Name="Parameter_IntParameterValue" Member="Parameter" ThisKey="ParameterId" OtherKey="Id" Type="Parameter" IsForeignKey="true" />
    137     </Type>
    138   </Table>
    139   <Table Name="dbo.IntProblemCharacteristicValue" Member="IntProblemCharacteristicValues">
    140     <Type Name="IntProblemCharacteristicValue">
    141       <Column Name="ProblemCharacteristicId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    142       <Column Name="ProblemId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    143       <Column Name="Value" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    144       <Association Name="Problem_IntProblemCharacteristicValue" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    145       <Association Name="ProblemCharacteristic_IntProblemCharacteristicValue" Member="ProblemCharacteristic" ThisKey="ProblemCharacteristicId" OtherKey="Id" Type="ProblemCharacteristic" IsForeignKey="true" />
    146     </Type>
    147   </Table>
    148   <Table Name="dbo.IntResultValue" Member="IntResultValues">
    149     <Type Name="IntResultValue">
    150       <Column Name="ResultId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    151       <Column Name="RunId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    152       <Column Name="Value" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    153       <Association Name="Run_IntResultValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    154       <Association Name="Result_IntResultValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
    155     </Type>
    156   </Table>
    157   <Table Name="dbo.Platform" Member="Platforms">
    158     <Type Name="Platform">
    159       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    160       <Column Name="Name" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
    161       <Column Name="Description" Type="System.String" DbType="VarChar(MAX)" CanBeNull="true" />
    162       <Association Name="Platform_Problem" Member="Problems" ThisKey="Id" OtherKey="PlatformId" Type="Problem" />
    163       <Association Name="Platform_Algorithm" Member="Algorithms" ThisKey="Id" OtherKey="PlatformId" Type="Algorithm" />
    164     </Type>
    165   </Table>
    166   <Table Name="dbo.Problem" Member="Problems">
    167     <Type Name="Problem">
    168       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    169       <Column Name="ProblemClassId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    170       <Column Name="PlatformId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    171       <Column Name="SolutionRepresentationId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    172       <Column Name="Name" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
    173       <Column Name="Description" Type="System.String" DbType="VarChar(MAX)" CanBeNull="true" />
    174       <Association Name="Problem_CharProblemCharacteristicValue" Member="CharProblemCharacteristicValues" ThisKey="Id" OtherKey="ProblemId" Type="CharProblemCharacteristicValue" />
    175       <Association Name="Problem_Experiment" Member="Experiments" ThisKey="Id" OtherKey="ProblemId" Type="Experiment" />
    176       <Association Name="Problem_FloatProblemCharacteristicValue" Member="FloatProblemCharacteristicValues" ThisKey="Id" OtherKey="ProblemId" Type="FloatProblemCharacteristicValue" />
    177       <Association Name="Problem_IntProblemCharacteristicValue" Member="IntProblemCharacteristicValues" ThisKey="Id" OtherKey="ProblemId" Type="IntProblemCharacteristicValue" />
    178       <Association Name="Problem_Problem_Parameter" Member="Problem_Parameters" ThisKey="Id" OtherKey="ProblemId" Type="Problem_Parameter" />
    179       <Association Name="Problem_ProblemData" Member="ProblemData" ThisKey="Id" OtherKey="ProblemId" Type="ProblemData" Cardinality="One" />
    180       <Association Name="Platform_Problem" Member="Platform" ThisKey="PlatformId" OtherKey="Id" Type="Platform" IsForeignKey="true" />
    181       <Association Name="ProblemClass_Problem" Member="ProblemClass" ThisKey="ProblemClassId" OtherKey="Id" Type="ProblemClass" IsForeignKey="true" />
    182       <Association Name="SolutionRepresentation_Problem" Member="SolutionRepresentation" ThisKey="SolutionRepresentationId" OtherKey="Id" Type="SolutionRepresentation" IsForeignKey="true" />
    183     </Type>
    184   </Table>
    185   <Table Name="dbo.Problem_Parameter" Member="Problem_Parameters">
    186     <Type Name="Problem_Parameter">
    187       <Column Name="ProblemId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    188       <Column Name="ParameterId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    189       <Association Name="Parameter_Problem_Parameter" Member="Parameter" ThisKey="ParameterId" OtherKey="Id" Type="Parameter" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    190       <Association Name="Problem_Problem_Parameter" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" />
    191351    </Type>
    192352  </Table>
    193353  <Table Name="dbo.ProblemCharacteristic" Member="ProblemCharacteristics">
    194354    <Type Name="ProblemCharacteristic">
    195       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    196       <Column Name="Name" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
    197       <Column Name="Description" Type="System.String" DbType="VarChar(MAX)" CanBeNull="true" />
    198       <Column Name="DataTypeId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    199       <Association Name="ProblemCharacteristic_CharProblemCharacteristicValue" Member="CharProblemCharacteristicValues" ThisKey="Id" OtherKey="ProblemCharacteristicId" Type="CharProblemCharacteristicValue" />
    200       <Association Name="ProblemCharacteristic_FloatProblemCharacteristicValue" Member="FloatProblemCharacteristicValues" ThisKey="Id" OtherKey="ProblemCharacteristicId" Type="FloatProblemCharacteristicValue" />
    201       <Association Name="ProblemCharacteristic_IntProblemCharacteristicValue" Member="IntProblemCharacteristicValues" ThisKey="Id" OtherKey="ProblemCharacteristicId" Type="IntProblemCharacteristicValue" />
    202       <Association Name="DataType_ProblemCharacteristic" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    203     </Type>
    204   </Table>
    205   <Table Name="dbo.ProblemClass" Member="ProblemClasses">
    206     <Type Name="ProblemClass">
    207       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    208       <Column Name="Name" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
    209       <Column Name="Description" Type="System.String" DbType="VarChar(100)" CanBeNull="true" />
    210       <Association Name="ProblemClass_Problem" Member="Problems" ThisKey="Id" OtherKey="ProblemClassId" Type="Problem" />
    211     </Type>
    212   </Table>
    213   <Table Name="dbo.ProblemData" Member="ProblemDatas">
    214     <Type Name="ProblemData">
    215       <Column Name="ProblemId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    216       <Column Name="Data" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
    217       <Association Name="Problem_ProblemData" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    218     </Type>
    219   </Table>
    220   <Table Name="dbo.Project" Member="Projects">
    221     <Type Name="Project">
    222       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    223       <Column Name="Name" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
    224       <Column Name="Description" Type="System.String" DbType="VarChar(MAX)" CanBeNull="true" />
    225       <Association Name="Project_Experiment" Member="Experiments" ThisKey="Id" OtherKey="ProjectId" Type="Experiment" />
    226     </Type>
    227   </Table>
    228   <Table Name="dbo.Run" Member="Runs">
    229     <Type Name="Run">
    230       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    231       <Column Name="ExperimentId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    232       <Column Name="FinishedDate" Type="System.DateTime" DbType="DateTime2" CanBeNull="true" />
    233       <Column Name="UserId" Type="System.Guid" DbType="UniqueIdentifier NOT NULL" CanBeNull="false" />
    234       <Column Name="ClientId" Type="System.Guid" DbType="UniqueIdentifier NOT NULL" CanBeNull="false" />
    235       <Association Name="Run_BlobResultValue" Member="BlobResultValues" ThisKey="Id" OtherKey="RunId" Type="BlobResultValue" />
    236       <Association Name="Run_CharResultValue" Member="CharResultValues" ThisKey="Id" OtherKey="RunId" Type="CharResultValue" />
    237       <Association Name="Run_FloatResultValue" Member="FloatResultValues" ThisKey="Id" OtherKey="RunId" Type="FloatResultValue" />
    238       <Association Name="Run_IntResultValue" Member="IntResultValues" ThisKey="Id" OtherKey="RunId" Type="IntResultValue" />
    239       <Association Name="Client_Run" Member="Client" ThisKey="ClientId" OtherKey="Id" Type="Client" IsForeignKey="true" />
    240       <Association Name="Experiment_Run" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    241       <Association Name="User_Run" Member="User" ThisKey="UserId" OtherKey="Id" Type="User" IsForeignKey="true" />
    242     </Type>
    243   </Table>
    244   <Table Name="dbo.SolutionRepresentation" Member="SolutionRepresentations">
    245     <Type Name="SolutionRepresentation">
    246       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    247       <Column Name="Name" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
    248       <Column Name="Description" Type="System.String" DbType="VarChar(MAX)" CanBeNull="true" />
    249       <Association Name="SolutionRepresentation_Problem" Member="Problems" ThisKey="Id" OtherKey="SolutionRepresentationId" Type="Problem" />
    250     </Type>
    251   </Table>
    252   <Table Name="dbo.Algorithm" Member="Algorithms">
    253     <Type Name="Algorithm">
    254       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    255       <Column Name="AlgorithmClassId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    256       <Column Name="PlatformId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    257       <Column Name="Name" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
    258       <Column Name="Description" Type="System.String" DbType="VarChar(MAX)" CanBeNull="true" />
    259       <Association Name="Algorithm_Algorithm_Parameter" Member="Algorithm_Parameters" ThisKey="Id" OtherKey="AlgorithmId" Type="Algorithm_Parameter" />
    260       <Association Name="Algorithm_AlgorithmData" Member="AlgorithmData" ThisKey="Id" OtherKey="AlgorithmId" Type="AlgorithmData" Cardinality="One" />
    261       <Association Name="Algorithm_Experiment" Member="Experiments" ThisKey="Id" OtherKey="AlgorithmId" Type="Experiment" />
    262       <Association Name="Algorithm_Algorithm_Result" Member="Algorithm_Results" ThisKey="Id" OtherKey="AlgorithmId" Type="Algorithm_Result" />
    263       <Association Name="AlgorithmClass_Algorithm" Member="AlgorithmClass" ThisKey="AlgorithmClassId" OtherKey="Id" Type="AlgorithmClass" IsForeignKey="true" />
    264       <Association Name="Platform_Algorithm" Member="Platform" ThisKey="PlatformId" OtherKey="Id" Type="Platform" IsForeignKey="true" />
    265     </Type>
    266   </Table>
    267   <Table Name="dbo.Algorithm_Result" Member="Algorithm_Results">
    268     <Type Name="Algorithm_Result">
    269       <Column Name="AlgorithmId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    270       <Column Name="ResultId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    271       <Association Name="Algorithm_Algorithm_Result" Member="Algorithm" ThisKey="AlgorithmId" OtherKey="Id" Type="Algorithm" IsForeignKey="true" />
    272       <Association Name="Result_Algorithm_Result" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    273     </Type>
    274   </Table>
    275   <Table Name="dbo.Result" Member="Results">
    276     <Type Name="Result">
    277       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    278       <Column Name="Name" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
    279       <Column Name="Description" Type="System.String" DbType="VarChar(MAX)" CanBeNull="true" />
    280       <Column Name="DataTypeId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    281       <Association Name="Result_BlobResultValue" Member="BlobResultValues" ThisKey="Id" OtherKey="ResultId" Type="BlobResultValue" />
    282       <Association Name="Result_CharResultValue" Member="CharResultValues" ThisKey="Id" OtherKey="ResultId" Type="CharResultValue" />
    283       <Association Name="Result_FloatResultValue" Member="FloatResultValues" ThisKey="Id" OtherKey="ResultId" Type="FloatResultValue" />
    284       <Association Name="Result_IntResultValue" Member="IntResultValues" ThisKey="Id" OtherKey="ResultId" Type="IntResultValue" />
    285       <Association Name="Result_Algorithm_Result" Member="Algorithm_Results" ThisKey="Id" OtherKey="ResultId" Type="Algorithm_Result" />
    286       <Association Name="DataType_Result" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    287     </Type>
    288   </Table>
    289   <Table Name="dbo.OperatorParameterValue" Member="OperatorParameterValues">
    290     <Type Name="OperatorParameterValue">
    291       <Column Name="ParameterId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    292       <Column Name="ExperimentId" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
    293       <Column Name="Value" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
    294       <Column Name="DataTypeId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    295       <Association Name="DataType_OperatorParameterValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
    296       <Association Name="Experiment_OperatorParameterValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
    297       <Association Name="Parameter_OperatorParameterValue" Member="Parameter" ThisKey="ParameterId" OtherKey="Id" Type="Parameter" IsForeignKey="true" />
    298     </Type>
    299   </Table>
    300   <Table Name="dbo.Parameter" Member="Parameters">
    301     <Type Name="Parameter">
    302       <Column Name="Id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    303       <Column Name="Name" Type="System.String" DbType="VarChar(200) NOT NULL" CanBeNull="false" />
    304       <Column Name="Description" Type="System.String" DbType="VarChar(MAX)" CanBeNull="true" />
    305       <Column Name="DataTypeId" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
    306       <Association Name="Parameter_Algorithm_Parameter" Member="Algorithm_Parameters" ThisKey="Id" OtherKey="ParameterId" Type="Algorithm_Parameter" />
    307       <Association Name="Parameter_CharParameterValue" Member="CharParameterValues" ThisKey="Id" OtherKey="ParameterId" Type="CharParameterValue" />
    308       <Association Name="Parameter_FloatParameterValue" Member="FloatParameterValues" ThisKey="Id" OtherKey="ParameterId" Type="FloatParameterValue" />
    309       <Association Name="Parameter_IntParameterValue" Member="IntParameterValues" ThisKey="Id" OtherKey="ParameterId" Type="IntParameterValue" />
    310       <Association Name="Parameter_Problem_Parameter" Member="Problem_Parameters" ThisKey="Id" OtherKey="ParameterId" Type="Problem_Parameter" />
    311       <Association Name="Parameter_OperatorParameterValue" Member="OperatorParameterValues" ThisKey="Id" OtherKey="ParameterId" Type="OperatorParameterValue" />
    312       <Association Name="DataType_Parameter" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" DeleteRule="CASCADE" DeleteOnNull="true" />
     355      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     356      <Column Name="Name" Type="System.String" DbType="NVarChar(200) NOT NULL" CanBeNull="false" />
     357      <Column Name="Description" Type="System.String" DbType="NVarChar(MAX)" CanBeNull="true" />
     358      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     359      <Association Name="ProblemCharacteristic_ProblemCharacteristicFloatValue" Member="ProblemCharacteristicFloatValues" ThisKey="Id" OtherKey="ProblemCharacteristicId" Type="ProblemCharacteristicFloatValue" />
     360      <Association Name="ProblemCharacteristic_ProblemCharacteristicIntValue" Member="ProblemCharacteristicIntValues" ThisKey="Id" OtherKey="ProblemCharacteristicId" Type="ProblemCharacteristicIntValue" />
     361      <Association Name="ProblemCharacteristic_ProblemCharacteristicStringValue" Member="ProblemCharacteristicStringValues" ThisKey="Id" OtherKey="ProblemCharacteristicId" Type="ProblemCharacteristicStringValue" />
     362      <Association Name="DataType_ProblemCharacteristic" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     363    </Type>
     364  </Table>
     365  <Table Name="dbo.ProblemCharacteristicFloatValue" Member="ProblemCharacteristicFloatValues">
     366    <Type Name="ProblemCharacteristicFloatValue">
     367      <Column Name="ProblemCharacteristicId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     368      <Column Name="ProblemId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     369      <Column Name="Value" Type="System.Double" DbType="Float NOT NULL" CanBeNull="false" />
     370      <Association Name="Problem_ProblemCharacteristicFloatValue" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" />
     371      <Association Name="ProblemCharacteristic_ProblemCharacteristicFloatValue" Member="ProblemCharacteristic" ThisKey="ProblemCharacteristicId" OtherKey="Id" Type="ProblemCharacteristic" IsForeignKey="true" />
     372    </Type>
     373  </Table>
     374  <Table Name="dbo.ProblemCharacteristicIntValue" Member="ProblemCharacteristicIntValues">
     375    <Type Name="ProblemCharacteristicIntValue">
     376      <Column Name="ProblemCharacteristicId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     377      <Column Name="ProblemId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     378      <Column Name="Value" Type="System.Int32" DbType="Int NOT NULL" CanBeNull="false" />
     379      <Association Name="Problem_ProblemCharacteristicIntValue" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" />
     380      <Association Name="ProblemCharacteristic_ProblemCharacteristicIntValue" Member="ProblemCharacteristic" ThisKey="ProblemCharacteristicId" OtherKey="Id" Type="ProblemCharacteristic" IsForeignKey="true" />
     381    </Type>
     382  </Table>
     383  <Table Name="dbo.ProblemCharacteristicStringValue" Member="ProblemCharacteristicStringValues">
     384    <Type Name="ProblemCharacteristicStringValue">
     385      <Column Name="ProblemCharacteristicId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     386      <Column Name="ProblemId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     387      <Column Name="Value" Type="System.String" DbType="NVarChar(MAX) NOT NULL" CanBeNull="false" />
     388      <Association Name="Problem_ProblemCharacteristicStringValue" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" />
     389      <Association Name="ProblemCharacteristic_ProblemCharacteristicStringValue" Member="ProblemCharacteristic" ThisKey="ProblemCharacteristicId" OtherKey="Id" Type="ProblemCharacteristic" IsForeignKey="true" />
    313390    </Type>
    314391  </Table>
  • trunk/sources/HeuristicLab.Services.OKB.DataAccess/3.3/OKB.dbml.layout

    r4298 r4381  
    11<?xml version="1.0" encoding="utf-8"?>
    2 <ordesignerObjectsDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 13.375, 9.375" name="OKB">
     2<ordesignerObjectsDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 18.5, 11.625" name="OKB">
    33  <DataContextMoniker Name="/OKBDataContext" />
    44  <nestedChildShapes>
    5     <classShape Id="6abee4a0-9a54-4c51-bb1b-31061cb25f9f" absoluteBounds="10.625, 6.75, 2, 1.1939925130208344">
     5    <classShape Id="ec288562-8ef9-46b8-a2dc-a471fec7afb8" absoluteBounds="2.75, 0.5, 2, 1.3862939453125">
     6      <DataClassMoniker Name="/OKBDataContext/AlgorithmClass" />
     7      <nestedChildShapes>
     8        <elementListCompartment Id="fbed452c-662c-42d5-b89f-2b122b63aecc" absoluteBounds="2.765, 0.96, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     9      </nestedChildShapes>
     10    </classShape>
     11    <classShape Id="6395cc20-e99d-4d78-868d-4401004ef90f" absoluteBounds="2.75, 2.125, 2, 1.7708968098958331">
     12      <DataClassMoniker Name="/OKBDataContext/Algorithm" />
     13      <nestedChildShapes>
     14        <elementListCompartment Id="4dca152f-be31-4dd7-ba65-e6b1177eda3c" absoluteBounds="2.765, 2.585, 1.9700000000000002, 1.2108968098958333" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     15      </nestedChildShapes>
     16    </classShape>
     17    <associationConnector edgePoints="[(3.75 : 1.8862939453125); (3.75 : 2.125)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     18      <AssociationMoniker Name="/OKBDataContext/AlgorithmClass/AlgorithmClass_Algorithm" />
     19      <nodes>
     20        <classShapeMoniker Id="ec288562-8ef9-46b8-a2dc-a471fec7afb8" />
     21        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     22      </nodes>
     23    </associationConnector>
     24    <classShape Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" absoluteBounds="11.75, 2.125, 2, 1.9631982421875">
     25      <DataClassMoniker Name="/OKBDataContext/Problem" />
     26      <nestedChildShapes>
     27        <elementListCompartment Id="9038b68e-8013-42c0-bba9-60a0b75fffd1" absoluteBounds="11.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="11.75, 0.5, 2, 1.3862939453125">
     31      <DataClassMoniker Name="/OKBDataContext/ProblemClass" />
     32      <nestedChildShapes>
     33        <elementListCompartment Id="2958536f-012b-4eb7-8bc7-453edcda1493" absoluteBounds="11.765, 0.96, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     34      </nestedChildShapes>
     35    </classShape>
     36    <associationConnector edgePoints="[(12.75 : 1.8862939453125); (12.75 : 2.125)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     37      <AssociationMoniker Name="/OKBDataContext/ProblemClass/ProblemClass_Problem" />
     38      <nodes>
     39        <classShapeMoniker Id="018aceac-7bd0-4fdd-8cca-d219aa08a5b5" />
     40        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     41      </nodes>
     42    </associationConnector>
     43    <classShape Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" absoluteBounds="7.25, 4.375, 2, 1.3862939453125">
     44      <DataClassMoniker Name="/OKBDataContext/Experiment" />
     45      <nestedChildShapes>
     46        <elementListCompartment Id="75b7e6ac-33fa-45bf-9832-b5bf0c2c0db5" absoluteBounds="7.2650000000000006, 4.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     47      </nestedChildShapes>
     48    </classShape>
     49    <associationConnector edgePoints="[(11.75 : 3.69548604985719); (8.57502834737985 : 3.69548604985719); (8.57502834737985 : 4.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     50      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_Experiment" />
     51      <nodes>
     52        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     53        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     54      </nodes>
     55    </associationConnector>
     56    <classShape Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" absoluteBounds="2.75, 4.375, 2, 1.9631982421875">
     57      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameter" />
     58      <nestedChildShapes>
     59        <elementListCompartment Id="c642f03e-8fe9-4e69-af3e-0976f4f275da" absoluteBounds="2.765, 4.835, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     60      </nestedChildShapes>
     61    </classShape>
     62    <associationConnector edgePoints="[(3.75 : 3.89589680989583); (3.75 : 4.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     63      <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_AlgorithmParameter" />
     64      <nodes>
     65        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     66        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     67      </nodes>
     68    </associationConnector>
     69    <classShape Id="8b17f420-0cf1-402a-aaec-d2372f039661" absoluteBounds="11.75, 4.375, 2, 1.9631982421875">
     70      <DataClassMoniker Name="/OKBDataContext/ProblemParameter" />
     71      <nestedChildShapes>
     72        <elementListCompartment Id="75441838-346f-41f0-9651-419532edd47d" absoluteBounds="11.765, 4.835, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     73      </nestedChildShapes>
     74    </classShape>
     75    <associationConnector edgePoints="[(12.21875 : 4.0881982421875); (12.21875 : 4.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     76      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemParameter" />
     77      <nodes>
     78        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     79        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     80      </nodes>
     81    </associationConnector>
     82    <classShape Id="6ab467e3-fc48-42c5-8832-9ba4ffc4bff1" isExpanded="false" absoluteBounds="5, 4.375, 2, 0.45">
     83      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterBlobValue" />
     84      <nestedChildShapes>
     85        <elementListCompartment Id="8a1485dc-3619-4faf-975c-298dc2dbc967" absoluteBounds="5.0150000000000006, 4.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     86      </nestedChildShapes>
     87    </classShape>
     88    <associationConnector edgePoints="[(4.75 : 4.6); (5 : 4.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     89      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterBlobValue" />
     90      <nodes>
     91        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     92        <classShapeMoniker Id="6ab467e3-fc48-42c5-8832-9ba4ffc4bff1" />
     93      </nodes>
     94    </associationConnector>
     95    <associationConnector edgePoints="[(7.25 : 4.6); (7 : 4.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     96      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterBlobValue" />
     97      <nodes>
     98        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     99        <classShapeMoniker Id="6ab467e3-fc48-42c5-8832-9ba4ffc4bff1" />
     100      </nodes>
     101    </associationConnector>
     102    <classShape Id="19ebffef-05cd-4505-86b5-0903863962e6" isExpanded="false" absoluteBounds="9.5, 4.375, 2, 0.45">
     103      <DataClassMoniker Name="/OKBDataContext/ProblemParameterBlobValue" />
     104      <nestedChildShapes>
     105        <elementListCompartment Id="002e6fef-5141-46a6-9225-58382f785872" absoluteBounds="9.515, 4.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     106      </nestedChildShapes>
     107    </classShape>
     108    <associationConnector edgePoints="[(9.25 : 4.6); (9.5 : 4.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     109      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterBlobValue" />
     110      <nodes>
     111        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     112        <classShapeMoniker Id="19ebffef-05cd-4505-86b5-0903863962e6" />
     113      </nodes>
     114    </associationConnector>
     115    <associationConnector edgePoints="[(11.75 : 4.6); (11.5 : 4.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     116      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterBlobValue" />
     117      <nodes>
     118        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     119        <classShapeMoniker Id="19ebffef-05cd-4505-86b5-0903863962e6" />
     120      </nodes>
     121    </associationConnector>
     122    <classShape Id="2a9151fc-9111-4a80-ad2c-6b0483ab593f" isExpanded="false" absoluteBounds="5, 4.875, 2, 0.45">
     123      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterBoolValue" />
     124      <nestedChildShapes>
     125        <elementListCompartment Id="9ebf64bc-e9d6-483a-8cc2-b60fd07d080d" absoluteBounds="5.015, 5.335, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     126      </nestedChildShapes>
     127    </classShape>
     128    <associationConnector edgePoints="[(4.75 : 5.1); (5 : 5.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     129      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterBoolValue" />
     130      <nodes>
     131        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     132        <classShapeMoniker Id="2a9151fc-9111-4a80-ad2c-6b0483ab593f" />
     133      </nodes>
     134    </associationConnector>
     135    <associationConnector edgePoints="[(7.25 : 5.1); (7 : 5.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     136      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterBoolValue" />
     137      <nodes>
     138        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     139        <classShapeMoniker Id="2a9151fc-9111-4a80-ad2c-6b0483ab593f" />
     140      </nodes>
     141    </associationConnector>
     142    <classShape Id="6a0ab454-00d7-4d7f-a366-fea582c5533e" isExpanded="false" absoluteBounds="5, 5.375, 2, 0.45">
     143      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterFloatValue" />
     144      <nestedChildShapes>
     145        <elementListCompartment Id="6643d78a-4d25-477d-8548-5853e8bd7492" absoluteBounds="5.0150000000000006, 5.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     146      </nestedChildShapes>
     147    </classShape>
     148    <associationConnector edgePoints="[(4.75 : 5.6); (5 : 5.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     149      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterFloatValue" />
     150      <nodes>
     151        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     152        <classShapeMoniker Id="6a0ab454-00d7-4d7f-a366-fea582c5533e" />
     153      </nodes>
     154    </associationConnector>
     155    <associationConnector edgePoints="[(7.25 : 5.56814697265625); (7 : 5.56814697265625)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     156      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterFloatValue" />
     157      <nodes>
     158        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     159        <classShapeMoniker Id="6a0ab454-00d7-4d7f-a366-fea582c5533e" />
     160      </nodes>
     161    </associationConnector>
     162    <classShape Id="c70d6735-4fab-4439-bc7f-3346038aedbc" isExpanded="false" absoluteBounds="5, 5.875, 2, 0.45">
     163      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterIntValue" />
     164      <nestedChildShapes>
     165        <elementListCompartment Id="4f6006e6-a9cd-4269-943e-31ec9f4207ad" absoluteBounds="5.015, 6.335, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     166      </nestedChildShapes>
     167    </classShape>
     168    <associationConnector edgePoints="[(4.75 : 6.1); (5 : 6.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     169      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterIntValue" />
     170      <nodes>
     171        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     172        <classShapeMoniker Id="c70d6735-4fab-4439-bc7f-3346038aedbc" />
     173      </nodes>
     174    </associationConnector>
     175    <associationConnector edgePoints="[(7.25 : 5.7612939453125); (7 : 5.875)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     176      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterIntValue" />
     177      <nodes>
     178        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     179        <classShapeMoniker Id="c70d6735-4fab-4439-bc7f-3346038aedbc" />
     180      </nodes>
     181    </associationConnector>
     182    <classShape Id="d94dd63b-f865-4082-a85d-91deb51c4e2a" isExpanded="false" absoluteBounds="5, 6.375, 2, 0.45">
     183      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterStringValue" />
     184      <nestedChildShapes>
     185        <elementListCompartment Id="de771471-6e16-4cd9-bc3e-577f471560ce" absoluteBounds="5.015, 6.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     186      </nestedChildShapes>
     187    </classShape>
     188    <associationConnector edgePoints="[(4.75 : 6.3381982421875); (5 : 6.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     189      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterStringValue" />
     190      <nodes>
     191        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     192        <classShapeMoniker Id="d94dd63b-f865-4082-a85d-91deb51c4e2a" />
     193      </nodes>
     194    </associationConnector>
     195    <associationConnector edgePoints="[(7.25 : 5.7612939453125); (7 : 6.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     196      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterStringValue" />
     197      <nodes>
     198        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     199        <classShapeMoniker Id="d94dd63b-f865-4082-a85d-91deb51c4e2a" />
     200      </nodes>
     201    </associationConnector>
     202    <classShape Id="077f86a4-5332-468b-b69c-4e2d949f683a" isExpanded="false" absoluteBounds="9.5, 4.875, 2, 0.45">
     203      <DataClassMoniker Name="/OKBDataContext/ProblemParameterBoolValue" />
     204      <nestedChildShapes>
     205        <elementListCompartment Id="708a2466-cda4-46d1-be7b-6dee14a3a3ba" absoluteBounds="9.515, 5.335, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     206      </nestedChildShapes>
     207    </classShape>
     208    <associationConnector edgePoints="[(9.25 : 5.1); (9.5 : 5.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     209      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterBoolValue" />
     210      <nodes>
     211        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     212        <classShapeMoniker Id="077f86a4-5332-468b-b69c-4e2d949f683a" />
     213      </nodes>
     214    </associationConnector>
     215    <associationConnector edgePoints="[(11.75 : 5.1); (11.5 : 5.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     216      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterBoolValue" />
     217      <nodes>
     218        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     219        <classShapeMoniker Id="077f86a4-5332-468b-b69c-4e2d949f683a" />
     220      </nodes>
     221    </associationConnector>
     222    <classShape Id="0c15236b-c588-4cf3-a949-e6d8c60d3118" isExpanded="false" absoluteBounds="9.5, 5.375, 2, 0.45">
     223      <DataClassMoniker Name="/OKBDataContext/ProblemParameterFloatValue" />
     224      <nestedChildShapes>
     225        <elementListCompartment Id="cbb43770-26da-47bc-b538-b67596fca79f" absoluteBounds="9.515, 5.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     226      </nestedChildShapes>
     227    </classShape>
     228    <associationConnector edgePoints="[(9.25 : 5.56814697265625); (9.5 : 5.56814697265625)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     229      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterFloatValue" />
     230      <nodes>
     231        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     232        <classShapeMoniker Id="0c15236b-c588-4cf3-a949-e6d8c60d3118" />
     233      </nodes>
     234    </associationConnector>
     235    <associationConnector edgePoints="[(11.75 : 5.6); (11.5 : 5.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     236      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterFloatValue" />
     237      <nodes>
     238        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     239        <classShapeMoniker Id="0c15236b-c588-4cf3-a949-e6d8c60d3118" />
     240      </nodes>
     241    </associationConnector>
     242    <classShape Id="76fbdd9b-8229-476d-8420-0aa05ddbc4c7" isExpanded="false" absoluteBounds="9.5, 5.875, 2, 0.45">
     243      <DataClassMoniker Name="/OKBDataContext/ProblemParameterIntValue" />
     244      <nestedChildShapes>
     245        <elementListCompartment Id="1e08eea4-3f08-4f74-b6dd-3939e9aad4db" absoluteBounds="9.515, 6.335, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     246      </nestedChildShapes>
     247    </classShape>
     248    <associationConnector edgePoints="[(9.25 : 5.7612939453125); (9.5 : 5.875)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     249      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterIntValue" />
     250      <nodes>
     251        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     252        <classShapeMoniker Id="76fbdd9b-8229-476d-8420-0aa05ddbc4c7" />
     253      </nodes>
     254    </associationConnector>
     255    <associationConnector edgePoints="[(11.75 : 6.1); (11.5 : 6.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     256      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterIntValue" />
     257      <nodes>
     258        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     259        <classShapeMoniker Id="76fbdd9b-8229-476d-8420-0aa05ddbc4c7" />
     260      </nodes>
     261    </associationConnector>
     262    <classShape Id="530ac1b0-04be-4582-a46b-c63bd1757a28" isExpanded="false" absoluteBounds="9.5, 6.375, 2, 0.45">
     263      <DataClassMoniker Name="/OKBDataContext/ProblemParameterStringValue" />
     264      <nestedChildShapes>
     265        <elementListCompartment Id="a2db1513-ca71-4559-87ca-6d277391f7da" absoluteBounds="9.515, 6.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     266      </nestedChildShapes>
     267    </classShape>
     268    <associationConnector edgePoints="[(9.25 : 5.7612939453125); (9.5 : 6.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     269      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterStringValue" />
     270      <nodes>
     271        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     272        <classShapeMoniker Id="530ac1b0-04be-4582-a46b-c63bd1757a28" />
     273      </nodes>
     274    </associationConnector>
     275    <associationConnector edgePoints="[(11.75 : 6.3381982421875); (11.5 : 6.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     276      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterStringValue" />
     277      <nodes>
     278        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     279        <classShapeMoniker Id="530ac1b0-04be-4582-a46b-c63bd1757a28" />
     280      </nodes>
     281    </associationConnector>
     282    <classShape Id="5affc6ad-6a51-4852-a56f-1ad75d92a930" isExpanded="false" absoluteBounds="5, 2.125, 2, 0.45">
     283      <DataClassMoniker Name="/OKBDataContext/AlgorithmData" />
     284      <nestedChildShapes>
     285        <elementListCompartment Id="d80b3c3e-0bff-4464-b4d3-312f6cd43786" absoluteBounds="5.015, 2.585, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     286      </nestedChildShapes>
     287    </classShape>
     288    <associationConnector edgePoints="[(4.75 : 2.35); (5 : 2.35)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     289      <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_AlgorithmData" />
     290      <nodes>
     291        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     292        <classShapeMoniker Id="5affc6ad-6a51-4852-a56f-1ad75d92a930" />
     293      </nodes>
     294    </associationConnector>
     295    <classShape Id="a404261b-f46d-4103-ae44-bed7deb3fe45" absoluteBounds="7.25, 10.125, 2, 1.1939925130208333">
    6296      <DataClassMoniker Name="/OKBDataContext/User" />
    7297      <nestedChildShapes>
    8         <elementListCompartment Id="b075afcd-344d-4a87-bd57-0ca2e20b82cc" absoluteBounds="10.64, 7.2100000000000009, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    9       </nestedChildShapes>
    10     </classShape>
    11     <classShape Id="e061f93d-509b-4bc6-901c-e6cfdfd69867" isExpanded="false" absoluteBounds="3.125, 4, 2, 0.45">
    12       <DataClassMoniker Name="/OKBDataContext/Algorithm_Parameter" />
    13       <nestedChildShapes>
    14         <elementListCompartment Id="fb48507a-41f4-4588-bd7d-24ca5d51b7a5" absoluteBounds="3.1400000000000006, 4.4600000000000009, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    15       </nestedChildShapes>
    16     </classShape>
    17     <classShape Id="58c2dddf-6b8a-460e-b9f4-d04299b79210" absoluteBounds="0.625, 0.5, 2, 1.3862939453125023">
    18       <DataClassMoniker Name="/OKBDataContext/AlgorithmClass" />
    19       <nestedChildShapes>
    20         <elementListCompartment Id="fc673d38-4fb9-40bf-8f93-e237d1a8fed2" absoluteBounds="0.64000000000000012, 0.96000000000000085, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    21       </nestedChildShapes>
    22     </classShape>
    23     <classShape Id="729912f6-fb7b-4447-ae25-ffb25578bd13" isExpanded="false" absoluteBounds="3.125, 3, 2, 0.45">
    24       <DataClassMoniker Name="/OKBDataContext/AlgorithmData" />
    25       <nestedChildShapes>
    26         <elementListCompartment Id="96f34df2-e1d4-4700-8cf2-0437a1eb36be" absoluteBounds="3.1399999999999997, 3.4600000000000009, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    27       </nestedChildShapes>
    28     </classShape>
    29     <classShape Id="a9cd1c2f-1a1a-4c37-9fcf-646a051820f2" isExpanded="false" absoluteBounds="3.125, 8.25, 2, 0.45">
    30       <DataClassMoniker Name="/OKBDataContext/BlobResultValue" />
    31       <nestedChildShapes>
    32         <elementListCompartment Id="e1513fbb-a565-4510-b66b-1f44476b1b19" absoluteBounds="3.1400000000000006, 8.71, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    33       </nestedChildShapes>
    34     </classShape>
    35     <classShape Id="a782534f-cc38-43ef-bf3a-297bfdf111d9" isExpanded="false" absoluteBounds="8.125, 4.75, 2, 0.45">
    36       <DataClassMoniker Name="/OKBDataContext/CharParameterValue" />
    37       <nestedChildShapes>
    38         <elementListCompartment Id="48f55d6c-5249-40df-a509-98e14e61abc2" absoluteBounds="8.1400000005960464, 5.21000000089407, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    39       </nestedChildShapes>
    40     </classShape>
    41     <classShape Id="876ede77-da2a-4619-bef8-f84d73798bb7" isExpanded="false" absoluteBounds="8.125, 2.625, 2, 0.45">
    42       <DataClassMoniker Name="/OKBDataContext/CharProblemCharacteristicValue" />
    43       <nestedChildShapes>
    44         <elementListCompartment Id="d381c2b0-f63b-4a56-9b0f-525ba0653ebf" absoluteBounds="8.14, 3.0850000000000009, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    45       </nestedChildShapes>
    46     </classShape>
    47     <classShape Id="9612fac1-ba28-43fc-83d4-5ff9fedef18d" isExpanded="false" absoluteBounds="3.125, 6.75, 2, 0.45">
    48       <DataClassMoniker Name="/OKBDataContext/CharResultValue" />
    49       <nestedChildShapes>
    50         <elementListCompartment Id="803e3c30-2b15-4ed0-92f8-de2447ac8b51" absoluteBounds="3.1400000000000006, 7.2100000000000009, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    51       </nestedChildShapes>
    52     </classShape>
    53     <classShape Id="e2c62cf2-d077-43f5-9393-a88252e74941" absoluteBounds="0.875, 5.5, 2, 1.1939925130208344">
     298        <elementListCompartment Id="0a5f6a23-6207-42a6-877f-68722cc29a4a" absoluteBounds="7.265, 10.585, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     299      </nestedChildShapes>
     300    </classShape>
     301    <classShape Id="5eb2a8aa-95d3-4ee1-a8b6-1dd327d5cacd" isExpanded="false" absoluteBounds="9.5, 2.125, 2, 0.45">
     302      <DataClassMoniker Name="/OKBDataContext/ProblemData" />
     303      <nestedChildShapes>
     304        <elementListCompartment Id="c4b124a9-ff53-4f0a-b43a-a7ceb97771df" absoluteBounds="9.515, 2.585, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     305      </nestedChildShapes>
     306    </classShape>
     307    <associationConnector edgePoints="[(11.75 : 2.35); (11.5 : 2.35)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     308      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemData" />
     309      <nodes>
     310        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     311        <classShapeMoniker Id="5eb2a8aa-95d3-4ee1-a8b6-1dd327d5cacd" />
     312      </nodes>
     313    </associationConnector>
     314    <classShape Id="aa997e47-0162-4fc2-aa8d-e237c50c46fe" isExpanded="false" absoluteBounds="5, 10.875, 2, 0.45">
     315      <DataClassMoniker Name="/OKBDataContext/AlgorithmUser" />
     316      <nestedChildShapes>
     317        <elementListCompartment Id="f81c31a9-84c5-40b1-b817-6dccbe77227d" absoluteBounds="5.0150000000000006, 11.335, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     318      </nestedChildShapes>
     319    </classShape>
     320    <associationConnector edgePoints="[(2.75 : 3.05928622214716); (2.33333333333333 : 3.05928622214716); (2.33333333333333 : 11.1); (5 : 11.1)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     321      <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_AlgorithmUser" />
     322      <nodes>
     323        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     324        <classShapeMoniker Id="aa997e47-0162-4fc2-aa8d-e237c50c46fe" />
     325      </nodes>
     326    </associationConnector>
     327    <associationConnector edgePoints="[(7.25 : 11.0772183811406); (7 : 11.0772183811406)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     328      <AssociationMoniker Name="/OKBDataContext/User/User_AlgorithmUser" />
     329      <nodes>
     330        <classShapeMoniker Id="a404261b-f46d-4103-ae44-bed7deb3fe45" />
     331        <classShapeMoniker Id="aa997e47-0162-4fc2-aa8d-e237c50c46fe" />
     332      </nodes>
     333    </associationConnector>
     334    <classShape Id="8d911be4-13c4-4abd-85de-4f93f280dd50" isExpanded="false" absoluteBounds="9.5, 10.875, 2, 0.45">
     335      <DataClassMoniker Name="/OKBDataContext/ProblemUser" />
     336      <nestedChildShapes>
     337        <elementListCompartment Id="bdf4bd9d-405f-4582-99ff-036459c86748" absoluteBounds="9.515, 11.335, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     338      </nestedChildShapes>
     339    </classShape>
     340    <associationConnector edgePoints="[(13.75 : 3.84686083984375); (14.8472222222222 : 3.84686083984375); (14.8472222222222 : 11.1291666666667); (11.5 : 11.1291666666667)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     341      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemUser" />
     342      <nodes>
     343        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     344        <classShapeMoniker Id="8d911be4-13c4-4abd-85de-4f93f280dd50" />
     345      </nodes>
     346    </associationConnector>
     347    <associationConnector edgePoints="[(9.25 : 11.0895645494526); (9.5 : 11.0895645494526)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     348      <AssociationMoniker Name="/OKBDataContext/User/User_ProblemUser" />
     349      <nodes>
     350        <classShapeMoniker Id="a404261b-f46d-4103-ae44-bed7deb3fe45" />
     351        <classShapeMoniker Id="8d911be4-13c4-4abd-85de-4f93f280dd50" />
     352      </nodes>
     353    </associationConnector>
     354    <classShape Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" absoluteBounds="7.25, 2.125, 2, 1.3862939453125">
     355      <DataClassMoniker Name="/OKBDataContext/Platform" />
     356      <nestedChildShapes>
     357        <elementListCompartment Id="83ab4fa2-80aa-4c36-9596-bc4d9a0c6daf" absoluteBounds="7.265, 2.585, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     358      </nestedChildShapes>
     359    </classShape>
     360    <associationConnector edgePoints="[(7.25 : 3.07439697265625); (4.75 : 3.07439697265625)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     361      <AssociationMoniker Name="/OKBDataContext/Platform/Platform_Algorithm" />
     362      <nodes>
     363        <classShapeMoniker Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" />
     364        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     365      </nodes>
     366    </associationConnector>
     367    <associationConnector edgePoints="[(9.25 : 3.07439697265625); (11.75 : 3.07439697265625)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     368      <AssociationMoniker Name="/OKBDataContext/Platform/Platform_Problem" />
     369      <nodes>
     370        <classShapeMoniker Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" />
     371        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     372      </nodes>
     373    </associationConnector>
     374    <classShape Id="7fdc915a-7db9-49c7-9e41-eae08ca3de1f" absoluteBounds="14, 0.5, 2, 1.3862939453125">
     375      <DataClassMoniker Name="/OKBDataContext/SolutionRepresentation" />
     376      <nestedChildShapes>
     377        <elementListCompartment Id="1d8e0512-1668-464b-b57d-3bbeb70c4242" absoluteBounds="14.015, 0.96, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     378      </nestedChildShapes>
     379    </classShape>
     380    <associationConnector edgePoints="[(14 : 1.8862939453125); (13.75 : 2.125)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     381      <AssociationMoniker Name="/OKBDataContext/SolutionRepresentation/SolutionRepresentation_Problem" />
     382      <nodes>
     383        <classShapeMoniker Id="7fdc915a-7db9-49c7-9e41-eae08ca3de1f" />
     384        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     385      </nodes>
     386    </associationConnector>
     387    <associationConnector edgePoints="[(4.75 : 3.6803217362586); (7.83755169475969 : 3.6803217362586); (7.83755169475969 : 4.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     388      <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_Experiment" />
     389      <nodes>
     390        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     391        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     392      </nodes>
     393    </associationConnector>
     394    <classShape Id="83a5f628-defe-486f-bc6a-4ab430293368" absoluteBounds="7.25, 7.375, 2, 1.9631982421875">
     395      <DataClassMoniker Name="/OKBDataContext/Run" />
     396      <nestedChildShapes>
     397        <elementListCompartment Id="649f10a6-6047-4f4e-b76a-9da90591bbec" absoluteBounds="7.265, 7.8350000000000009, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     398      </nestedChildShapes>
     399    </classShape>
     400    <associationConnector edgePoints="[(8.25 : 5.7612939453125); (8.25 : 7.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     401      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_Run" />
     402      <nodes>
     403        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     404        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     405      </nodes>
     406    </associationConnector>
     407    <associationConnector edgePoints="[(8.19699175429055 : 10.125); (8.19979879212345 : 10.00125); (8.19979879212345 : 9.3381982421875)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     408      <AssociationMoniker Name="/OKBDataContext/User/User_Run" />
     409      <nodes>
     410        <classShapeMoniker Id="a404261b-f46d-4103-ae44-bed7deb3fe45" />
     411        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     412      </nodes>
     413    </associationConnector>
     414    <classShape Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" absoluteBounds="2.75, 7.375, 2, 1.9631982421875">
     415      <DataClassMoniker Name="/OKBDataContext/Result" />
     416      <nestedChildShapes>
     417        <elementListCompartment Id="f9654c1a-11ad-49a5-869d-09139f6e950f" absoluteBounds="2.765, 7.8350000000000009, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     418      </nestedChildShapes>
     419    </classShape>
     420    <associationConnector edgePoints="[(2.75 : 3.57753182566939); (2.48611111111111 : 3.57753182566939); (2.48611111111111 : 8.3349145033753); (2.75 : 8.3349145033753)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     421      <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_Result" />
     422      <nodes>
     423        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     424        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     425      </nodes>
     426    </associationConnector>
     427    <classShape Id="4a0a5336-f3f0-4e81-9ec9-a4d8999b89d8" isExpanded="false" absoluteBounds="5, 7.375, 2, 0.45">
     428      <DataClassMoniker Name="/OKBDataContext/ResultBlobValue" />
     429      <nestedChildShapes>
     430        <elementListCompartment Id="2739d11e-3799-462a-a3a6-1fc72212cb3a" absoluteBounds="5.015, 7.8350000000000009, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     431      </nestedChildShapes>
     432    </classShape>
     433    <associationConnector edgePoints="[(4.75 : 7.6); (5 : 7.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     434      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultBlobValue" />
     435      <nodes>
     436        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     437        <classShapeMoniker Id="4a0a5336-f3f0-4e81-9ec9-a4d8999b89d8" />
     438      </nodes>
     439    </associationConnector>
     440    <associationConnector edgePoints="[(7.25 : 7.6); (7 : 7.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     441      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultBlobValue" />
     442      <nodes>
     443        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     444        <classShapeMoniker Id="4a0a5336-f3f0-4e81-9ec9-a4d8999b89d8" />
     445      </nodes>
     446    </associationConnector>
     447    <classShape Id="33438637-1c01-4f9c-8497-7635c1e46db9" isExpanded="false" absoluteBounds="5, 7.875, 2, 0.45">
     448      <DataClassMoniker Name="/OKBDataContext/ResultBoolValue" />
     449      <nestedChildShapes>
     450        <elementListCompartment Id="49906387-f296-4174-87d9-e7451ab27af6" absoluteBounds="5.015, 8.335, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     451      </nestedChildShapes>
     452    </classShape>
     453    <associationConnector edgePoints="[(4.75 : 8.1); (5 : 8.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     454      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultBoolValue" />
     455      <nodes>
     456        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     457        <classShapeMoniker Id="33438637-1c01-4f9c-8497-7635c1e46db9" />
     458      </nodes>
     459    </associationConnector>
     460    <associationConnector edgePoints="[(7.25 : 8.1); (7 : 8.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     461      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultBoolValue" />
     462      <nodes>
     463        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     464        <classShapeMoniker Id="33438637-1c01-4f9c-8497-7635c1e46db9" />
     465      </nodes>
     466    </associationConnector>
     467    <classShape Id="7c0341a9-704f-4917-9fc6-b8730dd49eb4" isExpanded="false" absoluteBounds="5, 8.375, 2, 0.45">
     468      <DataClassMoniker Name="/OKBDataContext/ResultFloatValue" />
     469      <nestedChildShapes>
     470        <elementListCompartment Id="539de645-411f-43b0-97d2-50fab7a8e2e7" absoluteBounds="5.015, 8.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     471      </nestedChildShapes>
     472    </classShape>
     473    <associationConnector edgePoints="[(4.75 : 8.6); (5 : 8.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     474      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultFloatValue" />
     475      <nodes>
     476        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     477        <classShapeMoniker Id="7c0341a9-704f-4917-9fc6-b8730dd49eb4" />
     478      </nodes>
     479    </associationConnector>
     480    <associationConnector edgePoints="[(7.25 : 8.6); (7 : 8.6)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     481      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultFloatValue" />
     482      <nodes>
     483        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     484        <classShapeMoniker Id="7c0341a9-704f-4917-9fc6-b8730dd49eb4" />
     485      </nodes>
     486    </associationConnector>
     487    <classShape Id="ae3ae240-f6bf-4cf5-8d98-e2052ce9121f" isExpanded="false" absoluteBounds="5, 8.875, 2, 0.45">
     488      <DataClassMoniker Name="/OKBDataContext/ResultIntValue" />
     489      <nestedChildShapes>
     490        <elementListCompartment Id="20946507-ed87-4123-89b4-03ee0fa728da" absoluteBounds="5.015, 9.335, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     491      </nestedChildShapes>
     492    </classShape>
     493    <associationConnector edgePoints="[(4.75 : 9.1); (5 : 9.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     494      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultIntValue" />
     495      <nodes>
     496        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     497        <classShapeMoniker Id="ae3ae240-f6bf-4cf5-8d98-e2052ce9121f" />
     498      </nodes>
     499    </associationConnector>
     500    <associationConnector edgePoints="[(7.25 : 9.1); (7 : 9.1)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     501      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultIntValue" />
     502      <nodes>
     503        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     504        <classShapeMoniker Id="ae3ae240-f6bf-4cf5-8d98-e2052ce9121f" />
     505      </nodes>
     506    </associationConnector>
     507    <classShape Id="59ece59c-bbd9-46a5-9840-74c588d81f50" isExpanded="false" absoluteBounds="5, 9.375, 2, 0.45">
     508      <DataClassMoniker Name="/OKBDataContext/ResultStringValue" />
     509      <nestedChildShapes>
     510        <elementListCompartment Id="f9e0f94c-76a4-4c48-895d-fdf865f46024" absoluteBounds="5.015, 9.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     511      </nestedChildShapes>
     512    </classShape>
     513    <associationConnector edgePoints="[(4.75000000000001 : 9.3381982421875); (5 : 9.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     514      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultStringValue" />
     515      <nodes>
     516        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     517        <classShapeMoniker Id="59ece59c-bbd9-46a5-9840-74c588d81f50" />
     518      </nodes>
     519    </associationConnector>
     520    <associationConnector edgePoints="[(7.24999999999999 : 9.3381982421875); (7 : 9.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     521      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultStringValue" />
     522      <nodes>
     523        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     524        <classShapeMoniker Id="59ece59c-bbd9-46a5-9840-74c588d81f50" />
     525      </nodes>
     526    </associationConnector>
     527    <classShape Id="8b301cad-7a91-46f5-9c49-75b17bac7a67" absoluteBounds="10.25, 7.75, 2, 1.1939925130208344">
    54528      <DataClassMoniker Name="/OKBDataContext/Client" />
    55529      <nestedChildShapes>
    56         <elementListCompartment Id="26d7b85f-b34c-44be-b935-4e4de55f93a2" absoluteBounds="0.89000000000000057, 5.9600000000000009, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    57       </nestedChildShapes>
    58     </classShape>
    59     <classShape Id="cf610b34-fb6c-487b-abfa-0f03eb70fb21" absoluteBounds="10.5, 0.5, 2, 1.3862939453124987">
     530        <elementListCompartment Id="aacc92af-97a1-46b2-8614-a54b03736b54" absoluteBounds="10.265, 8.21, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     531      </nestedChildShapes>
     532    </classShape>
     533    <associationConnector edgePoints="[(10.25 : 8.50215498230267); (9.875 : 8.50215498230267); (9.875 : 8.50561048005757); (9.25 : 8.50561048005757)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     534      <AssociationMoniker Name="/OKBDataContext/Client/Client_Run" />
     535      <nodes>
     536        <classShapeMoniker Id="8b301cad-7a91-46f5-9c49-75b17bac7a67" />
     537        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     538      </nodes>
     539    </associationConnector>
     540    <classShape Id="de91e41c-4f20-4485-ba67-463aed011658" absoluteBounds="15.375, 6.75, 2, 1.3862939453125">
    60541      <DataClassMoniker Name="/OKBDataContext/DataType" />
    61542      <nestedChildShapes>
    62         <elementListCompartment Id="0d6b3052-c543-4dab-8da2-ac35d3c084dd" absoluteBounds="10.515, 0.96000000000000085, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    63       </nestedChildShapes>
    64     </classShape>
    65     <classShape Id="f91d981c-4c4c-407a-aedd-bc0091bdd664" absoluteBounds="5.5, 4.25, 2, 1.5785953776041666">
    66       <DataClassMoniker Name="/OKBDataContext/Experiment" />
    67       <nestedChildShapes>
    68         <elementListCompartment Id="842b4ada-aadb-4e80-95e3-0d500b5cb14b" absoluteBounds="5.5150000000000006, 4.7100000000000009, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    69       </nestedChildShapes>
    70     </classShape>
    71     <classShape Id="51fb443c-2ed1-4364-9dc3-84a606c921f5" isExpanded="false" absoluteBounds="8.125, 4.25, 2, 0.45">
    72       <DataClassMoniker Name="/OKBDataContext/FloatParameterValue" />
    73       <nestedChildShapes>
    74         <elementListCompartment Id="5bd13978-5901-4096-b65f-4d29a32bda70" absoluteBounds="8.14, 4.7100000000000009, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    75       </nestedChildShapes>
    76     </classShape>
    77     <classShape Id="c8ef7e44-7370-43e7-af01-97fa14c3b67d" isExpanded="false" absoluteBounds="8.125, 2.125, 2, 0.45">
    78       <DataClassMoniker Name="/OKBDataContext/FloatProblemCharacteristicValue" />
    79       <nestedChildShapes>
    80         <elementListCompartment Id="d4d8ca79-8460-4dff-b5f1-d47f88338b75" absoluteBounds="8.1400000005960464, 2.5850000008940697, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    81       </nestedChildShapes>
    82     </classShape>
    83     <classShape Id="1ace6e41-a514-40d5-951e-3d776d4ead12" isExpanded="false" absoluteBounds="3.125, 7.25, 2, 0.45">
    84       <DataClassMoniker Name="/OKBDataContext/FloatResultValue" />
    85       <nestedChildShapes>
    86         <elementListCompartment Id="f722f7f4-6e76-4b53-94ae-27f593ed870d" absoluteBounds="3.1400000000000006, 7.7100000000000009, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    87       </nestedChildShapes>
    88     </classShape>
    89     <classShape Id="2b634d14-6f55-4540-adf5-d208acc74946" isExpanded="false" absoluteBounds="8.125, 5.25, 2, 0.45">
    90       <DataClassMoniker Name="/OKBDataContext/IntParameterValue" />
    91       <nestedChildShapes>
    92         <elementListCompartment Id="43baef29-fe49-4994-9154-1f9df4bc8af5" absoluteBounds="8.14, 5.7100000000000009, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    93       </nestedChildShapes>
    94     </classShape>
    95     <classShape Id="32c25111-3cda-4647-8ee9-74db3b80cac0" isExpanded="false" absoluteBounds="8.125, 3.125, 2, 0.45">
    96       <DataClassMoniker Name="/OKBDataContext/IntProblemCharacteristicValue" />
    97       <nestedChildShapes>
    98         <elementListCompartment Id="3bc485ec-01ad-4615-a3ec-8c0e5f83b89c" absoluteBounds="8.14, 3.5850000000000009, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    99       </nestedChildShapes>
    100     </classShape>
    101     <classShape Id="35203392-27ea-40f6-8435-094df5ed122a" isExpanded="false" absoluteBounds="3.125, 7.75, 2, 0.45">
    102       <DataClassMoniker Name="/OKBDataContext/IntResultValue" />
    103       <nestedChildShapes>
    104         <elementListCompartment Id="293f584e-8cf2-4cb0-9fb8-bb8356c309c9" absoluteBounds="3.1400000000000006, 8.21, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    105       </nestedChildShapes>
    106     </classShape>
    107     <classShape Id="6c3d2cbe-8fb3-49bd-9390-53177f3dc5fa" absoluteBounds="3.125, 0.5, 2, 1.3862939453125023">
    108       <DataClassMoniker Name="/OKBDataContext/Platform" />
    109       <nestedChildShapes>
    110         <elementListCompartment Id="0b4552ba-a2ce-4a01-a7d7-04f919a43ddf" absoluteBounds="3.1400000005960464, 0.96000000089406967, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    111       </nestedChildShapes>
    112     </classShape>
    113     <classShape Id="367a45c9-887f-4faf-b038-d76007c4a052" absoluteBounds="5.5, 2.125, 2, 1.9631982421874952">
    114       <DataClassMoniker Name="/OKBDataContext/Problem" />
    115       <nestedChildShapes>
    116         <elementListCompartment Id="df1447a5-c939-49d4-a0aa-4cac48de48a7" absoluteBounds="5.5150000000000006, 2.5850000000000009, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    117       </nestedChildShapes>
    118     </classShape>
    119     <classShape Id="bf075940-80da-477a-9706-a3dd0ffba1da" isExpanded="false" absoluteBounds="8.125, 3.625, 2, 0.45">
    120       <DataClassMoniker Name="/OKBDataContext/Problem_Parameter" />
    121       <nestedChildShapes>
    122         <elementListCompartment Id="c15a3e7d-2a41-4767-8095-785fd6de190a" absoluteBounds="8.14, 4.0850000000000009, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    123       </nestedChildShapes>
    124     </classShape>
    125     <classShape Id="c2b4b1f9-1a1f-4393-af96-641a5dce3c4a" absoluteBounds="10.5, 2.125, 2, 1.5785953776041666">
     543        <elementListCompartment Id="f38d2b0c-0044-4f80-bd13-f2706eb3624a" absoluteBounds="15.39, 7.2100000000000009, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     544      </nestedChildShapes>
     545    </classShape>
     546    <associationConnector edgePoints="[(15.375 : 7.01924789740115); (14.9305555555555 : 7.01924789740115 : JumpStart); (14.7638888888889 : 7.01924789740115 : JumpEnd); (8.33333333333333 : 7.01924789740115 : JumpStart); (8.16666666666667 : 7.01924789740115 : JumpEnd); (3.7187475 : 7.01924789740115); (3.7187475 : 6.3381982421875)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     547      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameter" />
     548      <nodes>
     549        <classShapeMoniker Id="de91e41c-4f20-4485-ba67-463aed011658" />
     550        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     551      </nodes>
     552    </associationConnector>
     553    <associationConnector edgePoints="[(16.320768733781 : 6.75); (16.320768733781 : 5.35659912109375); (14.9305555555555 : 5.35659912109375 : JumpStart); (14.7638888888889 : 5.35659912109375 : JumpEnd); (13.75 : 5.35659912109375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     554      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameter" />
     555      <nodes>
     556        <classShapeMoniker Id="de91e41c-4f20-4485-ba67-463aed011658" />
     557        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     558      </nodes>
     559    </associationConnector>
     560    <associationConnector edgePoints="[(15.375 : 7.16666666666667); (14.9305555555555 : 7.16666666666667 : JumpStart); (14.7638888888889 : 7.16666666666667 : JumpEnd); (8.33333333333333 : 7.16666666666667 : JumpStart); (8.16666666666667 : 7.16666666666667 : JumpEnd); (3.75 : 7.16666666666667); (3.75 : 7.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     561      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_Result" />
     562      <nodes>
     563        <classShapeMoniker Id="de91e41c-4f20-4485-ba67-463aed011658" />
     564        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     565      </nodes>
     566    </associationConnector>
     567    <classShape Id="a50e19d2-0ad1-45b5-944e-7ea6d92dcb82" absoluteBounds="16.25, 2.125, 2, 1.5785953776041666">
    126568      <DataClassMoniker Name="/OKBDataContext/ProblemCharacteristic" />
    127569      <nestedChildShapes>
    128         <elementListCompartment Id="20693bf3-9337-4668-9099-c429cdd9ae6d" absoluteBounds="10.515, 2.5850000000000009, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    129       </nestedChildShapes>
    130     </classShape>
    131     <classShape Id="ed58689e-36e3-4438-973b-afcb64f6bea9" absoluteBounds="5.5, 0.5, 2, 1.3862939453125023">
    132       <DataClassMoniker Name="/OKBDataContext/ProblemClass" />
    133       <nestedChildShapes>
    134         <elementListCompartment Id="a43ec0b8-8db5-4945-a091-4237ebba1ab0" absoluteBounds="5.515, 0.96000000000000085, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    135       </nestedChildShapes>
    136     </classShape>
    137     <classShape Id="b9cb0cc6-e33f-43bb-8436-cbeeeec8616f" isExpanded="false" absoluteBounds="3.125, 3.5, 2, 0.45">
    138       <DataClassMoniker Name="/OKBDataContext/ProblemData" />
    139       <nestedChildShapes>
    140         <elementListCompartment Id="18eee346-e9ca-4d10-9bc8-99762cf0f007" absoluteBounds="3.1400000000000006, 3.9600000000000009, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    141       </nestedChildShapes>
    142     </classShape>
    143     <classShape Id="c7b79b94-b667-47e5-bcbc-23e2ee1daefa" absoluteBounds="3.125, 4.625, 2, 1.3862939453125023">
    144       <DataClassMoniker Name="/OKBDataContext/Project" />
    145       <nestedChildShapes>
    146         <elementListCompartment Id="dbf4b1b3-5533-41af-b31a-2a9964e8913a" absoluteBounds="3.1400000000000006, 5.0850000000000009, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    147       </nestedChildShapes>
    148     </classShape>
    149     <classShape Id="39967a3e-8ba4-4866-a63b-4c8d2fdb1e08" absoluteBounds="5.625, 6.75, 2, 1.7708968098958344">
    150       <DataClassMoniker Name="/OKBDataContext/Run" />
    151       <nestedChildShapes>
    152         <elementListCompartment Id="68a49e84-2867-4be6-8945-54c36a1fd47d" absoluteBounds="5.6400000000000006, 7.2100000000000009, 1.9700000000000002, 1.2108968098958333" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    153       </nestedChildShapes>
    154     </classShape>
    155     <classShape Id="dd93cdce-fce0-4d14-96ac-e681aeca4fb5" absoluteBounds="8.125, 0.5, 2, 1.3862939453125023">
    156       <DataClassMoniker Name="/OKBDataContext/SolutionRepresentation" />
    157       <nestedChildShapes>
    158         <elementListCompartment Id="d8275b46-9429-4c08-8631-7eb644ba9ec5" absoluteBounds="8.14, 0.96000000000000085, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    159       </nestedChildShapes>
    160     </classShape>
    161     <associationConnector edgePoints="[(7.5 : 4.975); (8.125 : 4.975)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    162       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_CharParameterValue" />
    163       <nodes>
    164         <classShapeMoniker Id="f91d981c-4c4c-407a-aedd-bc0091bdd664" />
    165         <classShapeMoniker Id="a782534f-cc38-43ef-bf3a-297bfdf111d9" />
    166       </nodes>
    167     </associationConnector>
    168     <associationConnector edgePoints="[(7.5 : 4.475); (8.125 : 4.475)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    169       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_FloatParameterValue" />
    170       <nodes>
    171         <classShapeMoniker Id="f91d981c-4c4c-407a-aedd-bc0091bdd664" />
    172         <classShapeMoniker Id="51fb443c-2ed1-4364-9dc3-84a606c921f5" />
    173       </nodes>
    174     </associationConnector>
    175     <associationConnector edgePoints="[(7.5 : 5.475); (8.125 : 5.475)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    176       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_IntParameterValue" />
    177       <nodes>
    178         <classShapeMoniker Id="f91d981c-4c4c-407a-aedd-bc0091bdd664" />
    179         <classShapeMoniker Id="2b634d14-6f55-4540-adf5-d208acc74946" />
    180       </nodes>
    181     </associationConnector>
    182     <associationConnector edgePoints="[(7.5 : 2.85); (8.125 : 2.85)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    183       <AssociationMoniker Name="/OKBDataContext/Problem/Problem_CharProblemCharacteristicValue" />
    184       <nodes>
    185         <classShapeMoniker Id="367a45c9-887f-4faf-b038-d76007c4a052" />
    186         <classShapeMoniker Id="876ede77-da2a-4619-bef8-f84d73798bb7" />
    187       </nodes>
    188     </associationConnector>
    189     <associationConnector edgePoints="[(6.5 : 4.0881982421875); (6.5 : 4.25)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    190       <AssociationMoniker Name="/OKBDataContext/Problem/Problem_Experiment" />
    191       <nodes>
    192         <classShapeMoniker Id="367a45c9-887f-4faf-b038-d76007c4a052" />
    193         <classShapeMoniker Id="f91d981c-4c4c-407a-aedd-bc0091bdd664" />
    194       </nodes>
    195     </associationConnector>
    196     <associationConnector edgePoints="[(7.5 : 2.39583324765166); (8.125 : 2.39583324765166)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    197       <AssociationMoniker Name="/OKBDataContext/Problem/Problem_FloatProblemCharacteristicValue" />
    198       <nodes>
    199         <classShapeMoniker Id="367a45c9-887f-4faf-b038-d76007c4a052" />
    200         <classShapeMoniker Id="c8ef7e44-7370-43e7-af01-97fa14c3b67d" />
    201       </nodes>
    202     </associationConnector>
    203     <associationConnector edgePoints="[(7.5 : 3.35); (8.125 : 3.35)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    204       <AssociationMoniker Name="/OKBDataContext/Problem/Problem_IntProblemCharacteristicValue" />
    205       <nodes>
    206         <classShapeMoniker Id="367a45c9-887f-4faf-b038-d76007c4a052" />
    207         <classShapeMoniker Id="32c25111-3cda-4647-8ee9-74db3b80cac0" />
    208       </nodes>
    209     </associationConnector>
    210     <associationConnector edgePoints="[(4.28854151329647 : 1.8862939453125); (4.28854151329647 : 2.58749990746379); (5.5 : 2.58749990746379)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
    211       <AssociationMoniker Name="/OKBDataContext/Platform/Platform_Problem" />
    212       <nodes>
    213         <classShapeMoniker Id="6c3d2cbe-8fb3-49bd-9390-53177f3dc5fa" />
    214         <classShapeMoniker Id="367a45c9-887f-4faf-b038-d76007c4a052" />
    215       </nodes>
    216     </associationConnector>
    217     <associationConnector edgePoints="[(7.5 : 3.86927069495743); (8.125 : 3.86927069495743)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    218       <AssociationMoniker Name="/OKBDataContext/Problem/Problem_Problem_Parameter" />
    219       <nodes>
    220         <classShapeMoniker Id="367a45c9-887f-4faf-b038-d76007c4a052" />
    221         <classShapeMoniker Id="bf075940-80da-477a-9706-a3dd0ffba1da" />
    222       </nodes>
    223     </associationConnector>
    224     <associationConnector edgePoints="[(10.5 : 2.85); (10.125 : 2.85)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    225       <AssociationMoniker Name="/OKBDataContext/ProblemCharacteristic/ProblemCharacteristic_CharProblemCharacteristicValue" />
    226       <nodes>
    227         <classShapeMoniker Id="c2b4b1f9-1a1f-4393-af96-641a5dce3c4a" />
    228         <classShapeMoniker Id="876ede77-da2a-4619-bef8-f84d73798bb7" />
    229       </nodes>
    230     </associationConnector>
    231     <associationConnector edgePoints="[(10.5 : 2.35); (10.125 : 2.35)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    232       <AssociationMoniker Name="/OKBDataContext/ProblemCharacteristic/ProblemCharacteristic_FloatProblemCharacteristicValue" />
    233       <nodes>
    234         <classShapeMoniker Id="c2b4b1f9-1a1f-4393-af96-641a5dce3c4a" />
    235         <classShapeMoniker Id="c8ef7e44-7370-43e7-af01-97fa14c3b67d" />
    236       </nodes>
    237     </associationConnector>
    238     <associationConnector edgePoints="[(10.5 : 3.35); (10.125 : 3.35)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    239       <AssociationMoniker Name="/OKBDataContext/ProblemCharacteristic/ProblemCharacteristic_IntProblemCharacteristicValue" />
    240       <nodes>
    241         <classShapeMoniker Id="c2b4b1f9-1a1f-4393-af96-641a5dce3c4a" />
    242         <classShapeMoniker Id="32c25111-3cda-4647-8ee9-74db3b80cac0" />
    243       </nodes>
    244     </associationConnector>
    245     <associationConnector edgePoints="[(11.5 : 1.8862939453125); (11.5 : 2.125)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     570        <elementListCompartment Id="b9c1d967-15c6-4fd5-b74d-3d593a5a9bc5" absoluteBounds="16.265, 2.585, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     571      </nestedChildShapes>
     572    </classShape>
     573    <associationConnector edgePoints="[(16.8125 : 6.75); (16.8125 : 3.70359537760417)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    246574      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemCharacteristic" />
    247575      <nodes>
    248         <classShapeMoniker Id="cf610b34-fb6c-487b-abfa-0f03eb70fb21" />
    249         <classShapeMoniker Id="c2b4b1f9-1a1f-4393-af96-641a5dce3c4a" />
    250       </nodes>
    251     </associationConnector>
    252     <associationConnector edgePoints="[(6.5 : 1.8862939453125); (6.5 : 2.125)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    253       <AssociationMoniker Name="/OKBDataContext/ProblemClass/ProblemClass_Problem" />
    254       <nodes>
    255         <classShapeMoniker Id="ed58689e-36e3-4438-973b-afcb64f6bea9" />
    256         <classShapeMoniker Id="367a45c9-887f-4faf-b038-d76007c4a052" />
    257       </nodes>
    258     </associationConnector>
    259     <associationConnector edgePoints="[(5.5 : 3.74947903257485); (5.125 : 3.74947903257485)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
    260       <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemData" />
    261       <nodes>
    262         <classShapeMoniker Id="367a45c9-887f-4faf-b038-d76007c4a052" />
    263         <classShapeMoniker Id="b9cb0cc6-e33f-43bb-8436-cbeeeec8616f" />
    264       </nodes>
    265     </associationConnector>
    266     <associationConnector edgePoints="[(5.125 : 5.43854147216927); (5.5 : 5.43854147216927)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    267       <AssociationMoniker Name="/OKBDataContext/Project/Project_Experiment" />
    268       <nodes>
    269         <classShapeMoniker Id="c7b79b94-b667-47e5-bcbc-23e2ee1daefa" />
    270         <classShapeMoniker Id="f91d981c-4c4c-407a-aedd-bc0091bdd664" />
    271       </nodes>
    272     </associationConnector>
    273     <associationConnector edgePoints="[(5.625 : 8.38544840494792); (5.125 : 8.38544840494792)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    274       <AssociationMoniker Name="/OKBDataContext/Run/Run_BlobResultValue" />
    275       <nodes>
    276         <classShapeMoniker Id="39967a3e-8ba4-4866-a63b-4c8d2fdb1e08" />
    277         <classShapeMoniker Id="a9cd1c2f-1a1a-4c37-9fcf-646a051820f2" />
    278       </nodes>
    279     </associationConnector>
    280     <associationConnector edgePoints="[(5.625 : 6.975); (5.125 : 6.975)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    281       <AssociationMoniker Name="/OKBDataContext/Run/Run_CharResultValue" />
    282       <nodes>
    283         <classShapeMoniker Id="39967a3e-8ba4-4866-a63b-4c8d2fdb1e08" />
    284         <classShapeMoniker Id="9612fac1-ba28-43fc-83d4-5ff9fedef18d" />
    285       </nodes>
    286     </associationConnector>
    287     <associationConnector edgePoints="[(5.625 : 7.475); (5.125 : 7.475)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    288       <AssociationMoniker Name="/OKBDataContext/Run/Run_FloatResultValue" />
    289       <nodes>
    290         <classShapeMoniker Id="39967a3e-8ba4-4866-a63b-4c8d2fdb1e08" />
    291         <classShapeMoniker Id="1ace6e41-a514-40d5-951e-3d776d4ead12" />
    292       </nodes>
    293     </associationConnector>
    294     <associationConnector edgePoints="[(5.625 : 7.975); (5.125 : 7.975)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    295       <AssociationMoniker Name="/OKBDataContext/Run/Run_IntResultValue" />
    296       <nodes>
    297         <classShapeMoniker Id="39967a3e-8ba4-4866-a63b-4c8d2fdb1e08" />
    298         <classShapeMoniker Id="35203392-27ea-40f6-8435-094df5ed122a" />
    299       </nodes>
    300     </associationConnector>
    301     <associationConnector edgePoints="[(2.875 : 6.39010394260909); (6.15729144646477 : 6.39010394260909); (6.15729144646477 : 6.75)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    302       <AssociationMoniker Name="/OKBDataContext/Client/Client_Run" />
    303       <nodes>
    304         <classShapeMoniker Id="e2c62cf2-d077-43f5-9393-a88252e74941" />
    305         <classShapeMoniker Id="39967a3e-8ba4-4866-a63b-4c8d2fdb1e08" />
    306       </nodes>
    307     </associationConnector>
    308     <associationConnector edgePoints="[(6.60052059728032 : 5.82859537760417); (6.60052059728032 : 6.75)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    309       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_Run" />
    310       <nodes>
    311         <classShapeMoniker Id="f91d981c-4c4c-407a-aedd-bc0091bdd664" />
    312         <classShapeMoniker Id="39967a3e-8ba4-4866-a63b-4c8d2fdb1e08" />
    313       </nodes>
    314     </associationConnector>
    315     <associationConnector edgePoints="[(11.6182287601071 : 7.94399251302083); (11.6182287601071 : 8.80701432355366); (6.64843726223336 : 8.80701432355366); (6.64843726223336 : 8.52089680989583)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
    316       <AssociationMoniker Name="/OKBDataContext/User/User_Run" />
    317       <nodes>
    318         <classShapeMoniker Id="6abee4a0-9a54-4c51-bb1b-31061cb25f9f" />
    319         <classShapeMoniker Id="39967a3e-8ba4-4866-a63b-4c8d2fdb1e08" />
    320       </nodes>
    321     </associationConnector>
    322     <associationConnector edgePoints="[(8.125 : 1.11585934274246); (7.781067940508 : 1.11585934274246); (7.781067940508 : 2.28802075150734); (7.5 : 2.28802075150734)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
    323       <AssociationMoniker Name="/OKBDataContext/SolutionRepresentation/SolutionRepresentation_Problem" />
    324       <nodes>
    325         <classShapeMoniker Id="dd93cdce-fce0-4d14-96ac-e681aeca4fb5" />
    326         <classShapeMoniker Id="367a45c9-887f-4faf-b038-d76007c4a052" />
    327       </nodes>
    328     </associationConnector>
    329     <classShape Id="f67e70d4-ab36-48d1-854c-6ff3af78316c" absoluteBounds="0.625, 2.125, 2, 1.7708968098958331">
    330       <DataClassMoniker Name="/OKBDataContext/Algorithm" />
    331       <nestedChildShapes>
    332         <elementListCompartment Id="a4c4d782-8c7e-4348-931f-b78ea951dfc6" absoluteBounds="0.64000000000000012, 2.5850000000000009, 1.9700000000000002, 1.2108968098958333" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    333       </nestedChildShapes>
    334     </classShape>
    335     <associationConnector edgePoints="[(2.11458333333333 : 3.89589680989583); (2.11458333333333 : 4.225); (3.125 : 4.225)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    336       <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_Algorithm_Parameter" />
    337       <nodes>
    338         <classShapeMoniker Id="f67e70d4-ab36-48d1-854c-6ff3af78316c" />
    339         <classShapeMoniker Id="e061f93d-509b-4bc6-901c-e6cfdfd69867" />
    340       </nodes>
    341     </associationConnector>
    342     <associationConnector edgePoints="[(2.625 : 3.22239571809148); (3.125 : 3.22239571809148)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    343       <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_AlgorithmData" />
    344       <nodes>
    345         <classShapeMoniker Id="f67e70d4-ab36-48d1-854c-6ff3af78316c" />
    346         <classShapeMoniker Id="729912f6-fb7b-4447-ae25-ffb25578bd13" />
    347       </nodes>
    348     </associationConnector>
    349     <associationConnector edgePoints="[(1.78125 : 3.89589680989583); (1.78125 : 4.55838574358545); (5.32760436244929 : 4.55838574358545); (5.32760436244929 : 5.03929768880208); (5.5 : 5.03929768880208)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
    350       <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_Experiment" />
    351       <nodes>
    352         <classShapeMoniker Id="f67e70d4-ab36-48d1-854c-6ff3af78316c" />
    353         <classShapeMoniker Id="f91d981c-4c4c-407a-aedd-bc0091bdd664" />
    354       </nodes>
    355     </associationConnector>
    356     <associationConnector edgePoints="[(1.5937475 : 1.8862939453125); (1.5937475 : 2.125)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    357       <AssociationMoniker Name="/OKBDataContext/AlgorithmClass/AlgorithmClass_Algorithm" />
    358       <nodes>
    359         <classShapeMoniker Id="58c2dddf-6b8a-460e-b9f4-d04299b79210" />
    360         <classShapeMoniker Id="f67e70d4-ab36-48d1-854c-6ff3af78316c" />
    361       </nodes>
    362     </associationConnector>
    363     <associationConnector edgePoints="[(3.84531236248091 : 1.8862939453125); (3.84531236248091 : 2.57552074122553); (2.625 : 2.57552074122553)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    364       <AssociationMoniker Name="/OKBDataContext/Platform/Platform_Algorithm" />
    365       <nodes>
    366         <classShapeMoniker Id="6c3d2cbe-8fb3-49bd-9390-53177f3dc5fa" />
    367         <classShapeMoniker Id="f67e70d4-ab36-48d1-854c-6ff3af78316c" />
    368       </nodes>
    369     </associationConnector>
    370     <classShape Id="8aec4d8c-1515-4c40-a919-d4f1fb6e628e" isExpanded="false" absoluteBounds="0.5, 4.75, 2, 0.45">
    371       <DataClassMoniker Name="/OKBDataContext/Algorithm_Result" />
    372       <nestedChildShapes>
    373         <elementListCompartment Id="a1b54f52-89d9-4ee8-8e80-064346efaeb8" absoluteBounds="0.51500000000000012, 5.2100000000000009, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    374       </nestedChildShapes>
    375     </classShape>
    376     <associationConnector edgePoints="[(1.51041666666667 : 3.89589680989583); (1.51041666666667 : 4.75)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    377       <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_Algorithm_Result" />
    378       <nodes>
    379         <classShapeMoniker Id="f67e70d4-ab36-48d1-854c-6ff3af78316c" />
    380         <classShapeMoniker Id="8aec4d8c-1515-4c40-a919-d4f1fb6e628e" />
    381       </nodes>
    382     </associationConnector>
    383     <classShape Id="d65c7f25-b8f2-4a99-a007-7956d88e0136" absoluteBounds="0.5, 6.875, 2, 1.5785953776041666">
    384       <DataClassMoniker Name="/OKBDataContext/Result" />
    385       <nestedChildShapes>
    386         <elementListCompartment Id="1f836c60-b998-4e30-a7e7-325d7ca235ba" absoluteBounds="0.51500000000000012, 7.3350000000000009, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    387       </nestedChildShapes>
    388     </classShape>
    389     <associationConnector edgePoints="[(2.5 : 8.35179768880208); (3.125 : 8.35179768880208)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    390       <AssociationMoniker Name="/OKBDataContext/Result/Result_BlobResultValue" />
    391       <nodes>
    392         <classShapeMoniker Id="d65c7f25-b8f2-4a99-a007-7956d88e0136" />
    393         <classShapeMoniker Id="a9cd1c2f-1a1a-4c37-9fcf-646a051820f2" />
    394       </nodes>
    395     </associationConnector>
    396     <associationConnector edgePoints="[(2.5 : 7.0375); (3.125 : 7.0375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    397       <AssociationMoniker Name="/OKBDataContext/Result/Result_CharResultValue" />
    398       <nodes>
    399         <classShapeMoniker Id="d65c7f25-b8f2-4a99-a007-7956d88e0136" />
    400         <classShapeMoniker Id="9612fac1-ba28-43fc-83d4-5ff9fedef18d" />
    401       </nodes>
    402     </associationConnector>
    403     <associationConnector edgePoints="[(2.5 : 7.475); (3.125 : 7.475)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    404       <AssociationMoniker Name="/OKBDataContext/Result/Result_FloatResultValue" />
    405       <nodes>
    406         <classShapeMoniker Id="d65c7f25-b8f2-4a99-a007-7956d88e0136" />
    407         <classShapeMoniker Id="1ace6e41-a514-40d5-951e-3d776d4ead12" />
    408       </nodes>
    409     </associationConnector>
    410     <associationConnector edgePoints="[(2.5 : 7.975); (3.125 : 7.975)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    411       <AssociationMoniker Name="/OKBDataContext/Result/Result_IntResultValue" />
    412       <nodes>
    413         <classShapeMoniker Id="d65c7f25-b8f2-4a99-a007-7956d88e0136" />
    414         <classShapeMoniker Id="35203392-27ea-40f6-8435-094df5ed122a" />
    415       </nodes>
    416     </associationConnector>
    417     <associationConnector edgePoints="[(0.65625 : 6.875); (0.65625 : 5.2)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    418       <AssociationMoniker Name="/OKBDataContext/Result/Result_Algorithm_Result" />
    419       <nodes>
    420         <classShapeMoniker Id="d65c7f25-b8f2-4a99-a007-7956d88e0136" />
    421         <classShapeMoniker Id="8aec4d8c-1515-4c40-a919-d4f1fb6e628e" />
    422       </nodes>
    423     </associationConnector>
    424     <associationConnector edgePoints="[(12.5 : 1.09243584011652); (12.9287500578379 : 1.09243584011652); (12.9287500578379 : 8.86403544267509); (1.5 : 8.86403544267509); (1.5 : 8.4535953776042)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
    425       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_Result" />
    426       <nodes>
    427         <classShapeMoniker Id="cf610b34-fb6c-487b-abfa-0f03eb70fb21" />
    428         <classShapeMoniker Id="d65c7f25-b8f2-4a99-a007-7956d88e0136" />
    429       </nodes>
    430     </associationConnector>
    431     <classShape Id="c3843138-a09c-4d9e-b5e2-89b1278cb6d9" absoluteBounds="8.125, 5.75, 2, 1.5785953776041666">
    432       <DataClassMoniker Name="/OKBDataContext/OperatorParameterValue" />
    433       <nestedChildShapes>
    434         <elementListCompartment Id="2e8421ec-aebe-4496-b824-43d2151bd4a8" absoluteBounds="8.14, 6.21, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    435       </nestedChildShapes>
    436     </classShape>
    437     <associationConnector edgePoints="[(12.5 : 1.2225692630771); (12.8857453324488 : 1.2225692630771); (12.8857453324488 : 6.57291666666667); (10.125 : 6.57291666666667)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
    438       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_OperatorParameterValue" />
    439       <nodes>
    440         <classShapeMoniker Id="cf610b34-fb6c-487b-abfa-0f03eb70fb21" />
    441         <classShapeMoniker Id="c3843138-a09c-4d9e-b5e2-89b1278cb6d9" />
    442       </nodes>
    443     </associationConnector>
    444     <associationConnector edgePoints="[(7.5 : 5.69791666666667); (7.8 : 5.69791666666667); (7.8 : 6.17708333333333); (8.125 : 6.17708333333333)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    445       <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_OperatorParameterValue" />
    446       <nodes>
    447         <classShapeMoniker Id="f91d981c-4c4c-407a-aedd-bc0091bdd664" />
    448         <classShapeMoniker Id="c3843138-a09c-4d9e-b5e2-89b1278cb6d9" />
    449       </nodes>
    450     </associationConnector>
    451     <classShape Id="1d1e6aa3-ddf1-4f64-921e-1326f3664cef" absoluteBounds="10.625, 4.375, 2, 1.5785953776041666">
    452       <DataClassMoniker Name="/OKBDataContext/Parameter" />
    453       <nestedChildShapes>
    454         <elementListCompartment Id="ee2d06e4-4775-4c1e-85fa-26b0d9636fdf" absoluteBounds="10.64, 4.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    455       </nestedChildShapes>
    456     </classShape>
    457     <associationConnector edgePoints="[(11.0927079366272 : 4.375); (11.0927079366272 : 4.18072901715215); (5.125 : 4.18072901715215)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
    458       <AssociationMoniker Name="/OKBDataContext/Parameter/Parameter_Algorithm_Parameter" />
    459       <nodes>
    460         <classShapeMoniker Id="1d1e6aa3-ddf1-4f64-921e-1326f3664cef" />
    461         <classShapeMoniker Id="e061f93d-509b-4bc6-901c-e6cfdfd69867" />
    462       </nodes>
    463     </associationConnector>
    464     <associationConnector edgePoints="[(10.625 : 4.975); (10.125 : 4.975)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    465       <AssociationMoniker Name="/OKBDataContext/Parameter/Parameter_CharParameterValue" />
    466       <nodes>
    467         <classShapeMoniker Id="1d1e6aa3-ddf1-4f64-921e-1326f3664cef" />
    468         <classShapeMoniker Id="a782534f-cc38-43ef-bf3a-297bfdf111d9" />
    469       </nodes>
    470     </associationConnector>
    471     <associationConnector edgePoints="[(10.625 : 4.5375); (10.125 : 4.5375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    472       <AssociationMoniker Name="/OKBDataContext/Parameter/Parameter_FloatParameterValue" />
    473       <nodes>
    474         <classShapeMoniker Id="1d1e6aa3-ddf1-4f64-921e-1326f3664cef" />
    475         <classShapeMoniker Id="51fb443c-2ed1-4364-9dc3-84a606c921f5" />
    476       </nodes>
    477     </associationConnector>
    478     <associationConnector edgePoints="[(10.625 : 5.475); (10.125 : 5.475)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    479       <AssociationMoniker Name="/OKBDataContext/Parameter/Parameter_IntParameterValue" />
    480       <nodes>
    481         <classShapeMoniker Id="1d1e6aa3-ddf1-4f64-921e-1326f3664cef" />
    482         <classShapeMoniker Id="2b634d14-6f55-4540-adf5-d208acc74946" />
    483       </nodes>
    484     </associationConnector>
    485     <associationConnector edgePoints="[(11.7395833333333 : 4.375); (11.7395833333333 : 3.88929818880208); (10.125 : 3.88929818880208)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    486       <AssociationMoniker Name="/OKBDataContext/Parameter/Parameter_Problem_Parameter" />
    487       <nodes>
    488         <classShapeMoniker Id="1d1e6aa3-ddf1-4f64-921e-1326f3664cef" />
    489         <classShapeMoniker Id="bf075940-80da-477a-9706-a3dd0ffba1da" />
    490       </nodes>
    491     </associationConnector>
    492     <associationConnector edgePoints="[(10.625 : 5.74554968880208); (10.385 : 5.74554968880208); (10.385 : 6.21875); (10.125 : 6.21875)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    493       <AssociationMoniker Name="/OKBDataContext/Parameter/Parameter_OperatorParameterValue" />
    494       <nodes>
    495         <classShapeMoniker Id="1d1e6aa3-ddf1-4f64-921e-1326f3664cef" />
    496         <classShapeMoniker Id="c3843138-a09c-4d9e-b5e2-89b1278cb6d9" />
    497       </nodes>
    498     </associationConnector>
    499     <associationConnector edgePoints="[(12.5 : 1.35955181356193); (12.8545080463062 : 1.35955181356193); (12.8545080463062 : 5.36855088795836); (12.625 : 5.36855088795836)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
    500       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_Parameter" />
    501       <nodes>
    502         <classShapeMoniker Id="cf610b34-fb6c-487b-abfa-0f03eb70fb21" />
    503         <classShapeMoniker Id="1d1e6aa3-ddf1-4f64-921e-1326f3664cef" />
     576        <classShapeMoniker Id="de91e41c-4f20-4485-ba67-463aed011658" />
     577        <classShapeMoniker Id="a50e19d2-0ad1-45b5-944e-7ea6d92dcb82" />
     578      </nodes>
     579    </associationConnector>
     580    <classShape Id="ecde02a0-efc3-4dcc-921f-11fc361b597a" isExpanded="false" absoluteBounds="14, 2.125, 2, 0.45">
     581      <DataClassMoniker Name="/OKBDataContext/ProblemCharacteristicFloatValue" />
     582      <nestedChildShapes>
     583        <elementListCompartment Id="cb58214f-4fa6-4240-8e7e-dd53f8e771b0" absoluteBounds="14.015, 2.585, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     584      </nestedChildShapes>
     585    </classShape>
     586    <associationConnector edgePoints="[(13.75 : 2.3812525); (14 : 2.3812525)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     587      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemCharacteristicFloatValue" />
     588      <nodes>
     589        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     590        <classShapeMoniker Id="ecde02a0-efc3-4dcc-921f-11fc361b597a" />
     591      </nodes>
     592    </associationConnector>
     593    <associationConnector edgePoints="[(16.25 : 2.35); (16 : 2.35)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     594      <AssociationMoniker Name="/OKBDataContext/ProblemCharacteristic/ProblemCharacteristic_ProblemCharacteristicFloatValue" />
     595      <nodes>
     596        <classShapeMoniker Id="a50e19d2-0ad1-45b5-944e-7ea6d92dcb82" />
     597        <classShapeMoniker Id="ecde02a0-efc3-4dcc-921f-11fc361b597a" />
     598      </nodes>
     599    </associationConnector>
     600    <classShape Id="7c4e6166-665d-486d-ae0e-202e3057e197" isExpanded="false" absoluteBounds="14, 2.625, 2, 0.45">
     601      <DataClassMoniker Name="/OKBDataContext/ProblemCharacteristicIntValue" />
     602      <nestedChildShapes>
     603        <elementListCompartment Id="526ec7d4-1339-4593-bef1-f528d9bf6866" absoluteBounds="14.015, 3.085, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     604      </nestedChildShapes>
     605    </classShape>
     606    <associationConnector edgePoints="[(13.75 : 2.85); (14 : 2.85)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     607      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemCharacteristicIntValue" />
     608      <nodes>
     609        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     610        <classShapeMoniker Id="7c4e6166-665d-486d-ae0e-202e3057e197" />
     611      </nodes>
     612    </associationConnector>
     613    <associationConnector edgePoints="[(16.25 : 2.85); (16 : 2.85)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     614      <AssociationMoniker Name="/OKBDataContext/ProblemCharacteristic/ProblemCharacteristic_ProblemCharacteristicIntValue" />
     615      <nodes>
     616        <classShapeMoniker Id="a50e19d2-0ad1-45b5-944e-7ea6d92dcb82" />
     617        <classShapeMoniker Id="7c4e6166-665d-486d-ae0e-202e3057e197" />
     618      </nodes>
     619    </associationConnector>
     620    <classShape Id="3565fd37-e8cf-4292-9a81-1c72e4f69668" isExpanded="false" absoluteBounds="14, 3.125, 2, 0.45">
     621      <DataClassMoniker Name="/OKBDataContext/ProblemCharacteristicStringValue" />
     622      <nestedChildShapes>
     623        <elementListCompartment Id="0785f743-f667-460b-b864-9352f8bae330" absoluteBounds="14.015, 3.585, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     624      </nestedChildShapes>
     625    </classShape>
     626    <associationConnector edgePoints="[(13.75 : 3.35); (14 : 3.35)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     627      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemCharacteristicStringValue" />
     628      <nodes>
     629        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     630        <classShapeMoniker Id="3565fd37-e8cf-4292-9a81-1c72e4f69668" />
     631      </nodes>
     632    </associationConnector>
     633    <associationConnector edgePoints="[(16.25 : 3.35); (16 : 3.35)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     634      <AssociationMoniker Name="/OKBDataContext/ProblemCharacteristic/ProblemCharacteristic_ProblemCharacteristicStringValue" />
     635      <nodes>
     636        <classShapeMoniker Id="a50e19d2-0ad1-45b5-944e-7ea6d92dcb82" />
     637        <classShapeMoniker Id="3565fd37-e8cf-4292-9a81-1c72e4f69668" />
    504638      </nodes>
    505639    </associationConnector>
  • trunk/sources/HeuristicLab.Services.OKB.DataAccess/3.3/OKB.generated.cs

    r4298 r4381  
    33// <auto-generated>
    44//     This code was generated by LINQ to SQL template for T4 C#
    5 //     Generated at 08/24/2010 01:30:56
     5//     Generated at 09/12/2010 03:47:59
    66//
    77//     Changes to this file may cause incorrect behavior and will be lost if
     
    2424    #region Extensibility Method Definitions
    2525    partial void OnCreated();
     26    partial void InsertAlgorithmClass(AlgorithmClass instance);
     27    partial void UpdateAlgorithmClass(AlgorithmClass instance);
     28    partial void DeleteAlgorithmClass(AlgorithmClass instance);
     29    partial void InsertAlgorithm(Algorithm instance);
     30    partial void UpdateAlgorithm(Algorithm instance);
     31    partial void DeleteAlgorithm(Algorithm instance);
     32    partial void InsertProblem(Problem instance);
     33    partial void UpdateProblem(Problem instance);
     34    partial void DeleteProblem(Problem instance);
     35    partial void InsertProblemClass(ProblemClass instance);
     36    partial void UpdateProblemClass(ProblemClass instance);
     37    partial void DeleteProblemClass(ProblemClass instance);
     38    partial void InsertExperiment(Experiment instance);
     39    partial void UpdateExperiment(Experiment instance);
     40    partial void DeleteExperiment(Experiment instance);
     41    partial void InsertAlgorithmParameter(AlgorithmParameter instance);
     42    partial void UpdateAlgorithmParameter(AlgorithmParameter instance);
     43    partial void DeleteAlgorithmParameter(AlgorithmParameter instance);
     44    partial void InsertProblemParameter(ProblemParameter instance);
     45    partial void UpdateProblemParameter(ProblemParameter instance);
     46    partial void DeleteProblemParameter(ProblemParameter instance);
     47    partial void InsertAlgorithmParameterBlobValue(AlgorithmParameterBlobValue instance);
     48    partial void UpdateAlgorithmParameterBlobValue(AlgorithmParameterBlobValue instance);
     49    partial void DeleteAlgorithmParameterBlobValue(AlgorithmParameterBlobValue instance);
     50    partial void InsertProblemParameterBlobValue(ProblemParameterBlobValue instance);
     51    partial void UpdateProblemParameterBlobValue(ProblemParameterBlobValue instance);
     52    partial void DeleteProblemParameterBlobValue(ProblemParameterBlobValue instance);
     53    partial void InsertAlgorithmParameterBoolValue(AlgorithmParameterBoolValue instance);
     54    partial void UpdateAlgorithmParameterBoolValue(AlgorithmParameterBoolValue instance);
     55    partial void DeleteAlgorithmParameterBoolValue(AlgorithmParameterBoolValue instance);
     56    partial void InsertAlgorithmParameterFloatValue(AlgorithmParameterFloatValue instance);
     57    partial void UpdateAlgorithmParameterFloatValue(AlgorithmParameterFloatValue instance);
     58    partial void DeleteAlgorithmParameterFloatValue(AlgorithmParameterFloatValue instance);
     59    partial void InsertAlgorithmParameterIntValue(AlgorithmParameterIntValue instance);
     60    partial void UpdateAlgorithmParameterIntValue(AlgorithmParameterIntValue instance);
     61    partial void DeleteAlgorithmParameterIntValue(AlgorithmParameterIntValue instance);
     62    partial void InsertAlgorithmParameterStringValue(AlgorithmParameterStringValue instance);
     63    partial void UpdateAlgorithmParameterStringValue(AlgorithmParameterStringValue instance);
     64    partial void DeleteAlgorithmParameterStringValue(AlgorithmParameterStringValue instance);
     65    partial void InsertProblemParameterBoolValue(ProblemParameterBoolValue instance);
     66    partial void UpdateProblemParameterBoolValue(ProblemParameterBoolValue instance);
     67    partial void DeleteProblemParameterBoolValue(ProblemParameterBoolValue instance);
     68    partial void InsertProblemParameterFloatValue(ProblemParameterFloatValue instance);
     69    partial void UpdateProblemParameterFloatValue(ProblemParameterFloatValue instance);
     70    partial void DeleteProblemParameterFloatValue(ProblemParameterFloatValue instance);
     71    partial void InsertProblemParameterIntValue(ProblemParameterIntValue instance);
     72    partial void UpdateProblemParameterIntValue(ProblemParameterIntValue instance);
     73    partial void DeleteProblemParameterIntValue(ProblemParameterIntValue instance);
     74    partial void InsertProblemParameterStringValue(ProblemParameterStringValue instance);
     75    partial void UpdateProblemParameterStringValue(ProblemParameterStringValue instance);
     76    partial void DeleteProblemParameterStringValue(ProblemParameterStringValue instance);
     77    partial void InsertAlgorithmData(AlgorithmData instance);
     78    partial void UpdateAlgorithmData(AlgorithmData instance);
     79    partial void DeleteAlgorithmData(AlgorithmData instance);
    2680    partial void InsertUser(User instance);
    2781    partial void UpdateUser(User instance);
    2882    partial void DeleteUser(User instance);
    29     partial void InsertAlgorithm_Parameter(Algorithm_Parameter instance);
    30     partial void UpdateAlgorithm_Parameter(Algorithm_Parameter instance);
    31     partial void DeleteAlgorithm_Parameter(Algorithm_Parameter instance);
    32     partial void InsertAlgorithmClass(AlgorithmClass instance);
    33     partial void UpdateAlgorithmClass(AlgorithmClass instance);
    34     partial void DeleteAlgorithmClass(AlgorithmClass instance);
    35     partial void InsertAlgorithmData(AlgorithmData instance);
    36     partial void UpdateAlgorithmData(AlgorithmData instance);
    37     partial void DeleteAlgorithmData(AlgorithmData instance);
    38     partial void InsertBlobResultValue(BlobResultValue instance);
    39     partial void UpdateBlobResultValue(BlobResultValue instance);
    40     partial void DeleteBlobResultValue(BlobResultValue instance);
    41     partial void InsertCharParameterValue(CharParameterValue instance);
    42     partial void UpdateCharParameterValue(CharParameterValue instance);
    43     partial void DeleteCharParameterValue(CharParameterValue instance);
    44     partial void InsertCharProblemCharacteristicValue(CharProblemCharacteristicValue instance);
    45     partial void UpdateCharProblemCharacteristicValue(CharProblemCharacteristicValue instance);
    46     partial void DeleteCharProblemCharacteristicValue(CharProblemCharacteristicValue instance);
    47     partial void InsertCharResultValue(CharResultValue instance);
    48     partial void UpdateCharResultValue(CharResultValue instance);
    49     partial void DeleteCharResultValue(CharResultValue instance);
     83    partial void InsertProblemData(ProblemData instance);
     84    partial void UpdateProblemData(ProblemData instance);
     85    partial void DeleteProblemData(ProblemData instance);
     86    partial void InsertAlgorithmUser(AlgorithmUser instance);
     87    partial void UpdateAlgorithmUser(AlgorithmUser instance);
     88    partial void DeleteAlgorithmUser(AlgorithmUser instance);
     89    partial void InsertProblemUser(ProblemUser instance);
     90    partial void UpdateProblemUser(ProblemUser instance);
     91    partial void DeleteProblemUser(ProblemUser instance);
     92    partial void InsertPlatform(Platform instance);
     93    partial void UpdatePlatform(Platform instance);
     94    partial void DeletePlatform(Platform instance);
     95    partial void InsertSolutionRepresentation(SolutionRepresentation instance);
     96    partial void UpdateSolutionRepresentation(SolutionRepresentation instance);
     97    partial void DeleteSolutionRepresentation(SolutionRepresentation instance);
     98    partial void InsertRun(Run instance);
     99    partial void UpdateRun(Run instance);
     100    partial void DeleteRun(Run instance);
     101    partial void InsertResult(Result instance);
     102    partial void UpdateResult(Result instance);
     103    partial void DeleteResult(Result instance);
     104    partial void InsertResultBlobValue(ResultBlobValue instance);
     105    partial void UpdateResultBlobValue(ResultBlobValue instance);
     106    partial void DeleteResultBlobValue(ResultBlobValue instance);
     107    partial void InsertResultBoolValue(ResultBoolValue instance);
     108    partial void UpdateResultBoolValue(ResultBoolValue instance);
     109    partial void DeleteResultBoolValue(ResultBoolValue instance);
     110    partial void InsertResultFloatValue(ResultFloatValue instance);
     111    partial void UpdateResultFloatValue(ResultFloatValue instance);
     112    partial void DeleteResultFloatValue(ResultFloatValue instance);
     113    partial void InsertResultIntValue(ResultIntValue instance);
     114    partial void UpdateResultIntValue(ResultIntValue instance);
     115    partial void DeleteResultIntValue(ResultIntValue instance);
     116    partial void InsertResultStringValue(ResultStringValue instance);
     117    partial void UpdateResultStringValue(ResultStringValue instance);
     118    partial void DeleteResultStringValue(ResultStringValue instance);
    50119    partial void InsertClient(Client instance);
    51120    partial void UpdateClient(Client instance);
     
    54123    partial void UpdateDataType(DataType instance);
    55124    partial void DeleteDataType(DataType instance);
    56     partial void InsertExperiment(Experiment instance);
    57     partial void UpdateExperiment(Experiment instance);
    58     partial void DeleteExperiment(Experiment instance);
    59     partial void InsertFloatParameterValue(FloatParameterValue instance);
    60     partial void UpdateFloatParameterValue(FloatParameterValue instance);
    61     partial void DeleteFloatParameterValue(FloatParameterValue instance);
    62     partial void InsertFloatProblemCharacteristicValue(FloatProblemCharacteristicValue instance);
    63     partial void UpdateFloatProblemCharacteristicValue(FloatProblemCharacteristicValue instance);
    64     partial void DeleteFloatProblemCharacteristicValue(FloatProblemCharacteristicValue instance);
    65     partial void InsertFloatResultValue(FloatResultValue instance);
    66     partial void UpdateFloatResultValue(FloatResultValue instance);
    67     partial void DeleteFloatResultValue(FloatResultValue instance);
    68     partial void InsertIntParameterValue(IntParameterValue instance);
    69     partial void UpdateIntParameterValue(IntParameterValue instance);
    70     partial void DeleteIntParameterValue(IntParameterValue instance);
    71     partial void InsertIntProblemCharacteristicValue(IntProblemCharacteristicValue instance);
    72     partial void UpdateIntProblemCharacteristicValue(IntProblemCharacteristicValue instance);
    73     partial void DeleteIntProblemCharacteristicValue(IntProblemCharacteristicValue instance);
    74     partial void InsertIntResultValue(IntResultValue instance);
    75     partial void UpdateIntResultValue(IntResultValue instance);
    76     partial void DeleteIntResultValue(IntResultValue instance);
    77     partial void InsertPlatform(Platform instance);
    78     partial void UpdatePlatform(Platform instance);
    79     partial void DeletePlatform(Platform instance);
    80     partial void InsertProblem(Problem instance);
    81     partial void UpdateProblem(Problem instance);
    82     partial void DeleteProblem(Problem instance);
    83     partial void InsertProblem_Parameter(Problem_Parameter instance);
    84     partial void UpdateProblem_Parameter(Problem_Parameter instance);
    85     partial void DeleteProblem_Parameter(Problem_Parameter instance);
    86125    partial void InsertProblemCharacteristic(ProblemCharacteristic instance);
    87126    partial void UpdateProblemCharacteristic(ProblemCharacteristic instance);
    88127    partial void DeleteProblemCharacteristic(ProblemCharacteristic instance);
    89     partial void InsertProblemClass(ProblemClass instance);
    90     partial void UpdateProblemClass(ProblemClass instance);
    91     partial void DeleteProblemClass(ProblemClass instance);
    92     partial void InsertProblemData(ProblemData instance);
    93     partial void UpdateProblemData(ProblemData instance);
    94     partial void DeleteProblemData(ProblemData instance);
    95     partial void InsertProject(Project instance);
    96     partial void UpdateProject(Project instance);
    97     partial void DeleteProject(Project instance);
    98     partial void InsertRun(Run instance);
    99     partial void UpdateRun(Run instance);
    100     partial void DeleteRun(Run instance);
    101     partial void InsertSolutionRepresentation(SolutionRepresentation instance);
    102     partial void UpdateSolutionRepresentation(SolutionRepresentation instance);
    103     partial void DeleteSolutionRepresentation(SolutionRepresentation instance);
    104     partial void InsertAlgorithm(Algorithm instance);
    105     partial void UpdateAlgorithm(Algorithm instance);
    106     partial void DeleteAlgorithm(Algorithm instance);
    107     partial void InsertAlgorithm_Result(Algorithm_Result instance);
    108     partial void UpdateAlgorithm_Result(Algorithm_Result instance);
    109     partial void DeleteAlgorithm_Result(Algorithm_Result instance);
    110     partial void InsertResult(Result instance);
    111     partial void UpdateResult(Result instance);
    112     partial void DeleteResult(Result instance);
    113     partial void InsertOperatorParameterValue(OperatorParameterValue instance);
    114     partial void UpdateOperatorParameterValue(OperatorParameterValue instance);
    115     partial void DeleteOperatorParameterValue(OperatorParameterValue instance);
    116     partial void InsertParameter(Parameter instance);
    117     partial void UpdateParameter(Parameter instance);
    118     partial void DeleteParameter(Parameter instance);
     128    partial void InsertProblemCharacteristicFloatValue(ProblemCharacteristicFloatValue instance);
     129    partial void UpdateProblemCharacteristicFloatValue(ProblemCharacteristicFloatValue instance);
     130    partial void DeleteProblemCharacteristicFloatValue(ProblemCharacteristicFloatValue instance);
     131    partial void InsertProblemCharacteristicIntValue(ProblemCharacteristicIntValue instance);
     132    partial void UpdateProblemCharacteristicIntValue(ProblemCharacteristicIntValue instance);
     133    partial void DeleteProblemCharacteristicIntValue(ProblemCharacteristicIntValue instance);
     134    partial void InsertProblemCharacteristicStringValue(ProblemCharacteristicStringValue instance);
     135    partial void UpdateProblemCharacteristicStringValue(ProblemCharacteristicStringValue instance);
     136    partial void DeleteProblemCharacteristicStringValue(ProblemCharacteristicStringValue instance);
    119137    #endregion
    120138   
     
    152170   
    153171    #region Tables
     172    public Table<AlgorithmClass> AlgorithmClasses
     173    {
     174      get { return GetTable<AlgorithmClass>(); }
     175    }
     176   
     177    public Table<Algorithm> Algorithms
     178    {
     179      get { return GetTable<Algorithm>(); }
     180    }
     181   
     182    public Table<Problem> Problems
     183    {
     184      get { return GetTable<Problem>(); }
     185    }
     186   
     187    public Table<ProblemClass> ProblemClasses
     188    {
     189      get { return GetTable<ProblemClass>(); }
     190    }
     191   
     192    public Table<Experiment> Experiments
     193    {
     194      get { return GetTable<Experiment>(); }
     195    }
     196   
     197    public Table<AlgorithmParameter> AlgorithmParameters
     198    {
     199      get { return GetTable<AlgorithmParameter>(); }
     200    }
     201   
     202    public Table<ProblemParameter> ProblemParameters
     203    {
     204      get { return GetTable<ProblemParameter>(); }
     205    }
     206   
     207    public Table<AlgorithmParameterBlobValue> AlgorithmParameterBlobValues
     208    {
     209      get { return GetTable<AlgorithmParameterBlobValue>(); }
     210    }
     211   
     212    public Table<ProblemParameterBlobValue> ProblemParameterBlobValues
     213    {
     214      get { return GetTable<ProblemParameterBlobValue>(); }
     215    }
     216   
     217    public Table<AlgorithmParameterBoolValue> AlgorithmParameterBoolValues
     218    {
     219      get { return GetTable<AlgorithmParameterBoolValue>(); }
     220    }
     221   
     222    public Table<AlgorithmParameterFloatValue> AlgorithmParameterFloatValues
     223    {
     224      get { return GetTable<AlgorithmParameterFloatValue>(); }
     225    }
     226   
     227    public Table<AlgorithmParameterIntValue> AlgorithmParameterIntValues
     228    {
     229      get { return GetTable<AlgorithmParameterIntValue>(); }
     230    }
     231   
     232    public Table<AlgorithmParameterStringValue> AlgorithmParameterStringValues
     233    {
     234      get { return GetTable<AlgorithmParameterStringValue>(); }
     235    }
     236   
     237    public Table<ProblemParameterBoolValue> ProblemParameterBoolValues
     238    {
     239      get { return GetTable<ProblemParameterBoolValue>(); }
     240    }
     241   
     242    public Table<ProblemParameterFloatValue> ProblemParameterFloatValues
     243    {
     244      get { return GetTable<ProblemParameterFloatValue>(); }
     245    }
     246   
     247    public Table<ProblemParameterIntValue> ProblemParameterIntValues
     248    {
     249      get { return GetTable<ProblemParameterIntValue>(); }
     250    }
     251   
     252    public Table<ProblemParameterStringValue> ProblemParameterStringValues
     253    {
     254      get { return GetTable<ProblemParameterStringValue>(); }
     255    }
     256   
     257    public Table<AlgorithmData> AlgorithmDatas
     258    {
     259      get { return GetTable<AlgorithmData>(); }
     260    }
     261   
    154262    public Table<User> Users
    155263    {
     
    157265    }
    158266   
    159     public Table<Algorithm_Parameter> Algorithm_Parameters
    160     {
    161       get { return GetTable<Algorithm_Parameter>(); }
    162     }
    163    
    164     public Table<AlgorithmClass> AlgorithmClasses
    165     {
    166       get { return GetTable<AlgorithmClass>(); }
    167     }
    168    
    169     public Table<AlgorithmData> AlgorithmDatas
    170     {
    171       get { return GetTable<AlgorithmData>(); }
    172     }
    173    
    174     public Table<BlobResultValue> BlobResultValues
    175     {
    176       get { return GetTable<BlobResultValue>(); }
    177     }
    178    
    179     public Table<CharParameterValue> CharParameterValues
    180     {
    181       get { return GetTable<CharParameterValue>(); }
    182     }
    183    
    184     public Table<CharProblemCharacteristicValue> CharProblemCharacteristicValues
    185     {
    186       get { return GetTable<CharProblemCharacteristicValue>(); }
    187     }
    188    
    189     public Table<CharResultValue> CharResultValues
    190     {
    191       get { return GetTable<CharResultValue>(); }
     267    public Table<ProblemData> ProblemDatas
     268    {
     269      get { return GetTable<ProblemData>(); }
     270    }
     271   
     272    public Table<AlgorithmUser> AlgorithmUsers
     273    {
     274      get { return GetTable<AlgorithmUser>(); }
     275    }
     276   
     277    public Table<ProblemUser> ProblemUsers
     278    {
     279      get { return GetTable<ProblemUser>(); }
     280    }
     281   
     282    public Table<Platform> Platforms
     283    {
     284      get { return GetTable<Platform>(); }
     285    }
     286   
     287    public Table<SolutionRepresentation> SolutionRepresentations
     288    {
     289      get { return GetTable<SolutionRepresentation>(); }
     290    }
     291   
     292    public Table<Run> Runs
     293    {
     294      get { return GetTable<Run>(); }
     295    }
     296   
     297    public Table<Result> Results
     298    {
     299      get { return GetTable<Result>(); }
     300    }
     301   
     302    public Table<ResultBlobValue> ResultBlobValues
     303    {
     304      get { return GetTable<ResultBlobValue>(); }
     305    }
     306   
     307    public Table<ResultBoolValue> ResultBoolValues
     308    {
     309      get { return GetTable<ResultBoolValue>(); }
     310    }
     311   
     312    public Table<ResultFloatValue> ResultFloatValues
     313    {
     314      get { return GetTable<ResultFloatValue>(); }
     315    }
     316   
     317    public Table<ResultIntValue> ResultIntValues
     318    {
     319      get { return GetTable<ResultIntValue>(); }
     320    }
     321   
     322    public Table<ResultStringValue> ResultStringValues
     323    {
     324      get { return GetTable<ResultStringValue>(); }
    192325    }
    193326   
     
    202335    }
    203336   
    204     public Table<Experiment> Experiments
    205     {
    206       get { return GetTable<Experiment>(); }
    207     }
    208    
    209     public Table<FloatParameterValue> FloatParameterValues
    210     {
    211       get { return GetTable<FloatParameterValue>(); }
    212     }
    213    
    214     public Table<FloatProblemCharacteristicValue> FloatProblemCharacteristicValues
    215     {
    216       get { return GetTable<FloatProblemCharacteristicValue>(); }
    217     }
    218    
    219     public Table<FloatResultValue> FloatResultValues
    220     {
    221       get { return GetTable<FloatResultValue>(); }
    222     }
    223    
    224     public Table<IntParameterValue> IntParameterValues
    225     {
    226       get { return GetTable<IntParameterValue>(); }
    227     }
    228    
    229     public Table<IntProblemCharacteristicValue> IntProblemCharacteristicValues
    230     {
    231       get { return GetTable<IntProblemCharacteristicValue>(); }
    232     }
    233    
    234     public Table<IntResultValue> IntResultValues
    235     {
    236       get { return GetTable<IntResultValue>(); }
    237     }
    238    
    239     public Table<Platform> Platforms
    240     {
    241       get { return GetTable<Platform>(); }
    242     }
    243    
    244     public Table<Problem> Problems
    245     {
    246       get { return GetTable<Problem>(); }
    247     }
    248    
    249     public Table<Problem_Parameter> Problem_Parameters
    250     {
    251       get { return GetTable<Problem_Parameter>(); }
    252     }
    253    
    254337    public Table<ProblemCharacteristic> ProblemCharacteristics
    255338    {
     
    257340    }
    258341   
    259     public Table<ProblemClass> ProblemClasses
    260     {
    261       get { return GetTable<ProblemClass>(); }
    262     }
    263    
    264     public Table<ProblemData> ProblemDatas
    265     {
    266       get { return GetTable<ProblemData>(); }
    267     }
    268    
    269     public Table<Project> Projects
    270     {
    271       get { return GetTable<Project>(); }
    272     }
    273    
    274     public Table<Run> Runs
    275     {
    276       get { return GetTable<Run>(); }
    277     }
    278    
    279     public Table<SolutionRepresentation> SolutionRepresentations
    280     {
    281       get { return GetTable<SolutionRepresentation>(); }
    282     }
    283    
    284     public Table<Algorithm> Algorithms
    285     {
    286       get { return GetTable<Algorithm>(); }
    287     }
    288    
    289     public Table<Algorithm_Result> Algorithm_Results
    290     {
    291       get { return GetTable<Algorithm_Result>(); }
    292     }
    293    
    294     public Table<Result> Results
    295     {
    296       get { return GetTable<Result>(); }
    297     }
    298    
    299     public Table<OperatorParameterValue> OperatorParameterValues
    300     {
    301       get { return GetTable<OperatorParameterValue>(); }
    302     }
    303    
    304     public Table<Parameter> Parameters
    305     {
    306       get { return GetTable<Parameter>(); }
    307     }
    308    
     342    public Table<ProblemCharacteristicFloatValue> ProblemCharacteristicFloatValues
     343    {
     344      get { return GetTable<ProblemCharacteristicFloatValue>(); }
     345    }
     346   
     347    public Table<ProblemCharacteristicIntValue> ProblemCharacteristicIntValues
     348    {
     349      get { return GetTable<ProblemCharacteristicIntValue>(); }
     350    }
     351   
     352    public Table<ProblemCharacteristicStringValue> ProblemCharacteristicStringValues
     353    {
     354      get { return GetTable<ProblemCharacteristicStringValue>(); }
     355    }
     356   
     357    #endregion
     358  }
     359}
     360
     361namespace HeuristicLab.Services.OKB.DataAccess
     362{
     363  [DataContract(IsReference=true)]
     364  [Table(Name=@"dbo.AlgorithmClass")]
     365[KnownType(typeof(AlgorithmClass))] public partial class AlgorithmClass : INotifyPropertyChanging, INotifyPropertyChanged
     366  {
     367    #region Property Change Event Handling
     368    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     369   
     370    public event PropertyChangingEventHandler PropertyChanging;
     371    public event PropertyChangedEventHandler PropertyChanged;
     372   
     373    public virtual void SendPropertyChanging()
     374    {
     375      if (PropertyChanging != null) {
     376        PropertyChanging(this, emptyChangingEventArgs);
     377      }
     378    }
     379     
     380    public virtual void SendPropertyChanged(String propertyName)
     381    {
     382      if (PropertyChanged != null) {
     383        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     384      }
     385    }
     386    #endregion
     387   
     388    #region Extensibility Method Definitions
     389    partial void OnLoaded();
     390    partial void OnValidate(ChangeAction action);
     391    partial void OnCreated();
     392    #endregion
     393
     394    #region Construction
     395    public AlgorithmClass()
     396    {
     397      Initialize();
     398    }
     399   
     400    private void Initialize()
     401    {
     402      _Algorithms = new EntitySet<Algorithm>(attach_Algorithms, detach_Algorithms);
     403      OnCreated();
     404    }
     405    #endregion
     406
     407    #region Column Mappings
     408    partial void OnIdChanging(long value);
     409    partial void OnIdChanged();
     410    private long _Id;
     411    [Column(Storage=@"_Id", AutoSync=AutoSync.OnInsert, DbType=@"BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
     412    [DataMember(Order=1)]
     413    public long Id
     414    {
     415      get { return _Id; }
     416      set {
     417        if (_Id != value) {
     418          OnIdChanging(value);
     419          SendPropertyChanging();
     420          _Id = value;
     421          SendPropertyChanged("Id");
     422          OnIdChanged();
     423        }
     424      }
     425    }
     426   
     427    partial void OnNameChanging(string value);
     428    partial void OnNameChanged();
     429    private string _Name;
     430    [Column(Storage=@"_Name", DbType=@"NVarChar(200) NOT NULL", CanBeNull=false)]
     431    [DataMember(Order=2)]
     432    public string Name
     433    {
     434      get { return _Name; }
     435      set {
     436        if (_Name != value) {
     437          OnNameChanging(value);
     438          SendPropertyChanging();
     439          _Name = value;
     440          SendPropertyChanged("Name");
     441          OnNameChanged();
     442        }
     443      }
     444    }
     445   
     446    partial void OnDescriptionChanging(string value);
     447    partial void OnDescriptionChanged();
     448    private string _Description;
     449    [Column(Storage=@"_Description", DbType=@"NVarChar(MAX)")]
     450    [DataMember(Order=3)]
     451    public string Description
     452    {
     453      get { return _Description; }
     454      set {
     455        if (_Description != value) {
     456          OnDescriptionChanging(value);
     457          SendPropertyChanging();
     458          _Description = value;
     459          SendPropertyChanged("Description");
     460          OnDescriptionChanged();
     461        }
     462      }
     463    }
     464   
     465    #endregion
     466   
     467    #region Associations
     468    private EntitySet<Algorithm> _Algorithms;
     469    [Association(Name=@"AlgorithmClass_Algorithm", Storage=@"_Algorithms", ThisKey=@"Id", OtherKey=@"AlgorithmClassId")]
     470    [DataMember(Order=4, EmitDefaultValue=false)]
     471    public EntitySet<Algorithm> Algorithms
     472    {
     473      get {
     474        if (serializing && !_Algorithms.HasLoadedOrAssignedValues) {
     475          return null;
     476        }
     477        return _Algorithms;
     478      }
     479      set {
     480        _Algorithms.Assign(value);
     481      }
     482    }
     483
     484    private void attach_Algorithms(Algorithm entity)
     485    {
     486      SendPropertyChanging();
     487      entity.AlgorithmClass = this;
     488    }
     489   
     490    private void detach_Algorithms(Algorithm entity)
     491    {
     492      SendPropertyChanging();
     493      entity.AlgorithmClass = null;
     494    }
     495    #endregion
     496   
     497    #region Serialization
     498    private bool serializing;
     499   
     500    [OnSerializing()]
     501    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     502    public void OnSerializing(StreamingContext context)
     503    {
     504      serializing = true;
     505    }
     506   
     507    [OnSerialized()]
     508    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     509    public void OnSerialized(StreamingContext context)
     510    {
     511      serializing = false;
     512    }
     513   
     514    [OnDeserializing()]
     515    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     516    public  void OnDeserializing(StreamingContext context)
     517    {
     518      Initialize();
     519    }
     520    #endregion
     521  }
     522}
     523
     524namespace HeuristicLab.Services.OKB.DataAccess
     525{
     526  [DataContract(IsReference=true)]
     527  [Table(Name=@"dbo.Algorithm")]
     528[KnownType(typeof(Algorithm))]  public partial class Algorithm : INotifyPropertyChanging, INotifyPropertyChanged
     529  {
     530    #region Property Change Event Handling
     531    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     532   
     533    public event PropertyChangingEventHandler PropertyChanging;
     534    public event PropertyChangedEventHandler PropertyChanged;
     535   
     536    public virtual void SendPropertyChanging()
     537    {
     538      if (PropertyChanging != null) {
     539        PropertyChanging(this, emptyChangingEventArgs);
     540      }
     541    }
     542     
     543    public virtual void SendPropertyChanged(String propertyName)
     544    {
     545      if (PropertyChanged != null) {
     546        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     547      }
     548    }
     549    #endregion
     550   
     551    #region Extensibility Method Definitions
     552    partial void OnLoaded();
     553    partial void OnValidate(ChangeAction action);
     554    partial void OnCreated();
     555    #endregion
     556
     557    #region Construction
     558    public Algorithm()
     559    {
     560      Initialize();
     561    }
     562   
     563    private void Initialize()
     564    {
     565      _Experiments = new EntitySet<Experiment>(attach_Experiments, detach_Experiments);
     566      _AlgorithmParameters = new EntitySet<AlgorithmParameter>(attach_AlgorithmParameters, detach_AlgorithmParameters);
     567      _AlgorithmData = default(EntityRef<AlgorithmData>);
     568      _AlgorithmUsers = new EntitySet<AlgorithmUser>(attach_AlgorithmUsers, detach_AlgorithmUsers);
     569      _Results = new EntitySet<Result>(attach_Results, detach_Results);
     570      _AlgorithmClass = default(EntityRef<AlgorithmClass>);
     571      _Platform = default(EntityRef<Platform>);
     572      OnCreated();
     573    }
     574    #endregion
     575
     576    #region Column Mappings
     577    partial void OnIdChanging(long value);
     578    partial void OnIdChanged();
     579    private long _Id;
     580    [Column(Storage=@"_Id", AutoSync=AutoSync.OnInsert, DbType=@"BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
     581    [DataMember(Order=1)]
     582    public long Id
     583    {
     584      get { return _Id; }
     585      set {
     586        if (_Id != value) {
     587          OnIdChanging(value);
     588          SendPropertyChanging();
     589          _Id = value;
     590          SendPropertyChanged("Id");
     591          OnIdChanged();
     592        }
     593      }
     594    }
     595   
     596    partial void OnAlgorithmClassIdChanging(long value);
     597    partial void OnAlgorithmClassIdChanged();
     598    private long _AlgorithmClassId;
     599    [Column(Storage=@"_AlgorithmClassId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     600    [DataMember(Order=2)]
     601    public long AlgorithmClassId
     602    {
     603      get { return _AlgorithmClassId; }
     604      set {
     605        if (_AlgorithmClassId != value) {
     606          if (_AlgorithmClass.HasLoadedOrAssignedValue) {
     607            throw new ForeignKeyReferenceAlreadyHasValueException();
     608          }
     609          OnAlgorithmClassIdChanging(value);
     610          SendPropertyChanging();
     611          _AlgorithmClassId = value;
     612          SendPropertyChanged("AlgorithmClassId");
     613          OnAlgorithmClassIdChanged();
     614        }
     615      }
     616    }
     617   
     618    partial void OnPlatformIdChanging(long value);
     619    partial void OnPlatformIdChanged();
     620    private long _PlatformId;
     621    [Column(Storage=@"_PlatformId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     622    [DataMember(Order=3)]
     623    public long PlatformId
     624    {
     625      get { return _PlatformId; }
     626      set {
     627        if (_PlatformId != value) {
     628          if (_Platform.HasLoadedOrAssignedValue) {
     629            throw new ForeignKeyReferenceAlreadyHasValueException();
     630          }
     631          OnPlatformIdChanging(value);
     632          SendPropertyChanging();
     633          _PlatformId = value;
     634          SendPropertyChanged("PlatformId");
     635          OnPlatformIdChanged();
     636        }
     637      }
     638    }
     639   
     640    partial void OnNameChanging(string value);
     641    partial void OnNameChanged();
     642    private string _Name;
     643    [Column(Storage=@"_Name", DbType=@"NVarChar(200) NOT NULL", CanBeNull=false)]
     644    [DataMember(Order=4)]
     645    public string Name
     646    {
     647      get { return _Name; }
     648      set {
     649        if (_Name != value) {
     650          OnNameChanging(value);
     651          SendPropertyChanging();
     652          _Name = value;
     653          SendPropertyChanged("Name");
     654          OnNameChanged();
     655        }
     656      }
     657    }
     658   
     659    partial void OnDescriptionChanging(string value);
     660    partial void OnDescriptionChanged();
     661    private string _Description;
     662    [Column(Storage=@"_Description", DbType=@"NVarChar(MAX)")]
     663    [DataMember(Order=5)]
     664    public string Description
     665    {
     666      get { return _Description; }
     667      set {
     668        if (_Description != value) {
     669          OnDescriptionChanging(value);
     670          SendPropertyChanging();
     671          _Description = value;
     672          SendPropertyChanged("Description");
     673          OnDescriptionChanged();
     674        }
     675      }
     676    }
     677   
     678    #endregion
     679   
     680    #region Associations
     681    private EntitySet<Experiment> _Experiments;
     682    [Association(Name=@"Algorithm_Experiment", Storage=@"_Experiments", ThisKey=@"Id", OtherKey=@"AlgorithmId")]
     683    [DataMember(Order=6, EmitDefaultValue=false)]
     684    public EntitySet<Experiment> Experiments
     685    {
     686      get {
     687        if (serializing && !_Experiments.HasLoadedOrAssignedValues) {
     688          return null;
     689        }
     690        return _Experiments;
     691      }
     692      set {
     693        _Experiments.Assign(value);
     694      }
     695    }
     696
     697    private void attach_Experiments(Experiment entity)
     698    {
     699      SendPropertyChanging();
     700      entity.Algorithm = this;
     701    }
     702   
     703    private void detach_Experiments(Experiment entity)
     704    {
     705      SendPropertyChanging();
     706      entity.Algorithm = null;
     707    }
     708    private EntitySet<AlgorithmParameter> _AlgorithmParameters;
     709    [Association(Name=@"Algorithm_AlgorithmParameter", Storage=@"_AlgorithmParameters", ThisKey=@"Id", OtherKey=@"AlgorithmId")]
     710    [DataMember(Order=7, EmitDefaultValue=false)]
     711    public EntitySet<AlgorithmParameter> AlgorithmParameters
     712    {
     713      get {
     714        if (serializing && !_AlgorithmParameters.HasLoadedOrAssignedValues) {
     715          return null;
     716        }
     717        return _AlgorithmParameters;
     718      }
     719      set {
     720        _AlgorithmParameters.Assign(value);
     721      }
     722    }
     723
     724    private void attach_AlgorithmParameters(AlgorithmParameter entity)
     725    {
     726      SendPropertyChanging();
     727      entity.Algorithm = this;
     728    }
     729   
     730    private void detach_AlgorithmParameters(AlgorithmParameter entity)
     731    {
     732      SendPropertyChanging();
     733      entity.Algorithm = null;
     734    }
     735    private EntityRef<AlgorithmData> _AlgorithmData;
     736    [Association(Name=@"Algorithm_AlgorithmData", Storage=@"_AlgorithmData", ThisKey=@"Id", OtherKey=@"AlgorithmId", IsUnique=true, IsForeignKey=false)]
     737    [DataMember(Order=8, EmitDefaultValue=false)]
     738    public AlgorithmData AlgorithmData
     739    {
     740      get {
     741        if (serializing && !_AlgorithmData.HasLoadedOrAssignedValue) {
     742          return null;
     743        }
     744        return _AlgorithmData.Entity;
     745      }
     746      set {
     747        AlgorithmData previousValue = _AlgorithmData.Entity;
     748        if ((previousValue != value) || (!_AlgorithmData.HasLoadedOrAssignedValue)) {
     749          SendPropertyChanging();
     750          if (previousValue != null) {
     751            _AlgorithmData.Entity = null;
     752            previousValue.Algorithm = null;
     753          }
     754          _AlgorithmData.Entity = value;
     755          if (value != null) {
     756            value.Algorithm = this;
     757          }
     758          SendPropertyChanged("AlgorithmData");
     759        }
     760      }
     761    }
     762
     763    private EntitySet<AlgorithmUser> _AlgorithmUsers;
     764    [Association(Name=@"Algorithm_AlgorithmUser", Storage=@"_AlgorithmUsers", ThisKey=@"Id", OtherKey=@"AlgorithmId")]
     765    [DataMember(Order=9, EmitDefaultValue=false)]
     766    public EntitySet<AlgorithmUser> AlgorithmUsers
     767    {
     768      get {
     769        if (serializing && !_AlgorithmUsers.HasLoadedOrAssignedValues) {
     770          return null;
     771        }
     772        return _AlgorithmUsers;
     773      }
     774      set {
     775        _AlgorithmUsers.Assign(value);
     776      }
     777    }
     778
     779    private void attach_AlgorithmUsers(AlgorithmUser entity)
     780    {
     781      SendPropertyChanging();
     782      entity.Algorithm = this;
     783    }
     784   
     785    private void detach_AlgorithmUsers(AlgorithmUser entity)
     786    {
     787      SendPropertyChanging();
     788      entity.Algorithm = null;
     789    }
     790    private EntitySet<Result> _Results;
     791    [Association(Name=@"Algorithm_Result", Storage=@"_Results", ThisKey=@"Id", OtherKey=@"AlgorithmId")]
     792    [DataMember(Order=10, EmitDefaultValue=false)]
     793    public EntitySet<Result> Results
     794    {
     795      get {
     796        if (serializing && !_Results.HasLoadedOrAssignedValues) {
     797          return null;
     798        }
     799        return _Results;
     800      }
     801      set {
     802        _Results.Assign(value);
     803      }
     804    }
     805
     806    private void attach_Results(Result entity)
     807    {
     808      SendPropertyChanging();
     809      entity.Algorithm = this;
     810    }
     811   
     812    private void detach_Results(Result entity)
     813    {
     814      SendPropertyChanging();
     815      entity.Algorithm = null;
     816    }
     817    private EntityRef<AlgorithmClass> _AlgorithmClass;
     818    [Association(Name=@"AlgorithmClass_Algorithm", Storage=@"_AlgorithmClass", ThisKey=@"AlgorithmClassId", OtherKey=@"Id", IsForeignKey=true)]
     819    [DataMember(Order=11, EmitDefaultValue=false)]
     820    public AlgorithmClass AlgorithmClass
     821    {
     822      get {
     823        if (serializing && !_AlgorithmClass.HasLoadedOrAssignedValue) {
     824          return null;
     825        }
     826        return _AlgorithmClass.Entity;
     827      }
     828      set {
     829        AlgorithmClass previousValue = _AlgorithmClass.Entity;
     830        if ((previousValue != value) || (!_AlgorithmClass.HasLoadedOrAssignedValue)) {
     831          SendPropertyChanging();
     832          if (previousValue != null) {
     833            _AlgorithmClass.Entity = null;
     834            previousValue.Algorithms.Remove(this);
     835          }
     836          _AlgorithmClass.Entity = value;
     837          if (value != null) {
     838            value.Algorithms.Add(this);
     839            _AlgorithmClassId = value.Id;
     840          }
     841          else {
     842            _AlgorithmClassId = default(long);
     843          }
     844          SendPropertyChanged("AlgorithmClass");
     845        }
     846      }
     847    }
     848
     849    private EntityRef<Platform> _Platform;
     850    [Association(Name=@"Platform_Algorithm", Storage=@"_Platform", ThisKey=@"PlatformId", OtherKey=@"Id", IsForeignKey=true)]
     851    [DataMember(Order=12, EmitDefaultValue=false)]
     852    public Platform Platform
     853    {
     854      get {
     855        if (serializing && !_Platform.HasLoadedOrAssignedValue) {
     856          return null;
     857        }
     858        return _Platform.Entity;
     859      }
     860      set {
     861        Platform previousValue = _Platform.Entity;
     862        if ((previousValue != value) || (!_Platform.HasLoadedOrAssignedValue)) {
     863          SendPropertyChanging();
     864          if (previousValue != null) {
     865            _Platform.Entity = null;
     866            previousValue.Algorithms.Remove(this);
     867          }
     868          _Platform.Entity = value;
     869          if (value != null) {
     870            value.Algorithms.Add(this);
     871            _PlatformId = value.Id;
     872          }
     873          else {
     874            _PlatformId = default(long);
     875          }
     876          SendPropertyChanged("Platform");
     877        }
     878      }
     879    }
     880
     881    #endregion
     882   
     883    #region Serialization
     884    private bool serializing;
     885   
     886    [OnSerializing()]
     887    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     888    public void OnSerializing(StreamingContext context)
     889    {
     890      serializing = true;
     891    }
     892   
     893    [OnSerialized()]
     894    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     895    public void OnSerialized(StreamingContext context)
     896    {
     897      serializing = false;
     898    }
     899   
     900    [OnDeserializing()]
     901    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     902    public  void OnDeserializing(StreamingContext context)
     903    {
     904      Initialize();
     905    }
     906    #endregion
     907  }
     908}
     909
     910namespace HeuristicLab.Services.OKB.DataAccess
     911{
     912  [DataContract(IsReference=true)]
     913  [Table(Name=@"dbo.Problem")]
     914[KnownType(typeof(Problem))]  public partial class Problem : INotifyPropertyChanging, INotifyPropertyChanged
     915  {
     916    #region Property Change Event Handling
     917    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     918   
     919    public event PropertyChangingEventHandler PropertyChanging;
     920    public event PropertyChangedEventHandler PropertyChanged;
     921   
     922    public virtual void SendPropertyChanging()
     923    {
     924      if (PropertyChanging != null) {
     925        PropertyChanging(this, emptyChangingEventArgs);
     926      }
     927    }
     928     
     929    public virtual void SendPropertyChanged(String propertyName)
     930    {
     931      if (PropertyChanged != null) {
     932        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     933      }
     934    }
     935    #endregion
     936   
     937    #region Extensibility Method Definitions
     938    partial void OnLoaded();
     939    partial void OnValidate(ChangeAction action);
     940    partial void OnCreated();
     941    #endregion
     942
     943    #region Construction
     944    public Problem()
     945    {
     946      Initialize();
     947    }
     948   
     949    private void Initialize()
     950    {
     951      _Experiments = new EntitySet<Experiment>(attach_Experiments, detach_Experiments);
     952      _ProblemParameters = new EntitySet<ProblemParameter>(attach_ProblemParameters, detach_ProblemParameters);
     953      _ProblemData = default(EntityRef<ProblemData>);
     954      _ProblemUsers = new EntitySet<ProblemUser>(attach_ProblemUsers, detach_ProblemUsers);
     955      _ProblemCharacteristicFloatValues = new EntitySet<ProblemCharacteristicFloatValue>(attach_ProblemCharacteristicFloatValues, detach_ProblemCharacteristicFloatValues);
     956      _ProblemCharacteristicIntValues = new EntitySet<ProblemCharacteristicIntValue>(attach_ProblemCharacteristicIntValues, detach_ProblemCharacteristicIntValues);
     957      _ProblemCharacteristicStringValues = new EntitySet<ProblemCharacteristicStringValue>(attach_ProblemCharacteristicStringValues, detach_ProblemCharacteristicStringValues);
     958      _ProblemClass = default(EntityRef<ProblemClass>);
     959      _Platform = default(EntityRef<Platform>);
     960      _SolutionRepresentation = default(EntityRef<SolutionRepresentation>);
     961      OnCreated();
     962    }
     963    #endregion
     964
     965    #region Column Mappings
     966    partial void OnIdChanging(long value);
     967    partial void OnIdChanged();
     968    private long _Id;
     969    [Column(Storage=@"_Id", AutoSync=AutoSync.OnInsert, DbType=@"BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
     970    [DataMember(Order=1)]
     971    public long Id
     972    {
     973      get { return _Id; }
     974      set {
     975        if (_Id != value) {
     976          OnIdChanging(value);
     977          SendPropertyChanging();
     978          _Id = value;
     979          SendPropertyChanged("Id");
     980          OnIdChanged();
     981        }
     982      }
     983    }
     984   
     985    partial void OnProblemClassIdChanging(long value);
     986    partial void OnProblemClassIdChanged();
     987    private long _ProblemClassId;
     988    [Column(Storage=@"_ProblemClassId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     989    [DataMember(Order=2)]
     990    public long ProblemClassId
     991    {
     992      get { return _ProblemClassId; }
     993      set {
     994        if (_ProblemClassId != value) {
     995          if (_ProblemClass.HasLoadedOrAssignedValue) {
     996            throw new ForeignKeyReferenceAlreadyHasValueException();
     997          }
     998          OnProblemClassIdChanging(value);
     999          SendPropertyChanging();
     1000          _ProblemClassId = value;
     1001          SendPropertyChanged("ProblemClassId");
     1002          OnProblemClassIdChanged();
     1003        }
     1004      }
     1005    }
     1006   
     1007    partial void OnPlatformIdChanging(long value);
     1008    partial void OnPlatformIdChanged();
     1009    private long _PlatformId;
     1010    [Column(Storage=@"_PlatformId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     1011    [DataMember(Order=3)]
     1012    public long PlatformId
     1013    {
     1014      get { return _PlatformId; }
     1015      set {
     1016        if (_PlatformId != value) {
     1017          if (_Platform.HasLoadedOrAssignedValue) {
     1018            throw new ForeignKeyReferenceAlreadyHasValueException();
     1019          }
     1020          OnPlatformIdChanging(value);
     1021          SendPropertyChanging();
     1022          _PlatformId = value;
     1023          SendPropertyChanged("PlatformId");
     1024          OnPlatformIdChanged();
     1025        }
     1026      }
     1027    }
     1028   
     1029    partial void OnSolutionRepresentationIdChanging(long value);
     1030    partial void OnSolutionRepresentationIdChanged();
     1031    private long _SolutionRepresentationid;
     1032    [Column(Storage=@"_SolutionRepresentationid", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     1033    [DataMember(Order=4)]
     1034    public long SolutionRepresentationId
     1035    {
     1036      get { return _SolutionRepresentationid; }
     1037      set {
     1038        if (_SolutionRepresentationid != value) {
     1039          if (_SolutionRepresentation.HasLoadedOrAssignedValue) {
     1040            throw new ForeignKeyReferenceAlreadyHasValueException();
     1041          }
     1042          OnSolutionRepresentationIdChanging(value);
     1043          SendPropertyChanging();
     1044          _SolutionRepresentationid = value;
     1045          SendPropertyChanged("SolutionRepresentationId");
     1046          OnSolutionRepresentationIdChanged();
     1047        }
     1048      }
     1049    }
     1050   
     1051    partial void OnNameChanging(string value);
     1052    partial void OnNameChanged();
     1053    private string _Name;
     1054    [Column(Storage=@"_Name", DbType=@"NVarChar(200) NOT NULL", CanBeNull=false)]
     1055    [DataMember(Order=5)]
     1056    public string Name
     1057    {
     1058      get { return _Name; }
     1059      set {
     1060        if (_Name != value) {
     1061          OnNameChanging(value);
     1062          SendPropertyChanging();
     1063          _Name = value;
     1064          SendPropertyChanged("Name");
     1065          OnNameChanged();
     1066        }
     1067      }
     1068    }
     1069   
     1070    partial void OnDescriptionChanging(string value);
     1071    partial void OnDescriptionChanged();
     1072    private string _Description;
     1073    [Column(Storage=@"_Description", DbType=@"NVarChar(MAX)")]
     1074    [DataMember(Order=6)]
     1075    public string Description
     1076    {
     1077      get { return _Description; }
     1078      set {
     1079        if (_Description != value) {
     1080          OnDescriptionChanging(value);
     1081          SendPropertyChanging();
     1082          _Description = value;
     1083          SendPropertyChanged("Description");
     1084          OnDescriptionChanged();
     1085        }
     1086      }
     1087    }
     1088   
     1089    #endregion
     1090   
     1091    #region Associations
     1092    private EntitySet<Experiment> _Experiments;
     1093    [Association(Name=@"Problem_Experiment", Storage=@"_Experiments", ThisKey=@"Id", OtherKey=@"ProblemId")]
     1094    [DataMember(Order=7, EmitDefaultValue=false)]
     1095    public EntitySet<Experiment> Experiments
     1096    {
     1097      get {
     1098        if (serializing && !_Experiments.HasLoadedOrAssignedValues) {
     1099          return null;
     1100        }
     1101        return _Experiments;
     1102      }
     1103      set {
     1104        _Experiments.Assign(value);
     1105      }
     1106    }
     1107
     1108    private void attach_Experiments(Experiment entity)
     1109    {
     1110      SendPropertyChanging();
     1111      entity.Problem = this;
     1112    }
     1113   
     1114    private void detach_Experiments(Experiment entity)
     1115    {
     1116      SendPropertyChanging();
     1117      entity.Problem = null;
     1118    }
     1119    private EntitySet<ProblemParameter> _ProblemParameters;
     1120    [Association(Name=@"Problem_ProblemParameter", Storage=@"_ProblemParameters", ThisKey=@"Id", OtherKey=@"ProblemId")]
     1121    [DataMember(Order=8, EmitDefaultValue=false)]
     1122    public EntitySet<ProblemParameter> ProblemParameters
     1123    {
     1124      get {
     1125        if (serializing && !_ProblemParameters.HasLoadedOrAssignedValues) {
     1126          return null;
     1127        }
     1128        return _ProblemParameters;
     1129      }
     1130      set {
     1131        _ProblemParameters.Assign(value);
     1132      }
     1133    }
     1134
     1135    private void attach_ProblemParameters(ProblemParameter entity)
     1136    {
     1137      SendPropertyChanging();
     1138      entity.Problem = this;
     1139    }
     1140   
     1141    private void detach_ProblemParameters(ProblemParameter entity)
     1142    {
     1143      SendPropertyChanging();
     1144      entity.Problem = null;
     1145    }
     1146    private EntityRef<ProblemData> _ProblemData;
     1147    [Association(Name=@"Problem_ProblemData", Storage=@"_ProblemData", ThisKey=@"Id", OtherKey=@"ProblemId", IsUnique=true, IsForeignKey=false)]
     1148    [DataMember(Order=9, EmitDefaultValue=false)]
     1149    public ProblemData ProblemData
     1150    {
     1151      get {
     1152        if (serializing && !_ProblemData.HasLoadedOrAssignedValue) {
     1153          return null;
     1154        }
     1155        return _ProblemData.Entity;
     1156      }
     1157      set {
     1158        ProblemData previousValue = _ProblemData.Entity;
     1159        if ((previousValue != value) || (!_ProblemData.HasLoadedOrAssignedValue)) {
     1160          SendPropertyChanging();
     1161          if (previousValue != null) {
     1162            _ProblemData.Entity = null;
     1163            previousValue.Problem = null;
     1164          }
     1165          _ProblemData.Entity = value;
     1166          if (value != null) {
     1167            value.Problem = this;
     1168          }
     1169          SendPropertyChanged("ProblemData");
     1170        }
     1171      }
     1172    }
     1173
     1174    private EntitySet<ProblemUser> _ProblemUsers;
     1175    [Association(Name=@"Problem_ProblemUser", Storage=@"_ProblemUsers", ThisKey=@"Id", OtherKey=@"ProblemId")]
     1176    [DataMember(Order=10, EmitDefaultValue=false)]
     1177    public EntitySet<ProblemUser> ProblemUsers
     1178    {
     1179      get {
     1180        if (serializing && !_ProblemUsers.HasLoadedOrAssignedValues) {
     1181          return null;
     1182        }
     1183        return _ProblemUsers;
     1184      }
     1185      set {
     1186        _ProblemUsers.Assign(value);
     1187      }
     1188    }
     1189
     1190    private void attach_ProblemUsers(ProblemUser entity)
     1191    {
     1192      SendPropertyChanging();
     1193      entity.Problem = this;
     1194    }
     1195   
     1196    private void detach_ProblemUsers(ProblemUser entity)
     1197    {
     1198      SendPropertyChanging();
     1199      entity.Problem = null;
     1200    }
     1201    private EntitySet<ProblemCharacteristicFloatValue> _ProblemCharacteristicFloatValues;
     1202    [Association(Name=@"Problem_ProblemCharacteristicFloatValue", Storage=@"_ProblemCharacteristicFloatValues", ThisKey=@"Id", OtherKey=@"ProblemId")]
     1203    [DataMember(Order=11, EmitDefaultValue=false)]
     1204    public EntitySet<ProblemCharacteristicFloatValue> ProblemCharacteristicFloatValues
     1205    {
     1206      get {
     1207        if (serializing && !_ProblemCharacteristicFloatValues.HasLoadedOrAssignedValues) {
     1208          return null;
     1209        }
     1210        return _ProblemCharacteristicFloatValues;
     1211      }
     1212      set {
     1213        _ProblemCharacteristicFloatValues.Assign(value);
     1214      }
     1215    }
     1216
     1217    private void attach_ProblemCharacteristicFloatValues(ProblemCharacteristicFloatValue entity)
     1218    {
     1219      SendPropertyChanging();
     1220      entity.Problem = this;
     1221    }
     1222   
     1223    private void detach_ProblemCharacteristicFloatValues(ProblemCharacteristicFloatValue entity)
     1224    {
     1225      SendPropertyChanging();
     1226      entity.Problem = null;
     1227    }
     1228    private EntitySet<ProblemCharacteristicIntValue> _ProblemCharacteristicIntValues;
     1229    [Association(Name=@"Problem_ProblemCharacteristicIntValue", Storage=@"_ProblemCharacteristicIntValues", ThisKey=@"Id", OtherKey=@"ProblemId")]
     1230    [DataMember(Order=12, EmitDefaultValue=false)]
     1231    public EntitySet<ProblemCharacteristicIntValue> ProblemCharacteristicIntValues
     1232    {
     1233      get {
     1234        if (serializing && !_ProblemCharacteristicIntValues.HasLoadedOrAssignedValues) {
     1235          return null;
     1236        }
     1237        return _ProblemCharacteristicIntValues;
     1238      }
     1239      set {
     1240        _ProblemCharacteristicIntValues.Assign(value);
     1241      }
     1242    }
     1243
     1244    private void attach_ProblemCharacteristicIntValues(ProblemCharacteristicIntValue entity)
     1245    {
     1246      SendPropertyChanging();
     1247      entity.Problem = this;
     1248    }
     1249   
     1250    private void detach_ProblemCharacteristicIntValues(ProblemCharacteristicIntValue entity)
     1251    {
     1252      SendPropertyChanging();
     1253      entity.Problem = null;
     1254    }
     1255    private EntitySet<ProblemCharacteristicStringValue> _ProblemCharacteristicStringValues;
     1256    [Association(Name=@"Problem_ProblemCharacteristicStringValue", Storage=@"_ProblemCharacteristicStringValues", ThisKey=@"Id", OtherKey=@"ProblemId")]
     1257    [DataMember(Order=13, EmitDefaultValue=false)]
     1258    public EntitySet<ProblemCharacteristicStringValue> ProblemCharacteristicStringValues
     1259    {
     1260      get {
     1261        if (serializing && !_ProblemCharacteristicStringValues.HasLoadedOrAssignedValues) {
     1262          return null;
     1263        }
     1264        return _ProblemCharacteristicStringValues;
     1265      }
     1266      set {
     1267        _ProblemCharacteristicStringValues.Assign(value);
     1268      }
     1269    }
     1270
     1271    private void attach_ProblemCharacteristicStringValues(ProblemCharacteristicStringValue entity)
     1272    {
     1273      SendPropertyChanging();
     1274      entity.Problem = this;
     1275    }
     1276   
     1277    private void detach_ProblemCharacteristicStringValues(ProblemCharacteristicStringValue entity)
     1278    {
     1279      SendPropertyChanging();
     1280      entity.Problem = null;
     1281    }
     1282    private EntityRef<ProblemClass> _ProblemClass;
     1283    [Association(Name=@"ProblemClass_Problem", Storage=@"_ProblemClass", ThisKey=@"ProblemClassId", OtherKey=@"Id", IsForeignKey=true)]
     1284    [DataMember(Order=14, EmitDefaultValue=false)]
     1285    public ProblemClass ProblemClass
     1286    {
     1287      get {
     1288        if (serializing && !_ProblemClass.HasLoadedOrAssignedValue) {
     1289          return null;
     1290        }
     1291        return _ProblemClass.Entity;
     1292      }
     1293      set {
     1294        ProblemClass previousValue = _ProblemClass.Entity;
     1295        if ((previousValue != value) || (!_ProblemClass.HasLoadedOrAssignedValue)) {
     1296          SendPropertyChanging();
     1297          if (previousValue != null) {
     1298            _ProblemClass.Entity = null;
     1299            previousValue.Problems.Remove(this);
     1300          }
     1301          _ProblemClass.Entity = value;
     1302          if (value != null) {
     1303            value.Problems.Add(this);
     1304            _ProblemClassId = value.Id;
     1305          }
     1306          else {
     1307            _ProblemClassId = default(long);
     1308          }
     1309          SendPropertyChanged("ProblemClass");
     1310        }
     1311      }
     1312    }
     1313
     1314    private EntityRef<Platform> _Platform;
     1315    [Association(Name=@"Platform_Problem", Storage=@"_Platform", ThisKey=@"PlatformId", OtherKey=@"Id", IsForeignKey=true)]
     1316    [DataMember(Order=15, EmitDefaultValue=false)]
     1317    public Platform Platform
     1318    {
     1319      get {
     1320        if (serializing && !_Platform.HasLoadedOrAssignedValue) {
     1321          return null;
     1322        }
     1323        return _Platform.Entity;
     1324      }
     1325      set {
     1326        Platform previousValue = _Platform.Entity;
     1327        if ((previousValue != value) || (!_Platform.HasLoadedOrAssignedValue)) {
     1328          SendPropertyChanging();
     1329          if (previousValue != null) {
     1330            _Platform.Entity = null;
     1331            previousValue.Problems.Remove(this);
     1332          }
     1333          _Platform.Entity = value;
     1334          if (value != null) {
     1335            value.Problems.Add(this);
     1336            _PlatformId = value.Id;
     1337          }
     1338          else {
     1339            _PlatformId = default(long);
     1340          }
     1341          SendPropertyChanged("Platform");
     1342        }
     1343      }
     1344    }
     1345
     1346    private EntityRef<SolutionRepresentation> _SolutionRepresentation;
     1347    [Association(Name=@"SolutionRepresentation_Problem", Storage=@"_SolutionRepresentation", ThisKey=@"SolutionRepresentationId", OtherKey=@"Id", IsForeignKey=true)]
     1348    [DataMember(Order=16, EmitDefaultValue=false)]
     1349    public SolutionRepresentation SolutionRepresentation
     1350    {
     1351      get {
     1352        if (serializing && !_SolutionRepresentation.HasLoadedOrAssignedValue) {
     1353          return null;
     1354        }
     1355        return _SolutionRepresentation.Entity;
     1356      }
     1357      set {
     1358        SolutionRepresentation previousValue = _SolutionRepresentation.Entity;
     1359        if ((previousValue != value) || (!_SolutionRepresentation.HasLoadedOrAssignedValue)) {
     1360          SendPropertyChanging();
     1361          if (previousValue != null) {
     1362            _SolutionRepresentation.Entity = null;
     1363            previousValue.Problems.Remove(this);
     1364          }
     1365          _SolutionRepresentation.Entity = value;
     1366          if (value != null) {
     1367            value.Problems.Add(this);
     1368            _SolutionRepresentationid = value.Id;
     1369          }
     1370          else {
     1371            _SolutionRepresentationid = default(long);
     1372          }
     1373          SendPropertyChanged("SolutionRepresentation");
     1374        }
     1375      }
     1376    }
     1377
     1378    #endregion
     1379   
     1380    #region Serialization
     1381    private bool serializing;
     1382   
     1383    [OnSerializing()]
     1384    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     1385    public void OnSerializing(StreamingContext context)
     1386    {
     1387      serializing = true;
     1388    }
     1389   
     1390    [OnSerialized()]
     1391    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     1392    public void OnSerialized(StreamingContext context)
     1393    {
     1394      serializing = false;
     1395    }
     1396   
     1397    [OnDeserializing()]
     1398    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     1399    public  void OnDeserializing(StreamingContext context)
     1400    {
     1401      Initialize();
     1402    }
     1403    #endregion
     1404  }
     1405}
     1406
     1407namespace HeuristicLab.Services.OKB.DataAccess
     1408{
     1409  [DataContract(IsReference=true)]
     1410  [Table(Name=@"dbo.ProblemClass")]
     1411[KnownType(typeof(ProblemClass))] public partial class ProblemClass : INotifyPropertyChanging, INotifyPropertyChanged
     1412  {
     1413    #region Property Change Event Handling
     1414    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     1415   
     1416    public event PropertyChangingEventHandler PropertyChanging;
     1417    public event PropertyChangedEventHandler PropertyChanged;
     1418   
     1419    public virtual void SendPropertyChanging()
     1420    {
     1421      if (PropertyChanging != null) {
     1422        PropertyChanging(this, emptyChangingEventArgs);
     1423      }
     1424    }
     1425     
     1426    public virtual void SendPropertyChanged(String propertyName)
     1427    {
     1428      if (PropertyChanged != null) {
     1429        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     1430      }
     1431    }
     1432    #endregion
     1433   
     1434    #region Extensibility Method Definitions
     1435    partial void OnLoaded();
     1436    partial void OnValidate(ChangeAction action);
     1437    partial void OnCreated();
     1438    #endregion
     1439
     1440    #region Construction
     1441    public ProblemClass()
     1442    {
     1443      Initialize();
     1444    }
     1445   
     1446    private void Initialize()
     1447    {
     1448      _Problems = new EntitySet<Problem>(attach_Problems, detach_Problems);
     1449      OnCreated();
     1450    }
     1451    #endregion
     1452
     1453    #region Column Mappings
     1454    partial void OnIdChanging(long value);
     1455    partial void OnIdChanged();
     1456    private long _Id;
     1457    [Column(Storage=@"_Id", AutoSync=AutoSync.OnInsert, DbType=@"BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
     1458    [DataMember(Order=1)]
     1459    public long Id
     1460    {
     1461      get { return _Id; }
     1462      set {
     1463        if (_Id != value) {
     1464          OnIdChanging(value);
     1465          SendPropertyChanging();
     1466          _Id = value;
     1467          SendPropertyChanged("Id");
     1468          OnIdChanged();
     1469        }
     1470      }
     1471    }
     1472   
     1473    partial void OnNameChanging(string value);
     1474    partial void OnNameChanged();
     1475    private string _Name;
     1476    [Column(Storage=@"_Name", DbType=@"NVarChar(200) NOT NULL", CanBeNull=false)]
     1477    [DataMember(Order=2)]
     1478    public string Name
     1479    {
     1480      get { return _Name; }
     1481      set {
     1482        if (_Name != value) {
     1483          OnNameChanging(value);
     1484          SendPropertyChanging();
     1485          _Name = value;
     1486          SendPropertyChanged("Name");
     1487          OnNameChanged();
     1488        }
     1489      }
     1490    }
     1491   
     1492    partial void OnDescriptionChanging(string value);
     1493    partial void OnDescriptionChanged();
     1494    private string _Description;
     1495    [Column(Storage=@"_Description", DbType=@"NVarChar(MAX)")]
     1496    [DataMember(Order=3)]
     1497    public string Description
     1498    {
     1499      get { return _Description; }
     1500      set {
     1501        if (_Description != value) {
     1502          OnDescriptionChanging(value);
     1503          SendPropertyChanging();
     1504          _Description = value;
     1505          SendPropertyChanged("Description");
     1506          OnDescriptionChanged();
     1507        }
     1508      }
     1509    }
     1510   
     1511    #endregion
     1512   
     1513    #region Associations
     1514    private EntitySet<Problem> _Problems;
     1515    [Association(Name=@"ProblemClass_Problem", Storage=@"_Problems", ThisKey=@"Id", OtherKey=@"ProblemClassId")]
     1516    [DataMember(Order=4, EmitDefaultValue=false)]
     1517    public EntitySet<Problem> Problems
     1518    {
     1519      get {
     1520        if (serializing && !_Problems.HasLoadedOrAssignedValues) {
     1521          return null;
     1522        }
     1523        return _Problems;
     1524      }
     1525      set {
     1526        _Problems.Assign(value);
     1527      }
     1528    }
     1529
     1530    private void attach_Problems(Problem entity)
     1531    {
     1532      SendPropertyChanging();
     1533      entity.ProblemClass = this;
     1534    }
     1535   
     1536    private void detach_Problems(Problem entity)
     1537    {
     1538      SendPropertyChanging();
     1539      entity.ProblemClass = null;
     1540    }
     1541    #endregion
     1542   
     1543    #region Serialization
     1544    private bool serializing;
     1545   
     1546    [OnSerializing()]
     1547    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     1548    public void OnSerializing(StreamingContext context)
     1549    {
     1550      serializing = true;
     1551    }
     1552   
     1553    [OnSerialized()]
     1554    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     1555    public void OnSerialized(StreamingContext context)
     1556    {
     1557      serializing = false;
     1558    }
     1559   
     1560    [OnDeserializing()]
     1561    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     1562    public  void OnDeserializing(StreamingContext context)
     1563    {
     1564      Initialize();
     1565    }
     1566    #endregion
     1567  }
     1568}
     1569
     1570namespace HeuristicLab.Services.OKB.DataAccess
     1571{
     1572  [DataContract(IsReference=true)]
     1573  [Table(Name=@"dbo.Experiment")]
     1574[KnownType(typeof(Experiment))] public partial class Experiment : INotifyPropertyChanging, INotifyPropertyChanged
     1575  {
     1576    #region Property Change Event Handling
     1577    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     1578   
     1579    public event PropertyChangingEventHandler PropertyChanging;
     1580    public event PropertyChangedEventHandler PropertyChanged;
     1581   
     1582    public virtual void SendPropertyChanging()
     1583    {
     1584      if (PropertyChanging != null) {
     1585        PropertyChanging(this, emptyChangingEventArgs);
     1586      }
     1587    }
     1588     
     1589    public virtual void SendPropertyChanged(String propertyName)
     1590    {
     1591      if (PropertyChanged != null) {
     1592        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     1593      }
     1594    }
     1595    #endregion
     1596   
     1597    #region Extensibility Method Definitions
     1598    partial void OnLoaded();
     1599    partial void OnValidate(ChangeAction action);
     1600    partial void OnCreated();
     1601    #endregion
     1602
     1603    #region Construction
     1604    public Experiment()
     1605    {
     1606      Initialize();
     1607    }
     1608   
     1609    private void Initialize()
     1610    {
     1611      _AlgorithmParameterBlobValues = new EntitySet<AlgorithmParameterBlobValue>(attach_AlgorithmParameterBlobValues, detach_AlgorithmParameterBlobValues);
     1612      _ProblemParameterBlobValues = new EntitySet<ProblemParameterBlobValue>(attach_ProblemParameterBlobValues, detach_ProblemParameterBlobValues);
     1613      _AlgorithmParameterBoolValues = new EntitySet<AlgorithmParameterBoolValue>(attach_AlgorithmParameterBoolValues, detach_AlgorithmParameterBoolValues);
     1614      _AlgorithmParameterFloatValues = new EntitySet<AlgorithmParameterFloatValue>(attach_AlgorithmParameterFloatValues, detach_AlgorithmParameterFloatValues);
     1615      _AlgorithmParameterIntValues = new EntitySet<AlgorithmParameterIntValue>(attach_AlgorithmParameterIntValues, detach_AlgorithmParameterIntValues);
     1616      _AlgorithmParameterStringValues = new EntitySet<AlgorithmParameterStringValue>(attach_AlgorithmParameterStringValues, detach_AlgorithmParameterStringValues);
     1617      _ProblemParameterBoolValues = new EntitySet<ProblemParameterBoolValue>(attach_ProblemParameterBoolValues, detach_ProblemParameterBoolValues);
     1618      _ProblemParameterFloatValues = new EntitySet<ProblemParameterFloatValue>(attach_ProblemParameterFloatValues, detach_ProblemParameterFloatValues);
     1619      _ProblemParameterIntValues = new EntitySet<ProblemParameterIntValue>(attach_ProblemParameterIntValues, detach_ProblemParameterIntValues);
     1620      _ProblemParameterStringValues = new EntitySet<ProblemParameterStringValue>(attach_ProblemParameterStringValues, detach_ProblemParameterStringValues);
     1621      _Runs = new EntitySet<Run>(attach_Runs, detach_Runs);
     1622      _Problem = default(EntityRef<Problem>);
     1623      _Algorithm = default(EntityRef<Algorithm>);
     1624      OnCreated();
     1625    }
     1626    #endregion
     1627
     1628    #region Column Mappings
     1629    partial void OnIdChanging(long value);
     1630    partial void OnIdChanged();
     1631    private long _Id;
     1632    [Column(Storage=@"_Id", AutoSync=AutoSync.OnInsert, DbType=@"BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
     1633    [DataMember(Order=1)]
     1634    public long Id
     1635    {
     1636      get { return _Id; }
     1637      set {
     1638        if (_Id != value) {
     1639          OnIdChanging(value);
     1640          SendPropertyChanging();
     1641          _Id = value;
     1642          SendPropertyChanged("Id");
     1643          OnIdChanged();
     1644        }
     1645      }
     1646    }
     1647   
     1648    partial void OnAlgorithmIdChanging(long value);
     1649    partial void OnAlgorithmIdChanged();
     1650    private long _AlgorithmId;
     1651    [Column(Storage=@"_AlgorithmId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     1652    [DataMember(Order=2)]
     1653    public long AlgorithmId
     1654    {
     1655      get { return _AlgorithmId; }
     1656      set {
     1657        if (_AlgorithmId != value) {
     1658          if (_Algorithm.HasLoadedOrAssignedValue) {
     1659            throw new ForeignKeyReferenceAlreadyHasValueException();
     1660          }
     1661          OnAlgorithmIdChanging(value);
     1662          SendPropertyChanging();
     1663          _AlgorithmId = value;
     1664          SendPropertyChanged("AlgorithmId");
     1665          OnAlgorithmIdChanged();
     1666        }
     1667      }
     1668    }
     1669   
     1670    partial void OnProblemIdChanging(long value);
     1671    partial void OnProblemIdChanged();
     1672    private long _ProblemId;
     1673    [Column(Storage=@"_ProblemId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     1674    [DataMember(Order=3)]
     1675    public long ProblemId
     1676    {
     1677      get { return _ProblemId; }
     1678      set {
     1679        if (_ProblemId != value) {
     1680          if (_Problem.HasLoadedOrAssignedValue) {
     1681            throw new ForeignKeyReferenceAlreadyHasValueException();
     1682          }
     1683          OnProblemIdChanging(value);
     1684          SendPropertyChanging();
     1685          _ProblemId = value;
     1686          SendPropertyChanged("ProblemId");
     1687          OnProblemIdChanged();
     1688        }
     1689      }
     1690    }
     1691   
     1692    #endregion
     1693   
     1694    #region Associations
     1695    private EntitySet<AlgorithmParameterBlobValue> _AlgorithmParameterBlobValues;
     1696    [Association(Name=@"Experiment_AlgorithmParameterBlobValue", Storage=@"_AlgorithmParameterBlobValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1697    [DataMember(Order=4, EmitDefaultValue=false)]
     1698    public EntitySet<AlgorithmParameterBlobValue> AlgorithmParameterBlobValues
     1699    {
     1700      get {
     1701        if (serializing && !_AlgorithmParameterBlobValues.HasLoadedOrAssignedValues) {
     1702          return null;
     1703        }
     1704        return _AlgorithmParameterBlobValues;
     1705      }
     1706      set {
     1707        _AlgorithmParameterBlobValues.Assign(value);
     1708      }
     1709    }
     1710
     1711    private void attach_AlgorithmParameterBlobValues(AlgorithmParameterBlobValue entity)
     1712    {
     1713      SendPropertyChanging();
     1714      entity.Experiment = this;
     1715    }
     1716   
     1717    private void detach_AlgorithmParameterBlobValues(AlgorithmParameterBlobValue entity)
     1718    {
     1719      SendPropertyChanging();
     1720      entity.Experiment = null;
     1721    }
     1722    private EntitySet<ProblemParameterBlobValue> _ProblemParameterBlobValues;
     1723    [Association(Name=@"Experiment_ProblemParameterBlobValue", Storage=@"_ProblemParameterBlobValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1724    [DataMember(Order=5, EmitDefaultValue=false)]
     1725    public EntitySet<ProblemParameterBlobValue> ProblemParameterBlobValues
     1726    {
     1727      get {
     1728        if (serializing && !_ProblemParameterBlobValues.HasLoadedOrAssignedValues) {
     1729          return null;
     1730        }
     1731        return _ProblemParameterBlobValues;
     1732      }
     1733      set {
     1734        _ProblemParameterBlobValues.Assign(value);
     1735      }
     1736    }
     1737
     1738    private void attach_ProblemParameterBlobValues(ProblemParameterBlobValue entity)
     1739    {
     1740      SendPropertyChanging();
     1741      entity.Experiment = this;
     1742    }
     1743   
     1744    private void detach_ProblemParameterBlobValues(ProblemParameterBlobValue entity)
     1745    {
     1746      SendPropertyChanging();
     1747      entity.Experiment = null;
     1748    }
     1749    private EntitySet<AlgorithmParameterBoolValue> _AlgorithmParameterBoolValues;
     1750    [Association(Name=@"Experiment_AlgorithmParameterBoolValue", Storage=@"_AlgorithmParameterBoolValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1751    [DataMember(Order=6, EmitDefaultValue=false)]
     1752    public EntitySet<AlgorithmParameterBoolValue> AlgorithmParameterBoolValues
     1753    {
     1754      get {
     1755        if (serializing && !_AlgorithmParameterBoolValues.HasLoadedOrAssignedValues) {
     1756          return null;
     1757        }
     1758        return _AlgorithmParameterBoolValues;
     1759      }
     1760      set {
     1761        _AlgorithmParameterBoolValues.Assign(value);
     1762      }
     1763    }
     1764
     1765    private void attach_AlgorithmParameterBoolValues(AlgorithmParameterBoolValue entity)
     1766    {
     1767      SendPropertyChanging();
     1768      entity.Experiment = this;
     1769    }
     1770   
     1771    private void detach_AlgorithmParameterBoolValues(AlgorithmParameterBoolValue entity)
     1772    {
     1773      SendPropertyChanging();
     1774      entity.Experiment = null;
     1775    }
     1776    private EntitySet<AlgorithmParameterFloatValue> _AlgorithmParameterFloatValues;
     1777    [Association(Name=@"Experiment_AlgorithmParameterFloatValue", Storage=@"_AlgorithmParameterFloatValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1778    [DataMember(Order=7, EmitDefaultValue=false)]
     1779    public EntitySet<AlgorithmParameterFloatValue> AlgorithmParameterFloatValues
     1780    {
     1781      get {
     1782        if (serializing && !_AlgorithmParameterFloatValues.HasLoadedOrAssignedValues) {
     1783          return null;
     1784        }
     1785        return _AlgorithmParameterFloatValues;
     1786      }
     1787      set {
     1788        _AlgorithmParameterFloatValues.Assign(value);
     1789      }
     1790    }
     1791
     1792    private void attach_AlgorithmParameterFloatValues(AlgorithmParameterFloatValue entity)
     1793    {
     1794      SendPropertyChanging();
     1795      entity.Experiment = this;
     1796    }
     1797   
     1798    private void detach_AlgorithmParameterFloatValues(AlgorithmParameterFloatValue entity)
     1799    {
     1800      SendPropertyChanging();
     1801      entity.Experiment = null;
     1802    }
     1803    private EntitySet<AlgorithmParameterIntValue> _AlgorithmParameterIntValues;
     1804    [Association(Name=@"Experiment_AlgorithmParameterIntValue", Storage=@"_AlgorithmParameterIntValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1805    [DataMember(Order=8, EmitDefaultValue=false)]
     1806    public EntitySet<AlgorithmParameterIntValue> AlgorithmParameterIntValues
     1807    {
     1808      get {
     1809        if (serializing && !_AlgorithmParameterIntValues.HasLoadedOrAssignedValues) {
     1810          return null;
     1811        }
     1812        return _AlgorithmParameterIntValues;
     1813      }
     1814      set {
     1815        _AlgorithmParameterIntValues.Assign(value);
     1816      }
     1817    }
     1818
     1819    private void attach_AlgorithmParameterIntValues(AlgorithmParameterIntValue entity)
     1820    {
     1821      SendPropertyChanging();
     1822      entity.Experiment = this;
     1823    }
     1824   
     1825    private void detach_AlgorithmParameterIntValues(AlgorithmParameterIntValue entity)
     1826    {
     1827      SendPropertyChanging();
     1828      entity.Experiment = null;
     1829    }
     1830    private EntitySet<AlgorithmParameterStringValue> _AlgorithmParameterStringValues;
     1831    [Association(Name=@"Experiment_AlgorithmParameterStringValue", Storage=@"_AlgorithmParameterStringValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1832    [DataMember(Order=9, EmitDefaultValue=false)]
     1833    public EntitySet<AlgorithmParameterStringValue> AlgorithmParameterStringValues
     1834    {
     1835      get {
     1836        if (serializing && !_AlgorithmParameterStringValues.HasLoadedOrAssignedValues) {
     1837          return null;
     1838        }
     1839        return _AlgorithmParameterStringValues;
     1840      }
     1841      set {
     1842        _AlgorithmParameterStringValues.Assign(value);
     1843      }
     1844    }
     1845
     1846    private void attach_AlgorithmParameterStringValues(AlgorithmParameterStringValue entity)
     1847    {
     1848      SendPropertyChanging();
     1849      entity.Experiment = this;
     1850    }
     1851   
     1852    private void detach_AlgorithmParameterStringValues(AlgorithmParameterStringValue entity)
     1853    {
     1854      SendPropertyChanging();
     1855      entity.Experiment = null;
     1856    }
     1857    private EntitySet<ProblemParameterBoolValue> _ProblemParameterBoolValues;
     1858    [Association(Name=@"Experiment_ProblemParameterBoolValue", Storage=@"_ProblemParameterBoolValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1859    [DataMember(Order=10, EmitDefaultValue=false)]
     1860    public EntitySet<ProblemParameterBoolValue> ProblemParameterBoolValues
     1861    {
     1862      get {
     1863        if (serializing && !_ProblemParameterBoolValues.HasLoadedOrAssignedValues) {
     1864          return null;
     1865        }
     1866        return _ProblemParameterBoolValues;
     1867      }
     1868      set {
     1869        _ProblemParameterBoolValues.Assign(value);
     1870      }
     1871    }
     1872
     1873    private void attach_ProblemParameterBoolValues(ProblemParameterBoolValue entity)
     1874    {
     1875      SendPropertyChanging();
     1876      entity.Experiment = this;
     1877    }
     1878   
     1879    private void detach_ProblemParameterBoolValues(ProblemParameterBoolValue entity)
     1880    {
     1881      SendPropertyChanging();
     1882      entity.Experiment = null;
     1883    }
     1884    private EntitySet<ProblemParameterFloatValue> _ProblemParameterFloatValues;
     1885    [Association(Name=@"Experiment_ProblemParameterFloatValue", Storage=@"_ProblemParameterFloatValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1886    [DataMember(Order=11, EmitDefaultValue=false)]
     1887    public EntitySet<ProblemParameterFloatValue> ProblemParameterFloatValues
     1888    {
     1889      get {
     1890        if (serializing && !_ProblemParameterFloatValues.HasLoadedOrAssignedValues) {
     1891          return null;
     1892        }
     1893        return _ProblemParameterFloatValues;
     1894      }
     1895      set {
     1896        _ProblemParameterFloatValues.Assign(value);
     1897      }
     1898    }
     1899
     1900    private void attach_ProblemParameterFloatValues(ProblemParameterFloatValue entity)
     1901    {
     1902      SendPropertyChanging();
     1903      entity.Experiment = this;
     1904    }
     1905   
     1906    private void detach_ProblemParameterFloatValues(ProblemParameterFloatValue entity)
     1907    {
     1908      SendPropertyChanging();
     1909      entity.Experiment = null;
     1910    }
     1911    private EntitySet<ProblemParameterIntValue> _ProblemParameterIntValues;
     1912    [Association(Name=@"Experiment_ProblemParameterIntValue", Storage=@"_ProblemParameterIntValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1913    [DataMember(Order=12, EmitDefaultValue=false)]
     1914    public EntitySet<ProblemParameterIntValue> ProblemParameterIntValues
     1915    {
     1916      get {
     1917        if (serializing && !_ProblemParameterIntValues.HasLoadedOrAssignedValues) {
     1918          return null;
     1919        }
     1920        return _ProblemParameterIntValues;
     1921      }
     1922      set {
     1923        _ProblemParameterIntValues.Assign(value);
     1924      }
     1925    }
     1926
     1927    private void attach_ProblemParameterIntValues(ProblemParameterIntValue entity)
     1928    {
     1929      SendPropertyChanging();
     1930      entity.Experiment = this;
     1931    }
     1932   
     1933    private void detach_ProblemParameterIntValues(ProblemParameterIntValue entity)
     1934    {
     1935      SendPropertyChanging();
     1936      entity.Experiment = null;
     1937    }
     1938    private EntitySet<ProblemParameterStringValue> _ProblemParameterStringValues;
     1939    [Association(Name=@"Experiment_ProblemParameterStringValue", Storage=@"_ProblemParameterStringValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1940    [DataMember(Order=13, EmitDefaultValue=false)]
     1941    public EntitySet<ProblemParameterStringValue> ProblemParameterStringValues
     1942    {
     1943      get {
     1944        if (serializing && !_ProblemParameterStringValues.HasLoadedOrAssignedValues) {
     1945          return null;
     1946        }
     1947        return _ProblemParameterStringValues;
     1948      }
     1949      set {
     1950        _ProblemParameterStringValues.Assign(value);
     1951      }
     1952    }
     1953
     1954    private void attach_ProblemParameterStringValues(ProblemParameterStringValue entity)
     1955    {
     1956      SendPropertyChanging();
     1957      entity.Experiment = this;
     1958    }
     1959   
     1960    private void detach_ProblemParameterStringValues(ProblemParameterStringValue entity)
     1961    {
     1962      SendPropertyChanging();
     1963      entity.Experiment = null;
     1964    }
     1965    private EntitySet<Run> _Runs;
     1966    [Association(Name=@"Experiment_Run", Storage=@"_Runs", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1967    [DataMember(Order=14, EmitDefaultValue=false)]
     1968    public EntitySet<Run> Runs
     1969    {
     1970      get {
     1971        if (serializing && !_Runs.HasLoadedOrAssignedValues) {
     1972          return null;
     1973        }
     1974        return _Runs;
     1975      }
     1976      set {
     1977        _Runs.Assign(value);
     1978      }
     1979    }
     1980
     1981    private void attach_Runs(Run entity)
     1982    {
     1983      SendPropertyChanging();
     1984      entity.Experiment = this;
     1985    }
     1986   
     1987    private void detach_Runs(Run entity)
     1988    {
     1989      SendPropertyChanging();
     1990      entity.Experiment = null;
     1991    }
     1992    private EntityRef<Problem> _Problem;
     1993    [Association(Name=@"Problem_Experiment", Storage=@"_Problem", ThisKey=@"ProblemId", OtherKey=@"Id", IsForeignKey=true)]
     1994    [DataMember(Order=15, EmitDefaultValue=false)]
     1995    public Problem Problem
     1996    {
     1997      get {
     1998        if (serializing && !_Problem.HasLoadedOrAssignedValue) {
     1999          return null;
     2000        }
     2001        return _Problem.Entity;
     2002      }
     2003      set {
     2004        Problem previousValue = _Problem.Entity;
     2005        if ((previousValue != value) || (!_Problem.HasLoadedOrAssignedValue)) {
     2006          SendPropertyChanging();
     2007          if (previousValue != null) {
     2008            _Problem.Entity = null;
     2009            previousValue.Experiments.Remove(this);
     2010          }
     2011          _Problem.Entity = value;
     2012          if (value != null) {
     2013            value.Experiments.Add(this);
     2014            _ProblemId = value.Id;
     2015          }
     2016          else {
     2017            _ProblemId = default(long);
     2018          }
     2019          SendPropertyChanged("Problem");
     2020        }
     2021      }
     2022    }
     2023
     2024    private EntityRef<Algorithm> _Algorithm;
     2025    [Association(Name=@"Algorithm_Experiment", Storage=@"_Algorithm", ThisKey=@"AlgorithmId", OtherKey=@"Id", IsForeignKey=true)]
     2026    [DataMember(Order=16, EmitDefaultValue=false)]
     2027    public Algorithm Algorithm
     2028    {
     2029      get {
     2030        if (serializing && !_Algorithm.HasLoadedOrAssignedValue) {
     2031          return null;
     2032        }
     2033        return _Algorithm.Entity;
     2034      }
     2035      set {
     2036        Algorithm previousValue = _Algorithm.Entity;
     2037        if ((previousValue != value) || (!_Algorithm.HasLoadedOrAssignedValue)) {
     2038          SendPropertyChanging();
     2039          if (previousValue != null) {
     2040            _Algorithm.Entity = null;
     2041            previousValue.Experiments.Remove(this);
     2042          }
     2043          _Algorithm.Entity = value;
     2044          if (value != null) {
     2045            value.Experiments.Add(this);
     2046            _AlgorithmId = value.Id;
     2047          }
     2048          else {
     2049            _AlgorithmId = default(long);
     2050          }
     2051          SendPropertyChanged("Algorithm");
     2052        }
     2053      }
     2054    }
     2055
     2056    #endregion
     2057   
     2058    #region Serialization
     2059    private bool serializing;
     2060   
     2061    [OnSerializing()]
     2062    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     2063    public void OnSerializing(StreamingContext context)
     2064    {
     2065      serializing = true;
     2066    }
     2067   
     2068    [OnSerialized()]
     2069    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     2070    public void OnSerialized(StreamingContext context)
     2071    {
     2072      serializing = false;
     2073    }
     2074   
     2075    [OnDeserializing()]
     2076    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     2077    public  void OnDeserializing(StreamingContext context)
     2078    {
     2079      Initialize();
     2080    }
     2081    #endregion
     2082  }
     2083}
     2084
     2085namespace HeuristicLab.Services.OKB.DataAccess
     2086{
     2087  [DataContract(IsReference=true)]
     2088  [Table(Name=@"dbo.AlgorithmParameter")]
     2089[KnownType(typeof(AlgorithmParameter))] public partial class AlgorithmParameter : INotifyPropertyChanging, INotifyPropertyChanged
     2090  {
     2091    #region Property Change Event Handling
     2092    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     2093   
     2094    public event PropertyChangingEventHandler PropertyChanging;
     2095    public event PropertyChangedEventHandler PropertyChanged;
     2096   
     2097    public virtual void SendPropertyChanging()
     2098    {
     2099      if (PropertyChanging != null) {
     2100        PropertyChanging(this, emptyChangingEventArgs);
     2101      }
     2102    }
     2103     
     2104    public virtual void SendPropertyChanged(String propertyName)
     2105    {
     2106      if (PropertyChanged != null) {
     2107        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     2108      }
     2109    }
     2110    #endregion
     2111   
     2112    #region Extensibility Method Definitions
     2113    partial void OnLoaded();
     2114    partial void OnValidate(ChangeAction action);
     2115    partial void OnCreated();
     2116    #endregion
     2117
     2118    #region Construction
     2119    public AlgorithmParameter()
     2120    {
     2121      Initialize();
     2122    }
     2123   
     2124    private void Initialize()
     2125    {
     2126      _AlgorithmParameterBlobValues = new EntitySet<AlgorithmParameterBlobValue>(attach_AlgorithmParameterBlobValues, detach_AlgorithmParameterBlobValues);
     2127      _AlgorithmParameterBoolValues = new EntitySet<AlgorithmParameterBoolValue>(attach_AlgorithmParameterBoolValues, detach_AlgorithmParameterBoolValues);
     2128      _AlgorithmParameterFloatValues = new EntitySet<AlgorithmParameterFloatValue>(attach_AlgorithmParameterFloatValues, detach_AlgorithmParameterFloatValues);
     2129      _AlgorithmParameterIntValues = new EntitySet<AlgorithmParameterIntValue>(attach_AlgorithmParameterIntValues, detach_AlgorithmParameterIntValues);
     2130      _AlgorithmParameterStringValues = new EntitySet<AlgorithmParameterStringValue>(attach_AlgorithmParameterStringValues, detach_AlgorithmParameterStringValues);
     2131      _Algorithm = default(EntityRef<Algorithm>);
     2132      _DataType = default(EntityRef<DataType>);
     2133      OnCreated();
     2134    }
     2135    #endregion
     2136
     2137    #region Column Mappings
     2138    partial void OnIdChanging(long value);
     2139    partial void OnIdChanged();
     2140    private long _Id;
     2141    [Column(Storage=@"_Id", AutoSync=AutoSync.OnInsert, DbType=@"BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
     2142    [DataMember(Order=1)]
     2143    public long Id
     2144    {
     2145      get { return _Id; }
     2146      set {
     2147        if (_Id != value) {
     2148          OnIdChanging(value);
     2149          SendPropertyChanging();
     2150          _Id = value;
     2151          SendPropertyChanged("Id");
     2152          OnIdChanged();
     2153        }
     2154      }
     2155    }
     2156   
     2157    partial void OnAlgorithmIdChanging(long value);
     2158    partial void OnAlgorithmIdChanged();
     2159    private long _AlgorithmId;
     2160    [Column(Storage=@"_AlgorithmId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     2161    [DataMember(Order=2)]
     2162    public long AlgorithmId
     2163    {
     2164      get { return _AlgorithmId; }
     2165      set {
     2166        if (_AlgorithmId != value) {
     2167          if (_Algorithm.HasLoadedOrAssignedValue) {
     2168            throw new ForeignKeyReferenceAlreadyHasValueException();
     2169          }
     2170          OnAlgorithmIdChanging(value);
     2171          SendPropertyChanging();
     2172          _AlgorithmId = value;
     2173          SendPropertyChanged("AlgorithmId");
     2174          OnAlgorithmIdChanged();
     2175        }
     2176      }
     2177    }
     2178   
     2179    partial void OnNameChanging(string value);
     2180    partial void OnNameChanged();
     2181    private string _Name;
     2182    [Column(Storage=@"_Name", DbType=@"NVarChar(200) NOT NULL", CanBeNull=false)]
     2183    [DataMember(Order=3)]
     2184    public string Name
     2185    {
     2186      get { return _Name; }
     2187      set {
     2188        if (_Name != value) {
     2189          OnNameChanging(value);
     2190          SendPropertyChanging();
     2191          _Name = value;
     2192          SendPropertyChanged("Name");
     2193          OnNameChanged();
     2194        }
     2195      }
     2196    }
     2197   
     2198    partial void OnAliasChanging(string value);
     2199    partial void OnAliasChanged();
     2200    private string _Alias;
     2201    [Column(Storage=@"_Alias", DbType=@"NVarChar(200)")]
     2202    [DataMember(Order=4)]
     2203    public string Alias
     2204    {
     2205      get { return _Alias; }
     2206      set {
     2207        if (_Alias != value) {
     2208          OnAliasChanging(value);
     2209          SendPropertyChanging();
     2210          _Alias = value;
     2211          SendPropertyChanged("Alias");
     2212          OnAliasChanged();
     2213        }
     2214      }
     2215    }
     2216   
     2217    partial void OnDescriptionChanging(string value);
     2218    partial void OnDescriptionChanged();
     2219    private string _Description;
     2220    [Column(Storage=@"_Description", DbType=@"NVarChar(MAX)")]
     2221    [DataMember(Order=5)]
     2222    public string Description
     2223    {
     2224      get { return _Description; }
     2225      set {
     2226        if (_Description != value) {
     2227          OnDescriptionChanging(value);
     2228          SendPropertyChanging();
     2229          _Description = value;
     2230          SendPropertyChanged("Description");
     2231          OnDescriptionChanged();
     2232        }
     2233      }
     2234    }
     2235   
     2236    partial void OnDataTypeIdChanging(long value);
     2237    partial void OnDataTypeIdChanged();
     2238    private long _DataTypeId;
     2239    [Column(Storage=@"_DataTypeId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     2240    [DataMember(Order=6)]
     2241    public long DataTypeId
     2242    {
     2243      get { return _DataTypeId; }
     2244      set {
     2245        if (_DataTypeId != value) {
     2246          if (_DataType.HasLoadedOrAssignedValue) {
     2247            throw new ForeignKeyReferenceAlreadyHasValueException();
     2248          }
     2249          OnDataTypeIdChanging(value);
     2250          SendPropertyChanging();
     2251          _DataTypeId = value;
     2252          SendPropertyChanged("DataTypeId");
     2253          OnDataTypeIdChanged();
     2254        }
     2255      }
     2256    }
     2257   
     2258    #endregion
     2259   
     2260    #region Associations
     2261    private EntitySet<AlgorithmParameterBlobValue> _AlgorithmParameterBlobValues;
     2262    [Association(Name=@"AlgorithmParameter_AlgorithmParameterBlobValue", Storage=@"_AlgorithmParameterBlobValues", ThisKey=@"Id", OtherKey=@"AlgorithmParameterId")]
     2263    [DataMember(Order=7, EmitDefaultValue=false)]
     2264    public EntitySet<AlgorithmParameterBlobValue> AlgorithmParameterBlobValues
     2265    {
     2266      get {
     2267        if (serializing && !_AlgorithmParameterBlobValues.HasLoadedOrAssignedValues) {
     2268          return null;
     2269        }
     2270        return _AlgorithmParameterBlobValues;
     2271      }
     2272      set {
     2273        _AlgorithmParameterBlobValues.Assign(value);
     2274      }
     2275    }
     2276
     2277    private void attach_AlgorithmParameterBlobValues(AlgorithmParameterBlobValue entity)
     2278    {
     2279      SendPropertyChanging();
     2280      entity.AlgorithmParameter = this;
     2281    }
     2282   
     2283    private void detach_AlgorithmParameterBlobValues(AlgorithmParameterBlobValue entity)
     2284    {
     2285      SendPropertyChanging();
     2286      entity.AlgorithmParameter = null;
     2287    }
     2288    private EntitySet<AlgorithmParameterBoolValue> _AlgorithmParameterBoolValues;
     2289    [Association(Name=@"AlgorithmParameter_AlgorithmParameterBoolValue", Storage=@"_AlgorithmParameterBoolValues", ThisKey=@"Id", OtherKey=@"AlgorithmParameterId")]
     2290    [DataMember(Order=8, EmitDefaultValue=false)]
     2291    public EntitySet<AlgorithmParameterBoolValue> AlgorithmParameterBoolValues
     2292    {
     2293      get {
     2294        if (serializing && !_AlgorithmParameterBoolValues.HasLoadedOrAssignedValues) {
     2295          return null;
     2296        }
     2297        return _AlgorithmParameterBoolValues;
     2298      }
     2299      set {
     2300        _AlgorithmParameterBoolValues.Assign(value);
     2301      }
     2302    }
     2303
     2304    private void attach_AlgorithmParameterBoolValues(AlgorithmParameterBoolValue entity)
     2305    {
     2306      SendPropertyChanging();
     2307      entity.AlgorithmParameter = this;
     2308    }
     2309   
     2310    private void detach_AlgorithmParameterBoolValues(AlgorithmParameterBoolValue entity)
     2311    {
     2312      SendPropertyChanging();
     2313      entity.AlgorithmParameter = null;
     2314    }
     2315    private EntitySet<AlgorithmParameterFloatValue> _AlgorithmParameterFloatValues;
     2316    [Association(Name=@"AlgorithmParameter_AlgorithmParameterFloatValue", Storage=@"_AlgorithmParameterFloatValues", ThisKey=@"Id", OtherKey=@"AlgorithmParameterId")]
     2317    [DataMember(Order=9, EmitDefaultValue=false)]
     2318    public EntitySet<AlgorithmParameterFloatValue> AlgorithmParameterFloatValues
     2319    {
     2320      get {
     2321        if (serializing && !_AlgorithmParameterFloatValues.HasLoadedOrAssignedValues) {
     2322          return null;
     2323        }
     2324        return _AlgorithmParameterFloatValues;
     2325      }
     2326      set {
     2327        _AlgorithmParameterFloatValues.Assign(value);
     2328      }
     2329    }
     2330
     2331    private void attach_AlgorithmParameterFloatValues(AlgorithmParameterFloatValue entity)
     2332    {
     2333      SendPropertyChanging();
     2334      entity.AlgorithmParameter = this;
     2335    }
     2336   
     2337    private void detach_AlgorithmParameterFloatValues(AlgorithmParameterFloatValue entity)
     2338    {
     2339      SendPropertyChanging();
     2340      entity.AlgorithmParameter = null;
     2341    }
     2342    private EntitySet<AlgorithmParameterIntValue> _AlgorithmParameterIntValues;
     2343    [Association(Name=@"AlgorithmParameter_AlgorithmParameterIntValue", Storage=@"_AlgorithmParameterIntValues", ThisKey=@"Id", OtherKey=@"AlgorithmParameterId")]
     2344    [DataMember(Order=10, EmitDefaultValue=false)]
     2345    public EntitySet<AlgorithmParameterIntValue> AlgorithmParameterIntValues
     2346    {
     2347      get {
     2348        if (serializing && !_AlgorithmParameterIntValues.HasLoadedOrAssignedValues) {
     2349          return null;
     2350        }
     2351        return _AlgorithmParameterIntValues;
     2352      }
     2353      set {
     2354        _AlgorithmParameterIntValues.Assign(value);
     2355      }
     2356    }
     2357
     2358    private void attach_AlgorithmParameterIntValues(AlgorithmParameterIntValue entity)
     2359    {
     2360      SendPropertyChanging();
     2361      entity.AlgorithmParameter = this;
     2362    }
     2363   
     2364    private void detach_AlgorithmParameterIntValues(AlgorithmParameterIntValue entity)
     2365    {
     2366      SendPropertyChanging();
     2367      entity.AlgorithmParameter = null;
     2368    }
     2369    private EntitySet<AlgorithmParameterStringValue> _AlgorithmParameterStringValues;
     2370    [Association(Name=@"AlgorithmParameter_AlgorithmParameterStringValue", Storage=@"_AlgorithmParameterStringValues", ThisKey=@"Id", OtherKey=@"AlgorithmParameterId")]
     2371    [DataMember(Order=11, EmitDefaultValue=false)]
     2372    public EntitySet<AlgorithmParameterStringValue> AlgorithmParameterStringValues
     2373    {
     2374      get {
     2375        if (serializing && !_AlgorithmParameterStringValues.HasLoadedOrAssignedValues) {
     2376          return null;
     2377        }
     2378        return _AlgorithmParameterStringValues;
     2379      }
     2380      set {
     2381        _AlgorithmParameterStringValues.Assign(value);
     2382      }
     2383    }
     2384
     2385    private void attach_AlgorithmParameterStringValues(AlgorithmParameterStringValue entity)
     2386    {
     2387      SendPropertyChanging();
     2388      entity.AlgorithmParameter = this;
     2389    }
     2390   
     2391    private void detach_AlgorithmParameterStringValues(AlgorithmParameterStringValue entity)
     2392    {
     2393      SendPropertyChanging();
     2394      entity.AlgorithmParameter = null;
     2395    }
     2396    private EntityRef<Algorithm> _Algorithm;
     2397    [Association(Name=@"Algorithm_AlgorithmParameter", Storage=@"_Algorithm", ThisKey=@"AlgorithmId", OtherKey=@"Id", IsForeignKey=true)]
     2398    [DataMember(Order=12, EmitDefaultValue=false)]
     2399    public Algorithm Algorithm
     2400    {
     2401      get {
     2402        if (serializing && !_Algorithm.HasLoadedOrAssignedValue) {
     2403          return null;
     2404        }
     2405        return _Algorithm.Entity;
     2406      }
     2407      set {
     2408        Algorithm previousValue = _Algorithm.Entity;
     2409        if ((previousValue != value) || (!_Algorithm.HasLoadedOrAssignedValue)) {
     2410          SendPropertyChanging();
     2411          if (previousValue != null) {
     2412            _Algorithm.Entity = null;
     2413            previousValue.AlgorithmParameters.Remove(this);
     2414          }
     2415          _Algorithm.Entity = value;
     2416          if (value != null) {
     2417            value.AlgorithmParameters.Add(this);
     2418            _AlgorithmId = value.Id;
     2419          }
     2420          else {
     2421            _AlgorithmId = default(long);
     2422          }
     2423          SendPropertyChanged("Algorithm");
     2424        }
     2425      }
     2426    }
     2427
     2428    private EntityRef<DataType> _DataType;
     2429    [Association(Name=@"DataType_AlgorithmParameter", Storage=@"_DataType", ThisKey=@"DataTypeId", OtherKey=@"Id", IsForeignKey=true)]
     2430    [DataMember(Order=13, EmitDefaultValue=false)]
     2431    public DataType DataType
     2432    {
     2433      get {
     2434        if (serializing && !_DataType.HasLoadedOrAssignedValue) {
     2435          return null;
     2436        }
     2437        return _DataType.Entity;
     2438      }
     2439      set {
     2440        DataType previousValue = _DataType.Entity;
     2441        if ((previousValue != value) || (!_DataType.HasLoadedOrAssignedValue)) {
     2442          SendPropertyChanging();
     2443          if (previousValue != null) {
     2444            _DataType.Entity = null;
     2445            previousValue.AlgorithmParameters.Remove(this);
     2446          }
     2447          _DataType.Entity = value;
     2448          if (value != null) {
     2449            value.AlgorithmParameters.Add(this);
     2450            _DataTypeId = value.Id;
     2451          }
     2452          else {
     2453            _DataTypeId = default(long);
     2454          }
     2455          SendPropertyChanged("DataType");
     2456        }
     2457      }
     2458    }
     2459
     2460    #endregion
     2461   
     2462    #region Serialization
     2463    private bool serializing;
     2464   
     2465    [OnSerializing()]
     2466    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     2467    public void OnSerializing(StreamingContext context)
     2468    {
     2469      serializing = true;
     2470    }
     2471   
     2472    [OnSerialized()]
     2473    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     2474    public void OnSerialized(StreamingContext context)
     2475    {
     2476      serializing = false;
     2477    }
     2478   
     2479    [OnDeserializing()]
     2480    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     2481    public  void OnDeserializing(StreamingContext context)
     2482    {
     2483      Initialize();
     2484    }
     2485    #endregion
     2486  }
     2487}
     2488
     2489namespace HeuristicLab.Services.OKB.DataAccess
     2490{
     2491  [DataContract(IsReference=true)]
     2492  [Table(Name=@"dbo.ProblemParameter")]
     2493[KnownType(typeof(ProblemParameter))] public partial class ProblemParameter : INotifyPropertyChanging, INotifyPropertyChanged
     2494  {
     2495    #region Property Change Event Handling
     2496    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     2497   
     2498    public event PropertyChangingEventHandler PropertyChanging;
     2499    public event PropertyChangedEventHandler PropertyChanged;
     2500   
     2501    public virtual void SendPropertyChanging()
     2502    {
     2503      if (PropertyChanging != null) {
     2504        PropertyChanging(this, emptyChangingEventArgs);
     2505      }
     2506    }
     2507     
     2508    public virtual void SendPropertyChanged(String propertyName)
     2509    {
     2510      if (PropertyChanged != null) {
     2511        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     2512      }
     2513    }
     2514    #endregion
     2515   
     2516    #region Extensibility Method Definitions
     2517    partial void OnLoaded();
     2518    partial void OnValidate(ChangeAction action);
     2519    partial void OnCreated();
     2520    #endregion
     2521
     2522    #region Construction
     2523    public ProblemParameter()
     2524    {
     2525      Initialize();
     2526    }
     2527   
     2528    private void Initialize()
     2529    {
     2530      _ProblemParameterBlobValues = new EntitySet<ProblemParameterBlobValue>(attach_ProblemParameterBlobValues, detach_ProblemParameterBlobValues);
     2531      _ProblemParameterBoolValues = new EntitySet<ProblemParameterBoolValue>(attach_ProblemParameterBoolValues, detach_ProblemParameterBoolValues);
     2532      _ProblemParameterFloatValues = new EntitySet<ProblemParameterFloatValue>(attach_ProblemParameterFloatValues, detach_ProblemParameterFloatValues);
     2533      _ProblemParameterIntValues = new EntitySet<ProblemParameterIntValue>(attach_ProblemParameterIntValues, detach_ProblemParameterIntValues);
     2534      _ProblemParameterStringValues = new EntitySet<ProblemParameterStringValue>(attach_ProblemParameterStringValues, detach_ProblemParameterStringValues);
     2535      _Problem = default(EntityRef<Problem>);
     2536      _DataType = default(EntityRef<DataType>);
     2537      OnCreated();
     2538    }
     2539    #endregion
     2540
     2541    #region Column Mappings
     2542    partial void OnIdChanging(long value);
     2543    partial void OnIdChanged();
     2544    private long _Id;
     2545    [Column(Storage=@"_Id", AutoSync=AutoSync.OnInsert, DbType=@"BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
     2546    [DataMember(Order=1)]
     2547    public long Id
     2548    {
     2549      get { return _Id; }
     2550      set {
     2551        if (_Id != value) {
     2552          OnIdChanging(value);
     2553          SendPropertyChanging();
     2554          _Id = value;
     2555          SendPropertyChanged("Id");
     2556          OnIdChanged();
     2557        }
     2558      }
     2559    }
     2560   
     2561    partial void OnProblemIdChanging(long value);
     2562    partial void OnProblemIdChanged();
     2563    private long _ProblemId;
     2564    [Column(Storage=@"_ProblemId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     2565    [DataMember(Order=2)]
     2566    public long ProblemId
     2567    {
     2568      get { return _ProblemId; }
     2569      set {
     2570        if (_ProblemId != value) {
     2571          if (_Problem.HasLoadedOrAssignedValue) {
     2572            throw new ForeignKeyReferenceAlreadyHasValueException();
     2573          }
     2574          OnProblemIdChanging(value);
     2575          SendPropertyChanging();
     2576          _ProblemId = value;
     2577          SendPropertyChanged("ProblemId");
     2578          OnProblemIdChanged();
     2579        }
     2580      }
     2581    }
     2582   
     2583    partial void OnNameChanging(string value);
     2584    partial void OnNameChanged();
     2585    private string _Name;
     2586    [Column(Storage=@"_Name", DbType=@"NVarChar(200) NOT NULL", CanBeNull=false)]
     2587    [DataMember(Order=3)]
     2588    public string Name
     2589    {
     2590      get { return _Name; }
     2591      set {
     2592        if (_Name != value) {
     2593          OnNameChanging(value);
     2594          SendPropertyChanging();
     2595          _Name = value;
     2596          SendPropertyChanged("Name");
     2597          OnNameChanged();
     2598        }
     2599      }
     2600    }
     2601   
     2602    partial void OnAliasChanging(string value);
     2603    partial void OnAliasChanged();
     2604    private string _Alias;
     2605    [Column(Storage=@"_Alias", DbType=@"NVarChar(200)")]
     2606    [DataMember(Order=4)]
     2607    public string Alias
     2608    {
     2609      get { return _Alias; }
     2610      set {
     2611        if (_Alias != value) {
     2612          OnAliasChanging(value);
     2613          SendPropertyChanging();
     2614          _Alias = value;
     2615          SendPropertyChanged("Alias");
     2616          OnAliasChanged();
     2617        }
     2618      }
     2619    }
     2620   
     2621    partial void OnDescriptionChanging(string value);
     2622    partial void OnDescriptionChanged();
     2623    private string _Description;
     2624    [Column(Storage=@"_Description", DbType=@"NVarChar(MAX)")]
     2625    [DataMember(Order=5)]
     2626    public string Description
     2627    {
     2628      get { return _Description; }
     2629      set {
     2630        if (_Description != value) {
     2631          OnDescriptionChanging(value);
     2632          SendPropertyChanging();
     2633          _Description = value;
     2634          SendPropertyChanged("Description");
     2635          OnDescriptionChanged();
     2636        }
     2637      }
     2638    }
     2639   
     2640    partial void OnDataTypeIdChanging(long value);
     2641    partial void OnDataTypeIdChanged();
     2642    private long _DataTypeId;
     2643    [Column(Storage=@"_DataTypeId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     2644    [DataMember(Order=6)]
     2645    public long DataTypeId
     2646    {
     2647      get { return _DataTypeId; }
     2648      set {
     2649        if (_DataTypeId != value) {
     2650          if (_DataType.HasLoadedOrAssignedValue) {
     2651            throw new ForeignKeyReferenceAlreadyHasValueException();
     2652          }
     2653          OnDataTypeIdChanging(value);
     2654          SendPropertyChanging();
     2655          _DataTypeId = value;
     2656          SendPropertyChanged("DataTypeId");
     2657          OnDataTypeIdChanged();
     2658        }
     2659      }
     2660    }
     2661   
     2662    #endregion
     2663   
     2664    #region Associations
     2665    private EntitySet<ProblemParameterBlobValue> _ProblemParameterBlobValues;
     2666    [Association(Name=@"ProblemParameter_ProblemParameterBlobValue", Storage=@"_ProblemParameterBlobValues", ThisKey=@"Id", OtherKey=@"ProblemParameterId")]
     2667    [DataMember(Order=7, EmitDefaultValue=false)]
     2668    public EntitySet<ProblemParameterBlobValue> ProblemParameterBlobValues
     2669    {
     2670      get {
     2671        if (serializing && !_ProblemParameterBlobValues.HasLoadedOrAssignedValues) {
     2672          return null;
     2673        }
     2674        return _ProblemParameterBlobValues;
     2675      }
     2676      set {
     2677        _ProblemParameterBlobValues.Assign(value);
     2678      }
     2679    }
     2680
     2681    private void attach_ProblemParameterBlobValues(ProblemParameterBlobValue entity)
     2682    {
     2683      SendPropertyChanging();
     2684      entity.ProblemParameter = this;
     2685    }
     2686   
     2687    private void detach_ProblemParameterBlobValues(ProblemParameterBlobValue entity)
     2688    {
     2689      SendPropertyChanging();
     2690      entity.ProblemParameter = null;
     2691    }
     2692    private EntitySet<ProblemParameterBoolValue> _ProblemParameterBoolValues;
     2693    [Association(Name=@"ProblemParameter_ProblemParameterBoolValue", Storage=@"_ProblemParameterBoolValues", ThisKey=@"Id", OtherKey=@"ProblemParameterId")]
     2694    [DataMember(Order=8, EmitDefaultValue=false)]
     2695    public EntitySet<ProblemParameterBoolValue> ProblemParameterBoolValues
     2696    {
     2697      get {
     2698        if (serializing && !_ProblemParameterBoolValues.HasLoadedOrAssignedValues) {
     2699          return null;
     2700        }
     2701        return _ProblemParameterBoolValues;
     2702      }
     2703      set {
     2704        _ProblemParameterBoolValues.Assign(value);
     2705      }
     2706    }
     2707
     2708    private void attach_ProblemParameterBoolValues(ProblemParameterBoolValue entity)
     2709    {
     2710      SendPropertyChanging();
     2711      entity.ProblemParameter = this;
     2712    }
     2713   
     2714    private void detach_ProblemParameterBoolValues(ProblemParameterBoolValue entity)
     2715    {
     2716      SendPropertyChanging();
     2717      entity.ProblemParameter = null;
     2718    }
     2719    private EntitySet<ProblemParameterFloatValue> _ProblemParameterFloatValues;
     2720    [Association(Name=@"ProblemParameter_ProblemParameterFloatValue", Storage=@"_ProblemParameterFloatValues", ThisKey=@"Id", OtherKey=@"ProblemParameterId")]
     2721    [DataMember(Order=9, EmitDefaultValue=false)]
     2722    public EntitySet<ProblemParameterFloatValue> ProblemParameterFloatValues
     2723    {
     2724      get {
     2725        if (serializing && !_ProblemParameterFloatValues.HasLoadedOrAssignedValues) {
     2726          return null;
     2727        }
     2728        return _ProblemParameterFloatValues;
     2729      }
     2730      set {
     2731        _ProblemParameterFloatValues.Assign(value);
     2732      }
     2733    }
     2734
     2735    private void attach_ProblemParameterFloatValues(ProblemParameterFloatValue entity)
     2736    {
     2737      SendPropertyChanging();
     2738      entity.ProblemParameter = this;
     2739    }
     2740   
     2741    private void detach_ProblemParameterFloatValues(ProblemParameterFloatValue entity)
     2742    {
     2743      SendPropertyChanging();
     2744      entity.ProblemParameter = null;
     2745    }
     2746    private EntitySet<ProblemParameterIntValue> _ProblemParameterIntValues;
     2747    [Association(Name=@"ProblemParameter_ProblemParameterIntValue", Storage=@"_ProblemParameterIntValues", ThisKey=@"Id", OtherKey=@"ProblemParameterId")]
     2748    [DataMember(Order=10, EmitDefaultValue=false)]
     2749    public EntitySet<ProblemParameterIntValue> ProblemParameterIntValues
     2750    {
     2751      get {
     2752        if (serializing && !_ProblemParameterIntValues.HasLoadedOrAssignedValues) {
     2753          return null;
     2754        }
     2755        return _ProblemParameterIntValues;
     2756      }
     2757      set {
     2758        _ProblemParameterIntValues.Assign(value);
     2759      }
     2760    }
     2761
     2762    private void attach_ProblemParameterIntValues(ProblemParameterIntValue entity)
     2763    {
     2764      SendPropertyChanging();
     2765      entity.ProblemParameter = this;
     2766    }
     2767   
     2768    private void detach_ProblemParameterIntValues(ProblemParameterIntValue entity)
     2769    {
     2770      SendPropertyChanging();
     2771      entity.ProblemParameter = null;
     2772    }
     2773    private EntitySet<ProblemParameterStringValue> _ProblemParameterStringValues;
     2774    [Association(Name=@"ProblemParameter_ProblemParameterStringValue", Storage=@"_ProblemParameterStringValues", ThisKey=@"Id", OtherKey=@"ProblemParameterId")]
     2775    [DataMember(Order=11, EmitDefaultValue=false)]
     2776    public EntitySet<ProblemParameterStringValue> ProblemParameterStringValues
     2777    {
     2778      get {
     2779        if (serializing && !_ProblemParameterStringValues.HasLoadedOrAssignedValues) {
     2780          return null;
     2781        }
     2782        return _ProblemParameterStringValues;
     2783      }
     2784      set {
     2785        _ProblemParameterStringValues.Assign(value);
     2786      }
     2787    }
     2788
     2789    private void attach_ProblemParameterStringValues(ProblemParameterStringValue entity)
     2790    {
     2791      SendPropertyChanging();
     2792      entity.ProblemParameter = this;
     2793    }
     2794   
     2795    private void detach_ProblemParameterStringValues(ProblemParameterStringValue entity)
     2796    {
     2797      SendPropertyChanging();
     2798      entity.ProblemParameter = null;
     2799    }
     2800    private EntityRef<Problem> _Problem;
     2801    [Association(Name=@"Problem_ProblemParameter", Storage=@"_Problem", ThisKey=@"ProblemId", OtherKey=@"Id", IsForeignKey=true)]
     2802    [DataMember(Order=12, EmitDefaultValue=false)]
     2803    public Problem Problem
     2804    {
     2805      get {
     2806        if (serializing && !_Problem.HasLoadedOrAssignedValue) {
     2807          return null;
     2808        }
     2809        return _Problem.Entity;
     2810      }
     2811      set {
     2812        Problem previousValue = _Problem.Entity;
     2813        if ((previousValue != value) || (!_Problem.HasLoadedOrAssignedValue)) {
     2814          SendPropertyChanging();
     2815          if (previousValue != null) {
     2816            _Problem.Entity = null;
     2817            previousValue.ProblemParameters.Remove(this);
     2818          }
     2819          _Problem.Entity = value;
     2820          if (value != null) {
     2821            value.ProblemParameters.Add(this);
     2822            _ProblemId = value.Id;
     2823          }
     2824          else {
     2825            _ProblemId = default(long);
     2826          }
     2827          SendPropertyChanged("Problem");
     2828        }
     2829      }
     2830    }
     2831
     2832    private EntityRef<DataType> _DataType;
     2833    [Association(Name=@"DataType_ProblemParameter", Storage=@"_DataType", ThisKey=@"DataTypeId", OtherKey=@"Id", IsForeignKey=true)]
     2834    [DataMember(Order=13, EmitDefaultValue=false)]
     2835    public DataType DataType
     2836    {
     2837      get {
     2838        if (serializing && !_DataType.HasLoadedOrAssignedValue) {
     2839          return null;
     2840        }
     2841        return _DataType.Entity;
     2842      }
     2843      set {
     2844        DataType previousValue = _DataType.Entity;
     2845        if ((previousValue != value) || (!_DataType.HasLoadedOrAssignedValue)) {
     2846          SendPropertyChanging();
     2847          if (previousValue != null) {
     2848            _DataType.Entity = null;
     2849            previousValue.ProblemParameters.Remove(this);
     2850          }
     2851          _DataType.Entity = value;
     2852          if (value != null) {
     2853            value.ProblemParameters.Add(this);
     2854            _DataTypeId = value.Id;
     2855          }
     2856          else {
     2857            _DataTypeId = default(long);
     2858          }
     2859          SendPropertyChanged("DataType");
     2860        }
     2861      }
     2862    }
     2863
     2864    #endregion
     2865   
     2866    #region Serialization
     2867    private bool serializing;
     2868   
     2869    [OnSerializing()]
     2870    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     2871    public void OnSerializing(StreamingContext context)
     2872    {
     2873      serializing = true;
     2874    }
     2875   
     2876    [OnSerialized()]
     2877    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     2878    public void OnSerialized(StreamingContext context)
     2879    {
     2880      serializing = false;
     2881    }
     2882   
     2883    [OnDeserializing()]
     2884    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     2885    public  void OnDeserializing(StreamingContext context)
     2886    {
     2887      Initialize();
     2888    }
     2889    #endregion
     2890  }
     2891}
     2892
     2893namespace HeuristicLab.Services.OKB.DataAccess
     2894{
     2895  [DataContract(IsReference=true)]
     2896  [Table(Name=@"dbo.AlgorithmParameterBlobValue")]
     2897[KnownType(typeof(AlgorithmParameterBlobValue))]  public partial class AlgorithmParameterBlobValue : INotifyPropertyChanging, INotifyPropertyChanged
     2898  {
     2899    #region Property Change Event Handling
     2900    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     2901   
     2902    public event PropertyChangingEventHandler PropertyChanging;
     2903    public event PropertyChangedEventHandler PropertyChanged;
     2904   
     2905    public virtual void SendPropertyChanging()
     2906    {
     2907      if (PropertyChanging != null) {
     2908        PropertyChanging(this, emptyChangingEventArgs);
     2909      }
     2910    }
     2911     
     2912    public virtual void SendPropertyChanged(String propertyName)
     2913    {
     2914      if (PropertyChanged != null) {
     2915        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     2916      }
     2917    }
     2918    #endregion
     2919   
     2920    #region Extensibility Method Definitions
     2921    partial void OnLoaded();
     2922    partial void OnValidate(ChangeAction action);
     2923    partial void OnCreated();
     2924    #endregion
     2925
     2926    #region Construction
     2927    public AlgorithmParameterBlobValue()
     2928    {
     2929      Initialize();
     2930    }
     2931   
     2932    private void Initialize()
     2933    {
     2934      _AlgorithmParameter = default(EntityRef<AlgorithmParameter>);
     2935      _Experiment = default(EntityRef<Experiment>);
     2936      OnCreated();
     2937    }
     2938    #endregion
     2939
     2940    #region Column Mappings
     2941    partial void OnAlgorithmParameterIdChanging(long value);
     2942    partial void OnAlgorithmParameterIdChanged();
     2943    private long _AlgorithmParameterId;
     2944    [Column(Storage=@"_AlgorithmParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     2945    [DataMember(Order=1)]
     2946    public long AlgorithmParameterId
     2947    {
     2948      get { return _AlgorithmParameterId; }
     2949      set {
     2950        if (_AlgorithmParameterId != value) {
     2951          if (_AlgorithmParameter.HasLoadedOrAssignedValue) {
     2952            throw new ForeignKeyReferenceAlreadyHasValueException();
     2953          }
     2954          OnAlgorithmParameterIdChanging(value);
     2955          SendPropertyChanging();
     2956          _AlgorithmParameterId = value;
     2957          SendPropertyChanged("AlgorithmParameterId");
     2958          OnAlgorithmParameterIdChanged();
     2959        }
     2960      }
     2961    }
     2962   
     2963    partial void OnExperimentIdChanging(long value);
     2964    partial void OnExperimentIdChanged();
     2965    private long _ExperimentId;
     2966    [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     2967    [DataMember(Order=2)]
     2968    public long ExperimentId
     2969    {
     2970      get { return _ExperimentId; }
     2971      set {
     2972        if (_ExperimentId != value) {
     2973          if (_Experiment.HasLoadedOrAssignedValue) {
     2974            throw new ForeignKeyReferenceAlreadyHasValueException();
     2975          }
     2976          OnExperimentIdChanging(value);
     2977          SendPropertyChanging();
     2978          _ExperimentId = value;
     2979          SendPropertyChanged("ExperimentId");
     2980          OnExperimentIdChanged();
     2981        }
     2982      }
     2983    }
     2984   
     2985    partial void OnValueChanging(Binary value);
     2986    partial void OnValueChanged();
     2987    private Binary _Value;
     2988    [Column(Storage=@"_Value", DbType=@"VarBinary(MAX) NOT NULL", CanBeNull=false, UpdateCheck=UpdateCheck.Never)]
     2989    [DataMember(Order=3)]
     2990    public Binary Value
     2991    {
     2992      get { return _Value; }
     2993      set {
     2994        if (_Value != value) {
     2995          OnValueChanging(value);
     2996          SendPropertyChanging();
     2997          _Value = value;
     2998          SendPropertyChanged("Value");
     2999          OnValueChanged();
     3000        }
     3001      }
     3002    }
     3003   
     3004    #endregion
     3005   
     3006    #region Associations
     3007    private EntityRef<AlgorithmParameter> _AlgorithmParameter;
     3008    [Association(Name=@"AlgorithmParameter_AlgorithmParameterBlobValue", Storage=@"_AlgorithmParameter", ThisKey=@"AlgorithmParameterId", OtherKey=@"Id", IsForeignKey=true)]
     3009    [DataMember(Order=4, EmitDefaultValue=false)]
     3010    public AlgorithmParameter AlgorithmParameter
     3011    {
     3012      get {
     3013        return _AlgorithmParameter.Entity;
     3014      }
     3015      set {
     3016        AlgorithmParameter previousValue = _AlgorithmParameter.Entity;
     3017        if ((previousValue != value) || (!_AlgorithmParameter.HasLoadedOrAssignedValue)) {
     3018          SendPropertyChanging();
     3019          if (previousValue != null) {
     3020            _AlgorithmParameter.Entity = null;
     3021            previousValue.AlgorithmParameterBlobValues.Remove(this);
     3022          }
     3023          _AlgorithmParameter.Entity = value;
     3024          if (value != null) {
     3025            value.AlgorithmParameterBlobValues.Add(this);
     3026            _AlgorithmParameterId = value.Id;
     3027          }
     3028          else {
     3029            _AlgorithmParameterId = default(long);
     3030          }
     3031          SendPropertyChanged("AlgorithmParameter");
     3032        }
     3033      }
     3034    }
     3035
     3036    private EntityRef<Experiment> _Experiment;
     3037    [Association(Name=@"Experiment_AlgorithmParameterBlobValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
     3038    [DataMember(Order=5, EmitDefaultValue=false)]
     3039    public Experiment Experiment
     3040    {
     3041      get {
     3042        return _Experiment.Entity;
     3043      }
     3044      set {
     3045        Experiment previousValue = _Experiment.Entity;
     3046        if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
     3047          SendPropertyChanging();
     3048          if (previousValue != null) {
     3049            _Experiment.Entity = null;
     3050            previousValue.AlgorithmParameterBlobValues.Remove(this);
     3051          }
     3052          _Experiment.Entity = value;
     3053          if (value != null) {
     3054            value.AlgorithmParameterBlobValues.Add(this);
     3055            _ExperimentId = value.Id;
     3056          }
     3057          else {
     3058            _ExperimentId = default(long);
     3059          }
     3060          SendPropertyChanged("Experiment");
     3061        }
     3062      }
     3063    }
     3064
     3065    #endregion
     3066   
     3067    #region Serialization
     3068    [OnDeserializing()]
     3069    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     3070    public  void OnDeserializing(StreamingContext context)
     3071    {
     3072      Initialize();
     3073    }
     3074    #endregion
     3075  }
     3076}
     3077
     3078namespace HeuristicLab.Services.OKB.DataAccess
     3079{
     3080  [DataContract(IsReference=true)]
     3081  [Table(Name=@"dbo.ProblemParameterBlobValue")]
     3082[KnownType(typeof(ProblemParameterBlobValue))]  public partial class ProblemParameterBlobValue : INotifyPropertyChanging, INotifyPropertyChanged
     3083  {
     3084    #region Property Change Event Handling
     3085    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     3086   
     3087    public event PropertyChangingEventHandler PropertyChanging;
     3088    public event PropertyChangedEventHandler PropertyChanged;
     3089   
     3090    public virtual void SendPropertyChanging()
     3091    {
     3092      if (PropertyChanging != null) {
     3093        PropertyChanging(this, emptyChangingEventArgs);
     3094      }
     3095    }
     3096     
     3097    public virtual void SendPropertyChanged(String propertyName)
     3098    {
     3099      if (PropertyChanged != null) {
     3100        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     3101      }
     3102    }
     3103    #endregion
     3104   
     3105    #region Extensibility Method Definitions
     3106    partial void OnLoaded();
     3107    partial void OnValidate(ChangeAction action);
     3108    partial void OnCreated();
     3109    #endregion
     3110
     3111    #region Construction
     3112    public ProblemParameterBlobValue()
     3113    {
     3114      Initialize();
     3115    }
     3116   
     3117    private void Initialize()
     3118    {
     3119      _Experiment = default(EntityRef<Experiment>);
     3120      _ProblemParameter = default(EntityRef<ProblemParameter>);
     3121      OnCreated();
     3122    }
     3123    #endregion
     3124
     3125    #region Column Mappings
     3126    partial void OnProblemParameterIdChanging(long value);
     3127    partial void OnProblemParameterIdChanged();
     3128    private long _ProblemParameterId;
     3129    [Column(Storage=@"_ProblemParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     3130    [DataMember(Order=1)]
     3131    public long ProblemParameterId
     3132    {
     3133      get { return _ProblemParameterId; }
     3134      set {
     3135        if (_ProblemParameterId != value) {
     3136          if (_ProblemParameter.HasLoadedOrAssignedValue) {
     3137            throw new ForeignKeyReferenceAlreadyHasValueException();
     3138          }
     3139          OnProblemParameterIdChanging(value);
     3140          SendPropertyChanging();
     3141          _ProblemParameterId = value;
     3142          SendPropertyChanged("ProblemParameterId");
     3143          OnProblemParameterIdChanged();
     3144        }
     3145      }
     3146    }
     3147   
     3148    partial void OnExperimentIdChanging(long value);
     3149    partial void OnExperimentIdChanged();
     3150    private long _ExperimentId;
     3151    [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     3152    [DataMember(Order=2)]
     3153    public long ExperimentId
     3154    {
     3155      get { return _ExperimentId; }
     3156      set {
     3157        if (_ExperimentId != value) {
     3158          if (_Experiment.HasLoadedOrAssignedValue) {
     3159            throw new ForeignKeyReferenceAlreadyHasValueException();
     3160          }
     3161          OnExperimentIdChanging(value);
     3162          SendPropertyChanging();
     3163          _ExperimentId = value;
     3164          SendPropertyChanged("ExperimentId");
     3165          OnExperimentIdChanged();
     3166        }
     3167      }
     3168    }
     3169   
     3170    partial void OnValueChanging(Binary value);
     3171    partial void OnValueChanged();
     3172    private Binary _Value;
     3173    [Column(Storage=@"_Value", DbType=@"VarBinary(MAX) NOT NULL", CanBeNull=false, UpdateCheck=UpdateCheck.Never)]
     3174    [DataMember(Order=3)]
     3175    public Binary Value
     3176    {
     3177      get { return _Value; }
     3178      set {
     3179        if (_Value != value) {
     3180          OnValueChanging(value);
     3181          SendPropertyChanging();
     3182          _Value = value;
     3183          SendPropertyChanged("Value");
     3184          OnValueChanged();
     3185        }
     3186      }
     3187    }
     3188   
     3189    #endregion
     3190   
     3191    #region Associations
     3192    private EntityRef<Experiment> _Experiment;
     3193    [Association(Name=@"Experiment_ProblemParameterBlobValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
     3194    [DataMember(Order=4, EmitDefaultValue=false)]
     3195    public Experiment Experiment
     3196    {
     3197      get {
     3198        return _Experiment.Entity;
     3199      }
     3200      set {
     3201        Experiment previousValue = _Experiment.Entity;
     3202        if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
     3203          SendPropertyChanging();
     3204          if (previousValue != null) {
     3205            _Experiment.Entity = null;
     3206            previousValue.ProblemParameterBlobValues.Remove(this);
     3207          }
     3208          _Experiment.Entity = value;
     3209          if (value != null) {
     3210            value.ProblemParameterBlobValues.Add(this);
     3211            _ExperimentId = value.Id;
     3212          }
     3213          else {
     3214            _ExperimentId = default(long);
     3215          }
     3216          SendPropertyChanged("Experiment");
     3217        }
     3218      }
     3219    }
     3220
     3221    private EntityRef<ProblemParameter> _ProblemParameter;
     3222    [Association(Name=@"ProblemParameter_ProblemParameterBlobValue", Storage=@"_ProblemParameter", ThisKey=@"ProblemParameterId", OtherKey=@"Id", IsForeignKey=true)]
     3223    [DataMember(Order=5, EmitDefaultValue=false)]
     3224    public ProblemParameter ProblemParameter
     3225    {
     3226      get {
     3227        return _ProblemParameter.Entity;
     3228      }
     3229      set {
     3230        ProblemParameter previousValue = _ProblemParameter.Entity;
     3231        if ((previousValue != value) || (!_ProblemParameter.HasLoadedOrAssignedValue)) {
     3232          SendPropertyChanging();
     3233          if (previousValue != null) {
     3234            _ProblemParameter.Entity = null;
     3235            previousValue.ProblemParameterBlobValues.Remove(this);
     3236          }
     3237          _ProblemParameter.Entity = value;
     3238          if (value != null) {
     3239            value.ProblemParameterBlobValues.Add(this);
     3240            _ProblemParameterId = value.Id;
     3241          }
     3242          else {
     3243            _ProblemParameterId = default(long);
     3244          }
     3245          SendPropertyChanged("ProblemParameter");
     3246        }
     3247      }
     3248    }
     3249
     3250    #endregion
     3251   
     3252    #region Serialization
     3253    [OnDeserializing()]
     3254    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     3255    public  void OnDeserializing(StreamingContext context)
     3256    {
     3257      Initialize();
     3258    }
     3259    #endregion
     3260  }
     3261}
     3262
     3263namespace HeuristicLab.Services.OKB.DataAccess
     3264{
     3265  [DataContract(IsReference=true)]
     3266  [Table(Name=@"dbo.AlgorithmParameterBoolValue")]
     3267[KnownType(typeof(AlgorithmParameterBoolValue))]  public partial class AlgorithmParameterBoolValue : INotifyPropertyChanging, INotifyPropertyChanged
     3268  {
     3269    #region Property Change Event Handling
     3270    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     3271   
     3272    public event PropertyChangingEventHandler PropertyChanging;
     3273    public event PropertyChangedEventHandler PropertyChanged;
     3274   
     3275    public virtual void SendPropertyChanging()
     3276    {
     3277      if (PropertyChanging != null) {
     3278        PropertyChanging(this, emptyChangingEventArgs);
     3279      }
     3280    }
     3281     
     3282    public virtual void SendPropertyChanged(String propertyName)
     3283    {
     3284      if (PropertyChanged != null) {
     3285        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     3286      }
     3287    }
     3288    #endregion
     3289   
     3290    #region Extensibility Method Definitions
     3291    partial void OnLoaded();
     3292    partial void OnValidate(ChangeAction action);
     3293    partial void OnCreated();
     3294    #endregion
     3295
     3296    #region Construction
     3297    public AlgorithmParameterBoolValue()
     3298    {
     3299      Initialize();
     3300    }
     3301   
     3302    private void Initialize()
     3303    {
     3304      _AlgorithmParameter = default(EntityRef<AlgorithmParameter>);
     3305      _Experiment = default(EntityRef<Experiment>);
     3306      OnCreated();
     3307    }
     3308    #endregion
     3309
     3310    #region Column Mappings
     3311    partial void OnAlgorithmParameterIdChanging(long value);
     3312    partial void OnAlgorithmParameterIdChanged();
     3313    private long _AlgorithmParameterId;
     3314    [Column(Storage=@"_AlgorithmParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     3315    [DataMember(Order=1)]
     3316    public long AlgorithmParameterId
     3317    {
     3318      get { return _AlgorithmParameterId; }
     3319      set {
     3320        if (_AlgorithmParameterId != value) {
     3321          if (_AlgorithmParameter.HasLoadedOrAssignedValue) {
     3322            throw new ForeignKeyReferenceAlreadyHasValueException();
     3323          }
     3324          OnAlgorithmParameterIdChanging(value);
     3325          SendPropertyChanging();
     3326          _AlgorithmParameterId = value;
     3327          SendPropertyChanged("AlgorithmParameterId");
     3328          OnAlgorithmParameterIdChanged();
     3329        }
     3330      }
     3331    }
     3332   
     3333    partial void OnExperimentIdChanging(long value);
     3334    partial void OnExperimentIdChanged();
     3335    private long _ExperimentId;
     3336    [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     3337    [DataMember(Order=2)]
     3338    public long ExperimentId
     3339    {
     3340      get { return _ExperimentId; }
     3341      set {
     3342        if (_ExperimentId != value) {
     3343          if (_Experiment.HasLoadedOrAssignedValue) {
     3344            throw new ForeignKeyReferenceAlreadyHasValueException();
     3345          }
     3346          OnExperimentIdChanging(value);
     3347          SendPropertyChanging();
     3348          _ExperimentId = value;
     3349          SendPropertyChanged("ExperimentId");
     3350          OnExperimentIdChanged();
     3351        }
     3352      }
     3353    }
     3354   
     3355    partial void OnValueChanging(bool value);
     3356    partial void OnValueChanged();
     3357    private bool _Value;
     3358    [Column(Storage=@"_Value", DbType=@"Bit NOT NULL", CanBeNull=false)]
     3359    [DataMember(Order=3)]
     3360    public bool Value
     3361    {
     3362      get { return _Value; }
     3363      set {
     3364        if (_Value != value) {
     3365          OnValueChanging(value);
     3366          SendPropertyChanging();
     3367          _Value = value;
     3368          SendPropertyChanged("Value");
     3369          OnValueChanged();
     3370        }
     3371      }
     3372    }
     3373   
     3374    #endregion
     3375   
     3376    #region Associations
     3377    private EntityRef<AlgorithmParameter> _AlgorithmParameter;
     3378    [Association(Name=@"AlgorithmParameter_AlgorithmParameterBoolValue", Storage=@"_AlgorithmParameter", ThisKey=@"AlgorithmParameterId", OtherKey=@"Id", IsForeignKey=true)]
     3379    [DataMember(Order=4, EmitDefaultValue=false)]
     3380    public AlgorithmParameter AlgorithmParameter
     3381    {
     3382      get {
     3383        return _AlgorithmParameter.Entity;
     3384      }
     3385      set {
     3386        AlgorithmParameter previousValue = _AlgorithmParameter.Entity;
     3387        if ((previousValue != value) || (!_AlgorithmParameter.HasLoadedOrAssignedValue)) {
     3388          SendPropertyChanging();
     3389          if (previousValue != null) {
     3390            _AlgorithmParameter.Entity = null;
     3391            previousValue.AlgorithmParameterBoolValues.Remove(this);
     3392          }
     3393          _AlgorithmParameter.Entity = value;
     3394          if (value != null) {
     3395            value.AlgorithmParameterBoolValues.Add(this);
     3396            _AlgorithmParameterId = value.Id;
     3397          }
     3398          else {
     3399            _AlgorithmParameterId = default(long);
     3400          }
     3401          SendPropertyChanged("AlgorithmParameter");
     3402        }
     3403      }
     3404    }
     3405
     3406    private EntityRef<Experiment> _Experiment;
     3407    [Association(Name=@"Experiment_AlgorithmParameterBoolValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
     3408    [DataMember(Order=5, EmitDefaultValue=false)]
     3409    public Experiment Experiment
     3410    {
     3411      get {
     3412        return _Experiment.Entity;
     3413      }
     3414      set {
     3415        Experiment previousValue = _Experiment.Entity;
     3416        if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
     3417          SendPropertyChanging();
     3418          if (previousValue != null) {
     3419            _Experiment.Entity = null;
     3420            previousValue.AlgorithmParameterBoolValues.Remove(this);
     3421          }
     3422          _Experiment.Entity = value;
     3423          if (value != null) {
     3424            value.AlgorithmParameterBoolValues.Add(this);
     3425            _ExperimentId = value.Id;
     3426          }
     3427          else {
     3428            _ExperimentId = default(long);
     3429          }
     3430          SendPropertyChanged("Experiment");
     3431        }
     3432      }
     3433    }
     3434
     3435    #endregion
     3436   
     3437    #region Serialization
     3438    [OnDeserializing()]
     3439    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     3440    public  void OnDeserializing(StreamingContext context)
     3441    {
     3442      Initialize();
     3443    }
     3444    #endregion
     3445  }
     3446}
     3447
     3448namespace HeuristicLab.Services.OKB.DataAccess
     3449{
     3450  [DataContract(IsReference=true)]
     3451  [Table(Name=@"dbo.AlgorithmParameterFloatValue")]
     3452[KnownType(typeof(AlgorithmParameterFloatValue))] public partial class AlgorithmParameterFloatValue : INotifyPropertyChanging, INotifyPropertyChanged
     3453  {
     3454    #region Property Change Event Handling
     3455    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     3456   
     3457    public event PropertyChangingEventHandler PropertyChanging;
     3458    public event PropertyChangedEventHandler PropertyChanged;
     3459   
     3460    public virtual void SendPropertyChanging()
     3461    {
     3462      if (PropertyChanging != null) {
     3463        PropertyChanging(this, emptyChangingEventArgs);
     3464      }
     3465    }
     3466     
     3467    public virtual void SendPropertyChanged(String propertyName)
     3468    {
     3469      if (PropertyChanged != null) {
     3470        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     3471      }
     3472    }
     3473    #endregion
     3474   
     3475    #region Extensibility Method Definitions
     3476    partial void OnLoaded();
     3477    partial void OnValidate(ChangeAction action);
     3478    partial void OnCreated();
     3479    #endregion
     3480
     3481    #region Construction
     3482    public AlgorithmParameterFloatValue()
     3483    {
     3484      Initialize();
     3485    }
     3486   
     3487    private void Initialize()
     3488    {
     3489      _AlgorithmParameter = default(EntityRef<AlgorithmParameter>);
     3490      _Experiment = default(EntityRef<Experiment>);
     3491      OnCreated();
     3492    }
     3493    #endregion
     3494
     3495    #region Column Mappings
     3496    partial void OnAlgorithmParameterIdChanging(long value);
     3497    partial void OnAlgorithmParameterIdChanged();
     3498    private long _AlgorithmParameterId;
     3499    [Column(Storage=@"_AlgorithmParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     3500    [DataMember(Order=1)]
     3501    public long AlgorithmParameterId
     3502    {
     3503      get { return _AlgorithmParameterId; }
     3504      set {
     3505        if (_AlgorithmParameterId != value) {
     3506          if (_AlgorithmParameter.HasLoadedOrAssignedValue) {
     3507            throw new ForeignKeyReferenceAlreadyHasValueException();
     3508          }
     3509          OnAlgorithmParameterIdChanging(value);
     3510          SendPropertyChanging();
     3511          _AlgorithmParameterId = value;
     3512          SendPropertyChanged("AlgorithmParameterId");
     3513          OnAlgorithmParameterIdChanged();
     3514        }
     3515      }
     3516    }
     3517   
     3518    partial void OnExperimentIdChanging(long value);
     3519    partial void OnExperimentIdChanged();
     3520    private long _ExperimentId;
     3521    [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     3522    [DataMember(Order=2)]
     3523    public long ExperimentId
     3524    {
     3525      get { return _ExperimentId; }
     3526      set {
     3527        if (_ExperimentId != value) {
     3528          if (_Experiment.HasLoadedOrAssignedValue) {
     3529            throw new ForeignKeyReferenceAlreadyHasValueException();
     3530          }
     3531          OnExperimentIdChanging(value);
     3532          SendPropertyChanging();
     3533          _ExperimentId = value;
     3534          SendPropertyChanged("ExperimentId");
     3535          OnExperimentIdChanged();
     3536        }
     3537      }
     3538    }
     3539   
     3540    partial void OnValueChanging(double value);
     3541    partial void OnValueChanged();
     3542    private double _Value;
     3543    [Column(Storage=@"_Value", DbType=@"Float NOT NULL", CanBeNull=false)]
     3544    [DataMember(Order=3)]
     3545    public double Value
     3546    {
     3547      get { return _Value; }
     3548      set {
     3549        if (_Value != value) {
     3550          OnValueChanging(value);
     3551          SendPropertyChanging();
     3552          _Value = value;
     3553          SendPropertyChanged("Value");
     3554          OnValueChanged();
     3555        }
     3556      }
     3557    }
     3558   
     3559    #endregion
     3560   
     3561    #region Associations
     3562    private EntityRef<AlgorithmParameter> _AlgorithmParameter;
     3563    [Association(Name=@"AlgorithmParameter_AlgorithmParameterFloatValue", Storage=@"_AlgorithmParameter", ThisKey=@"AlgorithmParameterId", OtherKey=@"Id", IsForeignKey=true)]
     3564    [DataMember(Order=4, EmitDefaultValue=false)]
     3565    public AlgorithmParameter AlgorithmParameter
     3566    {
     3567      get {
     3568        return _AlgorithmParameter.Entity;
     3569      }
     3570      set {
     3571        AlgorithmParameter previousValue = _AlgorithmParameter.Entity;
     3572        if ((previousValue != value) || (!_AlgorithmParameter.HasLoadedOrAssignedValue)) {
     3573          SendPropertyChanging();
     3574          if (previousValue != null) {
     3575            _AlgorithmParameter.Entity = null;
     3576            previousValue.AlgorithmParameterFloatValues.Remove(this);
     3577          }
     3578          _AlgorithmParameter.Entity = value;
     3579          if (value != null) {
     3580            value.AlgorithmParameterFloatValues.Add(this);
     3581            _AlgorithmParameterId = value.Id;
     3582          }
     3583          else {
     3584            _AlgorithmParameterId = default(long);
     3585          }
     3586          SendPropertyChanged("AlgorithmParameter");
     3587        }
     3588      }
     3589    }
     3590
     3591    private EntityRef<Experiment> _Experiment;
     3592    [Association(Name=@"Experiment_AlgorithmParameterFloatValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
     3593    [DataMember(Order=5, EmitDefaultValue=false)]
     3594    public Experiment Experiment
     3595    {
     3596      get {
     3597        return _Experiment.Entity;
     3598      }
     3599      set {
     3600        Experiment previousValue = _Experiment.Entity;
     3601        if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
     3602          SendPropertyChanging();
     3603          if (previousValue != null) {
     3604            _Experiment.Entity = null;
     3605            previousValue.AlgorithmParameterFloatValues.Remove(this);
     3606          }
     3607          _Experiment.Entity = value;
     3608          if (value != null) {
     3609            value.AlgorithmParameterFloatValues.Add(this);
     3610            _ExperimentId = value.Id;
     3611          }
     3612          else {
     3613            _ExperimentId = default(long);
     3614          }
     3615          SendPropertyChanged("Experiment");
     3616        }
     3617      }
     3618    }
     3619
     3620    #endregion
     3621   
     3622    #region Serialization
     3623    [OnDeserializing()]
     3624    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     3625    public  void OnDeserializing(StreamingContext context)
     3626    {
     3627      Initialize();
     3628    }
     3629    #endregion
     3630  }
     3631}
     3632
     3633namespace HeuristicLab.Services.OKB.DataAccess
     3634{
     3635  [DataContract(IsReference=true)]
     3636  [Table(Name=@"dbo.AlgorithmParameterIntValue")]
     3637[KnownType(typeof(AlgorithmParameterIntValue))] public partial class AlgorithmParameterIntValue : INotifyPropertyChanging, INotifyPropertyChanged
     3638  {
     3639    #region Property Change Event Handling
     3640    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     3641   
     3642    public event PropertyChangingEventHandler PropertyChanging;
     3643    public event PropertyChangedEventHandler PropertyChanged;
     3644   
     3645    public virtual void SendPropertyChanging()
     3646    {
     3647      if (PropertyChanging != null) {
     3648        PropertyChanging(this, emptyChangingEventArgs);
     3649      }
     3650    }
     3651     
     3652    public virtual void SendPropertyChanged(String propertyName)
     3653    {
     3654      if (PropertyChanged != null) {
     3655        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     3656      }
     3657    }
     3658    #endregion
     3659   
     3660    #region Extensibility Method Definitions
     3661    partial void OnLoaded();
     3662    partial void OnValidate(ChangeAction action);
     3663    partial void OnCreated();
     3664    #endregion
     3665
     3666    #region Construction
     3667    public AlgorithmParameterIntValue()
     3668    {
     3669      Initialize();
     3670    }
     3671   
     3672    private void Initialize()
     3673    {
     3674      _AlgorithmParameter = default(EntityRef<AlgorithmParameter>);
     3675      _Experiment = default(EntityRef<Experiment>);
     3676      OnCreated();
     3677    }
     3678    #endregion
     3679
     3680    #region Column Mappings
     3681    partial void OnAlgorithmParameterIdChanging(long value);
     3682    partial void OnAlgorithmParameterIdChanged();
     3683    private long _AlgorithmParameterId;
     3684    [Column(Storage=@"_AlgorithmParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     3685    [DataMember(Order=1)]
     3686    public long AlgorithmParameterId
     3687    {
     3688      get { return _AlgorithmParameterId; }
     3689      set {
     3690        if (_AlgorithmParameterId != value) {
     3691          if (_AlgorithmParameter.HasLoadedOrAssignedValue) {
     3692            throw new ForeignKeyReferenceAlreadyHasValueException();
     3693          }
     3694          OnAlgorithmParameterIdChanging(value);
     3695          SendPropertyChanging();
     3696          _AlgorithmParameterId = value;
     3697          SendPropertyChanged("AlgorithmParameterId");
     3698          OnAlgorithmParameterIdChanged();
     3699        }
     3700      }
     3701    }
     3702   
     3703    partial void OnExperimentIdChanging(long value);
     3704    partial void OnExperimentIdChanged();
     3705    private long _ExperimentId;
     3706    [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     3707    [DataMember(Order=2)]
     3708    public long ExperimentId
     3709    {
     3710      get { return _ExperimentId; }
     3711      set {
     3712        if (_ExperimentId != value) {
     3713          if (_Experiment.HasLoadedOrAssignedValue) {
     3714            throw new ForeignKeyReferenceAlreadyHasValueException();
     3715          }
     3716          OnExperimentIdChanging(value);
     3717          SendPropertyChanging();
     3718          _ExperimentId = value;
     3719          SendPropertyChanged("ExperimentId");
     3720          OnExperimentIdChanged();
     3721        }
     3722      }
     3723    }
     3724   
     3725    partial void OnValueChanging(int value);
     3726    partial void OnValueChanged();
     3727    private int _Value;
     3728    [Column(Storage=@"_Value", DbType=@"Int NOT NULL", CanBeNull=false)]
     3729    [DataMember(Order=3)]
     3730    public int Value
     3731    {
     3732      get { return _Value; }
     3733      set {
     3734        if (_Value != value) {
     3735          OnValueChanging(value);
     3736          SendPropertyChanging();
     3737          _Value = value;
     3738          SendPropertyChanged("Value");
     3739          OnValueChanged();
     3740        }
     3741      }
     3742    }
     3743   
     3744    #endregion
     3745   
     3746    #region Associations
     3747    private EntityRef<AlgorithmParameter> _AlgorithmParameter;
     3748    [Association(Name=@"AlgorithmParameter_AlgorithmParameterIntValue", Storage=@"_AlgorithmParameter", ThisKey=@"AlgorithmParameterId", OtherKey=@"Id", IsForeignKey=true)]
     3749    [DataMember(Order=4, EmitDefaultValue=false)]
     3750    public AlgorithmParameter AlgorithmParameter
     3751    {
     3752      get {
     3753        return _AlgorithmParameter.Entity;
     3754      }
     3755      set {
     3756        AlgorithmParameter previousValue = _AlgorithmParameter.Entity;
     3757        if ((previousValue != value) || (!_AlgorithmParameter.HasLoadedOrAssignedValue)) {
     3758          SendPropertyChanging();
     3759          if (previousValue != null) {
     3760            _AlgorithmParameter.Entity = null;
     3761            previousValue.AlgorithmParameterIntValues.Remove(this);
     3762          }
     3763          _AlgorithmParameter.Entity = value;
     3764          if (value != null) {
     3765            value.AlgorithmParameterIntValues.Add(this);
     3766            _AlgorithmParameterId = value.Id;
     3767          }
     3768          else {
     3769            _AlgorithmParameterId = default(long);
     3770          }
     3771          SendPropertyChanged("AlgorithmParameter");
     3772        }
     3773      }
     3774    }
     3775
     3776    private EntityRef<Experiment> _Experiment;
     3777    [Association(Name=@"Experiment_AlgorithmParameterIntValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
     3778    [DataMember(Order=5, EmitDefaultValue=false)]
     3779    public Experiment Experiment
     3780    {
     3781      get {
     3782        return _Experiment.Entity;
     3783      }
     3784      set {
     3785        Experiment previousValue = _Experiment.Entity;
     3786        if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
     3787          SendPropertyChanging();
     3788          if (previousValue != null) {
     3789            _Experiment.Entity = null;
     3790            previousValue.AlgorithmParameterIntValues.Remove(this);
     3791          }
     3792          _Experiment.Entity = value;
     3793          if (value != null) {
     3794            value.AlgorithmParameterIntValues.Add(this);
     3795            _ExperimentId = value.Id;
     3796          }
     3797          else {
     3798            _ExperimentId = default(long);
     3799          }
     3800          SendPropertyChanged("Experiment");
     3801        }
     3802      }
     3803    }
     3804
     3805    #endregion
     3806   
     3807    #region Serialization
     3808    [OnDeserializing()]
     3809    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     3810    public  void OnDeserializing(StreamingContext context)
     3811    {
     3812      Initialize();
     3813    }
     3814    #endregion
     3815  }
     3816}
     3817
     3818namespace HeuristicLab.Services.OKB.DataAccess
     3819{
     3820  [DataContract(IsReference=true)]
     3821  [Table(Name=@"dbo.AlgorithmParameterStringValue")]
     3822[KnownType(typeof(AlgorithmParameterStringValue))]  public partial class AlgorithmParameterStringValue : INotifyPropertyChanging, INotifyPropertyChanged
     3823  {
     3824    #region Property Change Event Handling
     3825    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     3826   
     3827    public event PropertyChangingEventHandler PropertyChanging;
     3828    public event PropertyChangedEventHandler PropertyChanged;
     3829   
     3830    public virtual void SendPropertyChanging()
     3831    {
     3832      if (PropertyChanging != null) {
     3833        PropertyChanging(this, emptyChangingEventArgs);
     3834      }
     3835    }
     3836     
     3837    public virtual void SendPropertyChanged(String propertyName)
     3838    {
     3839      if (PropertyChanged != null) {
     3840        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     3841      }
     3842    }
     3843    #endregion
     3844   
     3845    #region Extensibility Method Definitions
     3846    partial void OnLoaded();
     3847    partial void OnValidate(ChangeAction action);
     3848    partial void OnCreated();
     3849    #endregion
     3850
     3851    #region Construction
     3852    public AlgorithmParameterStringValue()
     3853    {
     3854      Initialize();
     3855    }
     3856   
     3857    private void Initialize()
     3858    {
     3859      _AlgorithmParameter = default(EntityRef<AlgorithmParameter>);
     3860      _Experiment = default(EntityRef<Experiment>);
     3861      On