Changeset 4407


Ignore:
Timestamp:
09/16/10 06:42:00 (9 years ago)
Author:
swagner
Message:

Worked on OKB data model and services (#1174)

Location:
trunk/sources
Files:
8 edited

Legend:

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

    r4381 r4407  
    1 <?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">
     1<?xml version="1.0" encoding="utf-8"?><Database Name="HeuristicLab.OKB" EntityNamespace="HeuristicLab.Services.OKB.DataAccess" ContextNamespace="HeuristicLab.Services.OKB.DataAccess" Class="OKBDataContext" Serialization="Unidirectional" xmlns="http://schemas.microsoft.com/linqtosql/dbml/2007">
    22  <Connection Mode="AppSettings" ConnectionString="Data Source=.\SQLEXPRESS;Initial Catalog=HeuristicLab.OKB;Integrated Security=True" SettingsObjectName="HeuristicLab.Services.OKB.DataAccess.Properties.Settings" SettingsPropertyName="OKBConnectionString" Provider="System.Data.SqlClient" />
    33  <Table Name="dbo.AlgorithmClass" Member="AlgorithmClasses">
     
    3737      <Association Name="Problem_ProblemData" Member="ProblemData" ThisKey="Id" OtherKey="ProblemId" Type="ProblemData" Cardinality="One" />
    3838      <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" />
    4239      <Association Name="ProblemClass_Problem" Member="ProblemClass" ThisKey="ProblemClassId" OtherKey="Id" Type="ProblemClass" IsForeignKey="true" />
    4340      <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" />
    4541    </Type>
    4642  </Table>
     
    5854      <Column Name="AlgorithmId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
    5955      <Column Name="ProblemId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     56      <Association Name="Experiment_Run" Member="Runs" ThisKey="Id" OtherKey="ExperimentId" Type="Run" />
    6057      <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" />
    6258      <Association Name="Experiment_AlgorithmParameterBoolValue" Member="AlgorithmParameterBoolValues" ThisKey="Id" OtherKey="ExperimentId" Type="AlgorithmParameterBoolValue" />
    6359      <Association Name="Experiment_AlgorithmParameterFloatValue" Member="AlgorithmParameterFloatValues" ThisKey="Id" OtherKey="ExperimentId" Type="AlgorithmParameterFloatValue" />
    6460      <Association Name="Experiment_AlgorithmParameterIntValue" Member="AlgorithmParameterIntValues" ThisKey="Id" OtherKey="ExperimentId" Type="AlgorithmParameterIntValue" />
    6561      <Association Name="Experiment_AlgorithmParameterStringValue" Member="AlgorithmParameterStringValues" ThisKey="Id" OtherKey="ExperimentId" Type="AlgorithmParameterStringValue" />
     62      <Association Name="Experiment_ProblemParameterBlobValue" Member="ProblemParameterBlobValues" ThisKey="Id" OtherKey="ExperimentId" Type="ProblemParameterBlobValue" />
    6663      <Association Name="Experiment_ProblemParameterBoolValue" Member="ProblemParameterBoolValues" ThisKey="Id" OtherKey="ExperimentId" Type="ProblemParameterBoolValue" />
    6764      <Association Name="Experiment_ProblemParameterFloatValue" Member="ProblemParameterFloatValues" ThisKey="Id" OtherKey="ExperimentId" Type="ProblemParameterFloatValue" />
    6865      <Association Name="Experiment_ProblemParameterIntValue" Member="ProblemParameterIntValues" ThisKey="Id" OtherKey="ExperimentId" Type="ProblemParameterIntValue" />
    6966      <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" />
    7167      <Association Name="Problem_Experiment" Member="Problem" ThisKey="ProblemId" OtherKey="Id" Type="Problem" IsForeignKey="true" />
    7268      <Association Name="Algorithm_Experiment" Member="Algorithm" ThisKey="AlgorithmId" OtherKey="Id" Type="Algorithm" IsForeignKey="true" />
     
    107103    </Type>
    108104  </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>
    199105  <Table Name="dbo.AlgorithmData" Member="AlgorithmDatas">
    200106    <Type Name="AlgorithmData">
     
    243149      <Association Name="Platform_Algorithm" Member="Algorithms" ThisKey="Id" OtherKey="PlatformId" Type="Algorithm" />
    244150      <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" />
     151      <Association Name="Platform_DataType" Member="DataTypes" ThisKey="Id" OtherKey="PlatformId" Type="DataType" />
    253152    </Type>
    254153  </Table>
     
    288187    </Type>
    289188  </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" />
    294       <Column Name="Value" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
    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" />
    333     </Type>
    334   </Table>
    335189  <Table Name="dbo.Client" Member="Clients">
    336190    <Type Name="Client">
     
    340194    </Type>
    341195  </Table>
     196  <Table Name="dbo.AlgorithmParameterBlobValue" Member="AlgorithmParameterBlobValues">
     197    <Type Name="AlgorithmParameterBlobValue">
     198      <Column Name="AlgorithmParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     199      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     200      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     201      <Column Name="Value" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
     202      <Association Name="AlgorithmParameter_AlgorithmParameterBlobValue" Member="AlgorithmParameter" ThisKey="AlgorithmParameterId" OtherKey="Id" Type="AlgorithmParameter" IsForeignKey="true" />
     203      <Association Name="Experiment_AlgorithmParameterBlobValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     204      <Association Name="DataType_AlgorithmParameterBlobValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     205    </Type>
     206  </Table>
    342207  <Table Name="dbo.DataType" Member="DataTypes">
    343208    <Type Name="DataType">
    344209      <Column Name="Id" Type="System.Int64" DbType="BigInt NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
     210      <Column Name="PlatformId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     211      <Column Name="Name" Type="System.String" DbType="NVarChar(MAX) NOT NULL" CanBeNull="false" />
    345212      <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" />
    347213      <Association Name="DataType_AlgorithmParameter" Member="AlgorithmParameters" ThisKey="Id" OtherKey="DataTypeId" Type="AlgorithmParameter" />
    348214      <Association Name="DataType_ProblemParameter" Member="ProblemParameters" ThisKey="Id" OtherKey="DataTypeId" Type="ProblemParameter" />
    349215      <Association Name="DataType_Result" Member="Results" ThisKey="Id" OtherKey="DataTypeId" Type="Result" />
    350       <Association Name="DataType_ProblemCharacteristic" Member="ProblemCharacteristics" ThisKey="Id" OtherKey="DataTypeId" Type="ProblemCharacteristic" />
    351     </Type>
    352   </Table>
    353   <Table Name="dbo.ProblemCharacteristic" Member="ProblemCharacteristics">
    354     <Type Name="ProblemCharacteristic">
    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" />
     216      <Association Name="DataType_AlgorithmParameterBlobValue" Member="AlgorithmParameterBlobValues" ThisKey="Id" OtherKey="DataTypeId" Type="AlgorithmParameterBlobValue" />
     217      <Association Name="DataType_AlgorithmParameterBoolValue" Member="AlgorithmParameterBoolValues" ThisKey="Id" OtherKey="DataTypeId" Type="AlgorithmParameterBoolValue" />
     218      <Association Name="DataType_AlgorithmParameterFloatValue" Member="AlgorithmParameterFloatValues" ThisKey="Id" OtherKey="DataTypeId" Type="AlgorithmParameterFloatValue" />
     219      <Association Name="DataType_AlgorithmParameterIntValue" Member="AlgorithmParameterIntValues" ThisKey="Id" OtherKey="DataTypeId" Type="AlgorithmParameterIntValue" />
     220      <Association Name="DataType_AlgorithmParameterStringValue" Member="AlgorithmParameterStringValues" ThisKey="Id" OtherKey="DataTypeId" Type="AlgorithmParameterStringValue" />
     221      <Association Name="DataType_ProblemParameterBlobValue" Member="ProblemParameterBlobValues" ThisKey="Id" OtherKey="DataTypeId" Type="ProblemParameterBlobValue" />
     222      <Association Name="DataType_ProblemParameterBoolValue" Member="ProblemParameterBoolValues" ThisKey="Id" OtherKey="DataTypeId" Type="ProblemParameterBoolValue" />
     223      <Association Name="DataType_ProblemParameterFloatValue" Member="ProblemParameterFloatValues" ThisKey="Id" OtherKey="DataTypeId" Type="ProblemParameterFloatValue" />
     224      <Association Name="DataType_ProblemParameterIntValue" Member="ProblemParameterIntValues" ThisKey="Id" OtherKey="DataTypeId" Type="ProblemParameterIntValue" />
     225      <Association Name="DataType_ProblemParameterStringValue" Member="ProblemParameterStringValues" ThisKey="Id" OtherKey="DataTypeId" Type="ProblemParameterStringValue" />
     226      <Association Name="DataType_ResultBlobValue" Member="ResultBlobValues" ThisKey="Id" OtherKey="DataTypeId" Type="ResultBlobValue" />
     227      <Association Name="DataType_ResultBoolValue" Member="ResultBoolValues" ThisKey="Id" OtherKey="DataTypeId" Type="ResultBoolValue" />
     228      <Association Name="DataType_ResultFloatValue" Member="ResultFloatValues" ThisKey="Id" OtherKey="DataTypeId" Type="ResultFloatValue" />
     229      <Association Name="DataType_ResultIntValue" Member="ResultIntValues" ThisKey="Id" OtherKey="DataTypeId" Type="ResultIntValue" />
     230      <Association Name="DataType_ResultStringValue" Member="ResultStringValues" ThisKey="Id" OtherKey="DataTypeId" Type="ResultStringValue" />
     231      <Association Name="Platform_DataType" Member="Platform" ThisKey="PlatformId" OtherKey="Id" Type="Platform" IsForeignKey="true" />
     232    </Type>
     233  </Table>
     234  <Table Name="dbo.AlgorithmParameterBoolValue" Member="AlgorithmParameterBoolValues">
     235    <Type Name="AlgorithmParameterBoolValue">
     236      <Column Name="AlgorithmParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     237      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     238      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     239      <Column Name="Value" Type="System.Boolean" DbType="Bit NOT NULL" CanBeNull="false" />
     240      <Association Name="AlgorithmParameter_AlgorithmParameterBoolValue" Member="AlgorithmParameter" ThisKey="AlgorithmParameterId" OtherKey="Id" Type="AlgorithmParameter" IsForeignKey="true" />
     241      <Association Name="DataType_AlgorithmParameterBoolValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     242      <Association Name="Experiment_AlgorithmParameterBoolValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     243    </Type>
     244  </Table>
     245  <Table Name="dbo.AlgorithmParameterFloatValue" Member="AlgorithmParameterFloatValues">
     246    <Type Name="AlgorithmParameterFloatValue">
     247      <Column Name="AlgorithmParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     248      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     249      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
    369250      <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" />
     251      <Association Name="AlgorithmParameter_AlgorithmParameterFloatValue" Member="AlgorithmParameter" ThisKey="AlgorithmParameterId" OtherKey="Id" Type="AlgorithmParameter" IsForeignKey="true" />
     252      <Association Name="DataType_AlgorithmParameterFloatValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     253      <Association Name="Experiment_AlgorithmParameterFloatValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     254    </Type>
     255  </Table>
     256  <Table Name="dbo.AlgorithmParameterIntValue" Member="AlgorithmParameterIntValues">
     257    <Type Name="AlgorithmParameterIntValue">
     258      <Column Name="AlgorithmParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     259      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     260      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     261      <Column Name="Value" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     262      <Association Name="AlgorithmParameter_AlgorithmParameterIntValue" Member="AlgorithmParameter" ThisKey="AlgorithmParameterId" OtherKey="Id" Type="AlgorithmParameter" IsForeignKey="true" />
     263      <Association Name="DataType_AlgorithmParameterIntValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     264      <Association Name="Experiment_AlgorithmParameterIntValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     265    </Type>
     266  </Table>
     267  <Table Name="dbo.AlgorithmParameterStringValue" Member="AlgorithmParameterStringValues">
     268    <Type Name="AlgorithmParameterStringValue">
     269      <Column Name="AlgorithmParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     270      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     271      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
    387272      <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" />
     273      <Association Name="AlgorithmParameter_AlgorithmParameterStringValue" Member="AlgorithmParameter" ThisKey="AlgorithmParameterId" OtherKey="Id" Type="AlgorithmParameter" IsForeignKey="true" />
     274      <Association Name="DataType_AlgorithmParameterStringValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     275      <Association Name="Experiment_AlgorithmParameterStringValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     276    </Type>
     277  </Table>
     278  <Table Name="dbo.ProblemParameterBlobValue" Member="ProblemParameterBlobValues">
     279    <Type Name="ProblemParameterBlobValue">
     280      <Column Name="ProblemParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     281      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     282      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     283      <Column Name="Value" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
     284      <Association Name="DataType_ProblemParameterBlobValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     285      <Association Name="Experiment_ProblemParameterBlobValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     286      <Association Name="ProblemParameter_ProblemParameterBlobValue" Member="ProblemParameter" ThisKey="ProblemParameterId" OtherKey="Id" Type="ProblemParameter" IsForeignKey="true" />
     287    </Type>
     288  </Table>
     289  <Table Name="dbo.ProblemParameterBoolValue" Member="ProblemParameterBoolValues">
     290    <Type Name="ProblemParameterBoolValue">
     291      <Column Name="ProblemParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     292      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     293      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     294      <Column Name="Value" Type="System.Boolean" DbType="Bit NOT NULL" CanBeNull="false" />
     295      <Association Name="DataType_ProblemParameterBoolValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     296      <Association Name="Experiment_ProblemParameterBoolValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     297      <Association Name="ProblemParameter_ProblemParameterBoolValue" Member="ProblemParameter" ThisKey="ProblemParameterId" OtherKey="Id" Type="ProblemParameter" IsForeignKey="true" />
     298    </Type>
     299  </Table>
     300  <Table Name="dbo.ProblemParameterFloatValue" Member="ProblemParameterFloatValues">
     301    <Type Name="ProblemParameterFloatValue">
     302      <Column Name="ProblemParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     303      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     304      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     305      <Column Name="Value" Type="System.Double" DbType="Float NOT NULL" CanBeNull="false" />
     306      <Association Name="DataType_ProblemParameterFloatValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     307      <Association Name="Experiment_ProblemParameterFloatValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     308      <Association Name="ProblemParameter_ProblemParameterFloatValue" Member="ProblemParameter" ThisKey="ProblemParameterId" OtherKey="Id" Type="ProblemParameter" IsForeignKey="true" />
     309    </Type>
     310  </Table>
     311  <Table Name="dbo.ProblemParameterIntValue" Member="ProblemParameterIntValues">
     312    <Type Name="ProblemParameterIntValue">
     313      <Column Name="ProblemParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     314      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     315      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     316      <Column Name="Value" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     317      <Association Name="DataType_ProblemParameterIntValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     318      <Association Name="Experiment_ProblemParameterIntValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     319      <Association Name="ProblemParameter_ProblemParameterIntValue" Member="ProblemParameter" ThisKey="ProblemParameterId" OtherKey="Id" Type="ProblemParameter" IsForeignKey="true" />
     320    </Type>
     321  </Table>
     322  <Table Name="dbo.ProblemParameterStringValue" Member="ProblemParameterStringValues">
     323    <Type Name="ProblemParameterStringValue">
     324      <Column Name="ProblemParameterId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     325      <Column Name="ExperimentId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     326      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     327      <Column Name="Value" Type="System.String" DbType="NVarChar(MAX) NOT NULL" CanBeNull="false" />
     328      <Association Name="DataType_ProblemParameterStringValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     329      <Association Name="Experiment_ProblemParameterStringValue" Member="Experiment" ThisKey="ExperimentId" OtherKey="Id" Type="Experiment" IsForeignKey="true" />
     330      <Association Name="ProblemParameter_ProblemParameterStringValue" Member="ProblemParameter" ThisKey="ProblemParameterId" OtherKey="Id" Type="ProblemParameter" IsForeignKey="true" />
     331    </Type>
     332  </Table>
     333  <Table Name="dbo.ResultBlobValue" Member="ResultBlobValues">
     334    <Type Name="ResultBlobValue">
     335      <Column Name="ResultId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     336      <Column Name="RunId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     337      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     338      <Column Name="Value" Type="System.Data.Linq.Binary" DbType="VarBinary(MAX) NOT NULL" CanBeNull="false" UpdateCheck="Never" />
     339      <Association Name="DataType_ResultBlobValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     340      <Association Name="Result_ResultBlobValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
     341      <Association Name="Run_ResultBlobValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" />
     342    </Type>
     343  </Table>
     344  <Table Name="dbo.ResultBoolValue" Member="ResultBoolValues">
     345    <Type Name="ResultBoolValue">
     346      <Column Name="ResultId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     347      <Column Name="RunId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     348      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     349      <Column Name="Value" Type="System.Boolean" DbType="Bit NOT NULL" CanBeNull="false" />
     350      <Association Name="DataType_ResultBoolValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     351      <Association Name="Result_ResultBoolValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
     352      <Association Name="Run_ResultBoolValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" />
     353    </Type>
     354  </Table>
     355  <Table Name="dbo.ResultFloatValue" Member="ResultFloatValues">
     356    <Type Name="ResultFloatValue">
     357      <Column Name="ResultId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     358      <Column Name="RunId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     359      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     360      <Column Name="Value" Type="System.Double" DbType="Float NOT NULL" CanBeNull="false" />
     361      <Association Name="DataType_ResultFloatValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     362      <Association Name="Result_ResultFloatValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
     363      <Association Name="Run_ResultFloatValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" />
     364    </Type>
     365  </Table>
     366  <Table Name="dbo.ResultIntValue" Member="ResultIntValues">
     367    <Type Name="ResultIntValue">
     368      <Column Name="ResultId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     369      <Column Name="RunId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     370      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     371      <Column Name="Value" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     372      <Association Name="DataType_ResultIntValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     373      <Association Name="Result_ResultIntValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
     374      <Association Name="Run_ResultIntValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" />
     375    </Type>
     376  </Table>
     377  <Table Name="dbo.ResultStringValue" Member="ResultStringValues">
     378    <Type Name="ResultStringValue">
     379      <Column Name="ResultId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     380      <Column Name="RunId" Type="System.Int64" DbType="BigInt NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
     381      <Column Name="DataTypeId" Type="System.Int64" DbType="BigInt NOT NULL" CanBeNull="false" />
     382      <Column Name="Value" Type="System.String" DbType="NVarChar(MAX) NOT NULL" CanBeNull="false" />
     383      <Association Name="DataType_ResultStringValue" Member="DataType" ThisKey="DataTypeId" OtherKey="Id" Type="DataType" IsForeignKey="true" />
     384      <Association Name="Result_ResultStringValue" Member="Result" ThisKey="ResultId" OtherKey="Id" Type="Result" IsForeignKey="true" />
     385      <Association Name="Run_ResultStringValue" Member="Run" ThisKey="RunId" OtherKey="Id" Type="Run" IsForeignKey="true" />
    390386    </Type>
    391387  </Table>
  • trunk/sources/HeuristicLab.Services.OKB.DataAccess/3.3/OKB.dbml.layout

    r4381 r4407  
    11<?xml version="1.0" encoding="utf-8"?>
    2 <ordesignerObjectsDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 18.5, 11.625" name="OKB">
     2<ordesignerObjectsDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 15.5, 14.125" name="OKB">
    33  <DataContextMoniker Name="/OKBDataContext" />
    44  <nestedChildShapes>
     
    2222      </nodes>
    2323    </associationConnector>
    24     <classShape Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" absoluteBounds="11.75, 2.125, 2, 1.9631982421875">
     24    <classShape Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" absoluteBounds="12.75, 2.125, 2, 1.9631982421875">
    2525      <DataClassMoniker Name="/OKBDataContext/Problem" />
    2626      <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">
     27        <elementListCompartment Id="9038b68e-8013-42c0-bba9-60a0b75fffd1" absoluteBounds="12.765, 2.585, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     28      </nestedChildShapes>
     29    </classShape>
     30    <classShape Id="018aceac-7bd0-4fdd-8cca-d219aa08a5b5" absoluteBounds="12.75, 0.5, 2, 1.3862939453125">
    3131      <DataClassMoniker Name="/OKBDataContext/ProblemClass" />
    3232      <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">
     33        <elementListCompartment Id="2958536f-012b-4eb7-8bc7-453edcda1493" absoluteBounds="12.765, 0.96, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     34      </nestedChildShapes>
     35    </classShape>
     36    <associationConnector edgePoints="[(13.75 : 1.8862939453125); (13.75 : 2.125)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    3737      <AssociationMoniker Name="/OKBDataContext/ProblemClass/ProblemClass_Problem" />
    3838      <nodes>
     
    4141      </nodes>
    4242    </associationConnector>
    43     <classShape Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" absoluteBounds="7.25, 4.375, 2, 1.3862939453125">
     43    <classShape Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" absoluteBounds="7.75, 4.375, 2, 1.3862939453125">
    4444      <DataClassMoniker Name="/OKBDataContext/Experiment" />
    4545      <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">
     46        <elementListCompartment Id="75b7e6ac-33fa-45bf-9832-b5bf0c2c0db5" absoluteBounds="7.7650000000000006, 4.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     47      </nestedChildShapes>
     48    </classShape>
     49    <associationConnector edgePoints="[(12.75 : 3.68901671247756); (10.3515625 : 3.68901671247756 : JumpStart); (10.1848958333333 : 3.68901671247756 : JumpEnd); (9.14129711009978 : 3.68901671247756); (9.14129711009978 : 4.375)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    5050      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_Experiment" />
    5151      <nodes>
     
    6767      </nodes>
    6868    </associationConnector>
    69     <classShape Id="8b17f420-0cf1-402a-aaec-d2372f039661" absoluteBounds="11.75, 4.375, 2, 1.9631982421875">
     69    <classShape Id="8b17f420-0cf1-402a-aaec-d2372f039661" absoluteBounds="12.75, 4.375, 2, 1.9631982421875">
    7070      <DataClassMoniker Name="/OKBDataContext/ProblemParameter" />
    7171      <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">
     72        <elementListCompartment Id="75441838-346f-41f0-9651-419532edd47d" absoluteBounds="12.765, 4.835, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     73      </nestedChildShapes>
     74    </classShape>
     75    <associationConnector edgePoints="[(13.75 : 4.0881982421875); (13.75 : 4.375)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    7676      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemParameter" />
    7777      <nodes>
     
    8080      </nodes>
    8181    </associationConnector>
    82     <classShape Id="6ab467e3-fc48-42c5-8832-9ba4ffc4bff1" isExpanded="false" absoluteBounds="5, 4.375, 2, 0.45">
     82    <classShape Id="5affc6ad-6a51-4852-a56f-1ad75d92a930" isExpanded="false" absoluteBounds="5, 2.125, 2, 0.45">
     83      <DataClassMoniker Name="/OKBDataContext/AlgorithmData" />
     84      <nestedChildShapes>
     85        <elementListCompartment Id="d80b3c3e-0bff-4464-b4d3-312f6cd43786" absoluteBounds="5.015, 2.585, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     86      </nestedChildShapes>
     87    </classShape>
     88    <associationConnector edgePoints="[(4.75 : 2.35); (5 : 2.35)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     89      <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_AlgorithmData" />
     90      <nodes>
     91        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     92        <classShapeMoniker Id="5affc6ad-6a51-4852-a56f-1ad75d92a930" />
     93      </nodes>
     94    </associationConnector>
     95    <classShape Id="a404261b-f46d-4103-ae44-bed7deb3fe45" absoluteBounds="7.75, 12.625, 2, 1.1939925130208333">
     96      <DataClassMoniker Name="/OKBDataContext/User" />
     97      <nestedChildShapes>
     98        <elementListCompartment Id="0a5f6a23-6207-42a6-877f-68722cc29a4a" absoluteBounds="7.765, 13.085, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     99      </nestedChildShapes>
     100    </classShape>
     101    <classShape Id="5eb2a8aa-95d3-4ee1-a8b6-1dd327d5cacd" isExpanded="false" absoluteBounds="10.5, 2.125, 2, 0.45">
     102      <DataClassMoniker Name="/OKBDataContext/ProblemData" />
     103      <nestedChildShapes>
     104        <elementListCompartment Id="c4b124a9-ff53-4f0a-b43a-a7ceb97771df" absoluteBounds="10.515, 2.585, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     105      </nestedChildShapes>
     106    </classShape>
     107    <associationConnector edgePoints="[(12.75 : 2.35); (12.5 : 2.35)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     108      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemData" />
     109      <nodes>
     110        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     111        <classShapeMoniker Id="5eb2a8aa-95d3-4ee1-a8b6-1dd327d5cacd" />
     112      </nodes>
     113    </associationConnector>
     114    <classShape Id="aa997e47-0162-4fc2-aa8d-e237c50c46fe" isExpanded="false" absoluteBounds="5, 13.375, 2, 0.45">
     115      <DataClassMoniker Name="/OKBDataContext/AlgorithmUser" />
     116      <nestedChildShapes>
     117        <elementListCompartment Id="f81c31a9-84c5-40b1-b817-6dccbe77227d" absoluteBounds="5.0150000000000006, 13.835, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     118      </nestedChildShapes>
     119    </classShape>
     120    <associationConnector edgePoints="[(2.75 : 3.05928622214716); (2.33333333333333 : 3.05928622214716); (2.33333333333333 : 13.6); (5 : 13.6)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     121      <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_AlgorithmUser" />
     122      <nodes>
     123        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     124        <classShapeMoniker Id="aa997e47-0162-4fc2-aa8d-e237c50c46fe" />
     125      </nodes>
     126    </associationConnector>
     127    <associationConnector edgePoints="[(7.75 : 13.5969962565104); (7 : 13.5969962565104)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     128      <AssociationMoniker Name="/OKBDataContext/User/User_AlgorithmUser" />
     129      <nodes>
     130        <classShapeMoniker Id="a404261b-f46d-4103-ae44-bed7deb3fe45" />
     131        <classShapeMoniker Id="aa997e47-0162-4fc2-aa8d-e237c50c46fe" />
     132      </nodes>
     133    </associationConnector>
     134    <classShape Id="8d911be4-13c4-4abd-85de-4f93f280dd50" isExpanded="false" absoluteBounds="10.5, 13.375, 2, 0.45">
     135      <DataClassMoniker Name="/OKBDataContext/ProblemUser" />
     136      <nestedChildShapes>
     137        <elementListCompartment Id="bdf4bd9d-405f-4582-99ff-036459c86748" absoluteBounds="10.515, 13.835, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     138      </nestedChildShapes>
     139    </classShape>
     140    <associationConnector edgePoints="[(14.75 : 3.84686083984375); (15.0520833333333 : 3.84686083984375); (15.0520833333333 : 13.6291666666667); (12.5 : 13.6291666666667)]" manuallyRouted="true" fixedFrom="Algorithm" fixedTo="Algorithm">
     141      <AssociationMoniker Name="/OKBDataContext/Problem/Problem_ProblemUser" />
     142      <nodes>
     143        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     144        <classShapeMoniker Id="8d911be4-13c4-4abd-85de-4f93f280dd50" />
     145      </nodes>
     146    </associationConnector>
     147    <associationConnector edgePoints="[(9.75 : 13.5969962565104); (10.5 : 13.5969962565104)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     148      <AssociationMoniker Name="/OKBDataContext/User/User_ProblemUser" />
     149      <nodes>
     150        <classShapeMoniker Id="a404261b-f46d-4103-ae44-bed7deb3fe45" />
     151        <classShapeMoniker Id="8d911be4-13c4-4abd-85de-4f93f280dd50" />
     152      </nodes>
     153    </associationConnector>
     154    <classShape Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" absoluteBounds="7.75, 2.125, 2, 1.3862939453125">
     155      <DataClassMoniker Name="/OKBDataContext/Platform" />
     156      <nestedChildShapes>
     157        <elementListCompartment Id="83ab4fa2-80aa-4c36-9596-bc4d9a0c6daf" absoluteBounds="7.765, 2.585, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     158      </nestedChildShapes>
     159    </classShape>
     160    <associationConnector edgePoints="[(7.75 : 3.07439697265625); (4.75 : 3.07439697265625)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     161      <AssociationMoniker Name="/OKBDataContext/Platform/Platform_Algorithm" />
     162      <nodes>
     163        <classShapeMoniker Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" />
     164        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     165      </nodes>
     166    </associationConnector>
     167    <associationConnector edgePoints="[(9.75 : 3.0122189538762); (12.75 : 3.0122189538762)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     168      <AssociationMoniker Name="/OKBDataContext/Platform/Platform_Problem" />
     169      <nodes>
     170        <classShapeMoniker Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" />
     171        <classShapeMoniker Id="27d0903a-8f45-4b0b-8d0e-8d632bffc702" />
     172      </nodes>
     173    </associationConnector>
     174    <associationConnector edgePoints="[(4.75 : 3.68601894784336); (8.38182020099636 : 3.68601894784336); (8.38182020099636 : 4.375)]" fixedFrom="Caller" fixedTo="Algorithm">
     175      <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_Experiment" />
     176      <nodes>
     177        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     178        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     179      </nodes>
     180    </associationConnector>
     181    <classShape Id="83a5f628-defe-486f-bc6a-4ab430293368" absoluteBounds="7.75, 9.875, 2, 1.9631982421875">
     182      <DataClassMoniker Name="/OKBDataContext/Run" />
     183      <nestedChildShapes>
     184        <elementListCompartment Id="649f10a6-6047-4f4e-b76a-9da90591bbec" absoluteBounds="7.765, 10.335, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     185      </nestedChildShapes>
     186    </classShape>
     187    <associationConnector edgePoints="[(8.72294619299704 : 5.7612939453125); (8.72294619299704 : 7.07715027669271); (9.83854166666667 : 7.07715027669271 : JumpStart); (10.3515625 : 7.07715027669271 : JumpEnd); (10.7815088765841 : 7.07715027669271); (10.7815088765841 : 9.43414366861979); (9.10898824036419 : 9.43414366861979); (9.10898824036419 : 9.875)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     188      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_Run" />
     189      <nodes>
     190        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     191        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     192      </nodes>
     193    </associationConnector>
     194    <associationConnector edgePoints="[(8.69699175429055 : 12.625); (8.69979879212345 : 12.50125); (8.69979879212345 : 11.8381982421875)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     195      <AssociationMoniker Name="/OKBDataContext/User/User_Run" />
     196      <nodes>
     197        <classShapeMoniker Id="a404261b-f46d-4103-ae44-bed7deb3fe45" />
     198        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     199      </nodes>
     200    </associationConnector>
     201    <classShape Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" absoluteBounds="2.75, 9.875, 2, 1.9631982421875">
     202      <DataClassMoniker Name="/OKBDataContext/Result" />
     203      <nestedChildShapes>
     204        <elementListCompartment Id="f9654c1a-11ad-49a5-869d-09139f6e950f" absoluteBounds="2.765, 10.335, 1.9700000000000002, 1.4031982421875" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     205      </nestedChildShapes>
     206    </classShape>
     207    <associationConnector edgePoints="[(2.75 : 3.57753182566939); (2.48611111111111 : 3.57753182566939); (2.48611111111111 : 10.8349145033753); (2.75 : 10.8349145033753)]" manuallyRouted="true" fixedFrom="NotFixed" fixedTo="NotFixed">
     208      <AssociationMoniker Name="/OKBDataContext/Algorithm/Algorithm_Result" />
     209      <nodes>
     210        <classShapeMoniker Id="6395cc20-e99d-4d78-868d-4401004ef90f" />
     211        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     212      </nodes>
     213    </associationConnector>
     214    <classShape Id="8b301cad-7a91-46f5-9c49-75b17bac7a67" absoluteBounds="11.25, 10.25, 2, 1.1939925130208344">
     215      <DataClassMoniker Name="/OKBDataContext/Client" />
     216      <nestedChildShapes>
     217        <elementListCompartment Id="aacc92af-97a1-46b2-8614-a54b03736b54" absoluteBounds="11.265, 10.71, 1.9700000000000002, 0.63399251302083326" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     218      </nestedChildShapes>
     219    </classShape>
     220    <associationConnector edgePoints="[(11.25 : 10.8469962565104); (9.75 : 10.8469962565104)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     221      <AssociationMoniker Name="/OKBDataContext/Client/Client_Run" />
     222      <nodes>
     223        <classShapeMoniker Id="8b301cad-7a91-46f5-9c49-75b17bac7a67" />
     224        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     225      </nodes>
     226    </associationConnector>
     227    <classShape Id="06cdd7a7-aece-4230-94df-523959acef3f" isExpanded="false" absoluteBounds="5, 4.375, 2, 0.45">
    83228      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterBlobValue" />
    84229      <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">
     230        <elementListCompartment Id="b48d7763-2c2a-4795-a2a0-632148a87992" absoluteBounds="5.015, 4.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     231      </nestedChildShapes>
     232    </classShape>
     233    <associationConnector edgePoints="[(4.75 : 4.6); (5 : 4.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    89234      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterBlobValue" />
    90235      <nodes>
    91236        <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">
     237        <classShapeMoniker Id="06cdd7a7-aece-4230-94df-523959acef3f" />
     238      </nodes>
     239    </associationConnector>
     240    <associationConnector edgePoints="[(7.75 : 4.5375); (7 : 4.5375)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    96241      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterBlobValue" />
    97242      <nodes>
    98243        <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>
     244        <classShapeMoniker Id="06cdd7a7-aece-4230-94df-523959acef3f" />
     245      </nodes>
     246    </associationConnector>
     247    <classShape Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" absoluteBounds="7.75, 7.375, 2, 1.5785953776041666">
     248      <DataClassMoniker Name="/OKBDataContext/DataType" />
     249      <nestedChildShapes>
     250        <elementListCompartment Id="ce12818a-3944-434b-8219-a290382fdcbc" absoluteBounds="7.765, 7.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     251      </nestedChildShapes>
     252    </classShape>
     253    <associationConnector edgePoints="[(7.75 : 8.67809404276945); (3.7187475 : 8.67809404276945); (3.7187475 : 6.3381982421875)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     254      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameter" />
     255      <nodes>
     256        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     257        <classShapeMoniker Id="533939e3-1d76-4e1b-a562-4bb7a30cc432" />
     258      </nodes>
     259    </associationConnector>
     260    <associationConnector edgePoints="[(9.75 : 8.75877157561829); (10.6981755432507 : 8.75877157561829 : JumpStart); (10.8648422099174 : 8.75877157561829 : JumpEnd); (13.7812525 : 8.75877157561829); (13.7812525 : 6.3381982421875)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     261      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameter" />
     262      <nodes>
     263        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
    118264        <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">
     265      </nodes>
     266    </associationConnector>
     267    <associationConnector edgePoints="[(7.75 : 8.84709721018681); (3.73775859657604 : 8.84709721018681); (3.73775859657604 : 9.875)]" manuallyRouted="true" fixedFrom="Algorithm" fixedTo="Caller">
     268      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_Result" />
     269      <nodes>
     270        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     271        <classShapeMoniker Id="1cb9bad0-d19c-43d7-97f8-a26cf3e2d7a0" />
     272      </nodes>
     273    </associationConnector>
     274    <associationConnector edgePoints="[(7.75 : 7.64868451067789); (7.53385416666667 : 7.64868451067789); (7.53385416666667 : 4.69868766404199); (7 : 4.69868766404199)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     275      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterBlobValue" />
     276      <nodes>
     277        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     278        <classShapeMoniker Id="06cdd7a7-aece-4230-94df-523959acef3f" />
     279      </nodes>
     280    </associationConnector>
     281    <associationConnector edgePoints="[(9.75 : 3.24965968229986); (10.2682291666667 : 3.24965968229986); (10.2682291666667 : 8.50144277363242); (9.75 : 8.50144277363242)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     282      <AssociationMoniker Name="/OKBDataContext/Platform/Platform_DataType" />
     283      <nodes>
     284        <classShapeMoniker Id="42a9e8c0-3168-43f0-a31f-54d1558bd4c2" />
     285        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     286      </nodes>
     287    </associationConnector>
     288    <classShape Id="26374887-8257-4278-aab5-42acd8160d99" isExpanded="false" absoluteBounds="5, 4.875, 2, 0.45">
    123289      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterBoolValue" />
    124290      <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">
     291        <elementListCompartment Id="674d80df-63fd-44ab-85f1-326e2e32ebca" absoluteBounds="5.015, 5.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     292      </nestedChildShapes>
     293    </classShape>
     294    <associationConnector edgePoints="[(4.75 : 5.1); (5 : 5.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    129295      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterBoolValue" />
    130296      <nodes>
    131297        <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">
     298        <classShapeMoniker Id="26374887-8257-4278-aab5-42acd8160d99" />
     299      </nodes>
     300    </associationConnector>
     301    <associationConnector edgePoints="[(7.75 : 7.84101029413916); (7.45052083333333 : 7.84101029413916); (7.45052083333333 : 5.18549618320611); (7 : 5.18549618320611)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     302      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterBoolValue" />
     303      <nodes>
     304        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     305        <classShapeMoniker Id="26374887-8257-4278-aab5-42acd8160d99" />
     306      </nodes>
     307    </associationConnector>
     308    <associationConnector edgePoints="[(7.75 : 5.0375); (7.6171875 : 5.0375 : JumpStart); (7.45052083333333 : 5.0375 : JumpEnd); (7 : 5.0375)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    136309      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterBoolValue" />
    137310      <nodes>
    138311        <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">
     312        <classShapeMoniker Id="26374887-8257-4278-aab5-42acd8160d99" />
     313      </nodes>
     314    </associationConnector>
     315    <classShape Id="057a5dc9-97f1-4752-98b1-7e34502a121d" isExpanded="false" absoluteBounds="5, 5.375, 2, 0.45">
    143316      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterFloatValue" />
    144317      <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">
     318        <elementListCompartment Id="816b5043-a0c5-4633-96b3-f37d5e57a76d" absoluteBounds="5.015, 5.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     319      </nestedChildShapes>
     320    </classShape>
     321    <associationConnector edgePoints="[(4.75 : 5.6); (5 : 5.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    149322      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterFloatValue" />
    150323      <nodes>
    151324        <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">
     325        <classShapeMoniker Id="057a5dc9-97f1-4752-98b1-7e34502a121d" />
     326      </nodes>
     327    </associationConnector>
     328    <associationConnector edgePoints="[(7.75 : 8.01620545089886); (7.36677083333333 : 8.01620545089886); (7.36677083333333 : 5.67187575); (7 : 5.67187575)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Algorithm">
     329      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterFloatValue" />
     330      <nodes>
     331        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     332        <classShapeMoniker Id="057a5dc9-97f1-4752-98b1-7e34502a121d" />
     333      </nodes>
     334    </associationConnector>
     335    <associationConnector edgePoints="[(7.75 : 5.54300254452926); (7.6171875 : 5.54300254452926 : JumpStart); (7.3671875 : 5.54300254452926 : JumpEnd); (7 : 5.54300254452926)]" fixedFrom="Algorithm" fixedTo="Caller">
    156336      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterFloatValue" />
    157337      <nodes>
    158338        <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">
     339        <classShapeMoniker Id="057a5dc9-97f1-4752-98b1-7e34502a121d" />
     340      </nodes>
     341    </associationConnector>
     342    <classShape Id="2f5e14b0-a1c2-4ff8-85e9-8be6dd6d1a3c" isExpanded="false" absoluteBounds="5, 5.875, 2, 0.45">
    163343      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterIntValue" />
    164344      <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">
     345        <elementListCompartment Id="752cb331-8b80-4e3d-bf2b-cf3e5f7969dd" absoluteBounds="5.015, 6.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     346      </nestedChildShapes>
     347    </classShape>
     348    <associationConnector edgePoints="[(4.75 : 6.1); (5 : 6.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    169349      <AssociationMoniker Name="/OKBDataContext/AlgorithmParameter/AlgorithmParameter_AlgorithmParameterIntValue" />
    170350      <nodes>
    171351        <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">
     352        <classShapeMoniker Id="2f5e14b0-a1c2-4ff8-85e9-8be6dd6d1a3c" />
     353      </nodes>
     354    </associationConnector>
     355    <associationConnector edgePoints="[(7.75 : 8.17682240181229); (7.28645833333333 : 8.17682240181229); (7.28645833333333 : 6.14022346368715); (7 : 6.14022346368715)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     356      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterIntValue" />
     357      <nodes>
     358        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     359        <classShapeMoniker Id="2f5e14b0-a1c2-4ff8-85e9-8be6dd6d1a3c" />
     360      </nodes>
     361    </associationConnector>
     362    <associationConnector edgePoints="[(7.9425186335036 : 5.7612939453125); (7.9425186335036 : 5.9992125984252); (7.6171875 : 5.9992125984252 : JumpStart); (7.2834375 : 5.9992125984252 : JumpEnd); (7 : 5.9992125984252)]" fixedFrom="Caller" fixedTo="Caller">
    176363      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterIntValue" />
    177364      <nodes>
    178365        <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">
     366        <classShapeMoniker Id="2f5e14b0-a1c2-4ff8-85e9-8be6dd6d1a3c" />
     367      </nodes>
     368    </associationConnector>
     369    <classShape Id="eea47e09-6cec-4cb3-9d45-7b9004038e54" isExpanded="false" absoluteBounds="5, 6.375, 2, 0.45">
    183370      <DataClassMoniker Name="/OKBDataContext/AlgorithmParameterStringValue" />
    184371      <nestedChildShapes>
    185         <elementListCompartment Id="de771471-6e16-4cd9-bc3e-577f471560ce" absoluteBounds="5.015, 6.835, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     372        <elementListCompartment Id="c80917ed-7a25-4278-bdef-8dc9ab7ce3eb" absoluteBounds="5.015, 6.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
    186373      </nestedChildShapes>
    187374    </classShape>
     
    190377      <nodes>
    191378        <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">
     379        <classShapeMoniker Id="eea47e09-6cec-4cb3-9d45-7b9004038e54" />
     380      </nodes>
     381    </associationConnector>
     382    <associationConnector edgePoints="[(7.75 : 8.34008770793474); (7.22395833333333 : 8.34008770793474); (7.22395833333333 : 6.68727272727273); (7 : 6.68727272727273)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     383      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_AlgorithmParameterStringValue" />
     384      <nodes>
     385        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     386        <classShapeMoniker Id="eea47e09-6cec-4cb3-9d45-7b9004038e54" />
     387      </nodes>
     388    </associationConnector>
     389    <associationConnector edgePoints="[(8.07275220480378 : 5.7612939453125); (8.07275220480378 : 6.52913752913753); (7.6171875 : 6.52913752913753 : JumpStart); (7.203125 : 6.52913752913753 : JumpEnd); (7 : 6.52913752913753)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
    196390      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_AlgorithmParameterStringValue" />
    197391      <nodes>
    198392        <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">
     393        <classShapeMoniker Id="eea47e09-6cec-4cb3-9d45-7b9004038e54" />
     394      </nodes>
     395    </associationConnector>
     396    <classShape Id="3a7d54f6-474c-4e4d-b1ef-db12741c57a7" isExpanded="false" absoluteBounds="10.5, 4.375, 2, 0.45">
     397      <DataClassMoniker Name="/OKBDataContext/ProblemParameterBlobValue" />
     398      <nestedChildShapes>
     399        <elementListCompartment Id="661a54eb-030c-441f-b081-ff5fb5f56029" absoluteBounds="10.515, 4.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     400      </nestedChildShapes>
     401    </classShape>
     402    <associationConnector edgePoints="[(9.75 : 7.65273518880208); (9.921875 : 7.65273518880208); (9.921875 : 4.70134770889488); (10.1848958333333 : 4.70134770889488 : JumpStart); (10.3515625 : 4.70134770889488 : JumpEnd); (10.5 : 4.70134770889488)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     403      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterBlobValue" />
     404      <nodes>
     405        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     406        <classShapeMoniker Id="3a7d54f6-474c-4e4d-b1ef-db12741c57a7" />
     407      </nodes>
     408    </associationConnector>
     409    <associationConnector edgePoints="[(9.75 : 4.55926455740201); (10.1848959485309 : 4.55854143289332 : JumpStart); (10.3515623848024 : 4.5582643077896 : JumpEnd); (10.5 : 4.55801749271137)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     410      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterBlobValue" />
     411      <nodes>
     412        <classShapeMoniker Id="c250fb1a-b448-499e-b8eb-d1d0c38521a0" />
     413        <classShapeMoniker Id="3a7d54f6-474c-4e4d-b1ef-db12741c57a7" />
     414      </nodes>
     415    </associationConnector>
     416    <associationConnector edgePoints="[(12.75 : 4.6); (12.5 : 4.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     417      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterBlobValue" />
     418      <nodes>
     419        <classShapeMoniker Id="8b17f420-0cf1-402a-aaec-d2372f039661" />
     420        <classShapeMoniker Id="3a7d54f6-474c-4e4d-b1ef-db12741c57a7" />
     421      </nodes>
     422    </associationConnector>
     423    <classShape Id="17eed903-551f-4855-bec6-9766e172358a" isExpanded="false" absoluteBounds="10.5, 4.875, 2, 0.45">
    203424      <DataClassMoniker Name="/OKBDataContext/ProblemParameterBoolValue" />
    204425      <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">
     426        <elementListCompartment Id="4e4b3cfc-c0b8-4792-a6f6-69eca72be5e9" absoluteBounds="10.515, 5.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     427      </nestedChildShapes>
     428    </classShape>
     429    <associationConnector edgePoints="[(9.75 : 7.81037831857308); (9.98958333333333 : 7.81037831857308); (9.98958333333333 : 5.23514986376022); (10.1848958333333 : 5.23514986376022 : JumpStart); (10.3515625 : 5.23514986376022 : JumpEnd); (10.5 : 5.23514986376022)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     430      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterBoolValue" />
     431      <nodes>
     432        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     433        <classShapeMoniker Id="17eed903-551f-4855-bec6-9766e172358a" />
     434      </nodes>
     435    </associationConnector>
     436    <associationConnector edgePoints="[(9.75 : 5.1); (9.83854166666667 : 5.1 : JumpStart); (10.0052083333333 : 5.1 : JumpEnd); (10.1848958333333 : 5.1 : JumpStart); (10.3515625 : 5.1 : JumpEnd); (10.5 : 5.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    209437      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterBoolValue" />
    210438      <nodes>
    211439        <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">
     440        <classShapeMoniker Id="17eed903-551f-4855-bec6-9766e172358a" />
     441      </nodes>
     442    </associationConnector>
     443    <associationConnector edgePoints="[(12.75 : 5.1); (12.5 : 5.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    216444      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterBoolValue" />
    217445      <nodes>
    218446        <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">
     447        <classShapeMoniker Id="17eed903-551f-4855-bec6-9766e172358a" />
     448      </nodes>
     449    </associationConnector>
     450    <classShape Id="efb685e2-26e6-42b4-af33-25d0a261a8e4" isExpanded="false" absoluteBounds="10.5, 5.375, 2, 0.45">
    223451      <DataClassMoniker Name="/OKBDataContext/ProblemParameterFloatValue" />
    224452      <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">
     453        <elementListCompartment Id="e4fc9f1f-c248-4dc4-92d8-251dabb0e892" absoluteBounds="10.515, 5.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     454      </nestedChildShapes>
     455    </classShape>
     456    <associationConnector edgePoints="[(9.75 : 7.97704005164498); (10.0442708333333 : 7.97704005164498); (10.0442708333333 : 5.69256198347107); (10.1848958333333 : 5.69256198347107 : JumpStart); (10.3515625 : 5.69256198347107 : JumpEnd); (10.5 : 5.69256198347107)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     457      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterFloatValue" />
     458      <nodes>
     459        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     460        <classShapeMoniker Id="efb685e2-26e6-42b4-af33-25d0a261a8e4" />
     461      </nodes>
     462    </associationConnector>
     463    <associationConnector edgePoints="[(9.75 : 5.56814697265625); (9.83854166666667 : 5.56814697265625 : JumpStart); (10.0729166666667 : 5.56814697265625 : JumpEnd); (10.1848958333333 : 5.56814697265625 : JumpStart); (10.3515625 : 5.56814697265625 : JumpEnd); (10.5 : 5.56814697265625)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    229464      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterFloatValue" />
    230465      <nodes>
    231466        <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">
     467        <classShapeMoniker Id="efb685e2-26e6-42b4-af33-25d0a261a8e4" />
     468      </nodes>
     469    </associationConnector>
     470    <associationConnector edgePoints="[(12.75 : 5.6); (12.5 : 5.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    236471      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterFloatValue" />
    237472      <nodes>
    238473        <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">
     474        <classShapeMoniker Id="efb685e2-26e6-42b4-af33-25d0a261a8e4" />
     475      </nodes>
     476    </associationConnector>
     477    <classShape Id="b27bcaf0-a671-4840-b8d0-3b0b9a75e521" isExpanded="false" absoluteBounds="10.5, 5.875, 2, 0.45">
    243478      <DataClassMoniker Name="/OKBDataContext/ProblemParameterIntValue" />
    244479      <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">
     480        <elementListCompartment Id="8d19f7b7-2edd-4c58-b478-8c9e82f8dd8e" absoluteBounds="10.515, 6.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     481      </nestedChildShapes>
     482    </classShape>
     483    <associationConnector edgePoints="[(9.75 : 8.12628682608168); (10.1145833333333 : 8.12628682608168); (10.1145833333333 : 6.20358126721763); (10.1848958333333 : 6.20358126721763 : JumpStart); (10.3515625 : 6.20358126721763 : JumpEnd); (10.5 : 6.20358126721763)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     484      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterIntValue" />
     485      <nodes>
     486        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     487        <classShapeMoniker Id="b27bcaf0-a671-4840-b8d0-3b0b9a75e521" />
     488      </nodes>
     489    </associationConnector>
     490    <associationConnector edgePoints="[(9.61351125574893 : 5.7612939453125); (9.61351125574893 : 6.068748); (9.83854166666667 : 6.068748 : JumpStart); (10.1276041666667 : 6.068748 : JumpEnd); (10.1848958333333 : 6.068748 : JumpStart); (10.3515625 : 6.068748 : JumpEnd); (10.5 : 6.068748)]" fixedFrom="Caller" fixedTo="Algorithm">
    249491      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterIntValue" />
    250492      <nodes>
    251493        <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">
     494        <classShapeMoniker Id="b27bcaf0-a671-4840-b8d0-3b0b9a75e521" />
     495      </nodes>
     496    </associationConnector>
     497    <associationConnector edgePoints="[(12.75 : 6.1); (12.5 : 6.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
    256498      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterIntValue" />
    257499      <nodes>
    258500        <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">
     501        <classShapeMoniker Id="b27bcaf0-a671-4840-b8d0-3b0b9a75e521" />
     502      </nodes>
     503    </associationConnector>
     504    <classShape Id="b7bc30b4-f687-4b26-8033-3a45f55ba3d0" isExpanded="false" absoluteBounds="10.5, 6.375, 2, 0.45">
    263505      <DataClassMoniker Name="/OKBDataContext/ProblemParameterStringValue" />
    264506      <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">
     507        <elementListCompartment Id="3f3ddbbc-2bdc-4b62-8af7-c764c9cb3d23" absoluteBounds="10.515, 6.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     508      </nestedChildShapes>
     509    </classShape>
     510    <associationConnector edgePoints="[(9.75 : 8.29624204665744); (10.1822916666667 : 8.29624204665744); (10.1822916666667 : 6.67728459530026); (10.1848958333333 : 6.67728459530026 : JumpStart); (10.3515625 : 6.67728459530026 : JumpEnd); (10.5 : 6.67728459530026)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     511      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemParameterStringValue" />
     512      <nodes>
     513        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     514        <classShapeMoniker Id="b7bc30b4-f687-4b26-8033-3a45f55ba3d0" />
     515      </nodes>
     516    </associationConnector>
     517    <associationConnector edgePoints="[(9.4963525823721 : 5.7612939453125); (9.4963525823721 : 6.5616); (9.83854166666667 : 6.5616 : JumpStart); (10.3515625 : 6.5616 : JumpEnd); (10.5 : 6.5616)]" fixedFrom="Caller" fixedTo="Caller">
    269518      <AssociationMoniker Name="/OKBDataContext/Experiment/Experiment_ProblemParameterStringValue" />
    270519      <nodes>
    271520        <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">
     521        <classShapeMoniker Id="b7bc30b4-f687-4b26-8033-3a45f55ba3d0" />
     522      </nodes>
     523    </associationConnector>
     524    <associationConnector edgePoints="[(12.75 : 6.3381982421875); (12.5 : 6.375)]" fixedFrom="NotFixed" fixedTo="NotFixed">
    276525      <AssociationMoniker Name="/OKBDataContext/ProblemParameter/ProblemParameter_ProblemParameterStringValue" />
    277526      <nodes>
    278527        <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">
    296       <DataClassMoniker Name="/OKBDataContext/User" />
    297       <nestedChildShapes>
    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" />
     528        <classShapeMoniker Id="b7bc30b4-f687-4b26-8033-3a45f55ba3d0" />
     529      </nodes>
     530    </associationConnector>
     531    <classShape Id="ee200851-595b-4ee2-b49c-05a55a37599f" isExpanded="false" absoluteBounds="5, 9.875, 2, 0.45">
     532      <DataClassMoniker Name="/OKBDataContext/ResultBlobValue" />
     533      <nestedChildShapes>
     534        <elementListCompartment Id="0ac0d616-ed46-4b7b-9cc5-2603a9b9ec47" absoluteBounds="5.015, 10.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     535      </nestedChildShapes>
     536    </classShape>
     537    <associationConnector edgePoints="[(8.00347949158136 : 8.95359537760417); (8.00347949158136 : 9.10416666666667); (7.234375 : 9.10416666666667); (7.234375 : 9.956248); (7 : 9.956248)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Algorithm">
     538      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultBlobValue" />
     539      <nodes>
     540        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     541        <classShapeMoniker Id="ee200851-595b-4ee2-b49c-05a55a37599f" />
     542      </nodes>
     543    </associationConnector>
     544    <associationConnector edgePoints="[(4.75 : 10.1); (5 : 10.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     545      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultBlobValue" />
     546      <nodes>
    424547        <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" />
     548        <classShapeMoniker Id="ee200851-595b-4ee2-b49c-05a55a37599f" />
     549      </nodes>
     550    </associationConnector>
     551    <associationConnector edgePoints="[(7.75 : 10.1758974358974); (7.640625 : 10.1758974358974 : JumpStart); (7.25520833333333 : 10.1758974358974 : JumpEnd); (7 : 10.1758974358974)]" fixedFrom="Algorithm" fixedTo="Caller">
     552      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultBlobValue" />
     553      <nodes>
     554        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     555        <classShapeMoniker Id="ee200851-595b-4ee2-b49c-05a55a37599f" />
     556      </nodes>
     557    </associationConnector>
     558    <classShape Id="d9962bb9-5e85-4440-ba70-52dee5597bb5" isExpanded="false" absoluteBounds="5, 10.375, 2, 0.45">
     559      <DataClassMoniker Name="/OKBDataContext/ResultBoolValue" />
     560      <nestedChildShapes>
     561        <elementListCompartment Id="df41447b-8550-49a9-ae8a-ce5fdde5f39e" absoluteBounds="5.015, 10.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     562      </nestedChildShapes>
     563    </classShape>
     564    <associationConnector edgePoints="[(8.15008105657562 : 8.95359537760417); (8.15008105657562 : 9.19791666666667); (7.33854166666667 : 9.19791666666667); (7.33854166666667 : 10.5251231527094); (7 : 10.5251231527094)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     565      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultBoolValue" />
     566      <nodes>
     567        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     568        <classShapeMoniker Id="d9962bb9-5e85-4440-ba70-52dee5597bb5" />
     569      </nodes>
     570    </associationConnector>
     571    <associationConnector edgePoints="[(4.75 : 10.6); (5 : 10.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     572      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultBoolValue" />
    435573      <nodes>
    436574        <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" />
     575        <classShapeMoniker Id="d9962bb9-5e85-4440-ba70-52dee5597bb5" />
     576      </nodes>
     577    </associationConnector>
     578    <associationConnector edgePoints="[(7.75 : 10.6964102564103); (7.640625 : 10.6964102564103 : JumpStart); (7.31770833333333 : 10.6964102564103 : JumpEnd); (7 : 10.6964102564103)]" fixedFrom="Algorithm" fixedTo="Caller">
     579      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultBoolValue" />
     580      <nodes>
     581        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     582        <classShapeMoniker Id="d9962bb9-5e85-4440-ba70-52dee5597bb5" />
     583      </nodes>
     584    </associationConnector>
     585    <classShape Id="87722e82-0ed2-4367-970a-de15813bccf4" isExpanded="false" absoluteBounds="5, 10.875, 2, 0.45">
     586      <DataClassMoniker Name="/OKBDataContext/ResultFloatValue" />
     587      <nestedChildShapes>
     588        <elementListCompartment Id="7da0329a-6d27-48f9-9681-3218a4f30693" absoluteBounds="5.015, 11.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     589      </nestedChildShapes>
     590    </classShape>
     591    <associationConnector edgePoints="[(8.25949690409837 : 8.95359537760417); (8.25949690409837 : 9.34375); (7.40104166666667 : 9.34375); (7.40104166666667 : 11.0431472081218); (7 : 11.0431472081218)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     592      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultFloatValue" />
     593      <nodes>
     594        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     595        <classShapeMoniker Id="87722e82-0ed2-4367-970a-de15813bccf4" />
     596      </nodes>
     597    </associationConnector>
     598    <associationConnector edgePoints="[(4.75 : 11.1); (5 : 11.1)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     599      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultFloatValue" />
    455600      <nodes>
    456601        <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" />
     602        <classShapeMoniker Id="87722e82-0ed2-4367-970a-de15813bccf4" />
     603      </nodes>
     604    </associationConnector>
     605    <associationConnector edgePoints="[(7.75 : 11.1870466321244); (7.640625 : 11.1870466321243 : JumpStart); (7.390625 : 11.1870466321244 : JumpEnd); (7 : 11.1870466321244)]" fixedFrom="Algorithm" fixedTo="Caller">
     606      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultFloatValue" />
     607      <nodes>
     608        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     609        <classShapeMoniker Id="87722e82-0ed2-4367-970a-de15813bccf4" />
     610      </nodes>
     611    </associationConnector>
     612    <classShape Id="51114ffd-aaac-4a08-b313-992d55fb1998" isExpanded="false" absoluteBounds="5, 11.375, 2, 0.45">
     613      <DataClassMoniker Name="/OKBDataContext/ResultIntValue" />
     614      <nestedChildShapes>
     615        <elementListCompartment Id="c0d4b94f-c6a1-4143-866a-11e138a128b2" absoluteBounds="5.015, 11.835, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     616      </nestedChildShapes>
     617    </classShape>
     618    <associationConnector edgePoints="[(8.39347373456605 : 8.95359537760417); (8.39347373456605 : 9.48958333333333); (7.47395833333333 : 9.48958333333333); (7.47395833333333 : 11.5523316062176); (7 : 11.5523316062176)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     619      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultIntValue" />
     620      <nodes>
     621        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     622        <classShapeMoniker Id="51114ffd-aaac-4a08-b313-992d55fb1998" />
     623      </nodes>
     624    </associationConnector>
     625    <associationConnector edgePoints="[(4.75 : 11.6); (5 : 11.6)]" fixedFrom="Algorithm" fixedTo="Algorithm">
     626      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultIntValue" />
    475627      <nodes>
    476628        <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" />
     629        <classShapeMoniker Id="51114ffd-aaac-4a08-b313-992d55fb1998" />
     630      </nodes>
     631    </associationConnector>
     632    <associationConnector edgePoints="[(7.75 : 11.6870466321244); (7.640625 : 11.6870466321244 : JumpStart); (7.47395833333333 : 11.6870466321244 : JumpEnd); (7 : 11.6870466321244)]" fixedFrom="Algorithm" fixedTo="Caller">
     633      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultIntValue" />
     634      <nodes>
     635        <classShapeMoniker Id="83a5f628-defe-486f-bc6a-4ab430293368" />
     636        <classShapeMoniker Id="51114ffd-aaac-4a08-b313-992d55fb1998" />
     637      </nodes>
     638    </associationConnector>
     639    <classShape Id="88d442c4-1dd1-4cbf-ab9f-0ab5be88bde3" isExpanded="false" absoluteBounds="5, 11.875, 2, 0.45">
     640      <DataClassMoniker Name="/OKBDataContext/ResultStringValue" />
     641      <nestedChildShapes>
     642        <elementListCompartment Id="e1b83e78-6822-4fc3-ad73-406604736b80" absoluteBounds="5.015, 12.335, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
     643      </nestedChildShapes>
     644    </classShape>
     645    <associationConnector edgePoints="[(8.51594671358473 : 8.95359537760417); (8.51594671358473 : 9.625); (7.55729166666667 : 9.625); (7.55729166666667 : 12.0117948717949); (7 : 12.0117948717949)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller">
     646      <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ResultStringValue" />
     647      <nodes>
     648        <classShapeMoniker Id="fd56e6c2-86ec-4a3e-b5b4-3fc7da52b28c" />
     649        <classShapeMoniker Id="88d442c4-1dd1-4cbf-ab9f-0ab5be88bde3" />
     650      </nodes>
     651    </associationConnector>
     652    <associationConnector edgePoints="[(4.75000000000001 : 11.8381982421875); (5 : 11.875)]" fixedFrom="NotFixed" fixedTo="NotFixed">
     653      <AssociationMoniker Name="/OKBDataContext/Result/Result_ResultStringValue" />
    495654      <nodes>
    496655        <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">
     656        <classShapeMoniker Id="88d442c4-1dd1-4cbf-ab9f-0ab5be88bde3" />
     657      </nodes>
     658    </associationConnector>
     659    <associationConnector edgePoints="[(8.00545145680145 : 11.8381982421875); (8.00545145680145 : 12.1663212435233); (7 : 12.1663212435233)]" fixedFrom="Caller" fixedTo="Caller">
    521660      <AssociationMoniker Name="/OKBDataContext/Run/Run_ResultStringValue" />
    522661      <nodes>
    523662        <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">
    528       <DataClassMoniker Name="/OKBDataContext/Client" />
    529       <nestedChildShapes>
    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">
    541       <DataClassMoniker Name="/OKBDataContext/DataType" />
    542       <nestedChildShapes>
    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">
    568       <DataClassMoniker Name="/OKBDataContext/ProblemCharacteristic" />
    569       <nestedChildShapes>
    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">
    574       <AssociationMoniker Name="/OKBDataContext/DataType/DataType_ProblemCharacteristic" />
    575       <nodes>
    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" />
     663        <classShapeMoniker Id="88d442c4-1dd1-4cbf-ab9f-0ab5be88bde3" />
    638664      </nodes>
    639665    </associationConnector>
  • trunk/sources/HeuristicLab.Services.OKB.DataAccess/3.3/OKB.generated.cs

    r4384 r4407  
    33// <auto-generated>
    44//     This code was generated by LINQ to SQL template for T4 C#
    5 //     Generated at 09/13/2010 13:15:17
     5//     Generated at 09/16/2010 02:21:16
    66//
    77//     Changes to this file may cause incorrect behavior and will be lost if
     
    1717namespace HeuristicLab.Services.OKB.DataAccess
    1818{
    19   [DatabaseAttribute(Name=@"OKB")]
     19  [DatabaseAttribute(Name=@"HeuristicLab.OKB")]
    2020  public partial class OKBDataContext : DataContext
    2121  {
     
    4545    partial void UpdateProblemParameter(ProblemParameter instance);
    4646    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);
    7747    partial void InsertAlgorithmData(AlgorithmData instance);
    7848    partial void UpdateAlgorithmData(AlgorithmData instance);
     
    9363    partial void UpdatePlatform(Platform instance);
    9464    partial void DeletePlatform(Platform instance);
    95     partial void InsertSolutionRepresentation(SolutionRepresentation instance);
    96     partial void UpdateSolutionRepresentation(SolutionRepresentation instance);
    97     partial void DeleteSolutionRepresentation(SolutionRepresentation instance);
    9865    partial void InsertRun(Run instance);
    9966    partial void UpdateRun(Run instance);
     
    10269    partial void UpdateResult(Result instance);
    10370    partial void DeleteResult(Result instance);
     71    partial void InsertClient(Client instance);
     72    partial void UpdateClient(Client instance);
     73    partial void DeleteClient(Client instance);
     74    partial void InsertAlgorithmParameterBlobValue(AlgorithmParameterBlobValue instance);
     75    partial void UpdateAlgorithmParameterBlobValue(AlgorithmParameterBlobValue instance);
     76    partial void DeleteAlgorithmParameterBlobValue(AlgorithmParameterBlobValue instance);
     77    partial void InsertDataType(DataType instance);
     78    partial void UpdateDataType(DataType instance);
     79    partial void DeleteDataType(DataType instance);
     80    partial void InsertAlgorithmParameterBoolValue(AlgorithmParameterBoolValue instance);
     81    partial void UpdateAlgorithmParameterBoolValue(AlgorithmParameterBoolValue instance);
     82    partial void DeleteAlgorithmParameterBoolValue(AlgorithmParameterBoolValue instance);
     83    partial void InsertAlgorithmParameterFloatValue(AlgorithmParameterFloatValue instance);
     84    partial void UpdateAlgorithmParameterFloatValue(AlgorithmParameterFloatValue instance);
     85    partial void DeleteAlgorithmParameterFloatValue(AlgorithmParameterFloatValue instance);
     86    partial void InsertAlgorithmParameterIntValue(AlgorithmParameterIntValue instance);
     87    partial void UpdateAlgorithmParameterIntValue(AlgorithmParameterIntValue instance);
     88    partial void DeleteAlgorithmParameterIntValue(AlgorithmParameterIntValue instance);
     89    partial void InsertAlgorithmParameterStringValue(AlgorithmParameterStringValue instance);
     90    partial void UpdateAlgorithmParameterStringValue(AlgorithmParameterStringValue instance);
     91    partial void DeleteAlgorithmParameterStringValue(AlgorithmParameterStringValue instance);
     92    partial void InsertProblemParameterBlobValue(ProblemParameterBlobValue instance);
     93    partial void UpdateProblemParameterBlobValue(ProblemParameterBlobValue instance);
     94    partial void DeleteProblemParameterBlobValue(ProblemParameterBlobValue instance);
     95    partial void InsertProblemParameterBoolValue(ProblemParameterBoolValue instance);
     96    partial void UpdateProblemParameterBoolValue(ProblemParameterBoolValue instance);
     97    partial void DeleteProblemParameterBoolValue(ProblemParameterBoolValue instance);
     98    partial void InsertProblemParameterFloatValue(ProblemParameterFloatValue instance);
     99    partial void UpdateProblemParameterFloatValue(ProblemParameterFloatValue instance);
     100    partial void DeleteProblemParameterFloatValue(ProblemParameterFloatValue instance);
     101    partial void InsertProblemParameterIntValue(ProblemParameterIntValue instance);
     102    partial void UpdateProblemParameterIntValue(ProblemParameterIntValue instance);
     103    partial void DeleteProblemParameterIntValue(ProblemParameterIntValue instance);
     104    partial void InsertProblemParameterStringValue(ProblemParameterStringValue instance);
     105    partial void UpdateProblemParameterStringValue(ProblemParameterStringValue instance);
     106    partial void DeleteProblemParameterStringValue(ProblemParameterStringValue instance);
    104107    partial void InsertResultBlobValue(ResultBlobValue instance);
    105108    partial void UpdateResultBlobValue(ResultBlobValue instance);
     
    117120    partial void UpdateResultStringValue(ResultStringValue instance);
    118121    partial void DeleteResultStringValue(ResultStringValue instance);
    119     partial void InsertClient(Client instance);
    120     partial void UpdateClient(Client instance);
    121     partial void DeleteClient(Client instance);
    122     partial void InsertDataType(DataType instance);
    123     partial void UpdateDataType(DataType instance);
    124     partial void DeleteDataType(DataType instance);
    125     partial void InsertProblemCharacteristic(ProblemCharacteristic instance);
    126     partial void UpdateProblemCharacteristic(ProblemCharacteristic instance);
    127     partial void DeleteProblemCharacteristic(ProblemCharacteristic 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);
    137122    #endregion
    138123   
     
    205190    }
    206191   
     192    public Table<AlgorithmData> AlgorithmDatas
     193    {
     194      get { return GetTable<AlgorithmData>(); }
     195    }
     196   
     197    public Table<User> Users
     198    {
     199      get { return GetTable<User>(); }
     200    }
     201   
     202    public Table<ProblemData> ProblemDatas
     203    {
     204      get { return GetTable<ProblemData>(); }
     205    }
     206   
     207    public Table<AlgorithmUser> AlgorithmUsers
     208    {
     209      get { return GetTable<AlgorithmUser>(); }
     210    }
     211   
     212    public Table<ProblemUser> ProblemUsers
     213    {
     214      get { return GetTable<ProblemUser>(); }
     215    }
     216   
     217    public Table<Platform> Platforms
     218    {
     219      get { return GetTable<Platform>(); }
     220    }
     221   
     222    public Table<Run> Runs
     223    {
     224      get { return GetTable<Run>(); }
     225    }
     226   
     227    public Table<Result> Results
     228    {
     229      get { return GetTable<Result>(); }
     230    }
     231   
     232    public Table<Client> Clients
     233    {
     234      get { return GetTable<Client>(); }
     235    }
     236   
    207237    public Table<AlgorithmParameterBlobValue> AlgorithmParameterBlobValues
    208238    {
     
    210240    }
    211241   
     242    public Table<DataType> DataTypes
     243    {
     244      get { return GetTable<DataType>(); }
     245    }
     246   
     247    public Table<AlgorithmParameterBoolValue> AlgorithmParameterBoolValues
     248    {
     249      get { return GetTable<AlgorithmParameterBoolValue>(); }
     250    }
     251   
     252    public Table<AlgorithmParameterFloatValue> AlgorithmParameterFloatValues
     253    {
     254      get { return GetTable<AlgorithmParameterFloatValue>(); }
     255    }
     256   
     257    public Table<AlgorithmParameterIntValue> AlgorithmParameterIntValues
     258    {
     259      get { return GetTable<AlgorithmParameterIntValue>(); }
     260    }
     261   
     262    public Table<AlgorithmParameterStringValue> AlgorithmParameterStringValues
     263    {
     264      get { return GetTable<AlgorithmParameterStringValue>(); }
     265    }
     266   
    212267    public Table<ProblemParameterBlobValue> ProblemParameterBlobValues
    213268    {
     
    215270    }
    216271   
    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    
    237272    public Table<ProblemParameterBoolValue> ProblemParameterBoolValues
    238273    {
     
    255290    }
    256291   
    257     public Table<AlgorithmData> AlgorithmDatas
    258     {
    259       get { return GetTable<AlgorithmData>(); }
    260     }
    261    
    262     public Table<User> Users
    263     {
    264       get { return GetTable<User>(); }
    265     }
    266    
    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    
    302292    public Table<ResultBlobValue> ResultBlobValues
    303293    {
     
    323313    {
    324314      get { return GetTable<ResultStringValue>(); }
    325     }
    326    
    327     public Table<Client> Clients
    328     {
    329       get { return GetTable<Client>(); }
    330     }
    331    
    332     public Table<DataType> DataTypes
    333     {
    334       get { return GetTable<DataType>(); }
    335     }
    336    
    337     public Table<ProblemCharacteristic> ProblemCharacteristics
    338     {
    339       get { return GetTable<ProblemCharacteristic>(); }
    340     }
    341    
    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>(); }
    355315    }
    356316   
     
    953913      _ProblemData = default(EntityRef<ProblemData>);
    954914      _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);
    958915      _ProblemClass = default(EntityRef<ProblemClass>);
    959916      _Platform = default(EntityRef<Platform>);
    960       _SolutionRepresentation = default(EntityRef<SolutionRepresentation>);
    961917      OnCreated();
    962918    }
     
    1037993      set {
    1038994        if (_SolutionRepresentationid != value) {
    1039           if (_SolutionRepresentation.HasLoadedOrAssignedValue) {
    1040             throw new ForeignKeyReferenceAlreadyHasValueException();
    1041           }
    1042995          OnSolutionRepresentationIdChanging(value);
    1043996          SendPropertyChanging();
     
    11991152      entity.Problem = null;
    12001153    }
    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     }
    12821154    private EntityRef<ProblemClass> _ProblemClass;
    12831155    [Association(Name=@"ProblemClass_Problem", Storage=@"_ProblemClass", ThisKey=@"ProblemClassId", OtherKey=@"Id", IsForeignKey=true)]
    1284     [DataMember(Order=14, EmitDefaultValue=false)]
     1156    [DataMember(Order=11, EmitDefaultValue=false)]
    12851157    public ProblemClass ProblemClass
    12861158    {
     
    13141186    private EntityRef<Platform> _Platform;
    13151187    [Association(Name=@"Platform_Problem", Storage=@"_Platform", ThisKey=@"PlatformId", OtherKey=@"Id", IsForeignKey=true)]
    1316     [DataMember(Order=15, EmitDefaultValue=false)]
     1188    [DataMember(Order=12, EmitDefaultValue=false)]
    13171189    public Platform Platform
    13181190    {
     
    13401212          }
    13411213          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");
    13741214        }
    13751215      }
     
    16091449    private void Initialize()
    16101450    {
     1451      _Runs = new EntitySet<Run>(attach_Runs, detach_Runs);
    16111452      _AlgorithmParameterBlobValues = new EntitySet<AlgorithmParameterBlobValue>(attach_AlgorithmParameterBlobValues, detach_AlgorithmParameterBlobValues);
    1612       _ProblemParameterBlobValues = new EntitySet<ProblemParameterBlobValue>(attach_ProblemParameterBlobValues, detach_ProblemParameterBlobValues);
    16131453      _AlgorithmParameterBoolValues = new EntitySet<AlgorithmParameterBoolValue>(attach_AlgorithmParameterBoolValues, detach_AlgorithmParameterBoolValues);
    16141454      _AlgorithmParameterFloatValues = new EntitySet<AlgorithmParameterFloatValue>(attach_AlgorithmParameterFloatValues, detach_AlgorithmParameterFloatValues);
    16151455      _AlgorithmParameterIntValues = new EntitySet<AlgorithmParameterIntValue>(attach_AlgorithmParameterIntValues, detach_AlgorithmParameterIntValues);
    16161456      _AlgorithmParameterStringValues = new EntitySet<AlgorithmParameterStringValue>(attach_AlgorithmParameterStringValues, detach_AlgorithmParameterStringValues);
     1457      _ProblemParameterBlobValues = new EntitySet<ProblemParameterBlobValue>(attach_ProblemParameterBlobValues, detach_ProblemParameterBlobValues);
    16171458      _ProblemParameterBoolValues = new EntitySet<ProblemParameterBoolValue>(attach_ProblemParameterBoolValues, detach_ProblemParameterBoolValues);
    16181459      _ProblemParameterFloatValues = new EntitySet<ProblemParameterFloatValue>(attach_ProblemParameterFloatValues, detach_ProblemParameterFloatValues);
    16191460      _ProblemParameterIntValues = new EntitySet<ProblemParameterIntValue>(attach_ProblemParameterIntValues, detach_ProblemParameterIntValues);
    16201461      _ProblemParameterStringValues = new EntitySet<ProblemParameterStringValue>(attach_ProblemParameterStringValues, detach_ProblemParameterStringValues);
    1621       _Runs = new EntitySet<Run>(attach_Runs, detach_Runs);
    16221462      _Problem = default(EntityRef<Problem>);
    16231463      _Algorithm = default(EntityRef<Algorithm>);
     
    16931533   
    16941534    #region Associations
     1535    private EntitySet<Run> _Runs;
     1536    [Association(Name=@"Experiment_Run", Storage=@"_Runs", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1537    [DataMember(Order=4, EmitDefaultValue=false)]
     1538    public EntitySet<Run> Runs
     1539    {
     1540      get {
     1541        if (serializing && !_Runs.HasLoadedOrAssignedValues) {
     1542          return null;
     1543        }
     1544        return _Runs;
     1545      }
     1546      set {
     1547        _Runs.Assign(value);
     1548      }
     1549    }
     1550
     1551    private void attach_Runs(Run entity)
     1552    {
     1553      SendPropertyChanging();
     1554      entity.Experiment = this;
     1555    }
     1556   
     1557    private void detach_Runs(Run entity)
     1558    {
     1559      SendPropertyChanging();
     1560      entity.Experiment = null;
     1561    }
    16951562    private EntitySet<AlgorithmParameterBlobValue> _AlgorithmParameterBlobValues;
    16961563    [Association(Name=@"Experiment_AlgorithmParameterBlobValue", Storage=@"_AlgorithmParameterBlobValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
    1697     [DataMember(Order=4, EmitDefaultValue=false)]
     1564    [DataMember(Order=5, EmitDefaultValue=false)]
    16981565    public EntitySet<AlgorithmParameterBlobValue> AlgorithmParameterBlobValues
    16991566    {
     
    17161583   
    17171584    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)
    17451585    {
    17461586      SendPropertyChanging();
     
    18551695      entity.Experiment = null;
    18561696    }
     1697    private EntitySet<ProblemParameterBlobValue> _ProblemParameterBlobValues;
     1698    [Association(Name=@"Experiment_ProblemParameterBlobValue", Storage=@"_ProblemParameterBlobValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
     1699    [DataMember(Order=10, EmitDefaultValue=false)]
     1700    public EntitySet<ProblemParameterBlobValue> ProblemParameterBlobValues
     1701    {
     1702      get {
     1703        if (serializing && !_ProblemParameterBlobValues.HasLoadedOrAssignedValues) {
     1704          return null;
     1705        }
     1706        return _ProblemParameterBlobValues;
     1707      }
     1708      set {
     1709        _ProblemParameterBlobValues.Assign(value);
     1710      }
     1711    }
     1712
     1713    private void attach_ProblemParameterBlobValues(ProblemParameterBlobValue entity)
     1714    {
     1715      SendPropertyChanging();
     1716      entity.Experiment = this;
     1717    }
     1718   
     1719    private void detach_ProblemParameterBlobValues(ProblemParameterBlobValue entity)
     1720    {
     1721      SendPropertyChanging();
     1722      entity.Experiment = null;
     1723    }
    18571724    private EntitySet<ProblemParameterBoolValue> _ProblemParameterBoolValues;
    18581725    [Association(Name=@"Experiment_ProblemParameterBoolValue", Storage=@"_ProblemParameterBoolValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
    1859     [DataMember(Order=10, EmitDefaultValue=false)]
     1726    [DataMember(Order=11, EmitDefaultValue=false)]
    18601727    public EntitySet<ProblemParameterBoolValue> ProblemParameterBoolValues
    18611728    {
     
    18841751    private EntitySet<ProblemParameterFloatValue> _ProblemParameterFloatValues;
    18851752    [Association(Name=@"Experiment_ProblemParameterFloatValue", Storage=@"_ProblemParameterFloatValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
    1886     [DataMember(Order=11, EmitDefaultValue=false)]
     1753    [DataMember(Order=12, EmitDefaultValue=false)]
    18871754    public EntitySet<ProblemParameterFloatValue> ProblemParameterFloatValues
    18881755    {
     
    19111778    private EntitySet<ProblemParameterIntValue> _ProblemParameterIntValues;
    19121779    [Association(Name=@"Experiment_ProblemParameterIntValue", Storage=@"_ProblemParameterIntValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
    1913     [DataMember(Order=12, EmitDefaultValue=false)]
     1780    [DataMember(Order=13, EmitDefaultValue=false)]
    19141781    public EntitySet<ProblemParameterIntValue> ProblemParameterIntValues
    19151782    {
     
    19381805    private EntitySet<ProblemParameterStringValue> _ProblemParameterStringValues;
    19391806    [Association(Name=@"Experiment_ProblemParameterStringValue", Storage=@"_ProblemParameterStringValues", ThisKey=@"Id", OtherKey=@"ExperimentId")]
    1940     [DataMember(Order=13, EmitDefaultValue=false)]
     1807    [DataMember(Order=14, EmitDefaultValue=false)]
    19411808    public EntitySet<ProblemParameterStringValue> ProblemParameterStringValues
    19421809    {
     
    19591826   
    19601827    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)
    19881828    {
    19891829      SendPropertyChanging();
     
    28942734{
    28952735  [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 
    3078 namespace 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 
    3263 namespace 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 
    3448 namespace 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 
    3633 namespace 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 
    3818 namespace 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       OnCreated();
    3862     }
    3863     #endregion
    3864 
    3865     #region Column Mappings
    3866     partial void OnAlgorithmParameterIdChanging(long value);
    3867     partial void OnAlgorithmParameterIdChanged();
    3868     private long _AlgorithmParameterId;
    3869     [Column(Storage=@"_AlgorithmParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
    3870     [DataMember(Order=1)]
    3871     public long AlgorithmParameterId
    3872     {
    3873       get { return _AlgorithmParameterId; }
    3874       set {
    3875         if (_AlgorithmParameterId != value) {
    3876           if (_AlgorithmParameter.HasLoadedOrAssignedValue) {
    3877             throw new ForeignKeyReferenceAlreadyHasValueException();
    3878           }
    3879           OnAlgorithmParameterIdChanging(value);
    3880           SendPropertyChanging();
    3881           _AlgorithmParameterId = value;
    3882           SendPropertyChanged("AlgorithmParameterId");
    3883           OnAlgorithmParameterIdChanged();
    3884         }
    3885       }
    3886     }
    3887    
    3888     partial void OnExperimentIdChanging(long value);
    3889     partial void OnExperimentIdChanged();
    3890     private long _ExperimentId;
    3891     [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
    3892     [DataMember(Order=2)]
    3893     public long ExperimentId
    3894     {
    3895       get { return _ExperimentId; }
    3896       set {
    3897         if (_ExperimentId != value) {
    3898           if (_Experiment.HasLoadedOrAssignedValue) {
    3899             throw new ForeignKeyReferenceAlreadyHasValueException();
    3900           }
    3901           OnExperimentIdChanging(value);
    3902           SendPropertyChanging();
    3903           _ExperimentId = value;
    3904           SendPropertyChanged("ExperimentId");
    3905           OnExperimentIdChanged();
    3906         }
    3907       }
    3908     }
    3909    
    3910     partial void OnValueChanging(string value);
    3911     partial void OnValueChanged();
    3912     private string _Value;
    3913     [Column(Storage=@"_Value", DbType=@"NVarChar(MAX) NOT NULL", CanBeNull=false)]
    3914     [DataMember(Order=3)]
    3915     public string Value
    3916     {
    3917       get { return _Value; }
    3918       set {
    3919         if (_Value != value) {
    3920           OnValueChanging(value);
    3921           SendPropertyChanging();
    3922           _Value = value;
    3923           SendPropertyChanged("Value");
    3924           OnValueChanged();
    3925         }
    3926       }
    3927     }
    3928    
    3929     #endregion
    3930    
    3931     #region Associations
    3932     private EntityRef<AlgorithmParameter> _AlgorithmParameter;
    3933     [Association(Name=@"AlgorithmParameter_AlgorithmParameterStringValue", Storage=@"_AlgorithmParameter", ThisKey=@"AlgorithmParameterId", OtherKey=@"Id", IsForeignKey=true)]
    3934     [DataMember(Order=4, EmitDefaultValue=false)]
    3935     public AlgorithmParameter AlgorithmParameter
    3936     {
    3937       get {
    3938         return _AlgorithmParameter.Entity;
    3939       }
    3940       set {
    3941         AlgorithmParameter previousValue = _AlgorithmParameter.Entity;
    3942         if ((previousValue != value) || (!_AlgorithmParameter.HasLoadedOrAssignedValue)) {
    3943           SendPropertyChanging();
    3944           if (previousValue != null) {
    3945             _AlgorithmParameter.Entity = null;
    3946             previousValue.AlgorithmParameterStringValues.Remove(this);
    3947           }
    3948           _AlgorithmParameter.Entity = value;
    3949           if (value != null) {
    3950             value.AlgorithmParameterStringValues.Add(this);
    3951             _AlgorithmParameterId = value.Id;
    3952           }
    3953           else {
    3954             _AlgorithmParameterId = default(long);
    3955           }
    3956           SendPropertyChanged("AlgorithmParameter");
    3957         }
    3958       }
    3959     }
    3960 
    3961     private EntityRef<Experiment> _Experiment;
    3962     [Association(Name=@"Experiment_AlgorithmParameterStringValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
    3963     [DataMember(Order=5, EmitDefaultValue=false)]
    3964     public Experiment Experiment
    3965     {
    3966       get {
    3967         return _Experiment.Entity;
    3968       }
    3969       set {
    3970         Experiment previousValue = _Experiment.Entity;
    3971         if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
    3972           SendPropertyChanging();
    3973           if (previousValue != null) {
    3974             _Experiment.Entity = null;
    3975             previousValue.AlgorithmParameterStringValues.Remove(this);
    3976           }
    3977           _Experiment.Entity = value;
    3978           if (value != null) {
    3979             value.AlgorithmParameterStringValues.Add(this);
    3980             _ExperimentId = value.Id;
    3981           }
    3982           else {
    3983             _ExperimentId = default(long);
    3984           }
    3985           SendPropertyChanged("Experiment");
    3986         }
    3987       }
    3988     }
    3989 
    3990     #endregion
    3991    
    3992     #region Serialization
    3993     [OnDeserializing()]
    3994     [EditorBrowsableAttribute(EditorBrowsableState.Never)]
    3995     public  void OnDeserializing(StreamingContext context)
    3996     {
    3997       Initialize();
    3998     }
    3999     #endregion
    4000   }
    4001 }
    4002 
    4003 namespace HeuristicLab.Services.OKB.DataAccess
    4004 {
    4005   [DataContract(IsReference=true)]
    4006   [Table(Name=@"dbo.ProblemParameterBoolValue")]
    4007 [KnownType(typeof(ProblemParameterBoolValue))]  public partial class ProblemParameterBoolValue : INotifyPropertyChanging, INotifyPropertyChanged
    4008   {
    4009     #region Property Change Event Handling
    4010     private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
    4011    
    4012     public event PropertyChangingEventHandler PropertyChanging;
    4013     public event PropertyChangedEventHandler PropertyChanged;
    4014    
    4015     public virtual void SendPropertyChanging()
    4016     {
    4017       if (PropertyChanging != null) {
    4018         PropertyChanging(this, emptyChangingEventArgs);
    4019       }
    4020     }
    4021      
    4022     public virtual void SendPropertyChanged(String propertyName)
    4023     {
    4024       if (PropertyChanged != null) {
    4025         PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
    4026       }
    4027     }
    4028     #endregion
    4029    
    4030     #region Extensibility Method Definitions
    4031     partial void OnLoaded();
    4032     partial void OnValidate(ChangeAction action);
    4033     partial void OnCreated();
    4034     #endregion
    4035 
    4036     #region Construction
    4037     public ProblemParameterBoolValue()
    4038     {
    4039       Initialize();
    4040     }
    4041    
    4042     private void Initialize()
    4043     {
    4044       _Experiment = default(EntityRef<Experiment>);
    4045       _ProblemParameter = default(EntityRef<ProblemParameter>);
    4046       OnCreated();
    4047     }
    4048     #endregion
    4049 
    4050     #region Column Mappings
    4051     partial void OnProblemParameterIdChanging(long value);
    4052     partial void OnProblemParameterIdChanged();
    4053     private long _ProblemParameterId;
    4054     [Column(Storage=@"_ProblemParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
    4055     [DataMember(Order=1)]
    4056     public long ProblemParameterId
    4057     {
    4058       get { return _ProblemParameterId; }
    4059       set {
    4060         if (_ProblemParameterId != value) {
    4061           if (_ProblemParameter.HasLoadedOrAssignedValue) {
    4062             throw new ForeignKeyReferenceAlreadyHasValueException();
    4063           }
    4064           OnProblemParameterIdChanging(value);
    4065           SendPropertyChanging();
    4066           _ProblemParameterId = value;
    4067           SendPropertyChanged("ProblemParameterId");
    4068           OnProblemParameterIdChanged();
    4069         }
    4070       }
    4071     }
    4072    
    4073     partial void OnExperimentIdChanging(long value);
    4074     partial void OnExperimentIdChanged();
    4075     private long _ExperimentId;
    4076     [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
    4077     [DataMember(Order=2)]
    4078     public long ExperimentId
    4079     {
    4080       get { return _ExperimentId; }
    4081       set {
    4082         if (_ExperimentId != value) {
    4083           if (_Experiment.HasLoadedOrAssignedValue) {
    4084             throw new ForeignKeyReferenceAlreadyHasValueException();
    4085           }
    4086           OnExperimentIdChanging(value);
    4087           SendPropertyChanging();
    4088           _ExperimentId = value;
    4089           SendPropertyChanged("ExperimentId");
    4090           OnExperimentIdChanged();
    4091         }
    4092       }
    4093     }
    4094    
    4095     partial void OnValueChanging(bool value);
    4096     partial void OnValueChanged();
    4097     private bool _Value;
    4098     [Column(Storage=@"_Value", DbType=@"Bit NOT NULL", CanBeNull=false)]
    4099     [DataMember(Order=3)]
    4100     public bool Value
    4101     {
    4102       get { return _Value; }
    4103       set {
    4104         if (_Value != value) {
    4105           OnValueChanging(value);
    4106           SendPropertyChanging();
    4107           _Value = value;
    4108           SendPropertyChanged("Value");
    4109           OnValueChanged();
    4110         }
    4111       }
    4112     }
    4113    
    4114     #endregion
    4115    
    4116     #region Associations
    4117     private EntityRef<Experiment> _Experiment;
    4118     [Association(Name=@"Experiment_ProblemParameterBoolValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
    4119     [DataMember(Order=4, EmitDefaultValue=false)]
    4120     public Experiment Experiment
    4121     {
    4122       get {
    4123         return _Experiment.Entity;
    4124       }
    4125       set {
    4126         Experiment previousValue = _Experiment.Entity;
    4127         if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
    4128           SendPropertyChanging();
    4129           if (previousValue != null) {
    4130             _Experiment.Entity = null;
    4131             previousValue.ProblemParameterBoolValues.Remove(this);
    4132           }
    4133           _Experiment.Entity = value;
    4134           if (value != null) {
    4135             value.ProblemParameterBoolValues.Add(this);
    4136             _ExperimentId = value.Id;
    4137           }
    4138           else {
    4139             _ExperimentId = default(long);
    4140           }
    4141           SendPropertyChanged("Experiment");
    4142         }
    4143       }
    4144     }
    4145 
    4146     private EntityRef<ProblemParameter> _ProblemParameter;
    4147     [Association(Name=@"ProblemParameter_ProblemParameterBoolValue", Storage=@"_ProblemParameter", ThisKey=@"ProblemParameterId", OtherKey=@"Id", IsForeignKey=true)]
    4148     [DataMember(Order=5, EmitDefaultValue=false)]
    4149     public ProblemParameter ProblemParameter
    4150     {
    4151       get {
    4152         return _ProblemParameter.Entity;
    4153       }
    4154       set {
    4155         ProblemParameter previousValue = _ProblemParameter.Entity;
    4156         if ((previousValue != value) || (!_ProblemParameter.HasLoadedOrAssignedValue)) {
    4157           SendPropertyChanging();
    4158           if (previousValue != null) {
    4159             _ProblemParameter.Entity = null;
    4160             previousValue.ProblemParameterBoolValues.Remove(this);
    4161           }
    4162           _ProblemParameter.Entity = value;
    4163           if (value != null) {
    4164             value.ProblemParameterBoolValues.Add(this);
    4165             _ProblemParameterId = value.Id;
    4166           }
    4167           else {
    4168             _ProblemParameterId = default(long);
    4169           }
    4170           SendPropertyChanged("ProblemParameter");
    4171         }
    4172       }
    4173     }
    4174 
    4175     #endregion
    4176    
    4177     #region Serialization
    4178     [OnDeserializing()]
    4179     [EditorBrowsableAttribute(EditorBrowsableState.Never)]
    4180     public  void OnDeserializing(StreamingContext context)
    4181     {
    4182       Initialize();
    4183     }
    4184     #endregion
    4185   }
    4186 }
    4187 
    4188 namespace HeuristicLab.Services.OKB.DataAccess
    4189 {
    4190   [DataContract(IsReference=true)]
    4191   [Table(Name=@"dbo.ProblemParameterFloatValue")]
    4192 [KnownType(typeof(ProblemParameterFloatValue))] public partial class ProblemParameterFloatValue : INotifyPropertyChanging, INotifyPropertyChanged
    4193   {
    4194     #region Property Change Event Handling
    4195     private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
    4196    
    4197     public event PropertyChangingEventHandler PropertyChanging;
    4198     public event PropertyChangedEventHandler PropertyChanged;
    4199    
    4200     public virtual void SendPropertyChanging()
    4201     {
    4202       if (PropertyChanging != null) {
    4203         PropertyChanging(this, emptyChangingEventArgs);
    4204       }
    4205     }
    4206      
    4207     public virtual void SendPropertyChanged(String propertyName)
    4208     {
    4209       if (PropertyChanged != null) {
    4210         PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
    4211       }
    4212     }
    4213     #endregion
    4214    
    4215     #region Extensibility Method Definitions
    4216     partial void OnLoaded();
    4217     partial void OnValidate(ChangeAction action);
    4218     partial void OnCreated();
    4219     #endregion
    4220 
    4221     #region Construction
    4222     public ProblemParameterFloatValue()
    4223     {
    4224       Initialize();
    4225     }
    4226    
    4227     private void Initialize()
    4228     {
    4229       _Experiment = default(EntityRef<Experiment>);
    4230       _ProblemParameter = default(EntityRef<ProblemParameter>);
    4231       OnCreated();
    4232     }
    4233     #endregion
    4234 
    4235     #region Column Mappings
    4236     partial void OnProblemParameterIdChanging(long value);
    4237     partial void OnProblemParameterIdChanged();
    4238     private long _ProblemParameterId;
    4239     [Column(Storage=@"_ProblemParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
    4240     [DataMember(Order=1)]
    4241     public long ProblemParameterId
    4242     {
    4243       get { return _ProblemParameterId; }
    4244       set {
    4245         if (_ProblemParameterId != value) {
    4246           if (_ProblemParameter.HasLoadedOrAssignedValue) {
    4247             throw new ForeignKeyReferenceAlreadyHasValueException();
    4248           }
    4249           OnProblemParameterIdChanging(value);
    4250           SendPropertyChanging();
    4251           _ProblemParameterId = value;
    4252           SendPropertyChanged("ProblemParameterId");
    4253           OnProblemParameterIdChanged();
    4254         }
    4255       }
    4256     }
    4257    
    4258     partial void OnExperimentIdChanging(long value);
    4259     partial void OnExperimentIdChanged();
    4260     private long _ExperimentId;
    4261     [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
    4262     [DataMember(Order=2)]
    4263     public long ExperimentId
    4264     {
    4265       get { return _ExperimentId; }
    4266       set {
    4267         if (_ExperimentId != value) {
    4268           if (_Experiment.HasLoadedOrAssignedValue) {
    4269             throw new ForeignKeyReferenceAlreadyHasValueException();
    4270           }
    4271           OnExperimentIdChanging(value);
    4272           SendPropertyChanging();
    4273           _ExperimentId = value;
    4274           SendPropertyChanged("ExperimentId");
    4275           OnExperimentIdChanged();
    4276         }
    4277       }
    4278     }
    4279    
    4280     partial void OnValueChanging(double value);
    4281     partial void OnValueChanged();
    4282     private double _Value;
    4283     [Column(Storage=@"_Value", DbType=@"Float NOT NULL", CanBeNull=false)]
    4284     [DataMember(Order=3)]
    4285     public double Value
    4286     {
    4287       get { return _Value; }
    4288       set {
    4289         if (_Value != value) {
    4290           OnValueChanging(value);
    4291           SendPropertyChanging();
    4292           _Value = value;
    4293           SendPropertyChanged("Value");
    4294           OnValueChanged();
    4295         }
    4296       }
    4297     }
    4298    
    4299     #endregion
    4300    
    4301     #region Associations
    4302     private EntityRef<Experiment> _Experiment;
    4303     [Association(Name=@"Experiment_ProblemParameterFloatValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
    4304     [DataMember(Order=4, EmitDefaultValue=false)]
    4305     public Experiment Experiment
    4306     {
    4307       get {
    4308         return _Experiment.Entity;
    4309       }
    4310       set {
    4311         Experiment previousValue = _Experiment.Entity;
    4312         if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
    4313           SendPropertyChanging();
    4314           if (previousValue != null) {
    4315             _Experiment.Entity = null;
    4316             previousValue.ProblemParameterFloatValues.Remove(this);
    4317           }
    4318           _Experiment.Entity = value;
    4319           if (value != null) {
    4320             value.ProblemParameterFloatValues.Add(this);
    4321             _ExperimentId = value.Id;
    4322           }
    4323           else {
    4324             _ExperimentId = default(long);
    4325           }
    4326           SendPropertyChanged("Experiment");
    4327         }
    4328       }
    4329     }
    4330 
    4331     private EntityRef<ProblemParameter> _ProblemParameter;
    4332     [Association(Name=@"ProblemParameter_ProblemParameterFloatValue", Storage=@"_ProblemParameter", ThisKey=@"ProblemParameterId", OtherKey=@"Id", IsForeignKey=true)]
    4333     [DataMember(Order=5, EmitDefaultValue=false)]
    4334     public ProblemParameter ProblemParameter
    4335     {
    4336       get {
    4337         return _ProblemParameter.Entity;
    4338       }
    4339       set {
    4340         ProblemParameter previousValue = _ProblemParameter.Entity;
    4341         if ((previousValue != value) || (!_ProblemParameter.HasLoadedOrAssignedValue)) {
    4342           SendPropertyChanging();
    4343           if (previousValue != null) {
    4344             _ProblemParameter.Entity = null;
    4345             previousValue.ProblemParameterFloatValues.Remove(this);
    4346           }
    4347           _ProblemParameter.Entity = value;
    4348           if (value != null) {
    4349             value.ProblemParameterFloatValues.Add(this);
    4350             _ProblemParameterId = value.Id;
    4351           }
    4352           else {
    4353             _ProblemParameterId = default(long);
    4354           }
    4355           SendPropertyChanged("ProblemParameter");
    4356         }
    4357       }
    4358     }
    4359 
    4360     #endregion
    4361    
    4362     #region Serialization
    4363     [OnDeserializing()]
    4364     [EditorBrowsableAttribute(EditorBrowsableState.Never)]
    4365     public  void OnDeserializing(StreamingContext context)
    4366     {
    4367       Initialize();
    4368     }
    4369     #endregion
    4370   }
    4371 }
    4372 
    4373 namespace HeuristicLab.Services.OKB.DataAccess
    4374 {
    4375   [DataContract(IsReference=true)]
    4376   [Table(Name=@"dbo.ProblemParameterIntValue")]
    4377 [KnownType(typeof(ProblemParameterIntValue))] public partial class ProblemParameterIntValue : INotifyPropertyChanging, INotifyPropertyChanged
    4378   {
    4379     #region Property Change Event Handling
    4380     private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
    4381    
    4382     public event PropertyChangingEventHandler PropertyChanging;
    4383     public event PropertyChangedEventHandler PropertyChanged;
    4384    
    4385     public virtual void SendPropertyChanging()
    4386     {
    4387       if (PropertyChanging != null) {
    4388         PropertyChanging(this, emptyChangingEventArgs);
    4389       }
    4390     }
    4391      
    4392     public virtual void SendPropertyChanged(String propertyName)
    4393     {
    4394       if (PropertyChanged != null) {
    4395         PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
    4396       }
    4397     }
    4398     #endregion
    4399    
    4400     #region Extensibility Method Definitions
    4401     partial void OnLoaded();
    4402     partial void OnValidate(ChangeAction action);
    4403     partial void OnCreated();
    4404     #endregion
    4405 
    4406     #region Construction
    4407     public ProblemParameterIntValue()
    4408     {
    4409       Initialize();
    4410     }
    4411    
    4412     private void Initialize()
    4413     {
    4414       _Experiment = default(EntityRef<Experiment>);
    4415       _ProblemParameter = default(EntityRef<ProblemParameter>);
    4416       OnCreated();
    4417     }
    4418     #endregion
    4419 
    4420     #region Column Mappings
    4421     partial void OnProblemParameterIdChanging(long value);
    4422     partial void OnProblemParameterIdChanged();
    4423     private long _ProblemParameterId;
    4424     [Column(Storage=@"_ProblemParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
    4425     [DataMember(Order=1)]
    4426     public long ProblemParameterId
    4427     {
    4428       get { return _ProblemParameterId; }
    4429       set {
    4430         if (_ProblemParameterId != value) {
    4431           if (_ProblemParameter.HasLoadedOrAssignedValue) {
    4432             throw new ForeignKeyReferenceAlreadyHasValueException();
    4433           }
    4434           OnProblemParameterIdChanging(value);
    4435           SendPropertyChanging();
    4436           _ProblemParameterId = value;
    4437           SendPropertyChanged("ProblemParameterId");
    4438           OnProblemParameterIdChanged();
    4439         }
    4440       }
    4441     }
    4442    
    4443     partial void OnExperimentIdChanging(long value);
    4444     partial void OnExperimentIdChanged();
    4445     private long _ExperimentId;
    4446     [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
    4447     [DataMember(Order=2)]
    4448     public long ExperimentId
    4449     {
    4450       get { return _ExperimentId; }
    4451       set {
    4452         if (_ExperimentId != value) {
    4453           if (_Experiment.HasLoadedOrAssignedValue) {
    4454             throw new ForeignKeyReferenceAlreadyHasValueException();
    4455           }
    4456           OnExperimentIdChanging(value);
    4457           SendPropertyChanging();
    4458           _ExperimentId = value;
    4459           SendPropertyChanged("ExperimentId");
    4460           OnExperimentIdChanged();
    4461         }
    4462       }
    4463     }
    4464    
    4465     partial void OnValueChanging(int value);
    4466     partial void OnValueChanged();
    4467     private int _Value;
    4468     [Column(Storage=@"_Value", DbType=@"Int NOT NULL", CanBeNull=false)]
    4469     [DataMember(Order=3)]
    4470     public int Value
    4471     {
    4472       get { return _Value; }
    4473       set {
    4474         if (_Value != value) {
    4475           OnValueChanging(value);
    4476           SendPropertyChanging();
    4477           _Value = value;
    4478           SendPropertyChanged("Value");
    4479           OnValueChanged();
    4480         }
    4481       }
    4482     }
    4483    
    4484     #endregion
    4485    
    4486     #region Associations
    4487     private EntityRef<Experiment> _Experiment;
    4488     [Association(Name=@"Experiment_ProblemParameterIntValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
    4489     [DataMember(Order=4, EmitDefaultValue=false)]
    4490     public Experiment Experiment
    4491     {
    4492       get {
    4493         return _Experiment.Entity;
    4494       }
    4495       set {
    4496         Experiment previousValue = _Experiment.Entity;
    4497         if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
    4498           SendPropertyChanging();
    4499           if (previousValue != null) {
    4500             _Experiment.Entity = null;
    4501             previousValue.ProblemParameterIntValues.Remove(this);
    4502           }
    4503           _Experiment.Entity = value;
    4504           if (value != null) {
    4505             value.ProblemParameterIntValues.Add(this);
    4506             _ExperimentId = value.Id;
    4507           }
    4508           else {
    4509             _ExperimentId = default(long);
    4510           }
    4511           SendPropertyChanged("Experiment");
    4512         }
    4513       }
    4514     }
    4515 
    4516     private EntityRef<ProblemParameter> _ProblemParameter;
    4517     [Association(Name=@"ProblemParameter_ProblemParameterIntValue", Storage=@"_ProblemParameter", ThisKey=@"ProblemParameterId", OtherKey=@"Id", IsForeignKey=true)]
    4518     [DataMember(Order=5, EmitDefaultValue=false)]
    4519     public ProblemParameter ProblemParameter
    4520     {
    4521       get {
    4522         return _ProblemParameter.Entity;
    4523       }
    4524       set {
    4525         ProblemParameter previousValue = _ProblemParameter.Entity;
    4526         if ((previousValue != value) || (!_ProblemParameter.HasLoadedOrAssignedValue)) {
    4527           SendPropertyChanging();
    4528           if (previousValue != null) {
    4529             _ProblemParameter.Entity = null;
    4530             previousValue.ProblemParameterIntValues.Remove(this);
    4531           }
    4532           _ProblemParameter.Entity = value;
    4533           if (value != null) {
    4534             value.ProblemParameterIntValues.Add(this);
    4535             _ProblemParameterId = value.Id;
    4536           }
    4537           else {
    4538             _ProblemParameterId = default(long);
    4539           }
    4540           SendPropertyChanged("ProblemParameter");
    4541         }
    4542       }
    4543     }
    4544 
    4545     #endregion
    4546    
    4547     #region Serialization
    4548     [OnDeserializing()]
    4549     [EditorBrowsableAttribute(EditorBrowsableState.Never)]
    4550     public  void OnDeserializing(StreamingContext context)
    4551     {
    4552       Initialize();
    4553     }
    4554     #endregion
    4555   }
    4556 }
    4557 
    4558 namespace HeuristicLab.Services.OKB.DataAccess
    4559 {
    4560   [DataContract(IsReference=true)]
    4561   [Table(Name=@"dbo.ProblemParameterStringValue")]
    4562 [KnownType(typeof(ProblemParameterStringValue))]  public partial class ProblemParameterStringValue : INotifyPropertyChanging, INotifyPropertyChanged
    4563   {
    4564     #region Property Change Event Handling
    4565     private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
    4566    
    4567     public event PropertyChangingEventHandler PropertyChanging;
    4568     public event PropertyChangedEventHandler PropertyChanged;
    4569    
    4570     public virtual void SendPropertyChanging()
    4571     {
    4572       if (PropertyChanging != null) {
    4573         PropertyChanging(this, emptyChangingEventArgs);
    4574       }
    4575     }
    4576      
    4577     public virtual void SendPropertyChanged(String propertyName)
    4578     {
    4579       if (PropertyChanged != null) {
    4580         PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
    4581       }
    4582     }
    4583     #endregion
    4584    
    4585     #region Extensibility Method Definitions
    4586     partial void OnLoaded();
    4587     partial void OnValidate(ChangeAction action);
    4588     partial void OnCreated();
    4589     #endregion
    4590 
    4591     #region Construction
    4592     public ProblemParameterStringValue()
    4593     {
    4594       Initialize();
    4595     }
    4596    
    4597     private void Initialize()
    4598     {
    4599       _Experiment = default(EntityRef<Experiment>);
    4600       _ProblemParameter = default(EntityRef<ProblemParameter>);
    4601       OnCreated();
    4602     }
    4603     #endregion
    4604 
    4605     #region Column Mappings
    4606     partial void OnProblemParameterIdChanging(long value);
    4607     partial void OnProblemParameterIdChanged();
    4608     private long _ProblemParameterId;
    4609     [Column(Storage=@"_ProblemParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
    4610     [DataMember(Order=1)]
    4611     public long ProblemParameterId
    4612     {
    4613       get { return _ProblemParameterId; }
    4614       set {
    4615         if (_ProblemParameterId != value) {
    4616           if (_ProblemParameter.HasLoadedOrAssignedValue) {
    4617             throw new ForeignKeyReferenceAlreadyHasValueException();
    4618           }
    4619           OnProblemParameterIdChanging(value);
    4620           SendPropertyChanging();
    4621           _ProblemParameterId = value;
    4622           SendPropertyChanged("ProblemParameterId");
    4623           OnProblemParameterIdChanged();
    4624         }
    4625       }
    4626     }
    4627    
    4628     partial void OnExperimentIdChanging(long value);
    4629     partial void OnExperimentIdChanged();
    4630     private long _ExperimentId;
    4631     [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
    4632     [DataMember(Order=2)]
    4633     public long ExperimentId
    4634     {
    4635       get { return _ExperimentId; }
    4636       set {
    4637         if (_ExperimentId != value) {
    4638           if (_Experiment.HasLoadedOrAssignedValue) {
    4639             throw new ForeignKeyReferenceAlreadyHasValueException();
    4640           }
    4641           OnExperimentIdChanging(value);
    4642           SendPropertyChanging();
    4643           _ExperimentId = value;
    4644           SendPropertyChanged("ExperimentId");
    4645           OnExperimentIdChanged();
    4646         }
    4647       }
    4648     }
    4649    
    4650     partial void OnValueChanging(string value);
    4651     partial void OnValueChanged();
    4652     private string _Value;
    4653     [Column(Storage=@"_Value", DbType=@"NVarChar(MAX) NOT NULL", CanBeNull=false)]
    4654     [DataMember(Order=3)]
    4655     public string Value
    4656     {
    4657       get { return _Value; }
    4658       set {
    4659         if (_Value != value) {
    4660           OnValueChanging(value);
    4661           SendPropertyChanging();
    4662           _Value = value;
    4663           SendPropertyChanged("Value");
    4664           OnValueChanged();
    4665         }
    4666       }
    4667     }
    4668    
    4669     #endregion
    4670    
    4671     #region Associations
    4672     private EntityRef<Experiment> _Experiment;
    4673     [Association(Name=@"Experiment_ProblemParameterStringValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
    4674     [DataMember(Order=4, EmitDefaultValue=false)]
    4675     public Experiment Experiment
    4676     {
    4677       get {
    4678         return _Experiment.Entity;
    4679       }
    4680       set {
    4681         Experiment previousValue = _Experiment.Entity;
    4682         if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
    4683           SendPropertyChanging();
    4684           if (previousValue != null) {
    4685             _Experiment.Entity = null;
    4686             previousValue.ProblemParameterStringValues.Remove(this);
    4687           }
    4688           _Experiment.Entity = value;
    4689           if (value != null) {
    4690             value.ProblemParameterStringValues.Add(this);
    4691             _ExperimentId = value.Id;
    4692           }
    4693           else {
    4694             _ExperimentId = default(long);
    4695           }
    4696           SendPropertyChanged("Experiment");
    4697         }
    4698       }
    4699     }
    4700 
    4701     private EntityRef<ProblemParameter> _ProblemParameter;
    4702     [Association(Name=@"ProblemParameter_ProblemParameterStringValue", Storage=@"_ProblemParameter", ThisKey=@"ProblemParameterId", OtherKey=@"Id", IsForeignKey=true)]
    4703     [DataMember(Order=5, EmitDefaultValue=false)]
    4704     public ProblemParameter ProblemParameter
    4705     {
    4706       get {
    4707         return _ProblemParameter.Entity;
    4708       }
    4709       set {
    4710         ProblemParameter previousValue = _ProblemParameter.Entity;
    4711         if ((previousValue != value) || (!_ProblemParameter.HasLoadedOrAssignedValue)) {
    4712           SendPropertyChanging();
    4713           if (previousValue != null) {
    4714             _ProblemParameter.Entity = null;
    4715             previousValue.ProblemParameterStringValues.Remove(this);
    4716           }
    4717           _ProblemParameter.Entity = value;
    4718           if (value != null) {
    4719             value.ProblemParameterStringValues.Add(this);
    4720             _ProblemParameterId = value.Id;
    4721           }
    4722           else {
    4723             _ProblemParameterId = default(long);
    4724           }
    4725           SendPropertyChanged("ProblemParameter");
    4726         }
    4727       }
    4728     }
    4729 
    4730     #endregion
    4731    
    4732     #region Serialization
    4733     [OnDeserializing()]
    4734     [EditorBrowsableAttribute(EditorBrowsableState.Never)]
    4735     public  void OnDeserializing(StreamingContext context)
    4736     {
    4737       Initialize();
    4738     }
    4739     #endregion
    4740   }
    4741 }
    4742 
    4743 namespace HeuristicLab.Services.OKB.DataAccess
    4744 {
    4745   [DataContract(IsReference=true)]
    47462736  [Table(Name=@"dbo.AlgorithmData")]
    47472737[KnownType(typeof(AlgorithmData))]  public partial class AlgorithmData : INotifyPropertyChanging, INotifyPropertyChanged
     
    55823572      _Algorithms = new EntitySet<Algorithm>(attach_Algorithms, detach_Algorithms);
    55833573      _Problems = new EntitySet<Problem>(attach_Problems, detach_Problems);
     3574      _DataTypes = new EntitySet<DataType>(attach_DataTypes, detach_DataTypes);
    55843575      OnCreated();
    55853576    }
     
    57013692      entity.Platform = null;
    57023693    }
    5703     #endregion
    5704    
    5705     #region Serialization
    5706     private bool serializing;
    5707    
    5708     [OnSerializing()]
    5709     [EditorBrowsableAttribute(EditorBrowsableState.Never)]
    5710     public void OnSerializing(StreamingContext context)
    5711     {
    5712       serializing = true;
    5713     }
    5714    
    5715     [OnSerialized()]
    5716     [EditorBrowsableAttribute(EditorBrowsableState.Never)]
    5717     public void OnSerialized(StreamingContext context)
    5718     {
    5719       serializing = false;
    5720     }
    5721    
    5722     [OnDeserializing()]
    5723     [EditorBrowsableAttribute(EditorBrowsableState.Never)]
    5724     public  void OnDeserializing(StreamingContext context)
    5725     {
    5726       Initialize();
    5727     }
    5728     #endregion
    5729   }
    5730 }
    5731 
    5732 namespace HeuristicLab.Services.OKB.DataAccess
    5733 {
    5734   [DataContract(IsReference=true)]
    5735   [Table(Name=@"dbo.SolutionRepresentation")]
    5736 [KnownType(typeof(SolutionRepresentation))] public partial class SolutionRepresentation : INotifyPropertyChanging, INotifyPropertyChanged
    5737   {
    5738     #region Property Change Event Handling
    5739     private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
    5740    
    5741     public event PropertyChangingEventHandler PropertyChanging;
    5742     public event PropertyChangedEventHandler PropertyChanged;
    5743    
    5744     public virtual void SendPropertyChanging()
    5745     {
    5746       if (PropertyChanging != null) {
    5747         PropertyChanging(this, emptyChangingEventArgs);
    5748       }
    5749     }
    5750      
    5751     public virtual void SendPropertyChanged(String propertyName)
    5752     {
    5753       if (PropertyChanged != null) {
    5754         PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
    5755       }
    5756     }
    5757     #endregion
    5758    
    5759     #region Extensibility Method Definitions
    5760     partial void OnLoaded();
    5761     partial void OnValidate(ChangeAction action);
    5762     partial void OnCreated();
    5763     #endregion
    5764 
    5765     #region Construction
    5766     public SolutionRepresentation()
    5767     {
    5768       Initialize();
    5769     }
    5770    
    5771     private void Initialize()
    5772     {
    5773       _Problems = new EntitySet<Problem>(attach_Problems, detach_Problems);
    5774       OnCreated();
    5775     }
    5776     #endregion
    5777 
    5778     #region Column Mappings
    5779     partial void OnIdChanging(long value);
    5780     partial void OnIdChanged();
    5781     private long _Id;
    5782     [Column(Storage=@"_Id", AutoSync=AutoSync.OnInsert, DbType=@"BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
    5783     [DataMember(Order=1)]
    5784     public long Id
    5785     {
    5786       get { return _Id; }
    5787       set {
    5788         if (_Id != value) {
    5789           OnIdChanging(value);
    5790           SendPropertyChanging();
    5791           _Id = value;
    5792           SendPropertyChanged("Id");
    5793           OnIdChanged();
    5794         }
    5795       }
    5796     }
    5797    
    5798     partial void OnNameChanging(string value);
    5799     partial void OnNameChanged();
    5800     private string _Name;
    5801     [Column(Storage=@"_Name", DbType=@"NVarChar(200) NOT NULL", CanBeNull=false)]
    5802     [DataMember(Order=2)]
    5803     public string Name
    5804     {
    5805       get { return _Name; }
    5806       set {
    5807         if (_Name != value) {
    5808           OnNameChanging(value);
    5809           SendPropertyChanging();
    5810           _Name = value;
    5811           SendPropertyChanged("Name");
    5812           OnNameChanged();
    5813         }
    5814       }
    5815     }
    5816    
    5817     partial void OnDescriptionChanging(string value);
    5818     partial void OnDescriptionChanged();
    5819     private string _Description;
    5820     [Column(Storage=@"_Description", DbType=@"NVarChar(MAX)")]
    5821     [DataMember(Order=3)]
    5822     public string Description
    5823     {
    5824       get { return _Description; }
    5825       set {
    5826         if (_Description != value) {
    5827           OnDescriptionChanging(value);
    5828           SendPropertyChanging();
    5829           _Description = value;
    5830           SendPropertyChanged("Description");
    5831           OnDescriptionChanged();
    5832         }
    5833       }
    5834     }
    5835    
    5836     #endregion
    5837    
    5838     #region Associations
    5839     private EntitySet<Problem> _Problems;
    5840     [Association(Name=@"SolutionRepresentation_Problem", Storage=@"_Problems", ThisKey=@"Id", OtherKey=@"SolutionRepresentationId")]
    5841     [DataMember(Order=4, EmitDefaultValue=false)]
    5842     public EntitySet<Problem> Problems
    5843     {
    5844       get {
    5845         if (serializing && !_Problems.HasLoadedOrAssignedValues) {
     3694    private EntitySet<DataType> _DataTypes;
     3695    [Association(Name=@"Platform_DataType", Storage=@"_DataTypes", ThisKey=@"Id", OtherKey=@"PlatformId")]
     3696    [DataMember(Order=6, EmitDefaultValue=false)]
     3697    public EntitySet<DataType> DataTypes
     3698    {
     3699      get {
     3700        if (serializing && !_DataTypes.HasLoadedOrAssignedValues) {
    58463701          return null;
    58473702        }
    5848         return _Problems;
    5849       }
    5850       set {
    5851         _Problems.Assign(value);
    5852       }
    5853     }
    5854 
    5855     private void attach_Problems(Problem entity)
    5856     {
    5857       SendPropertyChanging();
    5858       entity.SolutionRepresentation = this;
    5859     }
    5860    
    5861     private void detach_Problems(Problem entity)
    5862     {
    5863       SendPropertyChanging();
    5864       entity.SolutionRepresentation = null;
     3703        return _DataTypes;
     3704      }
     3705      set {
     3706        _DataTypes.Assign(value);
     3707      }
     3708    }
     3709
     3710    private void attach_DataTypes(DataType entity)
     3711    {
     3712      SendPropertyChanging();
     3713      entity.Platform = this;
     3714    }
     3715   
     3716    private void detach_DataTypes(DataType entity)
     3717    {
     3718      SendPropertyChanging();
     3719      entity.Platform = null;
    58653720    }
    58663721    #endregion
     
    67404595{
    67414596  [DataContract(IsReference=true)]
     4597  [Table(Name=@"dbo.Client")]
     4598[KnownType(typeof(Client))] public partial class Client : INotifyPropertyChanging, INotifyPropertyChanged
     4599  {
     4600    #region Property Change Event Handling
     4601    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     4602   
     4603    public event PropertyChangingEventHandler PropertyChanging;
     4604    public event PropertyChangedEventHandler PropertyChanged;
     4605   
     4606    public virtual void SendPropertyChanging()
     4607    {
     4608      if (PropertyChanging != null) {
     4609        PropertyChanging(this, emptyChangingEventArgs);
     4610      }
     4611    }
     4612     
     4613    public virtual void SendPropertyChanged(String propertyName)
     4614    {
     4615      if (PropertyChanged != null) {
     4616        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     4617      }
     4618    }
     4619    #endregion
     4620   
     4621    #region Extensibility Method Definitions
     4622    partial void OnLoaded();
     4623    partial void OnValidate(ChangeAction action);
     4624    partial void OnCreated();
     4625    #endregion
     4626
     4627    #region Construction
     4628    public Client()
     4629    {
     4630      Initialize();
     4631    }
     4632   
     4633    private void Initialize()
     4634    {
     4635      _Runs = new EntitySet<Run>(attach_Runs, detach_Runs);
     4636      OnCreated();
     4637    }
     4638    #endregion
     4639
     4640    #region Column Mappings
     4641    partial void OnIdChanging(Guid value);
     4642    partial void OnIdChanged();
     4643    private Guid _Id;
     4644    [Column(Storage=@"_Id", DbType=@"UniqueIdentifier NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     4645    [DataMember(Order=1)]
     4646    public Guid Id
     4647    {
     4648      get { return _Id; }
     4649      set {
     4650        if (_Id != value) {
     4651          OnIdChanging(value);
     4652          SendPropertyChanging();
     4653          _Id = value;
     4654          SendPropertyChanged("Id");
     4655          OnIdChanged();
     4656        }
     4657      }
     4658    }
     4659   
     4660    partial void OnNameChanging(string value);
     4661    partial void OnNameChanged();
     4662    private string _Name;
     4663    [Column(Storage=@"_Name", DbType=@"NVarChar(200) NOT NULL", CanBeNull=false)]
     4664    [DataMember(Order=2)]
     4665    public string Name
     4666    {
     4667      get { return _Name; }
     4668      set {
     4669        if (_Name != value) {
     4670          OnNameChanging(value);
     4671          SendPropertyChanging();
     4672          _Name = value;
     4673          SendPropertyChanged("Name");
     4674          OnNameChanged();
     4675        }
     4676      }
     4677    }
     4678   
     4679    #endregion
     4680   
     4681    #region Associations
     4682    private EntitySet<Run> _Runs;
     4683    [Association(Name=@"Client_Run", Storage=@"_Runs", ThisKey=@"Id", OtherKey=@"ClientId")]
     4684    [DataMember(Order=3, EmitDefaultValue=false)]
     4685    public EntitySet<Run> Runs
     4686    {
     4687      get {
     4688        if (serializing && !_Runs.HasLoadedOrAssignedValues) {
     4689          return null;
     4690        }
     4691        return _Runs;
     4692      }
     4693      set {
     4694        _Runs.Assign(value);
     4695      }
     4696    }
     4697
     4698    private void attach_Runs(Run entity)
     4699    {
     4700      SendPropertyChanging();
     4701      entity.Client = this;
     4702    }
     4703   
     4704    private void detach_Runs(Run entity)
     4705    {
     4706      SendPropertyChanging();
     4707      entity.Client = null;
     4708    }
     4709    #endregion
     4710   
     4711    #region Serialization
     4712    private bool serializing;
     4713   
     4714    [OnSerializing()]
     4715    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     4716    public void OnSerializing(StreamingContext context)
     4717    {
     4718      serializing = true;
     4719    }
     4720   
     4721    [OnSerialized()]
     4722    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     4723    public void OnSerialized(StreamingContext context)
     4724    {
     4725      serializing = false;
     4726    }
     4727   
     4728    [OnDeserializing()]
     4729    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     4730    public  void OnDeserializing(StreamingContext context)
     4731    {
     4732      Initialize();
     4733    }
     4734    #endregion
     4735  }
     4736}
     4737
     4738namespace HeuristicLab.Services.OKB.DataAccess
     4739{
     4740  [DataContract(IsReference=true)]
     4741  [Table(Name=@"dbo.AlgorithmParameterBlobValue")]
     4742[KnownType(typeof(AlgorithmParameterBlobValue))]  public partial class AlgorithmParameterBlobValue : INotifyPropertyChanging, INotifyPropertyChanged
     4743  {
     4744    #region Property Change Event Handling
     4745    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     4746   
     4747    public event PropertyChangingEventHandler PropertyChanging;
     4748    public event PropertyChangedEventHandler PropertyChanged;
     4749   
     4750    public virtual void SendPropertyChanging()
     4751    {
     4752      if (PropertyChanging != null) {
     4753        PropertyChanging(this, emptyChangingEventArgs);
     4754      }
     4755    }
     4756     
     4757    public virtual void SendPropertyChanged(String propertyName)
     4758    {
     4759      if (PropertyChanged != null) {
     4760        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     4761      }
     4762    }
     4763    #endregion
     4764   
     4765    #region Extensibility Method Definitions
     4766    partial void OnLoaded();
     4767    partial void OnValidate(ChangeAction action);
     4768    partial void OnCreated();
     4769    #endregion
     4770
     4771    #region Construction
     4772    public AlgorithmParameterBlobValue()
     4773    {
     4774      Initialize();
     4775    }
     4776   
     4777    private void Initialize()
     4778    {
     4779      _AlgorithmParameter = default(EntityRef<AlgorithmParameter>);
     4780      _Experiment = default(EntityRef<Experiment>);
     4781      _DataType = default(EntityRef<DataType>);
     4782      OnCreated();
     4783    }
     4784    #endregion
     4785
     4786    #region Column Mappings
     4787    partial void OnAlgorithmParameterIdChanging(long value);
     4788    partial void OnAlgorithmParameterIdChanged();
     4789    private long _AlgorithmParameterId;
     4790    [Column(Storage=@"_AlgorithmParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     4791    [DataMember(Order=1)]
     4792    public long AlgorithmParameterId
     4793    {
     4794      get { return _AlgorithmParameterId; }
     4795      set {
     4796        if (_AlgorithmParameterId != value) {
     4797          if (_AlgorithmParameter.HasLoadedOrAssignedValue) {
     4798            throw new ForeignKeyReferenceAlreadyHasValueException();
     4799          }
     4800          OnAlgorithmParameterIdChanging(value);
     4801          SendPropertyChanging();
     4802          _AlgorithmParameterId = value;
     4803          SendPropertyChanged("AlgorithmParameterId");
     4804          OnAlgorithmParameterIdChanged();
     4805        }
     4806      }
     4807    }
     4808   
     4809    partial void OnExperimentIdChanging(long value);
     4810    partial void OnExperimentIdChanged();
     4811    private long _ExperimentId;
     4812    [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     4813    [DataMember(Order=2)]
     4814    public long ExperimentId
     4815    {
     4816      get { return _ExperimentId; }
     4817      set {
     4818        if (_ExperimentId != value) {
     4819          if (_Experiment.HasLoadedOrAssignedValue) {
     4820            throw new ForeignKeyReferenceAlreadyHasValueException();
     4821          }
     4822          OnExperimentIdChanging(value);
     4823          SendPropertyChanging();
     4824          _ExperimentId = value;
     4825          SendPropertyChanged("ExperimentId");
     4826          OnExperimentIdChanged();
     4827        }
     4828      }
     4829    }
     4830   
     4831    partial void OnDataTypeIdChanging(long value);
     4832    partial void OnDataTypeIdChanged();
     4833    private long _DataTypeId;
     4834    [Column(Storage=@"_DataTypeId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     4835    [DataMember(Order=3)]
     4836    public long DataTypeId
     4837    {
     4838      get { return _DataTypeId; }
     4839      set {
     4840        if (_DataTypeId != value) {
     4841          if (_DataType.HasLoadedOrAssignedValue) {
     4842            throw new ForeignKeyReferenceAlreadyHasValueException();
     4843          }
     4844          OnDataTypeIdChanging(value);
     4845          SendPropertyChanging();
     4846          _DataTypeId = value;
     4847          SendPropertyChanged("DataTypeId");
     4848          OnDataTypeIdChanged();
     4849        }
     4850      }
     4851    }
     4852   
     4853    partial void OnValueChanging(Binary value);
     4854    partial void OnValueChanged();
     4855    private Binary _Value;
     4856    [Column(Storage=@"_Value", DbType=@"VarBinary(MAX) NOT NULL", CanBeNull=false, UpdateCheck=UpdateCheck.Never)]
     4857    [DataMember(Order=4)]
     4858    public Binary Value
     4859    {
     4860      get { return _Value; }
     4861      set {
     4862        if (_Value != value) {
     4863          OnValueChanging(value);
     4864          SendPropertyChanging();
     4865          _Value = value;
     4866          SendPropertyChanged("Value");
     4867          OnValueChanged();
     4868        }
     4869      }
     4870    }
     4871   
     4872    #endregion
     4873   
     4874    #region Associations
     4875    private EntityRef<AlgorithmParameter> _AlgorithmParameter;
     4876    [Association(Name=@"AlgorithmParameter_AlgorithmParameterBlobValue", Storage=@"_AlgorithmParameter", ThisKey=@"AlgorithmParameterId", OtherKey=@"Id", IsForeignKey=true)]
     4877    [DataMember(Order=5, EmitDefaultValue=false)]
     4878    public AlgorithmParameter AlgorithmParameter
     4879    {
     4880      get {
     4881        return _AlgorithmParameter.Entity;
     4882      }
     4883      set {
     4884        AlgorithmParameter previousValue = _AlgorithmParameter.Entity;
     4885        if ((previousValue != value) || (!_AlgorithmParameter.HasLoadedOrAssignedValue)) {
     4886          SendPropertyChanging();
     4887          if (previousValue != null) {
     4888            _AlgorithmParameter.Entity = null;
     4889            previousValue.AlgorithmParameterBlobValues.Remove(this);
     4890          }
     4891          _AlgorithmParameter.Entity = value;
     4892          if (value != null) {
     4893            value.AlgorithmParameterBlobValues.Add(this);
     4894            _AlgorithmParameterId = value.Id;
     4895          }
     4896          else {
     4897            _AlgorithmParameterId = default(long);
     4898          }
     4899          SendPropertyChanged("AlgorithmParameter");
     4900        }
     4901      }
     4902    }
     4903
     4904    private EntityRef<Experiment> _Experiment;
     4905    [Association(Name=@"Experiment_AlgorithmParameterBlobValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
     4906    [DataMember(Order=6, EmitDefaultValue=false)]
     4907    public Experiment Experiment
     4908    {
     4909      get {
     4910        return _Experiment.Entity;
     4911      }
     4912      set {
     4913        Experiment previousValue = _Experiment.Entity;
     4914        if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
     4915          SendPropertyChanging();
     4916          if (previousValue != null) {
     4917            _Experiment.Entity = null;
     4918            previousValue.AlgorithmParameterBlobValues.Remove(this);
     4919          }
     4920          _Experiment.Entity = value;
     4921          if (value != null) {
     4922            value.AlgorithmParameterBlobValues.Add(this);
     4923            _ExperimentId = value.Id;
     4924          }
     4925          else {
     4926            _ExperimentId = default(long);
     4927          }
     4928          SendPropertyChanged("Experiment");
     4929        }
     4930      }
     4931    }
     4932
     4933    private EntityRef<DataType> _DataType;
     4934    [Association(Name=@"DataType_AlgorithmParameterBlobValue", Storage=@"_DataType", ThisKey=@"DataTypeId", OtherKey=@"Id", IsForeignKey=true)]
     4935    [DataMember(Order=7, EmitDefaultValue=false)]
     4936    public DataType DataType
     4937    {
     4938      get {
     4939        return _DataType.Entity;
     4940      }
     4941      set {
     4942        DataType previousValue = _DataType.Entity;
     4943        if ((previousValue != value) || (!_DataType.HasLoadedOrAssignedValue)) {
     4944          SendPropertyChanging();
     4945          if (previousValue != null) {
     4946            _DataType.Entity = null;
     4947            previousValue.AlgorithmParameterBlobValues.Remove(this);
     4948          }
     4949          _DataType.Entity = value;
     4950          if (value != null) {
     4951            value.AlgorithmParameterBlobValues.Add(this);
     4952            _DataTypeId = value.Id;
     4953          }
     4954          else {
     4955            _DataTypeId = default(long);
     4956          }
     4957          SendPropertyChanged("DataType");
     4958        }
     4959      }
     4960    }
     4961
     4962    #endregion
     4963   
     4964    #region Serialization
     4965    [OnDeserializing()]
     4966    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     4967    public  void OnDeserializing(StreamingContext context)
     4968    {
     4969      Initialize();
     4970    }
     4971    #endregion
     4972  }
     4973}
     4974
     4975namespace HeuristicLab.Services.OKB.DataAccess
     4976{
     4977  [DataContract(IsReference=true)]
     4978  [Table(Name=@"dbo.DataType")]
     4979[KnownType(typeof(DataType))] public partial class DataType : INotifyPropertyChanging, INotifyPropertyChanged
     4980  {
     4981    #region Property Change Event Handling
     4982    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     4983   
     4984    public event PropertyChangingEventHandler PropertyChanging;
     4985    public event PropertyChangedEventHandler PropertyChanged;
     4986   
     4987    public virtual void SendPropertyChanging()
     4988    {
     4989      if (PropertyChanging != null) {
     4990        PropertyChanging(this, emptyChangingEventArgs);
     4991      }
     4992    }
     4993     
     4994    public virtual void SendPropertyChanged(String propertyName)
     4995    {
     4996      if (PropertyChanged != null) {
     4997        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     4998      }
     4999    }
     5000    #endregion
     5001   
     5002    #region Extensibility Method Definitions
     5003    partial void OnLoaded();
     5004    partial void OnValidate(ChangeAction action);
     5005    partial void OnCreated();
     5006    #endregion
     5007
     5008    #region Construction
     5009    public DataType()
     5010    {
     5011      Initialize();
     5012    }
     5013   
     5014    private void Initialize()
     5015    {
     5016      _AlgorithmParameters = new EntitySet<AlgorithmParameter>(attach_AlgorithmParameters, detach_AlgorithmParameters);
     5017      _ProblemParameters = new EntitySet<ProblemParameter>(attach_ProblemParameters, detach_ProblemParameters);
     5018      _Results = new EntitySet<Result>(attach_Results, detach_Results);
     5019      _AlgorithmParameterBlobValues = new EntitySet<AlgorithmParameterBlobValue>(attach_AlgorithmParameterBlobValues, detach_AlgorithmParameterBlobValues);
     5020      _AlgorithmParameterBoolValues = new EntitySet<AlgorithmParameterBoolValue>(attach_AlgorithmParameterBoolValues, detach_AlgorithmParameterBoolValues);
     5021      _AlgorithmParameterFloatValues = new EntitySet<AlgorithmParameterFloatValue>(attach_AlgorithmParameterFloatValues, detach_AlgorithmParameterFloatValues);
     5022      _AlgorithmParameterIntValues = new EntitySet<AlgorithmParameterIntValue>(attach_AlgorithmParameterIntValues, detach_AlgorithmParameterIntValues);
     5023      _AlgorithmParameterStringValues = new EntitySet<AlgorithmParameterStringValue>(attach_AlgorithmParameterStringValues, detach_AlgorithmParameterStringValues);
     5024      _ProblemParameterBlobValues = new EntitySet<ProblemParameterBlobValue>(attach_ProblemParameterBlobValues, detach_ProblemParameterBlobValues);
     5025      _ProblemParameterBoolValues = new EntitySet<ProblemParameterBoolValue>(attach_ProblemParameterBoolValues, detach_ProblemParameterBoolValues);
     5026      _ProblemParameterFloatValues = new EntitySet<ProblemParameterFloatValue>(attach_ProblemParameterFloatValues, detach_ProblemParameterFloatValues);
     5027      _ProblemParameterIntValues = new EntitySet<ProblemParameterIntValue>(attach_ProblemParameterIntValues, detach_ProblemParameterIntValues);
     5028      _ProblemParameterStringValues = new EntitySet<ProblemParameterStringValue>(attach_ProblemParameterStringValues, detach_ProblemParameterStringValues);
     5029      _ResultBlobValues = new EntitySet<ResultBlobValue>(attach_ResultBlobValues, detach_ResultBlobValues);
     5030      _ResultBoolValues = new EntitySet<ResultBoolValue>(attach_ResultBoolValues, detach_ResultBoolValues);
     5031      _ResultFloatValues = new EntitySet<ResultFloatValue>(attach_ResultFloatValues, detach_ResultFloatValues);
     5032      _ResultIntValues = new EntitySet<ResultIntValue>(attach_ResultIntValues, detach_ResultIntValues);
     5033      _ResultStringValues = new EntitySet<ResultStringValue>(attach_ResultStringValues, detach_ResultStringValues);
     5034      _Platform = default(EntityRef<Platform>);
     5035      OnCreated();
     5036    }
     5037    #endregion
     5038
     5039    #region Column Mappings
     5040    partial void OnIdChanging(long value);
     5041    partial void OnIdChanged();
     5042    private long _Id;
     5043    [Column(Storage=@"_Id", AutoSync=AutoSync.OnInsert, DbType=@"BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
     5044    [DataMember(Order=1)]
     5045    public long Id
     5046    {
     5047      get { return _Id; }
     5048      set {
     5049        if (_Id != value) {
     5050          OnIdChanging(value);
     5051          SendPropertyChanging();
     5052          _Id = value;
     5053          SendPropertyChanged("Id");
     5054          OnIdChanged();
     5055        }
     5056      }
     5057    }
     5058   
     5059    partial void OnPlatformIdChanging(long value);
     5060    partial void OnPlatformIdChanged();
     5061    private long _PlatformId;
     5062    [Column(Storage=@"_PlatformId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     5063    [DataMember(Order=2)]
     5064    public long PlatformId
     5065    {
     5066      get { return _PlatformId; }
     5067      set {
     5068        if (_PlatformId != value) {
     5069          if (_Platform.HasLoadedOrAssignedValue) {
     5070            throw new ForeignKeyReferenceAlreadyHasValueException();
     5071          }
     5072          OnPlatformIdChanging(value);
     5073          SendPropertyChanging();
     5074          _PlatformId = value;
     5075          SendPropertyChanged("PlatformId");
     5076          OnPlatformIdChanged();
     5077        }
     5078      }
     5079    }
     5080   
     5081    partial void OnNameChanging(string value);
     5082    partial void OnNameChanged();
     5083    private string _Name;
     5084    [Column(Storage=@"_Name", DbType=@"NVarChar(MAX) NOT NULL", CanBeNull=false)]
     5085    [DataMember(Order=3)]
     5086    public string Name
     5087    {
     5088      get { return _Name; }
     5089      set {
     5090        if (_Name != value) {
     5091          OnNameChanging(value);
     5092          SendPropertyChanging();
     5093          _Name = value;
     5094          SendPropertyChanged("Name");
     5095          OnNameChanged();
     5096        }
     5097      }
     5098    }
     5099   
     5100    partial void OnSqlNameChanging(string value);
     5101    partial void OnSqlNameChanged();
     5102    private string _SqlName;
     5103    [Column(Storage=@"_SqlName", DbType=@"NVarChar(200) NOT NULL", CanBeNull=false)]
     5104    [DataMember(Order=4)]
     5105    public string SqlName
     5106    {
     5107      get { return _SqlName; }
     5108      set {
     5109        if (_SqlName != value) {
     5110          OnSqlNameChanging(value);
     5111          SendPropertyChanging();
     5112          _SqlName = value;
     5113          SendPropertyChanged("SqlName");
     5114          OnSqlNameChanged();
     5115        }
     5116      }
     5117    }
     5118   
     5119    #endregion
     5120   
     5121    #region Associations
     5122    private EntitySet<AlgorithmParameter> _AlgorithmParameters;
     5123    [Association(Name=@"DataType_AlgorithmParameter", Storage=@"_AlgorithmParameters", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5124    [DataMember(Order=5, EmitDefaultValue=false)]
     5125    public EntitySet<AlgorithmParameter> AlgorithmParameters
     5126    {
     5127      get {
     5128        if (serializing && !_AlgorithmParameters.HasLoadedOrAssignedValues) {
     5129          return null;
     5130        }
     5131        return _AlgorithmParameters;
     5132      }
     5133      set {
     5134        _AlgorithmParameters.Assign(value);
     5135      }
     5136    }
     5137
     5138    private void attach_AlgorithmParameters(AlgorithmParameter entity)
     5139    {
     5140      SendPropertyChanging();
     5141      entity.DataType = this;
     5142    }
     5143   
     5144    private void detach_AlgorithmParameters(AlgorithmParameter entity)
     5145    {
     5146      SendPropertyChanging();
     5147      entity.DataType = null;
     5148    }
     5149    private EntitySet<ProblemParameter> _ProblemParameters;
     5150    [Association(Name=@"DataType_ProblemParameter", Storage=@"_ProblemParameters", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5151    [DataMember(Order=6, EmitDefaultValue=false)]
     5152    public EntitySet<ProblemParameter> ProblemParameters
     5153    {
     5154      get {
     5155        if (serializing && !_ProblemParameters.HasLoadedOrAssignedValues) {
     5156          return null;
     5157        }
     5158        return _ProblemParameters;
     5159      }
     5160      set {
     5161        _ProblemParameters.Assign(value);
     5162      }
     5163    }
     5164
     5165    private void attach_ProblemParameters(ProblemParameter entity)
     5166    {
     5167      SendPropertyChanging();
     5168      entity.DataType = this;
     5169    }
     5170   
     5171    private void detach_ProblemParameters(ProblemParameter entity)
     5172    {
     5173      SendPropertyChanging();
     5174      entity.DataType = null;
     5175    }
     5176    private EntitySet<Result> _Results;
     5177    [Association(Name=@"DataType_Result", Storage=@"_Results", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5178    [DataMember(Order=7, EmitDefaultValue=false)]
     5179    public EntitySet<Result> Results
     5180    {
     5181      get {
     5182        if (serializing && !_Results.HasLoadedOrAssignedValues) {
     5183          return null;
     5184        }
     5185        return _Results;
     5186      }
     5187      set {
     5188        _Results.Assign(value);
     5189      }
     5190    }
     5191
     5192    private void attach_Results(Result entity)
     5193    {
     5194      SendPropertyChanging();
     5195      entity.DataType = this;
     5196    }
     5197   
     5198    private void detach_Results(Result entity)
     5199    {
     5200      SendPropertyChanging();
     5201      entity.DataType = null;
     5202    }
     5203    private EntitySet<AlgorithmParameterBlobValue> _AlgorithmParameterBlobValues;
     5204    [Association(Name=@"DataType_AlgorithmParameterBlobValue", Storage=@"_AlgorithmParameterBlobValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5205    [DataMember(Order=8, EmitDefaultValue=false)]
     5206    public EntitySet<AlgorithmParameterBlobValue> AlgorithmParameterBlobValues
     5207    {
     5208      get {
     5209        if (serializing && !_AlgorithmParameterBlobValues.HasLoadedOrAssignedValues) {
     5210          return null;
     5211        }
     5212        return _AlgorithmParameterBlobValues;
     5213      }
     5214      set {
     5215        _AlgorithmParameterBlobValues.Assign(value);
     5216      }
     5217    }
     5218
     5219    private void attach_AlgorithmParameterBlobValues(AlgorithmParameterBlobValue entity)
     5220    {
     5221      SendPropertyChanging();
     5222      entity.DataType = this;
     5223    }
     5224   
     5225    private void detach_AlgorithmParameterBlobValues(AlgorithmParameterBlobValue entity)
     5226    {
     5227      SendPropertyChanging();
     5228      entity.DataType = null;
     5229    }
     5230    private EntitySet<AlgorithmParameterBoolValue> _AlgorithmParameterBoolValues;
     5231    [Association(Name=@"DataType_AlgorithmParameterBoolValue", Storage=@"_AlgorithmParameterBoolValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5232    [DataMember(Order=9, EmitDefaultValue=false)]
     5233    public EntitySet<AlgorithmParameterBoolValue> AlgorithmParameterBoolValues
     5234    {
     5235      get {
     5236        if (serializing && !_AlgorithmParameterBoolValues.HasLoadedOrAssignedValues) {
     5237          return null;
     5238        }
     5239        return _AlgorithmParameterBoolValues;
     5240      }
     5241      set {
     5242        _AlgorithmParameterBoolValues.Assign(value);
     5243      }
     5244    }
     5245
     5246    private void attach_AlgorithmParameterBoolValues(AlgorithmParameterBoolValue entity)
     5247    {
     5248      SendPropertyChanging();
     5249      entity.DataType = this;
     5250    }
     5251   
     5252    private void detach_AlgorithmParameterBoolValues(AlgorithmParameterBoolValue entity)
     5253    {
     5254      SendPropertyChanging();
     5255      entity.DataType = null;
     5256    }
     5257    private EntitySet<AlgorithmParameterFloatValue> _AlgorithmParameterFloatValues;
     5258    [Association(Name=@"DataType_AlgorithmParameterFloatValue", Storage=@"_AlgorithmParameterFloatValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5259    [DataMember(Order=10, EmitDefaultValue=false)]
     5260    public EntitySet<AlgorithmParameterFloatValue> AlgorithmParameterFloatValues
     5261    {
     5262      get {
     5263        if (serializing && !_AlgorithmParameterFloatValues.HasLoadedOrAssignedValues) {
     5264          return null;
     5265        }
     5266        return _AlgorithmParameterFloatValues;
     5267      }
     5268      set {
     5269        _AlgorithmParameterFloatValues.Assign(value);
     5270      }
     5271    }
     5272
     5273    private void attach_AlgorithmParameterFloatValues(AlgorithmParameterFloatValue entity)
     5274    {
     5275      SendPropertyChanging();
     5276      entity.DataType = this;
     5277    }
     5278   
     5279    private void detach_AlgorithmParameterFloatValues(AlgorithmParameterFloatValue entity)
     5280    {
     5281      SendPropertyChanging();
     5282      entity.DataType = null;
     5283    }
     5284    private EntitySet<AlgorithmParameterIntValue> _AlgorithmParameterIntValues;
     5285    [Association(Name=@"DataType_AlgorithmParameterIntValue", Storage=@"_AlgorithmParameterIntValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5286    [DataMember(Order=11, EmitDefaultValue=false)]
     5287    public EntitySet<AlgorithmParameterIntValue> AlgorithmParameterIntValues
     5288    {
     5289      get {
     5290        if (serializing && !_AlgorithmParameterIntValues.HasLoadedOrAssignedValues) {
     5291          return null;
     5292        }
     5293        return _AlgorithmParameterIntValues;
     5294      }
     5295      set {
     5296        _AlgorithmParameterIntValues.Assign(value);
     5297      }
     5298    }
     5299
     5300    private void attach_AlgorithmParameterIntValues(AlgorithmParameterIntValue entity)
     5301    {
     5302      SendPropertyChanging();
     5303      entity.DataType = this;
     5304    }
     5305   
     5306    private void detach_AlgorithmParameterIntValues(AlgorithmParameterIntValue entity)
     5307    {
     5308      SendPropertyChanging();
     5309      entity.DataType = null;
     5310    }
     5311    private EntitySet<AlgorithmParameterStringValue> _AlgorithmParameterStringValues;
     5312    [Association(Name=@"DataType_AlgorithmParameterStringValue", Storage=@"_AlgorithmParameterStringValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5313    [DataMember(Order=12, EmitDefaultValue=false)]
     5314    public EntitySet<AlgorithmParameterStringValue> AlgorithmParameterStringValues
     5315    {
     5316      get {
     5317        if (serializing && !_AlgorithmParameterStringValues.HasLoadedOrAssignedValues) {
     5318          return null;
     5319        }
     5320        return _AlgorithmParameterStringValues;
     5321      }
     5322      set {
     5323        _AlgorithmParameterStringValues.Assign(value);
     5324      }
     5325    }
     5326
     5327    private void attach_AlgorithmParameterStringValues(AlgorithmParameterStringValue entity)
     5328    {
     5329      SendPropertyChanging();
     5330      entity.DataType = this;
     5331    }
     5332   
     5333    private void detach_AlgorithmParameterStringValues(AlgorithmParameterStringValue entity)
     5334    {
     5335      SendPropertyChanging();
     5336      entity.DataType = null;
     5337    }
     5338    private EntitySet<ProblemParameterBlobValue> _ProblemParameterBlobValues;
     5339    [Association(Name=@"DataType_ProblemParameterBlobValue", Storage=@"_ProblemParameterBlobValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5340    [DataMember(Order=13, EmitDefaultValue=false)]
     5341    public EntitySet<ProblemParameterBlobValue> ProblemParameterBlobValues
     5342    {
     5343      get {
     5344        if (serializing && !_ProblemParameterBlobValues.HasLoadedOrAssignedValues) {
     5345          return null;
     5346        }
     5347        return _ProblemParameterBlobValues;
     5348      }
     5349      set {
     5350        _ProblemParameterBlobValues.Assign(value);
     5351      }
     5352    }
     5353
     5354    private void attach_ProblemParameterBlobValues(ProblemParameterBlobValue entity)
     5355    {
     5356      SendPropertyChanging();
     5357      entity.DataType = this;
     5358    }
     5359   
     5360    private void detach_ProblemParameterBlobValues(ProblemParameterBlobValue entity)
     5361    {
     5362      SendPropertyChanging();
     5363      entity.DataType = null;
     5364    }
     5365    private EntitySet<ProblemParameterBoolValue> _ProblemParameterBoolValues;
     5366    [Association(Name=@"DataType_ProblemParameterBoolValue", Storage=@"_ProblemParameterBoolValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5367    [DataMember(Order=14, EmitDefaultValue=false)]
     5368    public EntitySet<ProblemParameterBoolValue> ProblemParameterBoolValues
     5369    {
     5370      get {
     5371        if (serializing && !_ProblemParameterBoolValues.HasLoadedOrAssignedValues) {
     5372          return null;
     5373        }
     5374        return _ProblemParameterBoolValues;
     5375      }
     5376      set {
     5377        _ProblemParameterBoolValues.Assign(value);
     5378      }
     5379    }
     5380
     5381    private void attach_ProblemParameterBoolValues(ProblemParameterBoolValue entity)
     5382    {
     5383      SendPropertyChanging();
     5384      entity.DataType = this;
     5385    }
     5386   
     5387    private void detach_ProblemParameterBoolValues(ProblemParameterBoolValue entity)
     5388    {
     5389      SendPropertyChanging();
     5390      entity.DataType = null;
     5391    }
     5392    private EntitySet<ProblemParameterFloatValue> _ProblemParameterFloatValues;
     5393    [Association(Name=@"DataType_ProblemParameterFloatValue", Storage=@"_ProblemParameterFloatValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5394    [DataMember(Order=15, EmitDefaultValue=false)]
     5395    public EntitySet<ProblemParameterFloatValue> ProblemParameterFloatValues
     5396    {
     5397      get {
     5398        if (serializing && !_ProblemParameterFloatValues.HasLoadedOrAssignedValues) {
     5399          return null;
     5400        }
     5401        return _ProblemParameterFloatValues;
     5402      }
     5403      set {
     5404        _ProblemParameterFloatValues.Assign(value);
     5405      }
     5406    }
     5407
     5408    private void attach_ProblemParameterFloatValues(ProblemParameterFloatValue entity)
     5409    {
     5410      SendPropertyChanging();
     5411      entity.DataType = this;
     5412    }
     5413   
     5414    private void detach_ProblemParameterFloatValues(ProblemParameterFloatValue entity)
     5415    {
     5416      SendPropertyChanging();
     5417      entity.DataType = null;
     5418    }
     5419    private EntitySet<ProblemParameterIntValue> _ProblemParameterIntValues;
     5420    [Association(Name=@"DataType_ProblemParameterIntValue", Storage=@"_ProblemParameterIntValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5421    [DataMember(Order=16, EmitDefaultValue=false)]
     5422    public EntitySet<ProblemParameterIntValue> ProblemParameterIntValues
     5423    {
     5424      get {
     5425        if (serializing && !_ProblemParameterIntValues.HasLoadedOrAssignedValues) {
     5426          return null;
     5427        }
     5428        return _ProblemParameterIntValues;
     5429      }
     5430      set {
     5431        _ProblemParameterIntValues.Assign(value);
     5432      }
     5433    }
     5434
     5435    private void attach_ProblemParameterIntValues(ProblemParameterIntValue entity)
     5436    {
     5437      SendPropertyChanging();
     5438      entity.DataType = this;
     5439    }
     5440   
     5441    private void detach_ProblemParameterIntValues(ProblemParameterIntValue entity)
     5442    {
     5443      SendPropertyChanging();
     5444      entity.DataType = null;
     5445    }
     5446    private EntitySet<ProblemParameterStringValue> _ProblemParameterStringValues;
     5447    [Association(Name=@"DataType_ProblemParameterStringValue", Storage=@"_ProblemParameterStringValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5448    [DataMember(Order=17, EmitDefaultValue=false)]
     5449    public EntitySet<ProblemParameterStringValue> ProblemParameterStringValues
     5450    {
     5451      get {
     5452        if (serializing && !_ProblemParameterStringValues.HasLoadedOrAssignedValues) {
     5453          return null;
     5454        }
     5455        return _ProblemParameterStringValues;
     5456      }
     5457      set {
     5458        _ProblemParameterStringValues.Assign(value);
     5459      }
     5460    }
     5461
     5462    private void attach_ProblemParameterStringValues(ProblemParameterStringValue entity)
     5463    {
     5464      SendPropertyChanging();
     5465      entity.DataType = this;
     5466    }
     5467   
     5468    private void detach_ProblemParameterStringValues(ProblemParameterStringValue entity)
     5469    {
     5470      SendPropertyChanging();
     5471      entity.DataType = null;
     5472    }
     5473    private EntitySet<ResultBlobValue> _ResultBlobValues;
     5474    [Association(Name=@"DataType_ResultBlobValue", Storage=@"_ResultBlobValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5475    [DataMember(Order=18, EmitDefaultValue=false)]
     5476    public EntitySet<ResultBlobValue> ResultBlobValues
     5477    {
     5478      get {
     5479        if (serializing && !_ResultBlobValues.HasLoadedOrAssignedValues) {
     5480          return null;
     5481        }
     5482        return _ResultBlobValues;
     5483      }
     5484      set {
     5485        _ResultBlobValues.Assign(value);
     5486      }
     5487    }
     5488
     5489    private void attach_ResultBlobValues(ResultBlobValue entity)
     5490    {
     5491      SendPropertyChanging();
     5492      entity.DataType = this;
     5493    }
     5494   
     5495    private void detach_ResultBlobValues(ResultBlobValue entity)
     5496    {
     5497      SendPropertyChanging();
     5498      entity.DataType = null;
     5499    }
     5500    private EntitySet<ResultBoolValue> _ResultBoolValues;
     5501    [Association(Name=@"DataType_ResultBoolValue", Storage=@"_ResultBoolValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5502    [DataMember(Order=19, EmitDefaultValue=false)]
     5503    public EntitySet<ResultBoolValue> ResultBoolValues
     5504    {
     5505      get {
     5506        if (serializing && !_ResultBoolValues.HasLoadedOrAssignedValues) {
     5507          return null;
     5508        }
     5509        return _ResultBoolValues;
     5510      }
     5511      set {
     5512        _ResultBoolValues.Assign(value);
     5513      }
     5514    }
     5515
     5516    private void attach_ResultBoolValues(ResultBoolValue entity)
     5517    {
     5518      SendPropertyChanging();
     5519      entity.DataType = this;
     5520    }
     5521   
     5522    private void detach_ResultBoolValues(ResultBoolValue entity)
     5523    {
     5524      SendPropertyChanging();
     5525      entity.DataType = null;
     5526    }
     5527    private EntitySet<ResultFloatValue> _ResultFloatValues;
     5528    [Association(Name=@"DataType_ResultFloatValue", Storage=@"_ResultFloatValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5529    [DataMember(Order=20, EmitDefaultValue=false)]
     5530    public EntitySet<ResultFloatValue> ResultFloatValues
     5531    {
     5532      get {
     5533        if (serializing && !_ResultFloatValues.HasLoadedOrAssignedValues) {
     5534          return null;
     5535        }
     5536        return _ResultFloatValues;
     5537      }
     5538      set {
     5539        _ResultFloatValues.Assign(value);
     5540      }
     5541    }
     5542
     5543    private void attach_ResultFloatValues(ResultFloatValue entity)
     5544    {
     5545      SendPropertyChanging();
     5546      entity.DataType = this;
     5547    }
     5548   
     5549    private void detach_ResultFloatValues(ResultFloatValue entity)
     5550    {
     5551      SendPropertyChanging();
     5552      entity.DataType = null;
     5553    }
     5554    private EntitySet<ResultIntValue> _ResultIntValues;
     5555    [Association(Name=@"DataType_ResultIntValue", Storage=@"_ResultIntValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5556    [DataMember(Order=21, EmitDefaultValue=false)]
     5557    public EntitySet<ResultIntValue> ResultIntValues
     5558    {
     5559      get {
     5560        if (serializing && !_ResultIntValues.HasLoadedOrAssignedValues) {
     5561          return null;
     5562        }
     5563        return _ResultIntValues;
     5564      }
     5565      set {
     5566        _ResultIntValues.Assign(value);
     5567      }
     5568    }
     5569
     5570    private void attach_ResultIntValues(ResultIntValue entity)
     5571    {
     5572      SendPropertyChanging();
     5573      entity.DataType = this;
     5574    }
     5575   
     5576    private void detach_ResultIntValues(ResultIntValue entity)
     5577    {
     5578      SendPropertyChanging();
     5579      entity.DataType = null;
     5580    }
     5581    private EntitySet<ResultStringValue> _ResultStringValues;
     5582    [Association(Name=@"DataType_ResultStringValue", Storage=@"_ResultStringValues", ThisKey=@"Id", OtherKey=@"DataTypeId")]
     5583    [DataMember(Order=22, EmitDefaultValue=false)]
     5584    public EntitySet<ResultStringValue> ResultStringValues
     5585    {
     5586      get {
     5587        if (serializing && !_ResultStringValues.HasLoadedOrAssignedValues) {
     5588          return null;
     5589        }
     5590        return _ResultStringValues;
     5591      }
     5592      set {
     5593        _ResultStringValues.Assign(value);
     5594      }
     5595    }
     5596
     5597    private void attach_ResultStringValues(ResultStringValue entity)
     5598    {
     5599      SendPropertyChanging();
     5600      entity.DataType = this;
     5601    }
     5602   
     5603    private void detach_ResultStringValues(ResultStringValue entity)
     5604    {
     5605      SendPropertyChanging();
     5606      entity.DataType = null;
     5607    }
     5608    private EntityRef<Platform> _Platform;
     5609    [Association(Name=@"Platform_DataType", Storage=@"_Platform", ThisKey=@"PlatformId", OtherKey=@"Id", IsForeignKey=true)]
     5610    [DataMember(Order=23, EmitDefaultValue=false)]
     5611    public Platform Platform
     5612    {
     5613      get {
     5614        if (serializing && !_Platform.HasLoadedOrAssignedValue) {
     5615          return null;
     5616        }
     5617        return _Platform.Entity;
     5618      }
     5619      set {
     5620        Platform previousValue = _Platform.Entity;
     5621        if ((previousValue != value) || (!_Platform.HasLoadedOrAssignedValue)) {
     5622          SendPropertyChanging();
     5623          if (previousValue != null) {
     5624            _Platform.Entity = null;
     5625            previousValue.DataTypes.Remove(this);
     5626          }
     5627          _Platform.Entity = value;
     5628          if (value != null) {
     5629            value.DataTypes.Add(this);
     5630            _PlatformId = value.Id;
     5631          }
     5632          else {
     5633            _PlatformId = default(long);
     5634          }
     5635          SendPropertyChanged("Platform");
     5636        }
     5637      }
     5638    }
     5639
     5640    #endregion
     5641   
     5642    #region Serialization
     5643    private bool serializing;
     5644   
     5645    [OnSerializing()]
     5646    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     5647    public void OnSerializing(StreamingContext context)
     5648    {
     5649      serializing = true;
     5650    }
     5651   
     5652    [OnSerialized()]
     5653    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     5654    public void OnSerialized(StreamingContext context)
     5655    {
     5656      serializing = false;
     5657    }
     5658   
     5659    [OnDeserializing()]
     5660    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     5661    public  void OnDeserializing(StreamingContext context)
     5662    {
     5663      Initialize();
     5664    }
     5665    #endregion
     5666  }
     5667}
     5668
     5669namespace HeuristicLab.Services.OKB.DataAccess
     5670{
     5671  [DataContract(IsReference=true)]
     5672  [Table(Name=@"dbo.AlgorithmParameterBoolValue")]
     5673[KnownType(typeof(AlgorithmParameterBoolValue))]  public partial class AlgorithmParameterBoolValue : INotifyPropertyChanging, INotifyPropertyChanged
     5674  {
     5675    #region Property Change Event Handling
     5676    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     5677   
     5678    public event PropertyChangingEventHandler PropertyChanging;
     5679    public event PropertyChangedEventHandler PropertyChanged;
     5680   
     5681    public virtual void SendPropertyChanging()
     5682    {
     5683      if (PropertyChanging != null) {
     5684        PropertyChanging(this, emptyChangingEventArgs);
     5685      }
     5686    }
     5687     
     5688    public virtual void SendPropertyChanged(String propertyName)
     5689    {
     5690      if (PropertyChanged != null) {
     5691        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     5692      }
     5693    }
     5694    #endregion
     5695   
     5696    #region Extensibility Method Definitions
     5697    partial void OnLoaded();
     5698    partial void OnValidate(ChangeAction action);
     5699    partial void OnCreated();
     5700    #endregion
     5701
     5702    #region Construction
     5703    public AlgorithmParameterBoolValue()
     5704    {
     5705      Initialize();
     5706    }
     5707   
     5708    private void Initialize()
     5709    {
     5710      _AlgorithmParameter = default(EntityRef<AlgorithmParameter>);
     5711      _DataType = default(EntityRef<DataType>);
     5712      _Experiment = default(EntityRef<Experiment>);
     5713      OnCreated();
     5714    }
     5715    #endregion
     5716
     5717    #region Column Mappings
     5718    partial void OnAlgorithmParameterIdChanging(long value);
     5719    partial void OnAlgorithmParameterIdChanged();
     5720    private long _AlgorithmParameterId;
     5721    [Column(Storage=@"_AlgorithmParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     5722    [DataMember(Order=1)]
     5723    public long AlgorithmParameterId
     5724    {
     5725      get { return _AlgorithmParameterId; }
     5726      set {
     5727        if (_AlgorithmParameterId != value) {
     5728          if (_AlgorithmParameter.HasLoadedOrAssignedValue) {
     5729            throw new ForeignKeyReferenceAlreadyHasValueException();
     5730          }
     5731          OnAlgorithmParameterIdChanging(value);
     5732          SendPropertyChanging();
     5733          _AlgorithmParameterId = value;
     5734          SendPropertyChanged("AlgorithmParameterId");
     5735          OnAlgorithmParameterIdChanged();
     5736        }
     5737      }
     5738    }
     5739   
     5740    partial void OnExperimentIdChanging(long value);
     5741    partial void OnExperimentIdChanged();
     5742    private long _ExperimentId;
     5743    [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     5744    [DataMember(Order=2)]
     5745    public long ExperimentId
     5746    {
     5747      get { return _ExperimentId; }
     5748      set {
     5749        if (_ExperimentId != value) {
     5750          if (_Experiment.HasLoadedOrAssignedValue) {
     5751            throw new ForeignKeyReferenceAlreadyHasValueException();
     5752          }
     5753          OnExperimentIdChanging(value);
     5754          SendPropertyChanging();
     5755          _ExperimentId = value;
     5756          SendPropertyChanged("ExperimentId");
     5757          OnExperimentIdChanged();
     5758        }
     5759      }
     5760    }
     5761   
     5762    partial void OnDataTypeIdChanging(long value);
     5763    partial void OnDataTypeIdChanged();
     5764    private long _DataTypeId;
     5765    [Column(Storage=@"_DataTypeId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     5766    [DataMember(Order=3)]
     5767    public long DataTypeId
     5768    {
     5769      get { return _DataTypeId; }
     5770      set {
     5771        if (_DataTypeId != value) {
     5772          if (_DataType.HasLoadedOrAssignedValue) {
     5773            throw new ForeignKeyReferenceAlreadyHasValueException();
     5774          }
     5775          OnDataTypeIdChanging(value);
     5776          SendPropertyChanging();
     5777          _DataTypeId = value;
     5778          SendPropertyChanged("DataTypeId");
     5779          OnDataTypeIdChanged();
     5780        }
     5781      }
     5782    }
     5783   
     5784    partial void OnValueChanging(bool value);
     5785    partial void OnValueChanged();
     5786    private bool _Value;
     5787    [Column(Storage=@"_Value", DbType=@"Bit NOT NULL", CanBeNull=false)]
     5788    [DataMember(Order=4)]
     5789    public bool Value
     5790    {
     5791      get { return _Value; }
     5792      set {
     5793        if (_Value != value) {
     5794          OnValueChanging(value);
     5795          SendPropertyChanging();
     5796          _Value = value;
     5797          SendPropertyChanged("Value");
     5798          OnValueChanged();
     5799        }
     5800      }
     5801    }
     5802   
     5803    #endregion
     5804   
     5805    #region Associations
     5806    private EntityRef<AlgorithmParameter> _AlgorithmParameter;
     5807    [Association(Name=@"AlgorithmParameter_AlgorithmParameterBoolValue", Storage=@"_AlgorithmParameter", ThisKey=@"AlgorithmParameterId", OtherKey=@"Id", IsForeignKey=true)]
     5808    [DataMember(Order=5, EmitDefaultValue=false)]
     5809    public AlgorithmParameter AlgorithmParameter
     5810    {
     5811      get {
     5812        return _AlgorithmParameter.Entity;
     5813      }
     5814      set {
     5815        AlgorithmParameter previousValue = _AlgorithmParameter.Entity;
     5816        if ((previousValue != value) || (!_AlgorithmParameter.HasLoadedOrAssignedValue)) {
     5817          SendPropertyChanging();
     5818          if (previousValue != null) {
     5819            _AlgorithmParameter.Entity = null;
     5820            previousValue.AlgorithmParameterBoolValues.Remove(this);
     5821          }
     5822          _AlgorithmParameter.Entity = value;
     5823          if (value != null) {
     5824            value.AlgorithmParameterBoolValues.Add(this);
     5825            _AlgorithmParameterId = value.Id;
     5826          }
     5827          else {
     5828            _AlgorithmParameterId = default(long);
     5829          }
     5830          SendPropertyChanged("AlgorithmParameter");
     5831        }
     5832      }
     5833    }
     5834
     5835    private EntityRef<DataType> _DataType;
     5836    [Association(Name=@"DataType_AlgorithmParameterBoolValue", Storage=@"_DataType", ThisKey=@"DataTypeId", OtherKey=@"Id", IsForeignKey=true)]
     5837    [DataMember(Order=6, EmitDefaultValue=false)]
     5838    public DataType DataType
     5839    {
     5840      get {
     5841        return _DataType.Entity;
     5842      }
     5843      set {
     5844        DataType previousValue = _DataType.Entity;
     5845        if ((previousValue != value) || (!_DataType.HasLoadedOrAssignedValue)) {
     5846          SendPropertyChanging();
     5847          if (previousValue != null) {
     5848            _DataType.Entity = null;
     5849            previousValue.AlgorithmParameterBoolValues.Remove(this);
     5850          }
     5851          _DataType.Entity = value;
     5852          if (value != null) {
     5853            value.AlgorithmParameterBoolValues.Add(this);
     5854            _DataTypeId = value.Id;
     5855          }
     5856          else {
     5857            _DataTypeId = default(long);
     5858          }
     5859          SendPropertyChanged("DataType");
     5860        }
     5861      }
     5862    }
     5863
     5864    private EntityRef<Experiment> _Experiment;
     5865    [Association(Name=@"Experiment_AlgorithmParameterBoolValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
     5866    [DataMember(Order=7, EmitDefaultValue=false)]
     5867    public Experiment Experiment
     5868    {
     5869      get {
     5870        return _Experiment.Entity;
     5871      }
     5872      set {
     5873        Experiment previousValue = _Experiment.Entity;
     5874        if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
     5875          SendPropertyChanging();
     5876          if (previousValue != null) {
     5877            _Experiment.Entity = null;
     5878            previousValue.AlgorithmParameterBoolValues.Remove(this);
     5879          }
     5880          _Experiment.Entity = value;
     5881          if (value != null) {
     5882            value.AlgorithmParameterBoolValues.Add(this);
     5883            _ExperimentId = value.Id;
     5884          }
     5885          else {
     5886            _ExperimentId = default(long);
     5887          }
     5888          SendPropertyChanged("Experiment");
     5889        }
     5890      }
     5891    }
     5892
     5893    #endregion
     5894   
     5895    #region Serialization
     5896    [OnDeserializing()]
     5897    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     5898    public  void OnDeserializing(StreamingContext context)
     5899    {
     5900      Initialize();
     5901    }
     5902    #endregion
     5903  }
     5904}
     5905
     5906namespace HeuristicLab.Services.OKB.DataAccess
     5907{
     5908  [DataContract(IsReference=true)]
     5909  [Table(Name=@"dbo.AlgorithmParameterFloatValue")]
     5910[KnownType(typeof(AlgorithmParameterFloatValue))] public partial class AlgorithmParameterFloatValue : INotifyPropertyChanging, INotifyPropertyChanged
     5911  {
     5912    #region Property Change Event Handling
     5913    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     5914   
     5915    public event PropertyChangingEventHandler PropertyChanging;
     5916    public event PropertyChangedEventHandler PropertyChanged;
     5917   
     5918    public virtual void SendPropertyChanging()
     5919    {
     5920      if (PropertyChanging != null) {
     5921        PropertyChanging(this, emptyChangingEventArgs);
     5922      }
     5923    }
     5924     
     5925    public virtual void SendPropertyChanged(String propertyName)
     5926    {
     5927      if (PropertyChanged != null) {
     5928        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     5929      }
     5930    }
     5931    #endregion
     5932   
     5933    #region Extensibility Method Definitions
     5934    partial void OnLoaded();
     5935    partial void OnValidate(ChangeAction action);
     5936    partial void OnCreated();
     5937    #endregion
     5938
     5939    #region Construction
     5940    public AlgorithmParameterFloatValue()
     5941    {
     5942      Initialize();
     5943    }
     5944   
     5945    private void Initialize()
     5946    {
     5947      _AlgorithmParameter = default(EntityRef<AlgorithmParameter>);
     5948      _DataType = default(EntityRef<DataType>);
     5949      _Experiment = default(EntityRef<Experiment>);
     5950      OnCreated();
     5951    }
     5952    #endregion
     5953
     5954    #region Column Mappings
     5955    partial void OnAlgorithmParameterIdChanging(long value);
     5956    partial void OnAlgorithmParameterIdChanged();
     5957    private long _AlgorithmParameterId;
     5958    [Column(Storage=@"_AlgorithmParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     5959    [DataMember(Order=1)]
     5960    public long AlgorithmParameterId
     5961    {
     5962      get { return _AlgorithmParameterId; }
     5963      set {
     5964        if (_AlgorithmParameterId != value) {
     5965          if (_AlgorithmParameter.HasLoadedOrAssignedValue) {
     5966            throw new ForeignKeyReferenceAlreadyHasValueException();
     5967          }
     5968          OnAlgorithmParameterIdChanging(value);
     5969          SendPropertyChanging();
     5970          _AlgorithmParameterId = value;
     5971          SendPropertyChanged("AlgorithmParameterId");
     5972          OnAlgorithmParameterIdChanged();
     5973        }
     5974      }
     5975    }
     5976   
     5977    partial void OnExperimentIdChanging(long value);
     5978    partial void OnExperimentIdChanged();
     5979    private long _ExperimentId;
     5980    [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     5981    [DataMember(Order=2)]
     5982    public long ExperimentId
     5983    {
     5984      get { return _ExperimentId; }
     5985      set {
     5986        if (_ExperimentId != value) {
     5987          if (_Experiment.HasLoadedOrAssignedValue) {
     5988            throw new ForeignKeyReferenceAlreadyHasValueException();
     5989          }
     5990          OnExperimentIdChanging(value);
     5991          SendPropertyChanging();
     5992          _ExperimentId = value;
     5993          SendPropertyChanged("ExperimentId");
     5994          OnExperimentIdChanged();
     5995        }
     5996      }
     5997    }
     5998   
     5999    partial void OnDataTypeIdChanging(long value);
     6000    partial void OnDataTypeIdChanged();
     6001    private long _DataTypeId;
     6002    [Column(Storage=@"_DataTypeId", DbType=@"BigInt NOT NULL", CanBeNull=false)]
     6003    [DataMember(Order=3)]
     6004    public long DataTypeId
     6005    {
     6006      get { return _DataTypeId; }
     6007      set {
     6008        if (_DataTypeId != value) {
     6009          if (_DataType.HasLoadedOrAssignedValue) {
     6010            throw new ForeignKeyReferenceAlreadyHasValueException();
     6011          }
     6012          OnDataTypeIdChanging(value);
     6013          SendPropertyChanging();
     6014          _DataTypeId = value;
     6015          SendPropertyChanged("DataTypeId");
     6016          OnDataTypeIdChanged();
     6017        }
     6018      }
     6019    }
     6020   
     6021    partial void OnValueChanging(double value);
     6022    partial void OnValueChanged();
     6023    private double _Value;
     6024    [Column(Storage=@"_Value", DbType=@"Float NOT NULL", CanBeNull=false)]
     6025    [DataMember(Order=4)]
     6026    public double Value
     6027    {
     6028      get { return _Value; }
     6029      set {
     6030        if (_Value != value) {
     6031          OnValueChanging(value);
     6032          SendPropertyChanging();
     6033          _Value = value;
     6034          SendPropertyChanged("Value");
     6035          OnValueChanged();
     6036        }
     6037      }
     6038    }
     6039   
     6040    #endregion
     6041   
     6042    #region Associations
     6043    private EntityRef<AlgorithmParameter> _AlgorithmParameter;
     6044    [Association(Name=@"AlgorithmParameter_AlgorithmParameterFloatValue", Storage=@"_AlgorithmParameter", ThisKey=@"AlgorithmParameterId", OtherKey=@"Id", IsForeignKey=true)]
     6045    [DataMember(Order=5, EmitDefaultValue=false)]
     6046    public AlgorithmParameter AlgorithmParameter
     6047    {
     6048      get {
     6049        return _AlgorithmParameter.Entity;
     6050      }
     6051      set {
     6052        AlgorithmParameter previousValue = _AlgorithmParameter.Entity;
     6053        if ((previousValue != value) || (!_AlgorithmParameter.HasLoadedOrAssignedValue)) {
     6054          SendPropertyChanging();
     6055          if (previousValue != null) {
     6056            _AlgorithmParameter.Entity = null;
     6057            previousValue.AlgorithmParameterFloatValues.Remove(this);
     6058          }
     6059          _AlgorithmParameter.Entity = value;
     6060          if (value != null) {
     6061            value.AlgorithmParameterFloatValues.Add(this);
     6062            _AlgorithmParameterId = value.Id;
     6063          }
     6064          else {
     6065            _AlgorithmParameterId = default(long);
     6066          }
     6067          SendPropertyChanged("AlgorithmParameter");
     6068        }
     6069      }
     6070    }
     6071
     6072    private EntityRef<DataType> _DataType;
     6073    [Association(Name=@"DataType_AlgorithmParameterFloatValue", Storage=@"_DataType", ThisKey=@"DataTypeId", OtherKey=@"Id", IsForeignKey=true)]
     6074    [DataMember(Order=6, EmitDefaultValue=false)]
     6075    public DataType DataType
     6076    {
     6077      get {
     6078        return _DataType.Entity;
     6079      }
     6080      set {
     6081        DataType previousValue = _DataType.Entity;
     6082        if ((previousValue != value) || (!_DataType.HasLoadedOrAssignedValue)) {
     6083          SendPropertyChanging();
     6084          if (previousValue != null) {
     6085            _DataType.Entity = null;
     6086            previousValue.AlgorithmParameterFloatValues.Remove(this);
     6087          }
     6088          _DataType.Entity = value;
     6089          if (value != null) {
     6090            value.AlgorithmParameterFloatValues.Add(this);
     6091            _DataTypeId = value.Id;
     6092          }
     6093          else {
     6094            _DataTypeId = default(long);
     6095          }
     6096          SendPropertyChanged("DataType");
     6097        }
     6098      }
     6099    }
     6100
     6101    private EntityRef<Experiment> _Experiment;
     6102    [Association(Name=@"Experiment_AlgorithmParameterFloatValue", Storage=@"_Experiment", ThisKey=@"ExperimentId", OtherKey=@"Id", IsForeignKey=true)]
     6103    [DataMember(Order=7, EmitDefaultValue=false)]
     6104    public Experiment Experiment
     6105    {
     6106      get {
     6107        return _Experiment.Entity;
     6108      }
     6109      set {
     6110        Experiment previousValue = _Experiment.Entity;
     6111        if ((previousValue != value) || (!_Experiment.HasLoadedOrAssignedValue)) {
     6112          SendPropertyChanging();
     6113          if (previousValue != null) {
     6114            _Experiment.Entity = null;
     6115            previousValue.AlgorithmParameterFloatValues.Remove(this);
     6116          }
     6117          _Experiment.Entity = value;
     6118          if (value != null) {
     6119            value.AlgorithmParameterFloatValues.Add(this);
     6120            _ExperimentId = value.Id;
     6121          }
     6122          else {
     6123            _ExperimentId = default(long);
     6124          }
     6125          SendPropertyChanged("Experiment");
     6126        }
     6127      }
     6128    }
     6129
     6130    #endregion
     6131   
     6132    #region Serialization
     6133    [OnDeserializing()]
     6134    [EditorBrowsableAttribute(EditorBrowsableState.Never)]
     6135    public  void OnDeserializing(StreamingContext context)
     6136    {
     6137      Initialize();
     6138    }
     6139    #endregion
     6140  }
     6141}
     6142
     6143namespace HeuristicLab.Services.OKB.DataAccess
     6144{
     6145  [DataContract(IsReference=true)]
     6146  [Table(Name=@"dbo.AlgorithmParameterIntValue")]
     6147[KnownType(typeof(AlgorithmParameterIntValue))] public partial class AlgorithmParameterIntValue : INotifyPropertyChanging, INotifyPropertyChanged
     6148  {
     6149    #region Property Change Event Handling
     6150    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
     6151   
     6152    public event PropertyChangingEventHandler PropertyChanging;
     6153    public event PropertyChangedEventHandler PropertyChanged;
     6154   
     6155    public virtual void SendPropertyChanging()
     6156    {
     6157      if (PropertyChanging != null) {
     6158        PropertyChanging(this, emptyChangingEventArgs);
     6159      }
     6160    }
     6161     
     6162    public virtual void SendPropertyChanged(String propertyName)
     6163    {
     6164      if (PropertyChanged != null) {
     6165        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     6166      }
     6167    }
     6168    #endregion
     6169   
     6170    #region Extensibility Method Definitions
     6171    partial void OnLoaded();
     6172    partial void OnValidate(ChangeAction action);
     6173    partial void OnCreated();
     6174    #endregion
     6175
     6176    #region Construction
     6177    public AlgorithmParameterIntValue()
     6178    {
     6179      Initialize();
     6180    }
     6181   
     6182    private void Initialize()
     6183    {
     6184      _AlgorithmParameter = default(EntityRef<AlgorithmParameter>);
     6185      _DataType = default(EntityRef<DataType>);
     6186      _Experiment = default(EntityRef<Experiment>);
     6187      OnCreated();
     6188    }
     6189    #endregion
     6190
     6191    #region Column Mappings
     6192    partial void OnAlgorithmParameterIdChanging(long value);
     6193    partial void OnAlgorithmParameterIdChanged();
     6194    private long _AlgorithmParameterId;
     6195    [Column(Storage=@"_AlgorithmParameterId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     6196    [DataMember(Order=1)]
     6197    public long AlgorithmParameterId
     6198    {
     6199      get { return _AlgorithmParameterId; }
     6200      set {
     6201        if (_AlgorithmParameterId != value) {
     6202          if (_AlgorithmParameter.HasLoadedOrAssignedValue) {
     6203            throw new ForeignKeyReferenceAlreadyHasValueException();
     6204          }
     6205          OnAlgorithmParameterIdChanging(value);
     6206          SendPropertyChanging();
     6207          _AlgorithmParameterId = value;
     6208          SendPropertyChanged("AlgorithmParameterId");
     6209          OnAlgorithmParameterIdChanged();
     6210        }
     6211      }
     6212    }
     6213   
     6214    partial void OnExperimentIdChanging(long value);
     6215    partial void OnExperimentIdChanged();
     6216    private long _ExperimentId;
     6217    [Column(Storage=@"_ExperimentId", DbType=@"BigInt NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
     6218    [DataMember(Order=2)]
     6219    public long ExperimentId
     6220    {
     6221      get { return _ExperimentId; }
     6222      set {
     6223        if (_ExperimentId != value) {
     6224          if (_Experiment.HasLoadedOrAssignedValue) {
     6225            throw new ForeignKeyReferenceAlreadyHasValueException();
     6226          }
     6227          OnExperimentIdChanging(value);
     6228          SendPropertyChanging();
     6229          _ExperimentId = value;
     6230          SendPropertyChanged("ExperimentId");
     6231          OnExperimentIdChanged();