Free cookie consent management tool by TermsFeed Policy Generator

Changeset 4433


Ignore:
Timestamp:
09/19/10 05:25:00 (14 years ago)
Author:
swagner
Message:

Worked on OKB data model and services (#1174)

Location:
branches/OKB/HeuristicLab.Clients.OKB-3.3
Files:
1 added
10 edited

Legend:

Unmodified
Added
Removed
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/AdministrationMenuItem.cs

    r4426 r4433  
    2727namespace HeuristicLab.Clients.OKB {
    2828  internal class AdministrationMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItem, IOptimizerUserInterfaceItemProvider {
    29     private Administrator administrator;
    30 
    3129    private ToolStripMenuItem menuItem;
    3230
     
    4240
    4341    public override void Execute() {
    44       if (administrator == null) administrator = new Administrator();
    45       MainFormManager.MainForm.ShowContent(administrator);
     42      MainFormManager.MainForm.ShowContent(Administrator.Instance);
    4643    }
    4744  }
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/Administrator.cs

    r4426 r4433  
    2121
    2222using System;
     23using System.Linq;
    2324using HeuristicLab.Clients.Common;
    2425using HeuristicLab.Collections;
     
    3031  [Item("Administrator", "OKB administrator front-end.")]
    3132  public sealed class Administrator : IContent {
     33    private static Administrator instance;
     34    public static Administrator Instance {
     35      get {
     36        if (instance == null) instance = new Administrator();
     37        return instance;
     38      }
     39    }
     40
    3241    private ItemCollection<AlgorithmClass> algorithmClasses;
    3342    public ItemCollection<AlgorithmClass> AlgorithmClasses {
     
    3948    }
    4049
    41     public Administrator() {
    42       algorithmClasses = new ItemCollection<AlgorithmClass>();
    43       algorithms = new ItemCollection<Algorithm>();
     50    private Administrator() { }
    4451
    45       algorithmClasses.ItemsRemoved += new CollectionItemsChangedEventHandler<AlgorithmClass>(algorithmClasses_ItemsRemoved);
    46       algorithms.ItemsRemoved += new CollectionItemsChangedEventHandler<Algorithm>(algorithms_ItemsRemoved);
     52    public void Refresh() {
     53      OnRefreshing();
     54      if (algorithmClasses == null) {
     55        algorithmClasses = new ItemCollection<AlgorithmClass>();
     56        algorithmClasses.ItemsRemoved += new CollectionItemsChangedEventHandler<AlgorithmClass>(algorithmClasses_ItemsRemoved);
     57      }
     58      if (algorithms == null) {
     59        algorithms = new ItemCollection<Algorithm>();
     60        algorithms.ItemsRemoved += new CollectionItemsChangedEventHandler<Algorithm>(algorithms_ItemsRemoved);
     61      }
     62      algorithmClasses.Clear();
     63      algorithms.Clear();
     64
     65      var action = new Action(delegate() {
     66        algorithmClasses.AddRange(CallAdminService<ItemCollection<AlgorithmClass>>(s => s.GetAlgorithmClasses()).OrderBy(a => a.Name));
     67        algorithms.AddRange(CallAdminService<ItemCollection<Algorithm>>(s => s.GetAlgorithms()).OrderBy(a => a.Name));
     68      });
     69      action.BeginInvoke(delegate(IAsyncResult result) {
     70        action.EndInvoke(result);
     71        OnRefreshed();
     72      }, null);
    4773    }
    4874
    49     public void Refresh() {
    50       using (AdminServiceClient adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>()) {
     75    public void Store(IOKBItem item) {
     76      if (item is AlgorithmClass)
     77        CallAdminService(s => s.StoreAlgorithmClass((AlgorithmClass)item));
     78      else if (item is Algorithm)
     79        CallAdminService(s => s.StoreAlgorithm((Algorithm)item));
     80    }
     81
     82    public event EventHandler Refreshing;
     83    private void OnRefreshing() {
     84      EventHandler handler = Refreshing;
     85      if (handler != null) handler(this, EventArgs.Empty);
     86    }
     87    public event EventHandler Refreshed;
     88    private void OnRefreshed() {
     89      EventHandler handler = Refreshed;
     90      if (handler != null) handler(this, EventArgs.Empty);
     91    }
     92
     93    private void algorithmClasses_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<AlgorithmClass> e) {
     94      foreach (AlgorithmClass a in e.Items)
     95        CallAdminService(s => s.DeleteAlgorithmClass(a.Id));
     96    }
     97    private void algorithms_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<Algorithm> e) {
     98      foreach (Algorithm a in e.Items)
     99        CallAdminService(s => s.DeleteAlgorithm(a.Id));
     100    }
     101
     102    #region Helpers
     103    private void CallAdminService(Action<IAdminService> call) {
     104      AdminServiceClient client = ClientFactory.CreateClient<AdminServiceClient, IAdminService>();
     105      try {
     106        call(client);
     107      }
     108      catch (Exception ex) {
     109        ErrorHandling.ShowErrorDialog(ex);
     110      }
     111      finally {
    51112        try {
    52           algorithmClasses.Clear();
    53           algorithmClasses.AddRange(adminService.GetAlgorithmClasses());
    54           algorithms.Clear();
    55           algorithms.AddRange(adminService.GetAlgorithms());
     113          client.Close();
    56114        }
    57         catch (Exception ex) {
    58           ErrorHandling.ShowErrorDialog(ex);
     115        catch (Exception) {
     116          client.Abort();
    59117        }
    60118      }
    61119    }
    62 
    63     private void algorithmClasses_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<AlgorithmClass> e) {
    64       using (AdminServiceClient adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>()) {
    65         foreach (AlgorithmClass ac in e.Items)
    66           adminService.DeleteAlgorithmClass(ac.Id);
     120    private T CallAdminService<T>(Func<IAdminService, T> call) where T : class {
     121      AdminServiceClient client = ClientFactory.CreateClient<AdminServiceClient, IAdminService>();
     122      try {
     123        return call(client);
    67124      }
     125      catch (Exception ex) {
     126        ErrorHandling.ShowErrorDialog(ex);
     127      }
     128      finally {
     129        try {
     130          client.Close();
     131        }
     132        catch (Exception) {
     133          client.Abort();
     134        }
     135      }
     136      return null;
    68137    }
    69     private void algorithms_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<Algorithm> e) {
    70       using (AdminServiceClient adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>()) {
    71         foreach (Algorithm a in e.Items)
    72           adminService.DeleteAlgorithm(a.Id);
    73       }
    74     }
     138    #endregion
    75139  }
    76140}
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/HeuristicLab.Clients.OKB-3.3.csproj

    r4426 r4433  
    7777    <Compile Include="HeuristicLabClientsOKBPlugin.cs" />
    7878    <Compile Include="Properties\AssemblyInfo.cs" />
    79     <Compile Include="ServiceClients\AlgorithmClass.cs" />
    80     <Compile Include="ServiceClients\IOKBItem.cs" />
    81     <Compile Include="ServiceClients\INamedOKBItem.cs" />
    82     <Compile Include="ServiceClients\OKBItem.cs" />
     79    <Compile Include="ServiceClients\Algorithm.cs">
     80      <SubType>Code</SubType>
     81    </Compile>
     82    <Compile Include="ServiceClients\AlgorithmClass.cs">
     83      <SubType>Code</SubType>
     84    </Compile>
     85    <Compile Include="ServiceClients\INamedOKBItem.cs">
     86      <SubType>Code</SubType>
     87    </Compile>
     88    <Compile Include="ServiceClients\IOKBItem.cs">
     89      <SubType>Code</SubType>
     90    </Compile>
     91    <Compile Include="ServiceClients\OKBItem.cs">
     92      <SubType>Code</SubType>
     93    </Compile>
    8394    <Compile Include="ServiceClients\ServiceClients.cs" />
    84     <Compile Include="ServiceClients\Algorithm.cs" />
    8595    <Compile Include="Views\AdministratorView.cs">
    8696      <SubType>UserControl</SubType>
     
    116126    <None Include="Properties\AssemblyInfo.frame" />
    117127    <None Include="ServiceClients\GenerateServiceClients.cmd" />
     128    <None Include="ServiceClients\TweakServiceClients.ps1" />
    118129    <None Include="UpdateLocalInstallation.cmd" />
    119130  </ItemGroup>
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/Algorithm.cs

    r4426 r4433  
    2020#endregion
    2121
    22 using System;
    2322using System.ComponentModel;
    24 using HeuristicLab.Clients.Common;
    2523using HeuristicLab.Common;
    2624using HeuristicLab.Core;
    27 using HeuristicLab.PluginInfrastructure;
    2825
    2926namespace HeuristicLab.Clients.OKB {
    3027  [Item("Algorithm", "An OKB algorithm.")]
    31   public partial class Algorithm : OKBItem, INamedOKBItem {
     28  public partial class Algorithm : INamedOKBItem {
    3229    public Algorithm() {
    3330      Name = "New Algorithm";
    34       PropertyChanged += new PropertyChangedEventHandler(OnPropertyChanged);
    3531    }
    3632
     
    3834      Algorithm clone = new Algorithm();
    3935      cloner.RegisterClonedObject(this, clone);
     36      clone.Id = Id;
    4037      clone.Name = Name;
    4138      clone.Description = Description;
     
    4744    }
    4845
    49     public override void Store() {
    50       using (AdminServiceClient adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>()) {
    51         try {
    52           adminService.StoreAlgorithm(this);
    53         }
    54         catch (Exception ex) {
    55           ErrorHandling.ShowErrorDialog(ex);
    56         }
    57       }
    58     }
    59 
    60     private void OnPropertyChanged(object sender, PropertyChangedEventArgs e) {
    61       if (e.PropertyName.Equals("Name"))
     46    protected override void OnPropertyChanged(PropertyChangedEventArgs e) {
     47      base.OnPropertyChanged(e);
     48      if (e.PropertyName == "Name")
    6249        OnToStringChanged();
    6350    }
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/AlgorithmClass.cs

    r4426 r4433  
    2020#endregion
    2121
    22 using System;
    2322using System.ComponentModel;
    24 using HeuristicLab.Clients.Common;
    2523using HeuristicLab.Common;
    2624using HeuristicLab.Core;
    27 using HeuristicLab.PluginInfrastructure;
    2825
    2926namespace HeuristicLab.Clients.OKB {
    3027  [Item("AlgorithmClass", "An OKB algorithm class.")]
    31   public partial class AlgorithmClass : OKBItem, INamedOKBItem {
     28  public partial class AlgorithmClass : INamedOKBItem {
    3229    public AlgorithmClass() {
    3330      Name = "New Algorithm Class";
    34       PropertyChanged += new PropertyChangedEventHandler(OnPropertyChanged);
    3531    }
    3632
     
    3834      AlgorithmClass clone = new AlgorithmClass();
    3935      cloner.RegisterClonedObject(this, clone);
     36      clone.Id = Id;
    4037      clone.Name = Name;
    4138      clone.Description = Description;
     
    4845    }
    4946
    50     public override void Store() {
    51       using (AdminServiceClient adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>()) {
    52         try {
    53           adminService.StoreAlgorithmClass(this);
    54         }
    55         catch (Exception ex) {
    56           ErrorHandling.ShowErrorDialog(ex);
    57         }
    58       }
    59     }
    60 
    61     private void OnPropertyChanged(object sender, PropertyChangedEventArgs e) {
    62       if (e.PropertyName.Equals("Name"))
     47    protected override void OnPropertyChanged(PropertyChangedEventArgs e) {
     48      base.OnPropertyChanged(e);
     49      if (e.PropertyName == "Name")
    6350        OnToStringChanged();
    6451    }
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/GenerateServiceClients.cmd

    r4426 r4433  
     1echo off
    12svcutil.exe ^
    23  http://localhost:8732/Design_Time_Addresses/OKB-3.3/AdminService/mex ^
     
    45  /namespace:*,HeuristicLab.Clients.OKB ^
    56  /targetClientVersion:Version35 ^
    6   /async ^
    77  /enableDataBinding ^
    88  /reference:"C:\Program Files\HeuristicLab 3.3\HeuristicLab.Core-3.3.dll" ^
    99  /collectionType:HeuristicLab.Core.ItemCollection`1 ^
    1010  /config:..\app.config
     11
     12echo.
     13echo Tweaking generated data contracts ...
     14
     15REM Executing PowerShell scripts is usually not allowed by default (execution policy "Restricted").
     16REM To enable script execution, execute the command "Set-ExecutionPolicy RemoteSigned" in a PowerShell with administrator privileges.
     17
     18PowerShell -File TweakServiceClients.ps1 ServiceClients.cs
     19
     20echo ... done
     21echo.
     22
     23pause
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/INamedOKBItem.cs

    r4426 r4433  
    2020#endregion
    2121
    22 
    2322namespace HeuristicLab.Clients.OKB {
    2423  public interface INamedOKBItem : IOKBItem {
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/OKBItem.cs

    r4426 r4433  
    5959    }
    6060
    61     public virtual void Store() { }
     61    public void Store() {
     62      Administrator.Instance.Store(this);
     63    }
    6264
    6365    public event PropertyChangedEventHandler PropertyChanged;
    64     protected virtual void RaisePropertyChanged(string propertyName) {
     66    protected void RaisePropertyChanged(string propertyName) {
     67      OnPropertyChanged(new PropertyChangedEventArgs(propertyName));
     68    }
     69    protected virtual void OnPropertyChanged(PropertyChangedEventArgs e) {
    6570      PropertyChangedEventHandler handler = PropertyChanged;
    66       if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
     71      if (handler != null) handler(this, e);
    6772    }
    6873    public event EventHandler ItemImageChanged;
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/ServiceClients.cs

    r4426 r4433  
    1 //------------------------------------------------------------------------------
     1//------------------------------------------------------------------------------
    22// <auto-generated>
    33//     This code was generated by a tool.
     
    99//------------------------------------------------------------------------------
    1010
    11 namespace HeuristicLab.Clients.OKB {
    12 
    13 
    14   [System.Diagnostics.DebuggerStepThroughAttribute()]
    15   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    16   [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmClass", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
    17   public partial class AlgorithmClass : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    18 
    19     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    20 
    21     private long IdField;
    22 
    23     private string NameField;
    24 
    25     private string DescriptionField;
    26 
    27     private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> AlgorithmsField;
    28 
    29     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    30       get {
    31         return this.extensionDataField;
    32       }
    33       set {
    34         this.extensionDataField = value;
    35       }
     11namespace HeuristicLab.Clients.OKB
     12{
     13    using System.Runtime.Serialization;
     14   
     15   
     16    [System.Diagnostics.DebuggerStepThroughAttribute()]
     17    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     18    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmClass", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     19    public partial class AlgorithmClass : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     20    {
     21       
     22        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     23       
     24        private long IdField;
     25       
     26        private string NameField;
     27       
     28        private string DescriptionField;
     29       
     30        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> AlgorithmsField;
     31       
     32        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     33        {
     34            get
     35            {
     36                return this.extensionDataField;
     37            }
     38            set
     39            {
     40                this.extensionDataField = value;
     41            }
     42        }
     43       
     44        [System.Runtime.Serialization.DataMemberAttribute()]
     45        public long Id
     46        {
     47            get
     48            {
     49                return this.IdField;
     50            }
     51            set
     52            {
     53                if ((this.IdField.Equals(value) != true))
     54                {
     55                    this.IdField = value;
     56                    this.RaisePropertyChanged("Id");
     57                }
     58            }
     59        }
     60       
     61        [System.Runtime.Serialization.DataMemberAttribute()]
     62        public string Name
     63        {
     64            get
     65            {
     66                return this.NameField;
     67            }
     68            set
     69            {
     70                if ((object.ReferenceEquals(this.NameField, value) != true))
     71                {
     72                    this.NameField = value;
     73                    this.RaisePropertyChanged("Name");
     74                }
     75            }
     76        }
     77       
     78        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     79        public string Description
     80        {
     81            get
     82            {
     83                return this.DescriptionField;
     84            }
     85            set
     86            {
     87                if ((object.ReferenceEquals(this.DescriptionField, value) != true))
     88                {
     89                    this.DescriptionField = value;
     90                    this.RaisePropertyChanged("Description");
     91                }
     92            }
     93        }
     94       
     95        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
     96        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> Algorithms
     97        {
     98            get
     99            {
     100                return this.AlgorithmsField;
     101            }
     102            set
     103            {
     104                if ((object.ReferenceEquals(this.AlgorithmsField, value) != true))
     105                {
     106                    this.AlgorithmsField = value;
     107                    this.RaisePropertyChanged("Algorithms");
     108                }
     109            }
     110        }
     111       
     112       
    36113    }
    37 
    38     [System.Runtime.Serialization.DataMemberAttribute()]
    39     public long Id {
    40       get {
    41         return this.IdField;
    42       }
    43       set {
    44         if ((this.IdField.Equals(value) != true)) {
    45           this.IdField = value;
    46           this.RaisePropertyChanged("Id");
    47         }
    48       }
     114   
     115    [System.Diagnostics.DebuggerStepThroughAttribute()]
     116    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     117    [System.Runtime.Serialization.DataContractAttribute(Name="Algorithm", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     118    public partial class Algorithm : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     119    {
     120       
     121        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     122       
     123        private long IdField;
     124       
     125        private long AlgorithmClassIdField;
     126       
     127        private long PlatformIdField;
     128       
     129        private string NameField;
     130       
     131        private string DescriptionField;
     132       
     133        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> ExperimentsField;
     134       
     135        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParametersField;
     136       
     137        private HeuristicLab.Clients.OKB.AlgorithmData AlgorithmDataField;
     138       
     139        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsersField;
     140       
     141        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> ResultsField;
     142       
     143        private HeuristicLab.Clients.OKB.AlgorithmClass AlgorithmClassField;
     144       
     145        private HeuristicLab.Clients.OKB.Platform PlatformField;
     146       
     147        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     148        {
     149            get
     150            {
     151                return this.extensionDataField;
     152            }
     153            set
     154            {
     155                this.extensionDataField = value;
     156            }
     157        }
     158       
     159        [System.Runtime.Serialization.DataMemberAttribute()]
     160        public long Id
     161        {
     162            get
     163            {
     164                return this.IdField;
     165            }
     166            set
     167            {
     168                if ((this.IdField.Equals(value) != true))
     169                {
     170                    this.IdField = value;
     171                    this.RaisePropertyChanged("Id");
     172                }
     173            }
     174        }
     175       
     176        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
     177        public long AlgorithmClassId
     178        {
     179            get
     180            {
     181                return this.AlgorithmClassIdField;
     182            }
     183            set
     184            {
     185                if ((this.AlgorithmClassIdField.Equals(value) != true))
     186                {
     187                    this.AlgorithmClassIdField = value;
     188                    this.RaisePropertyChanged("AlgorithmClassId");
     189                }
     190            }
     191        }
     192       
     193        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     194        public long PlatformId
     195        {
     196            get
     197            {
     198                return this.PlatformIdField;
     199            }
     200            set
     201            {
     202                if ((this.PlatformIdField.Equals(value) != true))
     203                {
     204                    this.PlatformIdField = value;
     205                    this.RaisePropertyChanged("PlatformId");
     206                }
     207            }
     208        }
     209       
     210        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     211        public string Name
     212        {
     213            get
     214            {
     215                return this.NameField;
     216            }
     217            set
     218            {
     219                if ((object.ReferenceEquals(this.NameField, value) != true))
     220                {
     221                    this.NameField = value;
     222                    this.RaisePropertyChanged("Name");
     223                }
     224            }
     225        }
     226       
     227        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
     228        public string Description
     229        {
     230            get
     231            {
     232                return this.DescriptionField;
     233            }
     234            set
     235            {
     236                if ((object.ReferenceEquals(this.DescriptionField, value) != true))
     237                {
     238                    this.DescriptionField = value;
     239                    this.RaisePropertyChanged("Description");
     240                }
     241            }
     242        }
     243       
     244        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     245        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> Experiments
     246        {
     247            get
     248            {
     249                return this.ExperimentsField;
     250            }
     251            set
     252            {
     253                if ((object.ReferenceEquals(this.ExperimentsField, value) != true))
     254                {
     255                    this.ExperimentsField = value;
     256                    this.RaisePropertyChanged("Experiments");
     257                }
     258            }
     259        }
     260       
     261        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     262        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParameters
     263        {
     264            get
     265            {
     266                return this.AlgorithmParametersField;
     267            }
     268            set
     269            {
     270                if ((object.ReferenceEquals(this.AlgorithmParametersField, value) != true))
     271                {
     272                    this.AlgorithmParametersField = value;
     273                    this.RaisePropertyChanged("AlgorithmParameters");
     274                }
     275            }
     276        }
     277       
     278        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
     279        public HeuristicLab.Clients.OKB.AlgorithmData AlgorithmData
     280        {
     281            get
     282            {
     283                return this.AlgorithmDataField;
     284            }
     285            set
     286            {
     287                if ((object.ReferenceEquals(this.AlgorithmDataField, value) != true))
     288                {
     289                    this.AlgorithmDataField = value;
     290                    this.RaisePropertyChanged("AlgorithmData");
     291                }
     292            }
     293        }
     294       
     295        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
     296        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsers
     297        {
     298            get
     299            {
     300                return this.AlgorithmUsersField;
     301            }
     302            set
     303            {
     304                if ((object.ReferenceEquals(this.AlgorithmUsersField, value) != true))
     305                {
     306                    this.AlgorithmUsersField = value;
     307                    this.RaisePropertyChanged("AlgorithmUsers");
     308                }
     309            }
     310        }
     311       
     312        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
     313        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> Results
     314        {
     315            get
     316            {
     317                return this.ResultsField;
     318            }
     319            set
     320            {
     321                if ((object.ReferenceEquals(this.ResultsField, value) != true))
     322                {
     323                    this.ResultsField = value;
     324                    this.RaisePropertyChanged("Results");
     325                }
     326            }
     327        }
     328       
     329        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
     330        public HeuristicLab.Clients.OKB.AlgorithmClass AlgorithmClass
     331        {
     332            get
     333            {
     334                return this.AlgorithmClassField;
     335            }
     336            set
     337            {
     338                if ((object.ReferenceEquals(this.AlgorithmClassField, value) != true))
     339                {
     340                    this.AlgorithmClassField = value;
     341                    this.RaisePropertyChanged("AlgorithmClass");
     342                }
     343            }
     344        }
     345       
     346        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
     347        public HeuristicLab.Clients.OKB.Platform Platform
     348        {
     349            get
     350            {
     351                return this.PlatformField;
     352            }
     353            set
     354            {
     355                if ((object.ReferenceEquals(this.PlatformField, value) != true))
     356                {
     357                    this.PlatformField = value;
     358                    this.RaisePropertyChanged("Platform");
     359                }
     360            }
     361        }
     362       
     363       
    49364    }
    50 
    51     [System.Runtime.Serialization.DataMemberAttribute()]
    52     public string Name {
    53       get {
    54         return this.NameField;
    55       }
    56       set {
    57         if ((object.ReferenceEquals(this.NameField, value) != true)) {
    58           this.NameField = value;
    59           this.RaisePropertyChanged("Name");
    60         }
    61       }
     365   
     366    [System.Diagnostics.DebuggerStepThroughAttribute()]
     367    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     368    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     369    public partial class AlgorithmData : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     370    {
     371       
     372        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     373       
     374        private long AlgorithmIdField;
     375       
     376        private HeuristicLab.Clients.OKB.Binary DataField;
     377       
     378        private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
     379       
     380        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     381        {
     382            get
     383            {
     384                return this.extensionDataField;
     385            }
     386            set
     387            {
     388                this.extensionDataField = value;
     389            }
     390        }
     391       
     392        [System.Runtime.Serialization.DataMemberAttribute()]
     393        public long AlgorithmId
     394        {
     395            get
     396            {
     397                return this.AlgorithmIdField;
     398            }
     399            set
     400            {
     401                if ((this.AlgorithmIdField.Equals(value) != true))
     402                {
     403                    this.AlgorithmIdField = value;
     404                    this.RaisePropertyChanged("AlgorithmId");
     405                }
     406            }
     407        }
     408       
     409        [System.Runtime.Serialization.DataMemberAttribute()]
     410        public HeuristicLab.Clients.OKB.Binary Data
     411        {
     412            get
     413            {
     414                return this.DataField;
     415            }
     416            set
     417            {
     418                if ((object.ReferenceEquals(this.DataField, value) != true))
     419                {
     420                    this.DataField = value;
     421                    this.RaisePropertyChanged("Data");
     422                }
     423            }
     424        }
     425       
     426        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=2)]
     427        public HeuristicLab.Clients.OKB.Algorithm Algorithm
     428        {
     429            get
     430            {
     431                return this.AlgorithmField;
     432            }
     433            set
     434            {
     435                if ((object.ReferenceEquals(this.AlgorithmField, value) != true))
     436                {
     437                    this.AlgorithmField = value;
     438                    this.RaisePropertyChanged("Algorithm");
     439                }
     440            }
     441        }
     442       
     443       
    62444    }
    63 
    64     [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
    65     public string Description {
    66       get {
    67         return this.DescriptionField;
    68       }
    69       set {
    70         if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
    71           this.DescriptionField = value;
    72           this.RaisePropertyChanged("Description");
    73         }
    74       }
     445   
     446    [System.Diagnostics.DebuggerStepThroughAttribute()]
     447    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     448    [System.Runtime.Serialization.DataContractAttribute(Name="Platform", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     449    public partial class Platform : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     450    {
     451       
     452        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     453       
     454        private long IdField;
     455       
     456        private string NameField;
     457       
     458        private string DescriptionField;
     459       
     460        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> AlgorithmsField;
     461       
     462        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Problem> ProblemsField;
     463       
     464        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.DataType> DataTypesField;
     465       
     466        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     467        {
     468            get
     469            {
     470                return this.extensionDataField;
     471            }
     472            set
     473            {
     474                this.extensionDataField = value;
     475            }
     476        }
     477       
     478        [System.Runtime.Serialization.DataMemberAttribute()]
     479        public long Id
     480        {
     481            get
     482            {
     483                return this.IdField;
     484            }
     485            set
     486            {
     487                if ((this.IdField.Equals(value) != true))
     488                {
     489                    this.IdField = value;
     490                    this.RaisePropertyChanged("Id");
     491                }
     492            }
     493        }
     494       
     495        [System.Runtime.Serialization.DataMemberAttribute()]
     496        public string Name
     497        {
     498            get
     499            {
     500                return this.NameField;
     501            }
     502            set
     503            {
     504                if ((object.ReferenceEquals(this.NameField, value) != true))
     505                {
     506                    this.NameField = value;
     507                    this.RaisePropertyChanged("Name");
     508                }
     509            }
     510        }
     511       
     512        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     513        public string Description
     514        {
     515            get
     516            {
     517                return this.DescriptionField;
     518            }
     519            set
     520            {
     521                if ((object.ReferenceEquals(this.DescriptionField, value) != true))
     522                {
     523                    this.DescriptionField = value;
     524                    this.RaisePropertyChanged("Description");
     525                }
     526            }
     527        }
     528       
     529        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
     530        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> Algorithms
     531        {
     532            get
     533            {
     534                return this.AlgorithmsField;
     535            }
     536            set
     537            {
     538                if ((object.ReferenceEquals(this.AlgorithmsField, value) != true))
     539                {
     540                    this.AlgorithmsField = value;
     541                    this.RaisePropertyChanged("Algorithms");
     542                }
     543            }
     544        }
     545       
     546        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     547        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Problem> Problems
     548        {
     549            get
     550            {
     551                return this.ProblemsField;
     552            }
     553            set
     554            {
     555                if ((object.ReferenceEquals(this.ProblemsField, value) != true))
     556                {
     557                    this.ProblemsField = value;
     558                    this.RaisePropertyChanged("Problems");
     559                }
     560            }
     561        }
     562       
     563        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     564        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.DataType> DataTypes
     565        {
     566            get
     567            {
     568                return this.DataTypesField;
     569            }
     570            set
     571            {
     572                if ((object.ReferenceEquals(this.DataTypesField, value) != true))
     573                {
     574                    this.DataTypesField = value;
     575                    this.RaisePropertyChanged("DataTypes");
     576                }
     577            }
     578        }
     579       
     580       
    75581    }
    76 
    77     [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 3)]
    78     public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> Algorithms {
    79       get {
    80         return this.AlgorithmsField;
    81       }
    82       set {
    83         if ((object.ReferenceEquals(this.AlgorithmsField, value) != true)) {
    84           this.AlgorithmsField = value;
    85           this.RaisePropertyChanged("Algorithms");
    86         }
    87       }
     582   
     583    [System.Diagnostics.DebuggerStepThroughAttribute()]
     584    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     585    [System.Runtime.Serialization.DataContractAttribute(Name="Experiment", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     586    public partial class Experiment : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     587    {
     588       
     589        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     590       
     591        private long IdField;
     592       
     593        private long AlgorithmIdField;
     594       
     595        private long ProblemIdField;
     596       
     597        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> RunsField;
     598       
     599        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValuesField;
     600       
     601        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValuesField;
     602       
     603        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValuesField;
     604       
     605        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValuesField;
     606       
     607        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValuesField;
     608       
     609        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValuesField;
     610       
     611        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValuesField;
     612       
     613        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValuesField;
     614       
     615        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValuesField;
     616       
     617        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValuesField;
     618       
     619        private HeuristicLab.Clients.OKB.Problem ProblemField;
     620       
     621        private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
     622       
     623        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     624        {
     625            get
     626            {
     627                return this.extensionDataField;
     628            }
     629            set
     630            {
     631                this.extensionDataField = value;
     632            }
     633        }
     634       
     635        [System.Runtime.Serialization.DataMemberAttribute()]
     636        public long Id
     637        {
     638            get
     639            {
     640                return this.IdField;
     641            }
     642            set
     643            {
     644                if ((this.IdField.Equals(value) != true))
     645                {
     646                    this.IdField = value;
     647                    this.RaisePropertyChanged("Id");
     648                }
     649            }
     650        }
     651       
     652        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
     653        public long AlgorithmId
     654        {
     655            get
     656            {
     657                return this.AlgorithmIdField;
     658            }
     659            set
     660            {
     661                if ((this.AlgorithmIdField.Equals(value) != true))
     662                {
     663                    this.AlgorithmIdField = value;
     664                    this.RaisePropertyChanged("AlgorithmId");
     665                }
     666            }
     667        }
     668       
     669        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     670        public long ProblemId
     671        {
     672            get
     673            {
     674                return this.ProblemIdField;
     675            }
     676            set
     677            {
     678                if ((this.ProblemIdField.Equals(value) != true))
     679                {
     680                    this.ProblemIdField = value;
     681                    this.RaisePropertyChanged("ProblemId");
     682                }
     683            }
     684        }
     685       
     686        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
     687        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> Runs
     688        {
     689            get
     690            {
     691                return this.RunsField;
     692            }
     693            set
     694            {
     695                if ((object.ReferenceEquals(this.RunsField, value) != true))
     696                {
     697                    this.RunsField = value;
     698                    this.RaisePropertyChanged("Runs");
     699                }
     700            }
     701        }
     702       
     703        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     704        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValues
     705        {
     706            get
     707            {
     708                return this.AlgorithmParameterBlobValuesField;
     709            }
     710            set
     711            {
     712                if ((object.ReferenceEquals(this.AlgorithmParameterBlobValuesField, value) != true))
     713                {
     714                    this.AlgorithmParameterBlobValuesField = value;
     715                    this.RaisePropertyChanged("AlgorithmParameterBlobValues");
     716                }
     717            }
     718        }
     719       
     720        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     721        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValues
     722        {
     723            get
     724            {
     725                return this.AlgorithmParameterBoolValuesField;
     726            }
     727            set
     728            {
     729                if ((object.ReferenceEquals(this.AlgorithmParameterBoolValuesField, value) != true))
     730                {
     731                    this.AlgorithmParameterBoolValuesField = value;
     732                    this.RaisePropertyChanged("AlgorithmParameterBoolValues");
     733                }
     734            }
     735        }
     736       
     737        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     738        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValues
     739        {
     740            get
     741            {
     742                return this.AlgorithmParameterFloatValuesField;
     743            }
     744            set
     745            {
     746                if ((object.ReferenceEquals(this.AlgorithmParameterFloatValuesField, value) != true))
     747                {
     748                    this.AlgorithmParameterFloatValuesField = value;
     749                    this.RaisePropertyChanged("AlgorithmParameterFloatValues");
     750                }
     751            }
     752        }
     753       
     754        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
     755        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValues
     756        {
     757            get
     758            {
     759                return this.AlgorithmParameterIntValuesField;
     760            }
     761            set
     762            {
     763                if ((object.ReferenceEquals(this.AlgorithmParameterIntValuesField, value) != true))
     764                {
     765                    this.AlgorithmParameterIntValuesField = value;
     766                    this.RaisePropertyChanged("AlgorithmParameterIntValues");
     767                }
     768            }
     769        }
     770       
     771        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
     772        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValues
     773        {
     774            get
     775            {
     776                return this.AlgorithmParameterStringValuesField;
     777            }
     778            set
     779            {
     780                if ((object.ReferenceEquals(this.AlgorithmParameterStringValuesField, value) != true))
     781                {
     782                    this.AlgorithmParameterStringValuesField = value;
     783                    this.RaisePropertyChanged("AlgorithmParameterStringValues");
     784                }
     785            }
     786        }
     787       
     788        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
     789        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValues
     790        {
     791            get
     792            {
     793                return this.ProblemParameterBlobValuesField;
     794            }
     795            set
     796            {
     797                if ((object.ReferenceEquals(this.ProblemParameterBlobValuesField, value) != true))
     798                {
     799                    this.ProblemParameterBlobValuesField = value;
     800                    this.RaisePropertyChanged("ProblemParameterBlobValues");
     801                }
     802            }
     803        }
     804       
     805        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
     806        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValues
     807        {
     808            get
     809            {
     810                return this.ProblemParameterBoolValuesField;
     811            }
     812            set
     813            {
     814                if ((object.ReferenceEquals(this.ProblemParameterBoolValuesField, value) != true))
     815                {
     816                    this.ProblemParameterBoolValuesField = value;
     817                    this.RaisePropertyChanged("ProblemParameterBoolValues");
     818                }
     819            }
     820        }
     821       
     822        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
     823        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValues
     824        {
     825            get
     826            {
     827                return this.ProblemParameterFloatValuesField;
     828            }
     829            set
     830            {
     831                if ((object.ReferenceEquals(this.ProblemParameterFloatValuesField, value) != true))
     832                {
     833                    this.ProblemParameterFloatValuesField = value;
     834                    this.RaisePropertyChanged("ProblemParameterFloatValues");
     835                }
     836            }
     837        }
     838       
     839        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=12)]
     840        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValues
     841        {
     842            get
     843            {
     844                return this.ProblemParameterIntValuesField;
     845            }
     846            set
     847            {
     848                if ((object.ReferenceEquals(this.ProblemParameterIntValuesField, value) != true))
     849                {
     850                    this.ProblemParameterIntValuesField = value;
     851                    this.RaisePropertyChanged("ProblemParameterIntValues");
     852                }
     853            }
     854        }
     855       
     856        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=13)]
     857        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValues
     858        {
     859            get
     860            {
     861                return this.ProblemParameterStringValuesField;
     862            }
     863            set
     864            {
     865                if ((object.ReferenceEquals(this.ProblemParameterStringValuesField, value) != true))
     866                {
     867                    this.ProblemParameterStringValuesField = value;
     868                    this.RaisePropertyChanged("ProblemParameterStringValues");
     869                }
     870            }
     871        }
     872       
     873        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=14)]
     874        public HeuristicLab.Clients.OKB.Problem Problem
     875        {
     876            get
     877            {
     878                return this.ProblemField;
     879            }
     880            set
     881            {
     882                if ((object.ReferenceEquals(this.ProblemField, value) != true))
     883                {
     884                    this.ProblemField = value;
     885                    this.RaisePropertyChanged("Problem");
     886                }
     887            }
     888        }
     889       
     890        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=15)]
     891        public HeuristicLab.Clients.OKB.Algorithm Algorithm
     892        {
     893            get
     894            {
     895                return this.AlgorithmField;
     896            }
     897            set
     898            {
     899                if ((object.ReferenceEquals(this.AlgorithmField, value) != true))
     900                {
     901                    this.AlgorithmField = value;
     902                    this.RaisePropertyChanged("Algorithm");
     903                }
     904            }
     905        }
     906       
     907       
    88908    }
    89 
    90 
    91 
    92   }
    93 
    94   [System.Diagnostics.DebuggerStepThroughAttribute()]
    95   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    96   [System.Runtime.Serialization.DataContractAttribute(Name = "Algorithm", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
    97   public partial class Algorithm : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    98 
    99     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    100 
    101     private long IdField;
    102 
    103     private long AlgorithmClassIdField;
    104 
    105     private long PlatformIdField;
    106 
    107     private string NameField;
    108 
    109     private string DescriptionField;
    110 
    111     private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> ExperimentsField;
    112 
    113     private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParametersField;
    114 
    115     private HeuristicLab.Clients.OKB.AlgorithmData AlgorithmDataField;
    116 
    117     private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsersField;
    118 
    119     private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> ResultsField;
    120 
    121     private HeuristicLab.Clients.OKB.AlgorithmClass AlgorithmClassField;
    122 
    123     private HeuristicLab.Clients.OKB.Platform PlatformField;
    124 
    125     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    126       get {
    127         return this.extensionDataField;
    128       }
    129       set {
    130         this.extensionDataField = value;
    131       }
     909   
     910    [System.Diagnostics.DebuggerStepThroughAttribute()]
     911    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     912    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameter", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     913    public partial class AlgorithmParameter : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     914    {
     915       
     916        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     917       
     918        private long IdField;
     919       
     920        private long AlgorithmIdField;
     921       
     922        private string NameField;
     923       
     924        private string AliasField;
     925       
     926        private string DescriptionField;
     927       
     928        private long DataTypeIdField;
     929       
     930        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValuesField;
     931       
     932        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValuesField;
     933       
     934        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValuesField;
     935       
     936        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValuesField;
     937       
     938        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValuesField;
     939       
     940        private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
     941       
     942        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     943       
     944        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     945        {
     946            get
     947            {
     948                return this.extensionDataField;
     949            }
     950            set
     951            {
     952                this.extensionDataField = value;
     953            }
     954        }
     955       
     956        [System.Runtime.Serialization.DataMemberAttribute()]
     957        public long Id
     958        {
     959            get
     960            {
     961                return this.IdField;
     962            }
     963            set
     964            {
     965                if ((this.IdField.Equals(value) != true))
     966                {
     967                    this.IdField = value;
     968                    this.RaisePropertyChanged("Id");
     969                }
     970            }
     971        }
     972       
     973        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
     974        public long AlgorithmId
     975        {
     976            get
     977            {
     978                return this.AlgorithmIdField;
     979            }
     980            set
     981            {
     982                if ((this.AlgorithmIdField.Equals(value) != true))
     983                {
     984                    this.AlgorithmIdField = value;
     985                    this.RaisePropertyChanged("AlgorithmId");
     986                }
     987            }
     988        }
     989       
     990        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     991        public string Name
     992        {
     993            get
     994            {
     995                return this.NameField;
     996            }
     997            set
     998            {
     999                if ((object.ReferenceEquals(this.NameField, value) != true))
     1000                {
     1001                    this.NameField = value;
     1002                    this.RaisePropertyChanged("Name");
     1003                }
     1004            }
     1005        }
     1006       
     1007        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     1008        public string Alias
     1009        {
     1010            get
     1011            {
     1012                return this.AliasField;
     1013            }
     1014            set
     1015            {
     1016                if ((object.ReferenceEquals(this.AliasField, value) != true))
     1017                {
     1018                    this.AliasField = value;
     1019                    this.RaisePropertyChanged("Alias");
     1020                }
     1021            }
     1022        }
     1023       
     1024        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
     1025        public string Description
     1026        {
     1027            get
     1028            {
     1029                return this.DescriptionField;
     1030            }
     1031            set
     1032            {
     1033                if ((object.ReferenceEquals(this.DescriptionField, value) != true))
     1034                {
     1035                    this.DescriptionField = value;
     1036                    this.RaisePropertyChanged("Description");
     1037                }
     1038            }
     1039        }
     1040       
     1041        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
     1042        public long DataTypeId
     1043        {
     1044            get
     1045            {
     1046                return this.DataTypeIdField;
     1047            }
     1048            set
     1049            {
     1050                if ((this.DataTypeIdField.Equals(value) != true))
     1051                {
     1052                    this.DataTypeIdField = value;
     1053                    this.RaisePropertyChanged("DataTypeId");
     1054                }
     1055            }
     1056        }
     1057       
     1058        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     1059        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValues
     1060        {
     1061            get
     1062            {
     1063                return this.AlgorithmParameterBlobValuesField;
     1064            }
     1065            set
     1066            {
     1067                if ((object.ReferenceEquals(this.AlgorithmParameterBlobValuesField, value) != true))
     1068                {
     1069                    this.AlgorithmParameterBlobValuesField = value;
     1070                    this.RaisePropertyChanged("AlgorithmParameterBlobValues");
     1071                }
     1072            }
     1073        }
     1074       
     1075        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
     1076        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValues
     1077        {
     1078            get
     1079            {
     1080                return this.AlgorithmParameterBoolValuesField;
     1081            }
     1082            set
     1083            {
     1084                if ((object.ReferenceEquals(this.AlgorithmParameterBoolValuesField, value) != true))
     1085                {
     1086                    this.AlgorithmParameterBoolValuesField = value;
     1087                    this.RaisePropertyChanged("AlgorithmParameterBoolValues");
     1088                }
     1089            }
     1090        }
     1091       
     1092        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
     1093        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValues
     1094        {
     1095            get
     1096            {
     1097                return this.AlgorithmParameterFloatValuesField;
     1098            }
     1099            set
     1100            {
     1101                if ((object.ReferenceEquals(this.AlgorithmParameterFloatValuesField, value) != true))
     1102                {
     1103                    this.AlgorithmParameterFloatValuesField = value;
     1104                    this.RaisePropertyChanged("AlgorithmParameterFloatValues");
     1105                }
     1106            }
     1107        }
     1108       
     1109        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
     1110        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValues
     1111        {
     1112            get
     1113            {
     1114                return this.AlgorithmParameterIntValuesField;
     1115            }
     1116            set
     1117            {
     1118                if ((object.ReferenceEquals(this.AlgorithmParameterIntValuesField, value) != true))
     1119                {
     1120                    this.AlgorithmParameterIntValuesField = value;
     1121                    this.RaisePropertyChanged("AlgorithmParameterIntValues");
     1122                }
     1123            }
     1124        }
     1125       
     1126        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
     1127        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValues
     1128        {
     1129            get
     1130            {
     1131                return this.AlgorithmParameterStringValuesField;
     1132            }
     1133            set
     1134            {
     1135                if ((object.ReferenceEquals(this.AlgorithmParameterStringValuesField, value) != true))
     1136                {
     1137                    this.AlgorithmParameterStringValuesField = value;
     1138                    this.RaisePropertyChanged("AlgorithmParameterStringValues");
     1139                }
     1140            }
     1141        }
     1142       
     1143        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
     1144        public HeuristicLab.Clients.OKB.Algorithm Algorithm
     1145        {
     1146            get
     1147            {
     1148                return this.AlgorithmField;
     1149            }
     1150            set
     1151            {
     1152                if ((object.ReferenceEquals(this.AlgorithmField, value) != true))
     1153                {
     1154                    this.AlgorithmField = value;
     1155                    this.RaisePropertyChanged("Algorithm");
     1156                }
     1157            }
     1158        }
     1159       
     1160        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=12)]
     1161        public HeuristicLab.Clients.OKB.DataType DataType
     1162        {
     1163            get
     1164            {
     1165                return this.DataTypeField;
     1166            }
     1167            set
     1168            {
     1169                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     1170                {
     1171                    this.DataTypeField = value;
     1172                    this.RaisePropertyChanged("DataType");
     1173                }
     1174            }
     1175        }
     1176       
     1177       
    1321178    }
    133 
    134     [System.Runtime.Serialization.DataMemberAttribute()]
    135     public long Id {
    136       get {
    137         return this.IdField;
    138       }
    139       set {
    140         if ((this.IdField.Equals(value) != true)) {
    141           this.IdField = value;
    142           this.RaisePropertyChanged("Id");
    143         }
    144       }
     1179   
     1180    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1181    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1182    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmUser", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     1183    public partial class AlgorithmUser : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     1184    {
     1185       
     1186        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1187       
     1188        private long AlgorithmIdField;
     1189       
     1190        private System.Guid UserIdField;
     1191       
     1192        private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
     1193       
     1194        private HeuristicLab.Clients.OKB.User UserField;
     1195       
     1196        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     1197        {
     1198            get
     1199            {
     1200                return this.extensionDataField;
     1201            }
     1202            set
     1203            {
     1204                this.extensionDataField = value;
     1205            }
     1206        }
     1207       
     1208        [System.Runtime.Serialization.DataMemberAttribute()]
     1209        public long AlgorithmId
     1210        {
     1211            get
     1212            {
     1213                return this.AlgorithmIdField;
     1214            }
     1215            set
     1216            {
     1217                if ((this.AlgorithmIdField.Equals(value) != true))
     1218                {
     1219                    this.AlgorithmIdField = value;
     1220                    this.RaisePropertyChanged("AlgorithmId");
     1221                }
     1222            }
     1223        }
     1224       
     1225        [System.Runtime.Serialization.DataMemberAttribute()]
     1226        public System.Guid UserId
     1227        {
     1228            get
     1229            {
     1230                return this.UserIdField;
     1231            }
     1232            set
     1233            {
     1234                if ((this.UserIdField.Equals(value) != true))
     1235                {
     1236                    this.UserIdField = value;
     1237                    this.RaisePropertyChanged("UserId");
     1238                }
     1239            }
     1240        }
     1241       
     1242        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=2)]
     1243        public HeuristicLab.Clients.OKB.Algorithm Algorithm
     1244        {
     1245            get
     1246            {
     1247                return this.AlgorithmField;
     1248            }
     1249            set
     1250            {
     1251                if ((object.ReferenceEquals(this.AlgorithmField, value) != true))
     1252                {
     1253                    this.AlgorithmField = value;
     1254                    this.RaisePropertyChanged("Algorithm");
     1255                }
     1256            }
     1257        }
     1258       
     1259        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
     1260        public HeuristicLab.Clients.OKB.User User
     1261        {
     1262            get
     1263            {
     1264                return this.UserField;
     1265            }
     1266            set
     1267            {
     1268                if ((object.ReferenceEquals(this.UserField, value) != true))
     1269                {
     1270                    this.UserField = value;
     1271                    this.RaisePropertyChanged("User");
     1272                }
     1273            }
     1274        }
     1275       
     1276       
    1451277    }
    146 
    147     [System.Runtime.Serialization.DataMemberAttribute(Order = 1)]
    148     public long AlgorithmClassId {
    149       get {
    150         return this.AlgorithmClassIdField;
    151       }
    152       set {
    153         if ((this.AlgorithmClassIdField.Equals(value) != true)) {
    154           this.AlgorithmClassIdField = value;
    155           this.RaisePropertyChanged("AlgorithmClassId");
    156         }
    157       }
     1278   
     1279    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1280    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1281    [System.Runtime.Serialization.DataContractAttribute(Name="Result", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     1282    public partial class Result : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     1283    {
     1284       
     1285        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1286       
     1287        private long IdField;
     1288       
     1289        private long AlgorithmIdField;
     1290       
     1291        private string NameField;
     1292       
     1293        private string AliasField;
     1294       
     1295        private string DescriptionField;
     1296       
     1297        private long DataTypeIdField;
     1298       
     1299        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValuesField;
     1300       
     1301        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValuesField;
     1302       
     1303        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValuesField;
     1304       
     1305        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValuesField;
     1306       
     1307        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValuesField;
     1308       
     1309        private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
     1310       
     1311        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     1312       
     1313        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     1314        {
     1315            get
     1316            {
     1317                return this.extensionDataField;
     1318            }
     1319            set
     1320            {
     1321                this.extensionDataField = value;
     1322            }
     1323        }
     1324       
     1325        [System.Runtime.Serialization.DataMemberAttribute()]
     1326        public long Id
     1327        {
     1328            get
     1329            {
     1330                return this.IdField;
     1331            }
     1332            set
     1333            {
     1334                if ((this.IdField.Equals(value) != true))
     1335                {
     1336                    this.IdField = value;
     1337                    this.RaisePropertyChanged("Id");
     1338                }
     1339            }
     1340        }
     1341       
     1342        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
     1343        public long AlgorithmId
     1344        {
     1345            get
     1346            {
     1347                return this.AlgorithmIdField;
     1348            }
     1349            set
     1350            {
     1351                if ((this.AlgorithmIdField.Equals(value) != true))
     1352                {
     1353                    this.AlgorithmIdField = value;
     1354                    this.RaisePropertyChanged("AlgorithmId");
     1355                }
     1356            }
     1357        }
     1358       
     1359        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     1360        public string Name
     1361        {
     1362            get
     1363            {
     1364                return this.NameField;
     1365            }
     1366            set
     1367            {
     1368                if ((object.ReferenceEquals(this.NameField, value) != true))
     1369                {
     1370                    this.NameField = value;
     1371                    this.RaisePropertyChanged("Name");
     1372                }
     1373            }
     1374        }
     1375       
     1376        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     1377        public string Alias
     1378        {
     1379            get
     1380            {
     1381                return this.AliasField;
     1382            }
     1383            set
     1384            {
     1385                if ((object.ReferenceEquals(this.AliasField, value) != true))
     1386                {
     1387                    this.AliasField = value;
     1388                    this.RaisePropertyChanged("Alias");
     1389                }
     1390            }
     1391        }
     1392       
     1393        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
     1394        public string Description
     1395        {
     1396            get
     1397            {
     1398                return this.DescriptionField;
     1399            }
     1400            set
     1401            {
     1402                if ((object.ReferenceEquals(this.DescriptionField, value) != true))
     1403                {
     1404                    this.DescriptionField = value;
     1405                    this.RaisePropertyChanged("Description");
     1406                }
     1407            }
     1408        }
     1409       
     1410        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
     1411        public long DataTypeId
     1412        {
     1413            get
     1414            {
     1415                return this.DataTypeIdField;
     1416            }
     1417            set
     1418            {
     1419                if ((this.DataTypeIdField.Equals(value) != true))
     1420                {
     1421                    this.DataTypeIdField = value;
     1422                    this.RaisePropertyChanged("DataTypeId");
     1423                }
     1424            }
     1425        }
     1426       
     1427        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     1428        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValues
     1429        {
     1430            get
     1431            {
     1432                return this.ResultBlobValuesField;
     1433            }
     1434            set
     1435            {
     1436                if ((object.ReferenceEquals(this.ResultBlobValuesField, value) != true))
     1437                {
     1438                    this.ResultBlobValuesField = value;
     1439                    this.RaisePropertyChanged("ResultBlobValues");
     1440                }
     1441            }
     1442        }
     1443       
     1444        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
     1445        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValues
     1446        {
     1447            get
     1448            {
     1449                return this.ResultBoolValuesField;
     1450            }
     1451            set
     1452            {
     1453                if ((object.ReferenceEquals(this.ResultBoolValuesField, value) != true))
     1454                {
     1455                    this.ResultBoolValuesField = value;
     1456                    this.RaisePropertyChanged("ResultBoolValues");
     1457                }
     1458            }
     1459        }
     1460       
     1461        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
     1462        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValues
     1463        {
     1464            get
     1465            {
     1466                return this.ResultFloatValuesField;
     1467            }
     1468            set
     1469            {
     1470                if ((object.ReferenceEquals(this.ResultFloatValuesField, value) != true))
     1471                {
     1472                    this.ResultFloatValuesField = value;
     1473                    this.RaisePropertyChanged("ResultFloatValues");
     1474                }
     1475            }
     1476        }
     1477       
     1478        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
     1479        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValues
     1480        {
     1481            get
     1482            {
     1483                return this.ResultIntValuesField;
     1484            }
     1485            set
     1486            {
     1487                if ((object.ReferenceEquals(this.ResultIntValuesField, value) != true))
     1488                {
     1489                    this.ResultIntValuesField = value;
     1490                    this.RaisePropertyChanged("ResultIntValues");
     1491                }
     1492            }
     1493        }
     1494       
     1495        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
     1496        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValues
     1497        {
     1498            get
     1499            {
     1500                return this.ResultStringValuesField;
     1501            }
     1502            set
     1503            {
     1504                if ((object.ReferenceEquals(this.ResultStringValuesField, value) != true))
     1505                {
     1506                    this.ResultStringValuesField = value;
     1507                    this.RaisePropertyChanged("ResultStringValues");
     1508                }
     1509            }
     1510        }
     1511       
     1512        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
     1513        public HeuristicLab.Clients.OKB.Algorithm Algorithm
     1514        {
     1515            get
     1516            {
     1517                return this.AlgorithmField;
     1518            }
     1519            set
     1520            {
     1521                if ((object.ReferenceEquals(this.AlgorithmField, value) != true))
     1522                {
     1523                    this.AlgorithmField = value;
     1524                    this.RaisePropertyChanged("Algorithm");
     1525                }
     1526            }
     1527        }
     1528       
     1529        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=12)]
     1530        public HeuristicLab.Clients.OKB.DataType DataType
     1531        {
     1532            get
     1533            {
     1534                return this.DataTypeField;
     1535            }
     1536            set
     1537            {
     1538                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     1539                {
     1540                    this.DataTypeField = value;
     1541                    this.RaisePropertyChanged("DataType");
     1542                }
     1543            }
     1544        }
     1545       
     1546       
    1581547    }
    159 
    160     [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
    161     public long PlatformId {
    162       get {
    163         return this.PlatformIdField;
    164       }
    165       set {
    166         if ((this.PlatformIdField.Equals(value) != true)) {
    167           this.PlatformIdField = value;
    168           this.RaisePropertyChanged("PlatformId");
    169         }
    170       }
     1548   
     1549    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1550    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1551    [System.Runtime.Serialization.DataContractAttribute(Name="Problem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     1552    public partial class Problem : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     1553    {
     1554       
     1555        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1556       
     1557        private long IdField;
     1558       
     1559        private long ProblemClassIdField;
     1560       
     1561        private long PlatformIdField;
     1562       
     1563        private long SolutionRepresentationIdField;
     1564       
     1565        private string NameField;
     1566       
     1567        private string DescriptionField;
     1568       
     1569        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> ExperimentsField;
     1570       
     1571        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameter> ProblemParametersField;
     1572       
     1573        private HeuristicLab.Clients.OKB.ProblemData ProblemDataField;
     1574       
     1575        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemUser> ProblemUsersField;
     1576       
     1577        private HeuristicLab.Clients.OKB.ProblemClass ProblemClassField;
     1578       
     1579        private HeuristicLab.Clients.OKB.Platform PlatformField;
     1580       
     1581        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     1582        {
     1583            get
     1584            {
     1585                return this.extensionDataField;
     1586            }
     1587            set
     1588            {
     1589                this.extensionDataField = value;
     1590            }
     1591        }
     1592       
     1593        [System.Runtime.Serialization.DataMemberAttribute()]
     1594        public long Id
     1595        {
     1596            get
     1597            {
     1598                return this.IdField;
     1599            }
     1600            set
     1601            {
     1602                if ((this.IdField.Equals(value) != true))
     1603                {
     1604                    this.IdField = value;
     1605                    this.RaisePropertyChanged("Id");
     1606                }
     1607            }
     1608        }
     1609       
     1610        [System.Runtime.Serialization.DataMemberAttribute()]
     1611        public long ProblemClassId
     1612        {
     1613            get
     1614            {
     1615                return this.ProblemClassIdField;
     1616            }
     1617            set
     1618            {
     1619                if ((this.ProblemClassIdField.Equals(value) != true))
     1620                {
     1621                    this.ProblemClassIdField = value;
     1622                    this.RaisePropertyChanged("ProblemClassId");
     1623                }
     1624            }
     1625        }
     1626       
     1627        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     1628        public long PlatformId
     1629        {
     1630            get
     1631            {
     1632                return this.PlatformIdField;
     1633            }
     1634            set
     1635            {
     1636                if ((this.PlatformIdField.Equals(value) != true))
     1637                {
     1638                    this.PlatformIdField = value;
     1639                    this.RaisePropertyChanged("PlatformId");
     1640                }
     1641            }
     1642        }
     1643       
     1644        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     1645        public long SolutionRepresentationId
     1646        {
     1647            get
     1648            {
     1649                return this.SolutionRepresentationIdField;
     1650            }
     1651            set
     1652            {
     1653                if ((this.SolutionRepresentationIdField.Equals(value) != true))
     1654                {
     1655                    this.SolutionRepresentationIdField = value;
     1656                    this.RaisePropertyChanged("SolutionRepresentationId");
     1657                }
     1658            }
     1659        }
     1660       
     1661        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
     1662        public string Name
     1663        {
     1664            get
     1665            {
     1666                return this.NameField;
     1667            }
     1668            set
     1669            {
     1670                if ((object.ReferenceEquals(this.NameField, value) != true))
     1671                {
     1672                    this.NameField = value;
     1673                    this.RaisePropertyChanged("Name");
     1674                }
     1675            }
     1676        }
     1677       
     1678        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
     1679        public string Description
     1680        {
     1681            get
     1682            {
     1683                return this.DescriptionField;
     1684            }
     1685            set
     1686            {
     1687                if ((object.ReferenceEquals(this.DescriptionField, value) != true))
     1688                {
     1689                    this.DescriptionField = value;
     1690                    this.RaisePropertyChanged("Description");
     1691                }
     1692            }
     1693        }
     1694       
     1695        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     1696        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> Experiments
     1697        {
     1698            get
     1699            {
     1700                return this.ExperimentsField;
     1701            }
     1702            set
     1703            {
     1704                if ((object.ReferenceEquals(this.ExperimentsField, value) != true))
     1705                {
     1706                    this.ExperimentsField = value;
     1707                    this.RaisePropertyChanged("Experiments");
     1708                }
     1709            }
     1710        }
     1711       
     1712        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
     1713        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameter> ProblemParameters
     1714        {
     1715            get
     1716            {
     1717                return this.ProblemParametersField;
     1718            }
     1719            set
     1720            {
     1721                if ((object.ReferenceEquals(this.ProblemParametersField, value) != true))
     1722                {
     1723                    this.ProblemParametersField = value;
     1724                    this.RaisePropertyChanged("ProblemParameters");
     1725                }
     1726            }
     1727        }
     1728       
     1729        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
     1730        public HeuristicLab.Clients.OKB.ProblemData ProblemData
     1731        {
     1732            get
     1733            {
     1734                return this.ProblemDataField;
     1735            }
     1736            set
     1737            {
     1738                if ((object.ReferenceEquals(this.ProblemDataField, value) != true))
     1739                {
     1740                    this.ProblemDataField = value;
     1741                    this.RaisePropertyChanged("ProblemData");
     1742                }
     1743            }
     1744        }
     1745       
     1746        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
     1747        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemUser> ProblemUsers
     1748        {
     1749            get
     1750            {
     1751                return this.ProblemUsersField;
     1752            }
     1753            set
     1754            {
     1755                if ((object.ReferenceEquals(this.ProblemUsersField, value) != true))
     1756                {
     1757                    this.ProblemUsersField = value;
     1758                    this.RaisePropertyChanged("ProblemUsers");
     1759                }
     1760            }
     1761        }
     1762       
     1763        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
     1764        public HeuristicLab.Clients.OKB.ProblemClass ProblemClass
     1765        {
     1766            get
     1767            {
     1768                return this.ProblemClassField;
     1769            }
     1770            set
     1771            {
     1772                if ((object.ReferenceEquals(this.ProblemClassField, value) != true))
     1773                {
     1774                    this.ProblemClassField = value;
     1775                    this.RaisePropertyChanged("ProblemClass");
     1776                }
     1777            }
     1778        }
     1779       
     1780        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
     1781        public HeuristicLab.Clients.OKB.Platform Platform
     1782        {
     1783            get
     1784            {
     1785                return this.PlatformField;
     1786            }
     1787            set
     1788            {
     1789                if ((object.ReferenceEquals(this.PlatformField, value) != true))
     1790                {
     1791                    this.PlatformField = value;
     1792                    this.RaisePropertyChanged("Platform");
     1793                }
     1794            }
     1795        }
     1796       
     1797       
    1711798    }
    172 
    173     [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
    174     public string Name {
    175       get {
    176         return this.NameField;
    177       }
    178       set {
    179         if ((object.ReferenceEquals(this.NameField, value) != true)) {
    180           this.NameField = value;
    181           this.RaisePropertyChanged("Name");
    182         }
    183       }
     1799   
     1800    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1801    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1802    [System.Runtime.Serialization.DataContractAttribute(Name="Run", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     1803    public partial class Run : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     1804    {
     1805       
     1806        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1807       
     1808        private long IdField;
     1809       
     1810        private long ExperimentIdField;
     1811       
     1812        private int RandomSeedField;
     1813       
     1814        private System.Nullable<System.DateTime> FinishedDateField;
     1815       
     1816        private System.Guid UserIdField;
     1817       
     1818        private System.Guid ClientIdField;
     1819       
     1820        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValuesField;
     1821       
     1822        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValuesField;
     1823       
     1824        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValuesField;
     1825       
     1826        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValuesField;
     1827       
     1828        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValuesField;
     1829       
     1830        private HeuristicLab.Clients.OKB.Experiment ExperimentField;
     1831       
     1832        private HeuristicLab.Clients.OKB.User UserField;
     1833       
     1834        private HeuristicLab.Clients.OKB.Client ClientField;
     1835       
     1836        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     1837        {
     1838            get
     1839            {
     1840                return this.extensionDataField;
     1841            }
     1842            set
     1843            {
     1844                this.extensionDataField = value;
     1845            }
     1846        }
     1847       
     1848        [System.Runtime.Serialization.DataMemberAttribute()]
     1849        public long Id
     1850        {
     1851            get
     1852            {
     1853                return this.IdField;
     1854            }
     1855            set
     1856            {
     1857                if ((this.IdField.Equals(value) != true))
     1858                {
     1859                    this.IdField = value;
     1860                    this.RaisePropertyChanged("Id");
     1861                }
     1862            }
     1863        }
     1864       
     1865        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
     1866        public long ExperimentId
     1867        {
     1868            get
     1869            {
     1870                return this.ExperimentIdField;
     1871            }
     1872            set
     1873            {
     1874                if ((this.ExperimentIdField.Equals(value) != true))
     1875                {
     1876                    this.ExperimentIdField = value;
     1877                    this.RaisePropertyChanged("ExperimentId");
     1878                }
     1879            }
     1880        }
     1881       
     1882        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     1883        public int RandomSeed
     1884        {
     1885            get
     1886            {
     1887                return this.RandomSeedField;
     1888            }
     1889            set
     1890            {
     1891                if ((this.RandomSeedField.Equals(value) != true))
     1892                {
     1893                    this.RandomSeedField = value;
     1894                    this.RaisePropertyChanged("RandomSeed");
     1895                }
     1896            }
     1897        }
     1898       
     1899        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     1900        public System.Nullable<System.DateTime> FinishedDate
     1901        {
     1902            get
     1903            {
     1904                return this.FinishedDateField;
     1905            }
     1906            set
     1907            {
     1908                if ((this.FinishedDateField.Equals(value) != true))
     1909                {
     1910                    this.FinishedDateField = value;
     1911                    this.RaisePropertyChanged("FinishedDate");
     1912                }
     1913            }
     1914        }
     1915       
     1916        [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
     1917        public System.Guid UserId
     1918        {
     1919            get
     1920            {
     1921                return this.UserIdField;
     1922            }
     1923            set
     1924            {
     1925                if ((this.UserIdField.Equals(value) != true))
     1926                {
     1927                    this.UserIdField = value;
     1928                    this.RaisePropertyChanged("UserId");
     1929                }
     1930            }
     1931        }
     1932       
     1933        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
     1934        public System.Guid ClientId
     1935        {
     1936            get
     1937            {
     1938                return this.ClientIdField;
     1939            }
     1940            set
     1941            {
     1942                if ((this.ClientIdField.Equals(value) != true))
     1943                {
     1944                    this.ClientIdField = value;
     1945                    this.RaisePropertyChanged("ClientId");
     1946                }
     1947            }
     1948        }
     1949       
     1950        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     1951        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValues
     1952        {
     1953            get
     1954            {
     1955                return this.ResultBlobValuesField;
     1956            }
     1957            set
     1958            {
     1959                if ((object.ReferenceEquals(this.ResultBlobValuesField, value) != true))
     1960                {
     1961                    this.ResultBlobValuesField = value;
     1962                    this.RaisePropertyChanged("ResultBlobValues");
     1963                }
     1964            }
     1965        }
     1966       
     1967        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
     1968        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValues
     1969        {
     1970            get
     1971            {
     1972                return this.ResultBoolValuesField;
     1973            }
     1974            set
     1975            {
     1976                if ((object.ReferenceEquals(this.ResultBoolValuesField, value) != true))
     1977                {
     1978                    this.ResultBoolValuesField = value;
     1979                    this.RaisePropertyChanged("ResultBoolValues");
     1980                }
     1981            }
     1982        }
     1983       
     1984        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
     1985        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValues
     1986        {
     1987            get
     1988            {
     1989                return this.ResultFloatValuesField;
     1990            }
     1991            set
     1992            {
     1993                if ((object.ReferenceEquals(this.ResultFloatValuesField, value) != true))
     1994                {
     1995                    this.ResultFloatValuesField = value;
     1996                    this.RaisePropertyChanged("ResultFloatValues");
     1997                }
     1998            }
     1999        }
     2000       
     2001        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
     2002        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValues
     2003        {
     2004            get
     2005            {
     2006                return this.ResultIntValuesField;
     2007            }
     2008            set
     2009            {
     2010                if ((object.ReferenceEquals(this.ResultIntValuesField, value) != true))
     2011                {
     2012                    this.ResultIntValuesField = value;
     2013                    this.RaisePropertyChanged("ResultIntValues");
     2014                }
     2015            }
     2016        }
     2017       
     2018        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
     2019        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValues
     2020        {
     2021            get
     2022            {
     2023                return this.ResultStringValuesField;
     2024            }
     2025            set
     2026            {
     2027                if ((object.ReferenceEquals(this.ResultStringValuesField, value) != true))
     2028                {
     2029                    this.ResultStringValuesField = value;
     2030                    this.RaisePropertyChanged("ResultStringValues");
     2031                }
     2032            }
     2033        }
     2034       
     2035        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
     2036        public HeuristicLab.Clients.OKB.Experiment Experiment
     2037        {
     2038            get
     2039            {
     2040                return this.ExperimentField;
     2041            }
     2042            set
     2043            {
     2044                if ((object.ReferenceEquals(this.ExperimentField, value) != true))
     2045                {
     2046                    this.ExperimentField = value;
     2047                    this.RaisePropertyChanged("Experiment");
     2048                }
     2049            }
     2050        }
     2051       
     2052        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=12)]
     2053        public HeuristicLab.Clients.OKB.User User
     2054        {
     2055            get
     2056            {
     2057                return this.UserField;
     2058            }
     2059            set
     2060            {
     2061                if ((object.ReferenceEquals(this.UserField, value) != true))
     2062                {
     2063                    this.UserField = value;
     2064                    this.RaisePropertyChanged("User");
     2065                }
     2066            }
     2067        }
     2068       
     2069        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=13)]
     2070        public HeuristicLab.Clients.OKB.Client Client
     2071        {
     2072            get
     2073            {
     2074                return this.ClientField;
     2075            }
     2076            set
     2077            {
     2078                if ((object.ReferenceEquals(this.ClientField, value) != true))
     2079                {
     2080                    this.ClientField = value;
     2081                    this.RaisePropertyChanged("Client");
     2082                }
     2083            }
     2084        }
     2085       
     2086       
    1842087    }
    185 
    186     [System.Runtime.Serialization.DataMemberAttribute(Order = 4)]
    187     public string Description {
    188       get {
    189         return this.DescriptionField;
    190       }
    191       set {
    192         if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
    193           this.DescriptionField = value;
    194           this.RaisePropertyChanged("Description");
    195         }
    196       }
     2088   
     2089    [System.Diagnostics.DebuggerStepThroughAttribute()]
     2090    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     2091    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterBlobValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     2092    public partial class AlgorithmParameterBlobValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     2093    {
     2094       
     2095        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     2096       
     2097        private long AlgorithmParameterIdField;
     2098       
     2099        private long ExperimentIdField;
     2100       
     2101        private long DataTypeIdField;
     2102       
     2103        private HeuristicLab.Clients.OKB.Binary ValueField;
     2104       
     2105        private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
     2106       
     2107        private HeuristicLab.Clients.OKB.Experiment ExperimentField;
     2108       
     2109        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     2110       
     2111        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     2112        {
     2113            get
     2114            {
     2115                return this.extensionDataField;
     2116            }
     2117            set
     2118            {
     2119                this.extensionDataField = value;
     2120            }
     2121        }
     2122       
     2123        [System.Runtime.Serialization.DataMemberAttribute()]
     2124        public long AlgorithmParameterId
     2125        {
     2126            get
     2127            {
     2128                return this.AlgorithmParameterIdField;
     2129            }
     2130            set
     2131            {
     2132                if ((this.AlgorithmParameterIdField.Equals(value) != true))
     2133                {
     2134                    this.AlgorithmParameterIdField = value;
     2135                    this.RaisePropertyChanged("AlgorithmParameterId");
     2136                }
     2137            }
     2138        }
     2139       
     2140        [System.Runtime.Serialization.DataMemberAttribute()]
     2141        public long ExperimentId
     2142        {
     2143            get
     2144            {
     2145                return this.ExperimentIdField;
     2146            }
     2147            set
     2148            {
     2149                if ((this.ExperimentIdField.Equals(value) != true))
     2150                {
     2151                    this.ExperimentIdField = value;
     2152                    this.RaisePropertyChanged("ExperimentId");
     2153                }
     2154            }
     2155        }
     2156       
     2157        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     2158        public long DataTypeId
     2159        {
     2160            get
     2161            {
     2162                return this.DataTypeIdField;
     2163            }
     2164            set
     2165            {
     2166                if ((this.DataTypeIdField.Equals(value) != true))
     2167                {
     2168                    this.DataTypeIdField = value;
     2169                    this.RaisePropertyChanged("DataTypeId");
     2170                }
     2171            }
     2172        }
     2173       
     2174        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     2175        public HeuristicLab.Clients.OKB.Binary Value
     2176        {
     2177            get
     2178            {
     2179                return this.ValueField;
     2180            }
     2181            set
     2182            {
     2183                if ((object.ReferenceEquals(this.ValueField, value) != true))
     2184                {
     2185                    this.ValueField = value;
     2186                    this.RaisePropertyChanged("Value");
     2187                }
     2188            }
     2189        }
     2190       
     2191        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     2192        public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter
     2193        {
     2194            get
     2195            {
     2196                return this.AlgorithmParameterField;
     2197            }
     2198            set
     2199            {
     2200                if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true))
     2201                {
     2202                    this.AlgorithmParameterField = value;
     2203                    this.RaisePropertyChanged("AlgorithmParameter");
     2204                }
     2205            }
     2206        }
     2207       
     2208        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     2209        public HeuristicLab.Clients.OKB.Experiment Experiment
     2210        {
     2211            get
     2212            {
     2213                return this.ExperimentField;
     2214            }
     2215            set
     2216            {
     2217                if ((object.ReferenceEquals(this.ExperimentField, value) != true))
     2218                {
     2219                    this.ExperimentField = value;
     2220                    this.RaisePropertyChanged("Experiment");
     2221                }
     2222            }
     2223        }
     2224       
     2225        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     2226        public HeuristicLab.Clients.OKB.DataType DataType
     2227        {
     2228            get
     2229            {
     2230                return this.DataTypeField;
     2231            }
     2232            set
     2233            {
     2234                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     2235                {
     2236                    this.DataTypeField = value;
     2237                    this.RaisePropertyChanged("DataType");
     2238                }
     2239            }
     2240        }
     2241       
     2242       
    1972243    }
    198 
    199     [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
    200     public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> Experiments {
    201       get {
    202         return this.ExperimentsField;
    203       }
    204       set {
    205         if ((object.ReferenceEquals(this.ExperimentsField, value) != true)) {
    206           this.ExperimentsField = value;
    207           this.RaisePropertyChanged("Experiments");
    208         }
    209       }
     2244   
     2245    [System.Diagnostics.DebuggerStepThroughAttribute()]
     2246    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     2247    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterBoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     2248    public partial class AlgorithmParameterBoolValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     2249    {
     2250       
     2251        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     2252       
     2253        private long AlgorithmParameterIdField;
     2254       
     2255        private long ExperimentIdField;
     2256       
     2257        private long DataTypeIdField;
     2258       
     2259        private bool ValueField;
     2260       
     2261        private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
     2262       
     2263        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     2264       
     2265        private HeuristicLab.Clients.OKB.Experiment ExperimentField;
     2266       
     2267        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     2268        {
     2269            get
     2270            {
     2271                return this.extensionDataField;
     2272            }
     2273            set
     2274            {
     2275                this.extensionDataField = value;
     2276            }
     2277        }
     2278       
     2279        [System.Runtime.Serialization.DataMemberAttribute()]
     2280        public long AlgorithmParameterId
     2281        {
     2282            get
     2283            {
     2284                return this.AlgorithmParameterIdField;
     2285            }
     2286            set
     2287            {
     2288                if ((this.AlgorithmParameterIdField.Equals(value) != true))
     2289                {
     2290                    this.AlgorithmParameterIdField = value;
     2291                    this.RaisePropertyChanged("AlgorithmParameterId");
     2292                }
     2293            }
     2294        }
     2295       
     2296        [System.Runtime.Serialization.DataMemberAttribute()]
     2297        public long ExperimentId
     2298        {
     2299            get
     2300            {
     2301                return this.ExperimentIdField;
     2302            }
     2303            set
     2304            {
     2305                if ((this.ExperimentIdField.Equals(value) != true))
     2306                {
     2307                    this.ExperimentIdField = value;
     2308                    this.RaisePropertyChanged("ExperimentId");
     2309                }
     2310            }
     2311        }
     2312       
     2313        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     2314        public long DataTypeId
     2315        {
     2316            get
     2317            {
     2318                return this.DataTypeIdField;
     2319            }
     2320            set
     2321            {
     2322                if ((this.DataTypeIdField.Equals(value) != true))
     2323                {
     2324                    this.DataTypeIdField = value;
     2325                    this.RaisePropertyChanged("DataTypeId");
     2326                }
     2327            }
     2328        }
     2329       
     2330        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     2331        public bool Value
     2332        {
     2333            get
     2334            {
     2335                return this.ValueField;
     2336            }
     2337            set
     2338            {
     2339                if ((this.ValueField.Equals(value) != true))
     2340                {
     2341                    this.ValueField = value;
     2342                    this.RaisePropertyChanged("Value");
     2343                }
     2344            }
     2345        }
     2346       
     2347        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     2348        public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter
     2349        {
     2350            get
     2351            {
     2352                return this.AlgorithmParameterField;
     2353            }
     2354            set
     2355            {
     2356                if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true))
     2357                {
     2358                    this.AlgorithmParameterField = value;
     2359                    this.RaisePropertyChanged("AlgorithmParameter");
     2360                }
     2361            }
     2362        }
     2363       
     2364        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     2365        public HeuristicLab.Clients.OKB.DataType DataType
     2366        {
     2367            get
     2368            {
     2369                return this.DataTypeField;
     2370            }
     2371            set
     2372            {
     2373                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     2374                {
     2375                    this.DataTypeField = value;
     2376                    this.RaisePropertyChanged("DataType");
     2377                }
     2378            }
     2379        }
     2380       
     2381        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     2382        public HeuristicLab.Clients.OKB.Experiment Experiment
     2383        {
     2384            get
     2385            {
     2386                return this.ExperimentField;
     2387            }
     2388            set
     2389            {
     2390                if ((object.ReferenceEquals(this.ExperimentField, value) != true))
     2391                {
     2392                    this.ExperimentField = value;
     2393                    this.RaisePropertyChanged("Experiment");
     2394                }
     2395            }
     2396        }
     2397       
     2398       
    2102399    }
    211 
    212     [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
    213     public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParameters {
    214       get {
    215         return this.AlgorithmParametersField;
    216       }
    217       set {
    218         if ((object.ReferenceEquals(this.AlgorithmParametersField, value) != true)) {
    219           this.AlgorithmParametersField = value;
    220           this.RaisePropertyChanged("AlgorithmParameters");
    221         }
    222       }
     2400   
     2401    [System.Diagnostics.DebuggerStepThroughAttribute()]
     2402    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     2403    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterFloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     2404    public partial class AlgorithmParameterFloatValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     2405    {
     2406       
     2407        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     2408       
     2409        private long AlgorithmParameterIdField;
     2410       
     2411        private long ExperimentIdField;
     2412       
     2413        private long DataTypeIdField;
     2414       
     2415        private double ValueField;
     2416       
     2417        private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
     2418       
     2419        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     2420       
     2421        private HeuristicLab.Clients.OKB.Experiment ExperimentField;
     2422       
     2423        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     2424        {
     2425            get
     2426            {
     2427                return this.extensionDataField;
     2428            }
     2429            set
     2430            {
     2431                this.extensionDataField = value;
     2432            }
     2433        }
     2434       
     2435        [System.Runtime.Serialization.DataMemberAttribute()]
     2436        public long AlgorithmParameterId
     2437        {
     2438            get
     2439            {
     2440                return this.AlgorithmParameterIdField;
     2441            }
     2442            set
     2443            {
     2444                if ((this.AlgorithmParameterIdField.Equals(value) != true))
     2445                {
     2446                    this.AlgorithmParameterIdField = value;
     2447                    this.RaisePropertyChanged("AlgorithmParameterId");
     2448                }
     2449            }
     2450        }
     2451       
     2452        [System.Runtime.Serialization.DataMemberAttribute()]
     2453        public long ExperimentId
     2454        {
     2455            get
     2456            {
     2457                return this.ExperimentIdField;
     2458            }
     2459            set
     2460            {
     2461                if ((this.ExperimentIdField.Equals(value) != true))
     2462                {
     2463                    this.ExperimentIdField = value;
     2464                    this.RaisePropertyChanged("ExperimentId");
     2465                }
     2466            }
     2467        }
     2468       
     2469        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     2470        public long DataTypeId
     2471        {
     2472            get
     2473            {
     2474                return this.DataTypeIdField;
     2475            }
     2476            set
     2477            {
     2478                if ((this.DataTypeIdField.Equals(value) != true))
     2479                {
     2480                    this.DataTypeIdField = value;
     2481                    this.RaisePropertyChanged("DataTypeId");
     2482                }
     2483            }
     2484        }
     2485       
     2486        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     2487        public double Value
     2488        {
     2489            get
     2490            {
     2491                return this.ValueField;
     2492            }
     2493            set
     2494            {
     2495                if ((this.ValueField.Equals(value) != true))
     2496                {
     2497                    this.ValueField = value;
     2498                    this.RaisePropertyChanged("Value");
     2499                }
     2500            }
     2501        }
     2502       
     2503        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     2504        public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter
     2505        {
     2506            get
     2507            {
     2508                return this.AlgorithmParameterField;
     2509            }
     2510            set
     2511            {
     2512                if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true))
     2513                {
     2514                    this.AlgorithmParameterField = value;
     2515                    this.RaisePropertyChanged("AlgorithmParameter");
     2516                }
     2517            }
     2518        }
     2519       
     2520        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     2521        public HeuristicLab.Clients.OKB.DataType DataType
     2522        {
     2523            get
     2524            {
     2525                return this.DataTypeField;
     2526            }
     2527            set
     2528            {
     2529                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     2530                {
     2531                    this.DataTypeField = value;
     2532                    this.RaisePropertyChanged("DataType");
     2533                }
     2534            }
     2535        }
     2536       
     2537        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     2538        public HeuristicLab.Clients.OKB.Experiment Experiment
     2539        {
     2540            get
     2541            {
     2542                return this.ExperimentField;
     2543            }
     2544            set
     2545            {
     2546                if ((object.ReferenceEquals(this.ExperimentField, value) != true))
     2547                {
     2548                    this.ExperimentField = value;
     2549                    this.RaisePropertyChanged("Experiment");
     2550                }
     2551            }
     2552        }
     2553       
     2554       
    2232555    }
    224 
    225     [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 7)]
    226     public HeuristicLab.Clients.OKB.AlgorithmData AlgorithmData {
    227       get {
    228         return this.AlgorithmDataField;
    229       }
    230       set {
    231         if ((object.ReferenceEquals(this.AlgorithmDataField, value) != true)) {
    232           this.AlgorithmDataField = value;
    233           this.RaisePropertyChanged("AlgorithmData");
    234         }
    235       }
     2556   
     2557    [System.Diagnostics.DebuggerStepThroughAttribute()]
     2558    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     2559    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterIntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     2560    public partial class AlgorithmParameterIntValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     2561    {
     2562       
     2563        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     2564       
     2565        private long AlgorithmParameterIdField;
     2566       
     2567        private long ExperimentIdField;
     2568       
     2569        private long DataTypeIdField;
     2570       
     2571        private long ValueField;
     2572       
     2573        private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
     2574       
     2575        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     2576       
     2577        private HeuristicLab.Clients.OKB.Experiment ExperimentField;
     2578       
     2579        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     2580        {
     2581            get
     2582            {
     2583                return this.extensionDataField;
     2584            }
     2585            set
     2586            {
     2587                this.extensionDataField = value;
     2588            }
     2589        }
     2590       
     2591        [System.Runtime.Serialization.DataMemberAttribute()]
     2592        public long AlgorithmParameterId
     2593        {
     2594            get
     2595            {
     2596                return this.AlgorithmParameterIdField;
     2597            }
     2598            set
     2599            {
     2600                if ((this.AlgorithmParameterIdField.Equals(value) != true))
     2601                {
     2602                    this.AlgorithmParameterIdField = value;
     2603                    this.RaisePropertyChanged("AlgorithmParameterId");
     2604                }
     2605            }
     2606        }
     2607       
     2608        [System.Runtime.Serialization.DataMemberAttribute()]
     2609        public long ExperimentId
     2610        {
     2611            get
     2612            {
     2613                return this.ExperimentIdField;
     2614            }
     2615            set
     2616            {
     2617                if ((this.ExperimentIdField.Equals(value) != true))
     2618                {
     2619                    this.ExperimentIdField = value;
     2620                    this.RaisePropertyChanged("ExperimentId");
     2621                }
     2622            }
     2623        }
     2624       
     2625        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     2626        public long DataTypeId
     2627        {
     2628            get
     2629            {
     2630                return this.DataTypeIdField;
     2631            }
     2632            set
     2633            {
     2634                if ((this.DataTypeIdField.Equals(value) != true))
     2635                {
     2636                    this.DataTypeIdField = value;
     2637                    this.RaisePropertyChanged("DataTypeId");
     2638                }
     2639            }
     2640        }
     2641       
     2642        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     2643        public long Value
     2644        {
     2645            get
     2646            {
     2647                return this.ValueField;
     2648            }
     2649            set
     2650            {
     2651                if ((this.ValueField.Equals(value) != true))
     2652                {
     2653                    this.ValueField = value;
     2654                    this.RaisePropertyChanged("Value");
     2655                }
     2656            }
     2657        }
     2658       
     2659        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     2660        public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter
     2661        {
     2662            get
     2663            {
     2664                return this.AlgorithmParameterField;
     2665            }
     2666            set
     2667            {
     2668                if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true))
     2669                {
     2670                    this.AlgorithmParameterField = value;
     2671                    this.RaisePropertyChanged("AlgorithmParameter");
     2672                }
     2673            }
     2674        }
     2675       
     2676        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     2677        public HeuristicLab.Clients.OKB.DataType DataType
     2678        {
     2679            get
     2680            {
     2681                return this.DataTypeField;
     2682            }
     2683            set
     2684            {
     2685                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     2686                {
     2687                    this.DataTypeField = value;
     2688                    this.RaisePropertyChanged("DataType");
     2689                }
     2690            }
     2691        }
     2692       
     2693        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     2694        public HeuristicLab.Clients.OKB.Experiment Experiment
     2695        {
     2696            get
     2697            {
     2698                return this.ExperimentField;
     2699            }
     2700            set
     2701            {
     2702                if ((object.ReferenceEquals(this.ExperimentField, value) != true))
     2703                {
     2704                    this.ExperimentField = value;
     2705                    this.RaisePropertyChanged("Experiment");
     2706                }
     2707            }
     2708        }
     2709       
     2710       
    2362711    }
    237 
    238     [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 8)]
    239     public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsers {
    240       get {
    241         return this.AlgorithmUsersField;
    242       }
    243       set {
    244         if ((object.ReferenceEquals(this.AlgorithmUsersField, value) != true)) {
    245           this.AlgorithmUsersField = value;
    246           this.RaisePropertyChanged("AlgorithmUsers");
    247         }
    248       }
     2712   
     2713    [System.Diagnostics.DebuggerStepThroughAttribute()]
     2714    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     2715    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterStringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     2716    public partial class AlgorithmParameterStringValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     2717    {
     2718       
     2719        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     2720       
     2721        private long AlgorithmParameterIdField;
     2722       
     2723        private long ExperimentIdField;
     2724       
     2725        private long DataTypeIdField;
     2726       
     2727        private string ValueField;
     2728       
     2729        private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
     2730       
     2731        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     2732       
     2733        private HeuristicLab.Clients.OKB.Experiment ExperimentField;
     2734       
     2735        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     2736        {
     2737            get
     2738            {
     2739                return this.extensionDataField;
     2740            }
     2741            set
     2742            {
     2743                this.extensionDataField = value;
     2744            }
     2745        }
     2746       
     2747        [System.Runtime.Serialization.DataMemberAttribute()]
     2748        public long AlgorithmParameterId
     2749        {
     2750            get
     2751            {
     2752                return this.AlgorithmParameterIdField;
     2753            }
     2754            set
     2755            {
     2756                if ((this.AlgorithmParameterIdField.Equals(value) != true))
     2757                {
     2758                    this.AlgorithmParameterIdField = value;
     2759                    this.RaisePropertyChanged("AlgorithmParameterId");
     2760                }
     2761            }
     2762        }
     2763       
     2764        [System.Runtime.Serialization.DataMemberAttribute()]
     2765        public long ExperimentId
     2766        {
     2767            get
     2768            {
     2769                return this.ExperimentIdField;
     2770            }
     2771            set
     2772            {
     2773                if ((this.ExperimentIdField.Equals(value) != true))
     2774                {
     2775                    this.ExperimentIdField = value;
     2776                    this.RaisePropertyChanged("ExperimentId");
     2777                }
     2778            }
     2779        }
     2780       
     2781        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     2782        public long DataTypeId
     2783        {
     2784            get
     2785            {
     2786                return this.DataTypeIdField;
     2787            }
     2788            set
     2789            {
     2790                if ((this.DataTypeIdField.Equals(value) != true))
     2791                {
     2792                    this.DataTypeIdField = value;
     2793                    this.RaisePropertyChanged("DataTypeId");
     2794                }
     2795            }
     2796        }
     2797       
     2798        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     2799        public string Value
     2800        {
     2801            get
     2802            {
     2803                return this.ValueField;
     2804            }
     2805            set
     2806            {
     2807                if ((object.ReferenceEquals(this.ValueField, value) != true))
     2808                {
     2809                    this.ValueField = value;
     2810                    this.RaisePropertyChanged("Value");
     2811                }
     2812            }
     2813        }
     2814       
     2815        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     2816        public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter
     2817        {
     2818            get
     2819            {
     2820                return this.AlgorithmParameterField;
     2821            }
     2822            set
     2823            {
     2824                if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true))
     2825                {
     2826                    this.AlgorithmParameterField = value;
     2827                    this.RaisePropertyChanged("AlgorithmParameter");
     2828                }
     2829            }
     2830        }
     2831       
     2832        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     2833        public HeuristicLab.Clients.OKB.DataType DataType
     2834        {
     2835            get
     2836            {
     2837                return this.DataTypeField;
     2838            }
     2839            set
     2840            {
     2841                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     2842                {
     2843                    this.DataTypeField = value;
     2844                    this.RaisePropertyChanged("DataType");
     2845                }
     2846            }
     2847        }
     2848       
     2849        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     2850        public HeuristicLab.Clients.OKB.Experiment Experiment
     2851        {
     2852            get
     2853            {
     2854                return this.ExperimentField;
     2855            }
     2856            set
     2857            {
     2858                if ((object.ReferenceEquals(this.ExperimentField, value) != true))
     2859                {
     2860                    this.ExperimentField = value;
     2861                    this.RaisePropertyChanged("Experiment");
     2862                }
     2863            }
     2864        }
     2865       
     2866       
    2492867    }
    250 
    251     [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 9)]
    252     public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> Results {
    253       get {
    254         return this.ResultsField;
    255       }
    256       set {
    257         if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
    258           this.ResultsField = value;
    259           this.RaisePropertyChanged("Results");
    260         }
    261       }
     2868   
     2869    [System.Diagnostics.DebuggerStepThroughAttribute()]
     2870    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     2871    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterBlobValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     2872    public partial class ProblemParameterBlobValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     2873    {
     2874       
     2875        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     2876       
     2877        private long ProblemParameterIdField;
     2878       
     2879        private long ExperimentIdField;
     2880       
     2881        private long DataTypeIdField;
     2882       
     2883        private HeuristicLab.Clients.OKB.Binary ValueField;
     2884       
     2885        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     2886       
     2887        private HeuristicLab.Clients.OKB.Experiment ExperimentField;
     2888       
     2889        private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
     2890       
     2891        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     2892        {
     2893            get
     2894            {
     2895                return this.extensionDataField;
     2896            }
     2897            set
     2898            {
     2899                this.extensionDataField = value;
     2900            }
     2901        }
     2902       
     2903        [System.Runtime.Serialization.DataMemberAttribute()]
     2904        public long ProblemParameterId
     2905        {
     2906            get
     2907            {
     2908                return this.ProblemParameterIdField;
     2909            }
     2910            set
     2911            {
     2912                if ((this.ProblemParameterIdField.Equals(value) != true))
     2913                {
     2914                    this.ProblemParameterIdField = value;
     2915                    this.RaisePropertyChanged("ProblemParameterId");
     2916                }
     2917            }
     2918        }
     2919       
     2920        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
     2921        public long ExperimentId
     2922        {
     2923            get
     2924            {
     2925                return this.ExperimentIdField;
     2926            }
     2927            set
     2928            {
     2929                if ((this.ExperimentIdField.Equals(value) != true))
     2930                {
     2931                    this.ExperimentIdField = value;
     2932                    this.RaisePropertyChanged("ExperimentId");
     2933                }
     2934            }
     2935        }
     2936       
     2937        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     2938        public long DataTypeId
     2939        {
     2940            get
     2941            {
     2942                return this.DataTypeIdField;
     2943            }
     2944            set
     2945            {
     2946                if ((this.DataTypeIdField.Equals(value) != true))
     2947                {
     2948                    this.DataTypeIdField = value;
     2949                    this.RaisePropertyChanged("DataTypeId");
     2950                }
     2951            }
     2952        }
     2953       
     2954        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     2955        public HeuristicLab.Clients.OKB.Binary Value
     2956        {
     2957            get
     2958            {
     2959                return this.ValueField;
     2960            }
     2961            set
     2962            {
     2963                if ((object.ReferenceEquals(this.ValueField, value) != true))
     2964                {
     2965                    this.ValueField = value;
     2966                    this.RaisePropertyChanged("Value");
     2967                }
     2968            }
     2969        }
     2970       
     2971        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     2972        public HeuristicLab.Clients.OKB.DataType DataType
     2973        {
     2974            get
     2975            {
     2976                return this.DataTypeField;
     2977            }
     2978            set
     2979            {
     2980                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     2981                {
     2982                    this.DataTypeField = value;
     2983                    this.RaisePropertyChanged("DataType");
     2984                }
     2985            }
     2986        }
     2987       
     2988        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     2989        public HeuristicLab.Clients.OKB.Experiment Experiment
     2990        {
     2991            get
     2992            {
     2993                return this.ExperimentField;
     2994            }
     2995            set
     2996            {
     2997                if ((object.ReferenceEquals(this.ExperimentField, value) != true))
     2998                {
     2999                    this.ExperimentField = value;
     3000                    this.RaisePropertyChanged("Experiment");
     3001                }
     3002            }
     3003        }
     3004       
     3005        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     3006        public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter
     3007        {
     3008            get
     3009            {
     3010                return this.ProblemParameterField;
     3011            }
     3012            set
     3013            {
     3014                if ((object.ReferenceEquals(this.ProblemParameterField, value) != true))
     3015                {
     3016                    this.ProblemParameterField = value;
     3017                    this.RaisePropertyChanged("ProblemParameter");
     3018                }
     3019            }
     3020        }
     3021       
     3022       
    2623023    }
    263 
    264     [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 10)]
    265     public HeuristicLab.Clients.OKB.AlgorithmClass AlgorithmClass {
    266       get {
    267         return this.AlgorithmClassField;
    268       }
    269       set {
    270         if ((object.ReferenceEquals(this.AlgorithmClassField, value) != true)) {
    271           this.AlgorithmClassField = value;
    272           this.RaisePropertyChanged("AlgorithmClass");
    273         }
    274       }
     3024   
     3025    [System.Diagnostics.DebuggerStepThroughAttribute()]
     3026    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     3027    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterBoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     3028    public partial class ProblemParameterBoolValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     3029    {
     3030       
     3031        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     3032       
     3033        private long ProblemParameterIdField;
     3034       
     3035        private long ExperimentIdField;
     3036       
     3037        private long DataTypeIdField;
     3038       
     3039        private bool ValueField;
     3040       
     3041        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     3042       
     3043        private HeuristicLab.Clients.OKB.Experiment ExperimentField;
     3044       
     3045        private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
     3046       
     3047        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     3048        {
     3049            get
     3050            {
     3051                return this.extensionDataField;
     3052            }
     3053            set
     3054            {
     3055                this.extensionDataField = value;
     3056            }
     3057        }
     3058       
     3059        [System.Runtime.Serialization.DataMemberAttribute()]
     3060        public long ProblemParameterId
     3061        {
     3062            get
     3063            {
     3064                return this.ProblemParameterIdField;
     3065            }
     3066            set
     3067            {
     3068                if ((this.ProblemParameterIdField.Equals(value) != true))
     3069                {
     3070                    this.ProblemParameterIdField = value;
     3071                    this.RaisePropertyChanged("ProblemParameterId");
     3072                }
     3073            }
     3074        }
     3075       
     3076        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
     3077        public long ExperimentId
     3078        {
     3079            get
     3080            {
     3081                return this.ExperimentIdField;
     3082            }
     3083            set
     3084            {
     3085                if ((this.ExperimentIdField.Equals(value) != true))
     3086                {
     3087                    this.ExperimentIdField = value;
     3088                    this.RaisePropertyChanged("ExperimentId");
     3089                }
     3090            }
     3091        }
     3092       
     3093        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     3094        public long DataTypeId
     3095        {
     3096            get
     3097            {
     3098                return this.DataTypeIdField;
     3099            }
     3100            set
     3101            {
     3102                if ((this.DataTypeIdField.Equals(value) != true))
     3103                {
     3104                    this.DataTypeIdField = value;
     3105                    this.RaisePropertyChanged("DataTypeId");
     3106                }
     3107            }
     3108        }
     3109       
     3110        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     3111        public bool Value
     3112        {
     3113            get
     3114            {
     3115                return this.ValueField;
     3116            }
     3117            set
     3118            {
     3119                if ((this.ValueField.Equals(value) != true))
     3120                {
     3121                    this.ValueField = value;
     3122                    this.RaisePropertyChanged("Value");
     3123                }
     3124            }
     3125        }
     3126       
     3127        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     3128        public HeuristicLab.Clients.OKB.DataType DataType
     3129        {
     3130            get
     3131            {
     3132                return this.DataTypeField;
     3133            }
     3134            set
     3135            {
     3136                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     3137                {
     3138                    this.DataTypeField = value;
     3139                    this.RaisePropertyChanged("DataType");
     3140                }
     3141            }
     3142        }
     3143       
     3144        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     3145        public HeuristicLab.Clients.OKB.Experiment Experiment
     3146        {
     3147            get
     3148            {
     3149                return this.ExperimentField;
     3150            }
     3151            set
     3152            {
     3153                if ((object.ReferenceEquals(this.ExperimentField, value) != true))
     3154                {
     3155                    this.ExperimentField = value;
     3156                    this.RaisePropertyChanged("Experiment");
     3157                }
     3158            }
     3159        }
     3160       
     3161        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     3162        public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter
     3163        {
     3164            get
     3165            {
     3166                return this.ProblemParameterField;
     3167            }
     3168            set
     3169            {
     3170                if ((object.ReferenceEquals(this.ProblemParameterField, value) != true))
     3171                {
     3172                    this.ProblemParameterField = value;
     3173                    this.RaisePropertyChanged("ProblemParameter");
     3174                }
     3175            }
     3176        }
     3177       
     3178       
    2753179    }
    276 
    277     [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 11)]
    278     public HeuristicLab.Clients.OKB.Platform Platform {
    279       get {
    280         return this.PlatformField;
    281       }
    282       set {
    283         if ((object.ReferenceEquals(this.PlatformField, value) != true)) {
    284           this.PlatformField = value;
    285           this.RaisePropertyChanged("Platform");
    286         }
    287       }
     3180   
     3181    [System.Diagnostics.DebuggerStepThroughAttribute()]
     3182    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     3183    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterFloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     3184    public partial class ProblemParameterFloatValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     3185    {
     3186       
     3187        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     3188       
     3189        private long ProblemParameterIdField;
     3190       
     3191        private long ExperimentIdField;
     3192       
     3193        private long DataTypeIdField;
     3194       
     3195        private double ValueField;
     3196       
     3197        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     3198       
     3199        private HeuristicLab.Clients.OKB.Experiment ExperimentField;
     3200       
     3201        private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
     3202       
     3203        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     3204        {
     3205            get
     3206            {
     3207                return this.extensionDataField;
     3208            }
     3209            set
     3210            {
     3211                this.extensionDataField = value;
     3212            }
     3213        }
     3214       
     3215        [System.Runtime.Serialization.DataMemberAttribute()]
     3216        public long ProblemParameterId
     3217        {
     3218            get
     3219            {
     3220                return this.ProblemParameterIdField;
     3221            }
     3222            set
     3223            {
     3224                if ((this.ProblemParameterIdField.Equals(value) != true))
     3225                {
     3226                    this.ProblemParameterIdField = value;
     3227                    this.RaisePropertyChanged("ProblemParameterId");
     3228                }
     3229            }
     3230        }
     3231       
     3232        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
     3233        public long ExperimentId
     3234        {
     3235            get
     3236            {
     3237                return this.ExperimentIdField;
     3238            }
     3239            set
     3240            {
     3241                if ((this.ExperimentIdField.Equals(value) != true))
     3242                {
     3243                    this.ExperimentIdField = value;
     3244                    this.RaisePropertyChanged("ExperimentId");
     3245                }
     3246            }
     3247        }
     3248       
     3249        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     3250        public long DataTypeId
     3251        {
     3252            get
     3253            {
     3254                return this.DataTypeIdField;
     3255            }
     3256            set
     3257            {
     3258                if ((this.DataTypeIdField.Equals(value) != true))
     3259                {
     3260                    this.DataTypeIdField = value;
     3261                    this.RaisePropertyChanged("DataTypeId");
     3262                }
     3263            }
     3264        }
     3265       
     3266        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     3267        public double Value
     3268        {
     3269            get
     3270            {
     3271                return this.ValueField;
     3272            }
     3273            set
     3274            {
     3275                if ((this.ValueField.Equals(value) != true))
     3276                {
     3277                    this.ValueField = value;
     3278                    this.RaisePropertyChanged("Value");
     3279                }
     3280            }
     3281        }
     3282       
     3283        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     3284        public HeuristicLab.Clients.OKB.DataType DataType
     3285        {
     3286            get
     3287            {
     3288                return this.DataTypeField;
     3289            }
     3290            set
     3291            {
     3292                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     3293                {
     3294                    this.DataTypeField = value;
     3295                    this.RaisePropertyChanged("DataType");
     3296                }
     3297            }
     3298        }
     3299       
     3300        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     3301        public HeuristicLab.Clients.OKB.Experiment Experiment
     3302        {
     3303            get
     3304            {
     3305                return this.ExperimentField;
     3306            }
     3307            set
     3308            {
     3309                if ((object.ReferenceEquals(this.ExperimentField, value) != true))
     3310                {
     3311                    this.ExperimentField = value;
     3312                    this.RaisePropertyChanged("Experiment");
     3313                }
     3314            }
     3315        }
     3316       
     3317        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     3318        public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter
     3319        {
     3320            get
     3321            {
     3322                return this.ProblemParameterField;
     3323            }
     3324            set
     3325            {
     3326                if ((object.ReferenceEquals(this.ProblemParameterField, value) != true))
     3327                {
     3328                    this.ProblemParameterField = value;
     3329                    this.RaisePropertyChanged("ProblemParameter");
     3330                }
     3331            }
     3332        }
     3333       
     3334       
    2883335    }
    289 
    290 
    291 
    292   }
    293 
    294   [System.Diagnostics.DebuggerStepThroughAttribute()]
    295   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    296   [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmData", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
    297   public partial class AlgorithmData : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    298 
    299     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    300 
    301     private long AlgorithmIdField;
    302 
    303     private HeuristicLab.Clients.OKB.Binary DataField;
    304 
    305     private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
    306 
    307     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    308       get {
    309         return this.extensionDataField;
    310       }
    311       set {
    312         this.extensionDataField = value;
    313       }
     3336   
     3337    [System.Diagnostics.DebuggerStepThroughAttribute()]
     3338    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     3339    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterIntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     3340    public partial class ProblemParameterIntValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     3341    {
     3342       
     3343        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     3344       
     3345        private long ProblemParameterIdField;
     3346       
     3347        private long ExperimentIdField;
     3348       
     3349        private long DataTypeIdField;
     3350       
     3351        private long ValueField;
     3352       
     3353        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     3354       
     3355        private HeuristicLab.Clients.OKB.Experiment ExperimentField;
     3356       
     3357        private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
     3358       
     3359        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     3360        {
     3361            get
     3362            {
     3363                return this.extensionDataField;
     3364            }
     3365            set
     3366            {
     3367                this.extensionDataField = value;
     3368            }
     3369        }
     3370       
     3371        [System.Runtime.Serialization.DataMemberAttribute()]
     3372        public long ProblemParameterId
     3373        {
     3374            get
     3375            {
     3376                return this.ProblemParameterIdField;
     3377            }
     3378            set
     3379            {
     3380                if ((this.ProblemParameterIdField.Equals(value) != true))
     3381                {
     3382                    this.ProblemParameterIdField = value;
     3383                    this.RaisePropertyChanged("ProblemParameterId");
     3384                }
     3385            }
     3386        }
     3387       
     3388        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
     3389        public long ExperimentId
     3390        {
     3391            get
     3392            {
     3393                return this.ExperimentIdField;
     3394            }
     3395            set
     3396            {
     3397                if ((this.ExperimentIdField.Equals(value) != true))
     3398                {
     3399                    this.ExperimentIdField = value;
     3400                    this.RaisePropertyChanged("ExperimentId");
     3401                }
     3402            }
     3403        }
     3404       
     3405        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     3406        public long DataTypeId
     3407        {
     3408            get
     3409            {
     3410                return this.DataTypeIdField;
     3411            }
     3412            set
     3413            {
     3414                if ((this.DataTypeIdField.Equals(value) != true))
     3415                {
     3416                    this.DataTypeIdField = value;
     3417                    this.RaisePropertyChanged("DataTypeId");
     3418                }
     3419            }
     3420        }
     3421       
     3422        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     3423        public long Value
     3424        {
     3425            get
     3426            {
     3427                return this.ValueField;
     3428            }
     3429            set
     3430            {
     3431                if ((this.ValueField.Equals(value) != true))
     3432                {
     3433                    this.ValueField = value;
     3434                    this.RaisePropertyChanged("Value");
     3435                }
     3436            }
     3437        }
     3438       
     3439        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     3440        public HeuristicLab.Clients.OKB.DataType DataType
     3441        {
     3442            get
     3443            {
     3444                return this.DataTypeField;
     3445            }
     3446            set
     3447            {
     3448                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     3449                {
     3450                    this.DataTypeField = value;
     3451                    this.RaisePropertyChanged("DataType");
     3452                }
     3453            }
     3454        }
     3455       
     3456        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     3457        public HeuristicLab.Clients.OKB.Experiment Experiment
     3458        {
     3459            get
     3460            {
     3461                return this.ExperimentField;
     3462            }
     3463            set
     3464            {
     3465                if ((object.ReferenceEquals(this.ExperimentField, value) != true))
     3466                {
     3467                    this.ExperimentField = value;
     3468                    this.RaisePropertyChanged("Experiment");
     3469                }
     3470            }
     3471        }
     3472       
     3473        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     3474        public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter
     3475        {
     3476            get
     3477            {
     3478                return this.ProblemParameterField;
     3479            }
     3480            set
     3481            {
     3482                if ((object.ReferenceEquals(this.ProblemParameterField, value) != true))
     3483                {
     3484                    this.ProblemParameterField = value;
     3485                    this.RaisePropertyChanged("ProblemParameter");
     3486                }
     3487            }
     3488        }
     3489       
     3490       
    3143491    }
    315 
    316     [System.Runtime.Serialization.DataMemberAttribute()]
    317     public long AlgorithmId {
    318       get {
    319         return this.AlgorithmIdField;
    320       }
    321       set {
    322         if ((this.AlgorithmIdField.Equals(value) != true)) {
    323           this.AlgorithmIdField = value;
    324           this.RaisePropertyChanged("AlgorithmId");
    325         }
    326       }
     3492   
     3493    [System.Diagnostics.DebuggerStepThroughAttribute()]
     3494    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     3495    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterStringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     3496    public partial class ProblemParameterStringValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     3497    {
     3498       
     3499        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     3500       
     3501        private long ProblemParameterIdField;
     3502       
     3503        private long ExperimentIdField;
     3504       
     3505        private long DataTypeIdField;
     3506       
     3507        private string ValueField;
     3508       
     3509        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     3510       
     3511        private HeuristicLab.Clients.OKB.Experiment ExperimentField;
     3512       
     3513        private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
     3514       
     3515        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     3516        {
     3517            get
     3518            {
     3519                return this.extensionDataField;
     3520            }
     3521            set
     3522            {
     3523                this.extensionDataField = value;
     3524            }
     3525        }
     3526       
     3527        [System.Runtime.Serialization.DataMemberAttribute()]
     3528        public long ProblemParameterId
     3529        {
     3530            get
     3531            {
     3532                return this.ProblemParameterIdField;
     3533            }
     3534            set
     3535            {
     3536                if ((this.ProblemParameterIdField.Equals(value) != true))
     3537                {
     3538                    this.ProblemParameterIdField = value;
     3539                    this.RaisePropertyChanged("ProblemParameterId");
     3540                }
     3541            }
     3542        }
     3543       
     3544        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
     3545        public long ExperimentId
     3546        {
     3547            get
     3548            {
     3549                return this.ExperimentIdField;
     3550            }
     3551            set
     3552            {
     3553                if ((this.ExperimentIdField.Equals(value) != true))
     3554                {
     3555                    this.ExperimentIdField = value;
     3556                    this.RaisePropertyChanged("ExperimentId");
     3557                }
     3558            }
     3559        }
     3560       
     3561        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     3562        public long DataTypeId
     3563        {
     3564            get
     3565            {
     3566                return this.DataTypeIdField;
     3567            }
     3568            set
     3569            {
     3570                if ((this.DataTypeIdField.Equals(value) != true))
     3571                {
     3572                    this.DataTypeIdField = value;
     3573                    this.RaisePropertyChanged("DataTypeId");
     3574                }
     3575            }
     3576        }
     3577       
     3578        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     3579        public string Value
     3580        {
     3581            get
     3582            {
     3583                return this.ValueField;
     3584            }
     3585            set
     3586            {
     3587                if ((object.ReferenceEquals(this.ValueField, value) != true))
     3588                {
     3589                    this.ValueField = value;
     3590                    this.RaisePropertyChanged("Value");
     3591                }
     3592            }
     3593        }
     3594       
     3595        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     3596        public HeuristicLab.Clients.OKB.DataType DataType
     3597        {
     3598            get
     3599            {
     3600                return this.DataTypeField;
     3601            }
     3602            set
     3603            {
     3604                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     3605                {
     3606                    this.DataTypeField = value;
     3607                    this.RaisePropertyChanged("DataType");
     3608                }
     3609            }
     3610        }
     3611       
     3612        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     3613        public HeuristicLab.Clients.OKB.Experiment Experiment
     3614        {
     3615            get
     3616            {
     3617                return this.ExperimentField;
     3618            }
     3619            set
     3620            {
     3621                if ((object.ReferenceEquals(this.ExperimentField, value) != true))
     3622                {
     3623                    this.ExperimentField = value;
     3624                    this.RaisePropertyChanged("Experiment");
     3625                }
     3626            }
     3627        }
     3628       
     3629        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     3630        public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter
     3631        {
     3632            get
     3633            {
     3634                return this.ProblemParameterField;
     3635            }
     3636            set
     3637            {
     3638                if ((object.ReferenceEquals(this.ProblemParameterField, value) != true))
     3639                {
     3640                    this.ProblemParameterField = value;
     3641                    this.RaisePropertyChanged("ProblemParameter");
     3642                }
     3643            }
     3644        }
     3645       
     3646       
    3273647    }
    328 
    329     [System.Runtime.Serialization.DataMemberAttribute()]
    330     public HeuristicLab.Clients.OKB.Binary Data {
    331       get {
    332         return this.DataField;
    333       }
    334       set {
    335         if ((object.ReferenceEquals(this.DataField, value) != true)) {
    336           this.DataField = value;
    337           this.RaisePropertyChanged("Data");
    338         }
    339       }
     3648   
     3649    [System.Diagnostics.DebuggerStepThroughAttribute()]
     3650    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     3651    [System.Runtime.Serialization.DataContractAttribute(Name="User", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     3652    public partial class User : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     3653    {
     3654       
     3655        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     3656       
     3657        private System.Guid IdField;
     3658       
     3659        private string NameField;
     3660       
     3661        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsersField;
     3662       
     3663        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemUser> ProblemUsersField;
     3664       
     3665        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> RunsField;
     3666       
     3667        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     3668        {
     3669            get
     3670            {
     3671                return this.extensionDataField;
     3672            }
     3673            set
     3674            {
     3675                this.extensionDataField = value;
     3676            }
     3677        }
     3678       
     3679        [System.Runtime.Serialization.DataMemberAttribute()]
     3680        public System.Guid Id
     3681        {
     3682            get
     3683            {
     3684                return this.IdField;
     3685            }
     3686            set
     3687            {
     3688                if ((this.IdField.Equals(value) != true))
     3689                {
     3690                    this.IdField = value;
     3691                    this.RaisePropertyChanged("Id");
     3692                }
     3693            }
     3694        }
     3695       
     3696        [System.Runtime.Serialization.DataMemberAttribute()]
     3697        public string Name
     3698        {
     3699            get
     3700            {
     3701                return this.NameField;
     3702            }
     3703            set
     3704            {
     3705                if ((object.ReferenceEquals(this.NameField, value) != true))
     3706                {
     3707                    this.NameField = value;
     3708                    this.RaisePropertyChanged("Name");
     3709                }
     3710            }
     3711        }
     3712       
     3713        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=2)]
     3714        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsers
     3715        {
     3716            get
     3717            {
     3718                return this.AlgorithmUsersField;
     3719            }
     3720            set
     3721            {
     3722                if ((object.ReferenceEquals(this.AlgorithmUsersField, value) != true))
     3723                {
     3724                    this.AlgorithmUsersField = value;
     3725                    this.RaisePropertyChanged("AlgorithmUsers");
     3726                }
     3727            }
     3728        }
     3729       
     3730        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
     3731        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemUser> ProblemUsers
     3732        {
     3733            get
     3734            {
     3735                return this.ProblemUsersField;
     3736            }
     3737            set
     3738            {
     3739                if ((object.ReferenceEquals(this.ProblemUsersField, value) != true))
     3740                {
     3741                    this.ProblemUsersField = value;
     3742                    this.RaisePropertyChanged("ProblemUsers");
     3743                }
     3744            }
     3745        }
     3746       
     3747        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     3748        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> Runs
     3749        {
     3750            get
     3751            {
     3752                return this.RunsField;
     3753            }
     3754            set
     3755            {
     3756                if ((object.ReferenceEquals(this.RunsField, value) != true))
     3757                {
     3758                    this.RunsField = value;
     3759                    this.RaisePropertyChanged("Runs");
     3760                }
     3761            }
     3762        }
     3763       
     3764       
    3403765    }
    341 
    342     [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 2)]
    343     public HeuristicLab.Clients.OKB.Algorithm Algorithm {
    344       get {
    345         return this.AlgorithmField;
    346       }
    347       set {
    348         if ((object.ReferenceEquals(this.AlgorithmField, value) != true)) {
    349           this.AlgorithmField = value;
    350           this.RaisePropertyChanged("Algorithm");
    351         }
    352       }
     3766   
     3767    [System.Diagnostics.DebuggerStepThroughAttribute()]
     3768    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     3769    [System.Runtime.Serialization.DataContractAttribute(Name="Client", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     3770    public partial class Client : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     3771    {
     3772       
     3773        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     3774       
     3775        private System.Guid IdField;
     3776       
     3777        private string NameField;
     3778       
     3779        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> RunsField;
     3780       
     3781        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     3782        {
     3783            get
     3784            {
     3785                return this.extensionDataField;
     3786            }
     3787            set
     3788            {
     3789                this.extensionDataField = value;
     3790            }
     3791        }
     3792       
     3793        [System.Runtime.Serialization.DataMemberAttribute()]
     3794        public System.Guid Id
     3795        {
     3796            get
     3797            {
     3798                return this.IdField;
     3799            }
     3800            set
     3801            {
     3802                if ((this.IdField.Equals(value) != true))
     3803                {
     3804                    this.IdField = value;
     3805                    this.RaisePropertyChanged("Id");
     3806                }
     3807            }
     3808        }
     3809       
     3810        [System.Runtime.Serialization.DataMemberAttribute()]
     3811        public string Name
     3812        {
     3813            get
     3814            {
     3815                return this.NameField;
     3816            }
     3817            set
     3818            {
     3819                if ((object.ReferenceEquals(this.NameField, value) != true))
     3820                {
     3821                    this.NameField = value;
     3822                    this.RaisePropertyChanged("Name");
     3823                }
     3824            }
     3825        }
     3826       
     3827        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)]
     3828        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> Runs
     3829        {
     3830            get
     3831            {
     3832                return this.RunsField;
     3833            }
     3834            set
     3835            {
     3836                if ((object.ReferenceEquals(this.RunsField, value) != true))
     3837                {
     3838                    this.RunsField = value;
     3839                    this.RaisePropertyChanged("Runs");
     3840                }
     3841            }
     3842        }
     3843       
     3844       
    3533845    }
    354 
    355 
    356 
    357   }
    358 
    359   [System.Diagnostics.DebuggerStepThroughAttribute()]
    360   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    361   [System.Runtime.Serialization.DataContractAttribute(Name = "Platform", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
    362   public partial class Platform : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    363 
    364     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    365 
    366     private long IdField;
    367 
    368     private string NameField;
    369 
    370     private string DescriptionField;
    371 
    372     private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> AlgorithmsField;
    373 
    374     private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Problem> ProblemsField;
    375 
    376     private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.DataType> DataTypesField;
    377 
    378     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    379       get {
    380         return this.extensionDataField;
    381       }
    382       set {
    383         this.extensionDataField = value;
    384       }
     3846   
     3847    [System.Diagnostics.DebuggerStepThroughAttribute()]
     3848    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     3849    [System.Runtime.Serialization.DataContractAttribute(Name="ResultBlobValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     3850    public partial class ResultBlobValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     3851    {
     3852       
     3853        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     3854       
     3855        private long ResultIdField;
     3856       
     3857        private long RunIdField;
     3858       
     3859        private long DataTypeIdField;
     3860       
     3861        private HeuristicLab.Clients.OKB.Binary ValueField;
     3862       
     3863        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     3864       
     3865        private HeuristicLab.Clients.OKB.Result ResultField;
     3866       
     3867        private HeuristicLab.Clients.OKB.Run RunField;
     3868       
     3869        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     3870        {
     3871            get
     3872            {
     3873                return this.extensionDataField;
     3874            }
     3875            set
     3876            {
     3877                this.extensionDataField = value;
     3878            }
     3879        }
     3880       
     3881        [System.Runtime.Serialization.DataMemberAttribute()]
     3882        public long ResultId
     3883        {
     3884            get
     3885            {
     3886                return this.ResultIdField;
     3887            }
     3888            set
     3889            {
     3890                if ((this.ResultIdField.Equals(value) != true))
     3891                {
     3892                    this.ResultIdField = value;
     3893                    this.RaisePropertyChanged("ResultId");
     3894                }
     3895            }
     3896        }
     3897       
     3898        [System.Runtime.Serialization.DataMemberAttribute()]
     3899        public long RunId
     3900        {
     3901            get
     3902            {
     3903                return this.RunIdField;
     3904            }
     3905            set
     3906            {
     3907                if ((this.RunIdField.Equals(value) != true))
     3908                {
     3909                    this.RunIdField = value;
     3910                    this.RaisePropertyChanged("RunId");
     3911                }
     3912            }
     3913        }
     3914       
     3915        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     3916        public long DataTypeId
     3917        {
     3918            get
     3919            {
     3920                return this.DataTypeIdField;
     3921            }
     3922            set
     3923            {
     3924                if ((this.DataTypeIdField.Equals(value) != true))
     3925                {
     3926                    this.DataTypeIdField = value;
     3927                    this.RaisePropertyChanged("DataTypeId");
     3928                }
     3929            }
     3930        }
     3931       
     3932        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     3933        public HeuristicLab.Clients.OKB.Binary Value
     3934        {
     3935            get
     3936            {
     3937                return this.ValueField;
     3938            }
     3939            set
     3940            {
     3941                if ((object.ReferenceEquals(this.ValueField, value) != true))
     3942                {
     3943                    this.ValueField = value;
     3944                    this.RaisePropertyChanged("Value");
     3945                }
     3946            }
     3947        }
     3948       
     3949        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     3950        public HeuristicLab.Clients.OKB.DataType DataType
     3951        {
     3952            get
     3953            {
     3954                return this.DataTypeField;
     3955            }
     3956            set
     3957            {
     3958                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     3959                {
     3960                    this.DataTypeField = value;
     3961                    this.RaisePropertyChanged("DataType");
     3962                }
     3963            }
     3964        }
     3965       
     3966        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     3967        public HeuristicLab.Clients.OKB.Result Result
     3968        {
     3969            get
     3970            {
     3971                return this.ResultField;
     3972            }
     3973            set
     3974            {
     3975                if ((object.ReferenceEquals(this.ResultField, value) != true))
     3976                {
     3977                    this.ResultField = value;
     3978                    this.RaisePropertyChanged("Result");
     3979                }
     3980            }
     3981        }
     3982       
     3983        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     3984        public HeuristicLab.Clients.OKB.Run Run
     3985        {
     3986            get
     3987            {
     3988                return this.RunField;
     3989            }
     3990            set
     3991            {
     3992                if ((object.ReferenceEquals(this.RunField, value) != true))
     3993                {
     3994                    this.RunField = value;
     3995                    this.RaisePropertyChanged("Run");
     3996                }
     3997            }
     3998        }
     3999       
     4000       
    3854001    }
    386 
    387     [System.Runtime.Serialization.DataMemberAttribute()]
    388     public long Id {
    389       get {
    390         return this.IdField;
    391       }
    392       set {
    393         if ((this.IdField.Equals(value) != true)) {
    394           this.IdField = value;
    395           this.RaisePropertyChanged("Id");
    396         }
    397       }
     4002   
     4003    [System.Diagnostics.DebuggerStepThroughAttribute()]
     4004    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     4005    [System.Runtime.Serialization.DataContractAttribute(Name="ResultBoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     4006    public partial class ResultBoolValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     4007    {
     4008       
     4009        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     4010       
     4011        private long ResultIdField;
     4012       
     4013        private long RunIdField;
     4014       
     4015        private long DataTypeIdField;
     4016       
     4017        private bool ValueField;
     4018       
     4019        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     4020       
     4021        private HeuristicLab.Clients.OKB.Result ResultField;
     4022       
     4023        private HeuristicLab.Clients.OKB.Run RunField;
     4024       
     4025        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     4026        {
     4027            get
     4028            {
     4029                return this.extensionDataField;
     4030            }
     4031            set
     4032            {
     4033                this.extensionDataField = value;
     4034            }
     4035        }
     4036       
     4037        [System.Runtime.Serialization.DataMemberAttribute()]
     4038        public long ResultId
     4039        {
     4040            get
     4041            {
     4042                return this.ResultIdField;
     4043            }
     4044            set
     4045            {
     4046                if ((this.ResultIdField.Equals(value) != true))
     4047                {
     4048                    this.ResultIdField = value;
     4049                    this.RaisePropertyChanged("ResultId");
     4050                }
     4051            }
     4052        }
     4053       
     4054        [System.Runtime.Serialization.DataMemberAttribute()]
     4055        public long RunId
     4056        {
     4057            get
     4058            {
     4059                return this.RunIdField;
     4060            }
     4061            set
     4062            {
     4063                if ((this.RunIdField.Equals(value) != true))
     4064                {
     4065                    this.RunIdField = value;
     4066                    this.RaisePropertyChanged("RunId");
     4067                }
     4068            }
     4069        }
     4070       
     4071        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     4072        public long DataTypeId
     4073        {
     4074            get
     4075            {
     4076                return this.DataTypeIdField;
     4077            }
     4078            set
     4079            {
     4080                if ((this.DataTypeIdField.Equals(value) != true))
     4081                {
     4082                    this.DataTypeIdField = value;
     4083                    this.RaisePropertyChanged("DataTypeId");
     4084                }
     4085            }
     4086        }
     4087       
     4088        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     4089        public bool Value
     4090        {
     4091            get
     4092            {
     4093                return this.ValueField;
     4094            }
     4095            set
     4096            {
     4097                if ((this.ValueField.Equals(value) != true))
     4098                {
     4099                    this.ValueField = value;
     4100                    this.RaisePropertyChanged("Value");
     4101                }
     4102            }
     4103        }
     4104       
     4105        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     4106        public HeuristicLab.Clients.OKB.DataType DataType
     4107        {
     4108            get
     4109            {
     4110                return this.DataTypeField;
     4111            }
     4112            set
     4113            {
     4114                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     4115                {
     4116                    this.DataTypeField = value;
     4117                    this.RaisePropertyChanged("DataType");
     4118                }
     4119            }
     4120        }
     4121       
     4122        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     4123        public HeuristicLab.Clients.OKB.Result Result
     4124        {
     4125            get
     4126            {
     4127                return this.ResultField;
     4128            }
     4129            set
     4130            {
     4131                if ((object.ReferenceEquals(this.ResultField, value) != true))
     4132                {
     4133                    this.ResultField = value;
     4134                    this.RaisePropertyChanged("Result");
     4135                }
     4136            }
     4137        }
     4138       
     4139        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     4140        public HeuristicLab.Clients.OKB.Run Run
     4141        {
     4142            get
     4143            {
     4144                return this.RunField;
     4145            }
     4146            set
     4147            {
     4148                if ((object.ReferenceEquals(this.RunField, value) != true))
     4149                {
     4150                    this.RunField = value;
     4151                    this.RaisePropertyChanged("Run");
     4152                }
     4153            }
     4154        }
     4155       
     4156       
    3984157    }
    399 
    400     [System.Runtime.Serialization.DataMemberAttribute()]
    401     public string Name {
    402       get {
    403         return this.NameField;
    404       }
    405       set {
    406         if ((object.ReferenceEquals(this.NameField, value) != true)) {
    407           this.NameField = value;
    408           this.RaisePropertyChanged("Name");
    409         }
    410       }
     4158   
     4159    [System.Diagnostics.DebuggerStepThroughAttribute()]
     4160    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     4161    [System.Runtime.Serialization.DataContractAttribute(Name="ResultFloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     4162    public partial class ResultFloatValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     4163    {
     4164       
     4165        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     4166       
     4167        private long ResultIdField;
     4168       
     4169        private long RunIdField;
     4170       
     4171        private long DataTypeIdField;
     4172       
     4173        private double ValueField;
     4174       
     4175        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     4176       
     4177        private HeuristicLab.Clients.OKB.Result ResultField;
     4178       
     4179        private HeuristicLab.Clients.OKB.Run RunField;
     4180       
     4181        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     4182        {
     4183            get
     4184            {
     4185                return this.extensionDataField;
     4186            }
     4187            set
     4188            {
     4189                this.extensionDataField = value;
     4190            }
     4191        }
     4192       
     4193        [System.Runtime.Serialization.DataMemberAttribute()]
     4194        public long ResultId
     4195        {
     4196            get
     4197            {
     4198                return this.ResultIdField;
     4199            }
     4200            set
     4201            {
     4202                if ((this.ResultIdField.Equals(value) != true))
     4203                {
     4204                    this.ResultIdField = value;
     4205                    this.RaisePropertyChanged("ResultId");
     4206                }
     4207            }
     4208        }
     4209       
     4210        [System.Runtime.Serialization.DataMemberAttribute()]
     4211        public long RunId
     4212        {
     4213            get
     4214            {
     4215                return this.RunIdField;
     4216            }
     4217            set
     4218            {
     4219                if ((this.RunIdField.Equals(value) != true))
     4220                {
     4221                    this.RunIdField = value;
     4222                    this.RaisePropertyChanged("RunId");
     4223                }
     4224            }
     4225        }
     4226       
     4227        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     4228        public long DataTypeId
     4229        {
     4230            get
     4231            {
     4232                return this.DataTypeIdField;
     4233            }
     4234            set
     4235            {
     4236                if ((this.DataTypeIdField.Equals(value) != true))
     4237                {
     4238                    this.DataTypeIdField = value;
     4239                    this.RaisePropertyChanged("DataTypeId");
     4240                }
     4241            }
     4242        }
     4243       
     4244        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     4245        public double Value
     4246        {
     4247            get
     4248            {
     4249                return this.ValueField;
     4250            }
     4251            set
     4252            {
     4253                if ((this.ValueField.Equals(value) != true))
     4254                {
     4255                    this.ValueField = value;
     4256                    this.RaisePropertyChanged("Value");
     4257                }
     4258            }
     4259        }
     4260       
     4261        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     4262        public HeuristicLab.Clients.OKB.DataType DataType
     4263        {
     4264            get
     4265            {
     4266                return this.DataTypeField;
     4267            }
     4268            set
     4269            {
     4270                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     4271                {
     4272                    this.DataTypeField = value;
     4273                    this.RaisePropertyChanged("DataType");
     4274                }
     4275            }
     4276        }
     4277       
     4278        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     4279        public HeuristicLab.Clients.OKB.Result Result
     4280        {
     4281            get
     4282            {
     4283                return this.ResultField;
     4284            }
     4285            set
     4286            {
     4287                if ((object.ReferenceEquals(this.ResultField, value) != true))
     4288                {
     4289                    this.ResultField = value;
     4290                    this.RaisePropertyChanged("Result");
     4291                }
     4292            }
     4293        }
     4294       
     4295        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     4296        public HeuristicLab.Clients.OKB.Run Run
     4297        {
     4298            get
     4299            {
     4300                return this.RunField;
     4301            }
     4302            set
     4303            {
     4304                if ((object.ReferenceEquals(this.RunField, value) != true))
     4305                {
     4306                    this.RunField = value;
     4307                    this.RaisePropertyChanged("Run");
     4308                }
     4309            }
     4310        }
     4311       
     4312       
    4114313    }
    412 
    413     [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
    414     public string Description {
    415       get {
    416         return this.DescriptionField;
    417       }
    418       set {
    419         if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
    420           this.DescriptionField = value;
    421           this.RaisePropertyChanged("Description");
    422         }
    423       }
     4314   
     4315    [System.Diagnostics.DebuggerStepThroughAttribute()]
     4316    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     4317    [System.Runtime.Serialization.DataContractAttribute(Name="ResultIntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     4318    public partial class ResultIntValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     4319    {
     4320       
     4321        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     4322       
     4323        private long ResultIdField;
     4324       
     4325        private long RunIdField;
     4326       
     4327        private long DataTypeIdField;
     4328       
     4329        private long ValueField;
     4330       
     4331        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     4332       
     4333        private HeuristicLab.Clients.OKB.Result ResultField;
     4334       
     4335        private HeuristicLab.Clients.OKB.Run RunField;
     4336       
     4337        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     4338        {
     4339            get
     4340            {
     4341                return this.extensionDataField;
     4342            }
     4343            set
     4344            {
     4345                this.extensionDataField = value;
     4346            }
     4347        }
     4348       
     4349        [System.Runtime.Serialization.DataMemberAttribute()]
     4350        public long ResultId
     4351        {
     4352            get
     4353            {
     4354                return this.ResultIdField;
     4355            }
     4356            set
     4357            {
     4358                if ((this.ResultIdField.Equals(value) != true))
     4359                {
     4360                    this.ResultIdField = value;
     4361                    this.RaisePropertyChanged("ResultId");
     4362                }
     4363            }
     4364        }
     4365       
     4366        [System.Runtime.Serialization.DataMemberAttribute()]
     4367        public long RunId
     4368        {
     4369            get
     4370            {
     4371                return this.RunIdField;
     4372            }
     4373            set
     4374            {
     4375                if ((this.RunIdField.Equals(value) != true))
     4376                {
     4377                    this.RunIdField = value;
     4378                    this.RaisePropertyChanged("RunId");
     4379                }
     4380            }
     4381        }
     4382       
     4383        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     4384        public long DataTypeId
     4385        {
     4386            get
     4387            {
     4388                return this.DataTypeIdField;
     4389            }
     4390            set
     4391            {
     4392                if ((this.DataTypeIdField.Equals(value) != true))
     4393                {
     4394                    this.DataTypeIdField = value;
     4395                    this.RaisePropertyChanged("DataTypeId");
     4396                }
     4397            }
     4398        }
     4399       
     4400        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     4401        public long Value
     4402        {
     4403            get
     4404            {
     4405                return this.ValueField;
     4406            }
     4407            set
     4408            {
     4409                if ((this.ValueField.Equals(value) != true))
     4410                {
     4411                    this.ValueField = value;
     4412                    this.RaisePropertyChanged("Value");
     4413                }
     4414            }
     4415        }
     4416       
     4417        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     4418        public HeuristicLab.Clients.OKB.DataType DataType
     4419        {
     4420            get
     4421            {
     4422                return this.DataTypeField;
     4423            }
     4424            set
     4425            {
     4426                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     4427                {
     4428                    this.DataTypeField = value;
     4429                    this.RaisePropertyChanged("DataType");
     4430                }
     4431            }
     4432        }
     4433       
     4434        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     4435        public HeuristicLab.Clients.OKB.Result Result
     4436        {
     4437            get
     4438            {
     4439                return this.ResultField;
     4440            }
     4441            set
     4442            {
     4443                if ((object.ReferenceEquals(this.ResultField, value) != true))
     4444                {
     4445                    this.ResultField = value;
     4446                    this.RaisePropertyChanged("Result");
     4447                }
     4448            }
     4449        }
     4450       
     4451        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     4452        public HeuristicLab.Clients.OKB.Run Run
     4453        {
     4454            get
     4455            {
     4456                return this.RunField;
     4457            }
     4458            set
     4459            {
     4460                if ((object.ReferenceEquals(this.RunField, value) != true))
     4461                {
     4462                    this.RunField = value;
     4463                    this.RaisePropertyChanged("Run");
     4464                }
     4465            }
     4466        }
     4467       
     4468       
    4244469    }
    425 
    426     [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 3)]
    427     public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> Algorithms {
    428       get {
    429         return this.AlgorithmsField;
    430       }
    431       set {
    432         if ((object.ReferenceEquals(this.AlgorithmsField, value) != true)) {
    433           this.AlgorithmsField = value;
    434           this.RaisePropertyChanged("Algorithms");
    435         }
    436       }
     4470   
     4471    [System.Diagnostics.DebuggerStepThroughAttribute()]
     4472    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     4473    [System.Runtime.Serialization.DataContractAttribute(Name="ResultStringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     4474    public partial class ResultStringValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     4475    {
     4476       
     4477        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     4478       
     4479        private long ResultIdField;
     4480       
     4481        private long RunIdField;
     4482       
     4483        private long DataTypeIdField;
     4484       
     4485        private string ValueField;
     4486       
     4487        private HeuristicLab.Clients.OKB.DataType DataTypeField;
     4488       
     4489        private HeuristicLab.Clients.OKB.Result ResultField;
     4490       
     4491        private HeuristicLab.Clients.OKB.Run RunField;
     4492       
     4493        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     4494        {
     4495            get
     4496            {
     4497                return this.extensionDataField;
     4498            }
     4499            set
     4500            {
     4501                this.extensionDataField = value;
     4502            }
     4503        }
     4504       
     4505        [System.Runtime.Serialization.DataMemberAttribute()]
     4506        public long ResultId
     4507        {
     4508            get
     4509            {
     4510                return this.ResultIdField;
     4511            }
     4512            set
     4513            {
     4514                if ((this.ResultIdField.Equals(value) != true))
     4515                {
     4516                    this.ResultIdField = value;
     4517                    this.RaisePropertyChanged("ResultId");
     4518                }
     4519            }
     4520        }
     4521       
     4522        [System.Runtime.Serialization.DataMemberAttribute()]
     4523        public long RunId
     4524        {
     4525            get
     4526            {
     4527                return this.RunIdField;
     4528            }
     4529            set
     4530            {
     4531                if ((this.RunIdField.Equals(value) != true))
     4532                {
     4533                    this.RunIdField = value;
     4534                    this.RaisePropertyChanged("RunId");
     4535                }
     4536            }
     4537        }
     4538       
     4539        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     4540        public long DataTypeId
     4541        {
     4542            get
     4543            {
     4544                return this.DataTypeIdField;
     4545            }
     4546            set
     4547            {
     4548                if ((this.DataTypeIdField.Equals(value) != true))
     4549                {
     4550                    this.DataTypeIdField = value;
     4551                    this.RaisePropertyChanged("DataTypeId");
     4552                }
     4553            }
     4554        }
     4555       
     4556        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     4557        public string Value
     4558        {
     4559            get
     4560            {
     4561                return this.ValueField;
     4562            }
     4563            set
     4564            {
     4565                if ((object.ReferenceEquals(this.ValueField, value) != true))
     4566                {
     4567                    this.ValueField = value;
     4568                    this.RaisePropertyChanged("Value");
     4569                }
     4570            }
     4571        }
     4572       
     4573        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     4574        public HeuristicLab.Clients.OKB.DataType DataType
     4575        {
     4576            get
     4577            {
     4578                return this.DataTypeField;
     4579            }
     4580            set
     4581            {
     4582                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     4583                {
     4584                    this.DataTypeField = value;
     4585                    this.RaisePropertyChanged("DataType");
     4586                }
     4587            }
     4588        }
     4589       
     4590        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     4591        public HeuristicLab.Clients.OKB.Result Result
     4592        {
     4593            get
     4594            {
     4595                return this.ResultField;
     4596            }
     4597            set
     4598            {
     4599                if ((object.ReferenceEquals(this.ResultField, value) != true))
     4600                {
     4601                    this.ResultField = value;
     4602                    this.RaisePropertyChanged("Result");
     4603                }
     4604            }
     4605        }
     4606       
     4607        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     4608        public HeuristicLab.Clients.OKB.Run Run
     4609        {
     4610            get
     4611            {
     4612                return this.RunField;
     4613            }
     4614            set
     4615            {
     4616                if ((object.ReferenceEquals(this.RunField, value) != true))
     4617                {
     4618                    this.RunField = value;
     4619                    this.RaisePropertyChanged("Run");
     4620                }
     4621            }
     4622        }
     4623       
     4624       
    4374625    }
    438 
    439     [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
    440     public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Problem> Problems {
    441       get {
    442         return this.ProblemsField;
    443       }
    444       set {
    445         if ((object.ReferenceEquals(this.ProblemsField, value) != true)) {
    446           this.ProblemsField = value;
    447           this.RaisePropertyChanged("Problems");
    448         }
    449       }
     4626   
     4627    [System.Diagnostics.DebuggerStepThroughAttribute()]
     4628    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     4629    [System.Runtime.Serialization.DataContractAttribute(Name="Binary", Namespace="http://schemas.datacontract.org/2004/07/System.Data.Linq")]
     4630    public partial class Binary : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     4631    {
     4632       
     4633        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     4634       
     4635        private byte[] BytesField;
     4636       
     4637        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     4638        {
     4639            get
     4640            {
     4641                return this.extensionDataField;
     4642            }
     4643            set
     4644            {
     4645                this.extensionDataField = value;
     4646            }
     4647        }
     4648       
     4649        [System.Runtime.Serialization.DataMemberAttribute()]
     4650        public byte[] Bytes
     4651        {
     4652            get
     4653            {
     4654                return this.BytesField;
     4655            }
     4656            set
     4657            {
     4658                if ((object.ReferenceEquals(this.BytesField, value) != true))
     4659                {
     4660                    this.BytesField = value;
     4661                    this.RaisePropertyChanged("Bytes");
     4662                }
     4663            }
     4664        }
     4665       
     4666       
    4504667    }
    451 
    452     [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
    453     public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.DataType> DataTypes {
    454       get {
    455         return this.DataTypesField;
    456       }
    457       set {
    458         if ((object.ReferenceEquals(this.DataTypesField, value) != true)) {
    459           this.DataTypesField = value;
    460           this.RaisePropertyChanged("DataTypes");
    461         }
    462       }
     4668   
     4669    [System.Diagnostics.DebuggerStepThroughAttribute()]
     4670    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     4671    [System.Runtime.Serialization.DataContractAttribute(Name="DataType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
     4672    public partial class DataType : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     4673    {
     4674       
     4675        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     4676       
     4677        private long IdField;
     4678       
     4679        private long PlatformIdField;
     4680       
     4681        private string NameField;
     4682       
     4683        private string SqlNameField;
     4684       
     4685        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParametersField;
     4686       
     4687        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameter> ProblemParametersField;
     4688       
     4689        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> ResultsField;
     4690       
     4691        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValuesField;
     4692       
     4693        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValuesField;
     4694       
     4695        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValuesField;
     4696       
     4697        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValuesField;
     4698       
     4699        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValuesField;
     4700       
     4701        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValuesField;
     4702       
     4703        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValuesField;
     4704       
     4705        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValuesField;
     4706       
     4707        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValuesField;
     4708       
     4709        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValuesField;
     4710       
     4711        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValuesField;
     4712       
     4713        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValuesField;
     4714       
     4715        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValuesField;
     4716       
     4717        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValuesField;
     4718       
     4719        private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValuesField;
     4720       
     4721        private HeuristicLab.Clients.OKB.Platform PlatformField;
     4722       
     4723        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     4724        {
     4725            get
     4726            {
     4727                return this.extensionDataField;
     4728            }
     4729            set
     4730            {
     4731                this.extensionDataField = value;
     4732            }
     4733        }
     4734       
     4735        [System.Runtime.Serialization.DataMemberAttribute()]
     4736        public long Id
     4737        {
     4738            get
     4739            {
     4740                return this.IdField;
     4741            }
     4742            set
     4743            {
     4744                if ((this.IdField.Equals(value) != true))
     4745                {
     4746                    this.IdField = value;
     4747                    this.RaisePropertyChanged("Id");
     4748                }
     4749            }
     4750        }
     4751       
     4752        [System.Runtime.Serialization.DataMemberAttribute()]
     4753        public long PlatformId
     4754        {
     4755            get
     4756            {
     4757                return this.PlatformIdField;
     4758            }
     4759            set
     4760            {
     4761                if ((this.PlatformIdField.Equals(value) != true))
     4762                {
     4763                    this.PlatformIdField = value;
     4764                    this.RaisePropertyChanged("PlatformId");
     4765                }
     4766            }
     4767        }
     4768       
     4769        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
     4770        public string Name
     4771        {
     4772            get
     4773            {
     4774                return this.NameField;
     4775            }
     4776            set
     4777            {
     4778                if ((object.ReferenceEquals(this.NameField, value) != true))
     4779                {
     4780                    this.NameField = value;
     4781                    this.RaisePropertyChanged("Name");
     4782                }
     4783            }
     4784        }
     4785       
     4786        [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
     4787        public string SqlName
     4788        {
     4789            get
     4790            {
     4791                return this.SqlNameField;
     4792            }
     4793            set
     4794            {
     4795                if ((object.ReferenceEquals(this.SqlNameField, value) != true))
     4796                {
     4797                    this.SqlNameField = value;
     4798                    this.RaisePropertyChanged("SqlName");
     4799                }
     4800            }
     4801        }
     4802       
     4803        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
     4804        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParameters
     4805        {
     4806            get
     4807            {
     4808                return this.AlgorithmParametersField;
     4809            }
     4810            set
     4811            {
     4812                if ((object.ReferenceEquals(this.AlgorithmParametersField, value) != true))
     4813                {
     4814                    this.AlgorithmParametersField = value;
     4815                    this.RaisePropertyChanged("AlgorithmParameters");
     4816                }
     4817            }
     4818        }
     4819       
     4820        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
     4821        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameter> ProblemParameters
     4822        {
     4823            get
     4824            {
     4825                return this.ProblemParametersField;
     4826            }
     4827            set
     4828            {
     4829                if ((object.ReferenceEquals(this.ProblemParametersField, value) != true))
     4830                {
     4831                    this.ProblemParametersField = value;
     4832                    this.RaisePropertyChanged("ProblemParameters");
     4833                }
     4834            }
     4835        }
     4836       
     4837        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
     4838        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> Results
     4839        {
     4840            get
     4841            {
     4842                return this.ResultsField;
     4843            }
     4844            set
     4845            {
     4846                if ((object.ReferenceEquals(this.ResultsField, value) != true))
     4847                {
     4848                    this.ResultsField = value;
     4849                    this.RaisePropertyChanged("Results");
     4850                }
     4851            }
     4852        }
     4853       
     4854        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
     4855        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValues
     4856        {
     4857            get
     4858            {
     4859                return this.AlgorithmParameterBlobValuesField;
     4860            }
     4861            set
     4862            {
     4863                if ((object.ReferenceEquals(this.AlgorithmParameterBlobValuesField, value) != true))
     4864                {
     4865                    this.AlgorithmParameterBlobValuesField = value;
     4866                    this.RaisePropertyChanged("AlgorithmParameterBlobValues");
     4867                }
     4868            }
     4869        }
     4870       
     4871        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
     4872        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValues
     4873        {
     4874            get
     4875            {
     4876                return this.AlgorithmParameterBoolValuesField;
     4877            }
     4878            set
     4879            {
     4880                if ((object.ReferenceEquals(this.AlgorithmParameterBoolValuesField, value) != true))
     4881                {
     4882                    this.AlgorithmParameterBoolValuesField = value;
     4883                    this.RaisePropertyChanged("AlgorithmParameterBoolValues");
     4884                }
     4885            }
     4886        }
     4887       
     4888        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
     4889        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValues
     4890        {
     4891            get
     4892            {
     4893                return this.AlgorithmParameterFloatValuesField;
     4894            }
     4895            set
     4896            {
     4897                if ((object.ReferenceEquals(this.AlgorithmParameterFloatValuesField, value) != true))
     4898                {
     4899                    this.AlgorithmParameterFloatValuesField = value;
     4900                    this.RaisePropertyChanged("AlgorithmParameterFloatValues");
     4901                }
     4902            }
     4903        }
     4904       
     4905        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
     4906        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValues
     4907        {
     4908            get
     4909            {
     4910                return this.AlgorithmParameterIntValuesField;
     4911            }
     4912            set
     4913            {
     4914                if ((object.ReferenceEquals(this.AlgorithmParameterIntValuesField, value) != true))
     4915                {
     4916                    this.AlgorithmParameterIntValuesField = value;
     4917                    this.RaisePropertyChanged("AlgorithmParameterIntValues");
     4918                }
     4919            }
     4920        }
     4921       
     4922        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
     4923        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValues
     4924        {
     4925            get
     4926            {
     4927                return this.AlgorithmParameterStringValuesField;
     4928            }
     4929            set
     4930            {
     4931                if ((object.ReferenceEquals(this.AlgorithmParameterStringValuesField, value) != true))
     4932                {
     4933                    this.AlgorithmParameterStringValuesField = value;
     4934                    this.RaisePropertyChanged("AlgorithmParameterStringValues");
     4935                }
     4936            }
     4937        }
     4938       
     4939        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=12)]
     4940        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValues
     4941        {
     4942            get
     4943            {
     4944                return this.ProblemParameterBlobValuesField;
     4945            }
     4946            set
     4947            {
     4948                if ((object.ReferenceEquals(this.ProblemParameterBlobValuesField, value) != true))
     4949                {
     4950                    this.ProblemParameterBlobValuesField = value;
     4951                    this.RaisePropertyChanged("ProblemParameterBlobValues");
     4952                }
     4953            }
     4954        }
     4955       
     4956        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=13)]
     4957        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValues
     4958        {
     4959            get
     4960            {
     4961                return this.ProblemParameterBoolValuesField;
     4962            }
     4963            set
     4964            {
     4965                if ((object.ReferenceEquals(this.ProblemParameterBoolValuesField, value) != true))
     4966                {
     4967                    this.ProblemParameterBoolValuesField = value;
     4968                    this.RaisePropertyChanged("ProblemParameterBoolValues");
     4969                }
     4970            }
     4971        }
     4972       
     4973        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=14)]
     4974        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValues
     4975        {
     4976            get
     4977            {
     4978                return this.ProblemParameterFloatValuesField;
     4979            }
     4980            set
     4981            {
     4982                if ((object.ReferenceEquals(this.ProblemParameterFloatValuesField, value) != true))
     4983                {
     4984                    this.ProblemParameterFloatValuesField = value;
     4985                    this.RaisePropertyChanged("ProblemParameterFloatValues");
     4986                }
     4987            }
     4988        }
     4989       
     4990        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=15)]
     4991        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValues
     4992        {
     4993            get
     4994            {
     4995                return this.ProblemParameterIntValuesField;
     4996            }
     4997            set
     4998            {
     4999                if ((object.ReferenceEquals(this.ProblemParameterIntValuesField, value) != true))
     5000                {
     5001                    this.ProblemParameterIntValuesField = value;
     5002                    this.RaisePropertyChanged("ProblemParameterIntValues");
     5003                }
     5004            }
     5005        }
     5006       
     5007        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=16)]
     5008        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValues
     5009        {
     5010            get
     5011            {
     5012                return this.ProblemParameterStringValuesField;
     5013            }
     5014            set
     5015            {
     5016                if ((object.ReferenceEquals(this.ProblemParameterStringValuesField, value) != true))
     5017                {
     5018                    this.ProblemParameterStringValuesField = value;
     5019                    this.RaisePropertyChanged("ProblemParameterStringValues");
     5020                }
     5021            }
     5022        }
     5023       
     5024        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=17)]
     5025        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValues
     5026        {
     5027            get
     5028            {
     5029                return this.ResultBlobValuesField;
     5030            }
     5031            set
     5032            {
     5033                if ((object.ReferenceEquals(this.ResultBlobValuesField, value) != true))
     5034                {
     5035                    this.ResultBlobValuesField = value;
     5036                    this.RaisePropertyChanged("ResultBlobValues");
     5037                }
     5038            }
     5039        }
     5040       
     5041        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=18)]
     5042        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValues
     5043        {
     5044            get
     5045            {
     5046                return this.ResultBoolValuesField;
     5047            }
     5048            set
     5049            {
     5050                if ((object.ReferenceEquals(this.ResultBoolValuesField, value) != true))
     5051                {
     5052                    this.ResultBoolValuesField = value;
     5053                    this.RaisePropertyChanged("ResultBoolValues");
     5054                }
     5055            }
     5056        }
     5057       
     5058        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=19)]
     5059        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValues
     5060        {
     5061            get
     5062            {
     5063                return this.ResultFloatValuesField;
     5064            }
     5065            set
     5066            {
     5067                if ((object.ReferenceEquals(this.ResultFloatValuesField, value) != true))
     5068                {
     5069                    this.ResultFloatValuesField = value;
     5070                    this.RaisePropertyChanged("ResultFloatValues");
     5071                }
     5072            }
     5073        }
     5074       
     5075        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=20)]
     5076        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValues
     5077        {
     5078            get
     5079            {
     5080                return this.ResultIntValuesField;
     5081            }
     5082            set
     5083            {
     5084                if ((object.ReferenceEquals(this.ResultIntValuesField, value) != true))
     5085                {
     5086                    this.ResultIntValuesField = value;
     5087                    this.RaisePropertyChanged("ResultIntValues");
     5088                }
     5089            }
     5090        }
     5091       
     5092        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=21)]
     5093        public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValues
     5094        {
     5095            get
     5096            {
     5097                return this.ResultStringValuesField;
     5098            }
     5099            set
     5100            {
     5101                if ((object.ReferenceEquals(this.ResultStringValuesField, value) != true))
     5102                {
     5103                    this.ResultStringValuesField = value;
     5104                    this.RaisePropertyChanged("ResultStringValues");
     5105                }
     5106            }
     5107        }
     5108       
     5109        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=22)]
     5110        public HeuristicLab.Clients.OKB.Platform Platform
     5111        {
     5112            get
     5113            {
     5114                return this.PlatformField;
     5115            }
     5116            set
     5117            {
     5118                if ((object.ReferenceEquals(this.PlatformField, value) != true))
     5119