Changeset 5073


Ignore:
Timestamp:
12/09/10 02:27:03 (10 years ago)
Author:
swagner
Message:

Worked on OKB (#1174)

Location:
branches/OKB
Files:
3 added
6 edited

Legend:

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

    r4943 r5073  
    9595  <ItemGroup>
    9696    <Compile Include="AdministratorMenuItem.cs" />
     97    <Compile Include="QueryMenuItem.cs" />
    9798    <Compile Include="OKBClient.cs" />
    9899    <Compile Include="OKBExperiment.cs" />
     
    170171      <DependentUpon>AlgorithmParameterView.cs</DependentUpon>
    171172    </Compile>
     173    <Compile Include="Views\QueryView.cs">
     174      <SubType>UserControl</SubType>
     175    </Compile>
     176    <Compile Include="Views\QueryView.Designer.cs">
     177      <DependentUpon>QueryView.cs</DependentUpon>
     178    </Compile>
    172179    <Compile Include="Views\RunView.cs">
    173180      <SubType>UserControl</SubType>
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/OKBClient.cs

    r5071 r5073  
    361361
    362362    #region Experiment Methods
     363    public Experiment GetExperiment(long id) {
     364      try {
     365        return CallAdminService<Experiment>(s => s.GetExperiment(id));
     366      }
     367      catch (Exception ex) {
     368        ErrorHandling.ShowErrorDialog("Refresh experiment failed.", ex);
     369        return null;
     370      }
     371    }
    363372    public ItemCollection<Experiment> GetExperiments(long algorithmId, long problemId) {
    364373      try {
     
    381390        runs.AddRange(CallAdminService<Run[]>(s => s.GetRuns(experimentId)).OrderByDescending(x => x.FinishedDate));
    382391        runs.ItemsRemoved += new CollectionItemsChangedEventHandler<Run>(runs_ItemsRemoved);
     392        return runs;
     393      }
     394      catch (Exception ex) {
     395        ErrorHandling.ShowErrorDialog("Refresh runs failed.", ex);
     396        return null;
     397      }
     398    }
     399    public ItemCollection<Run> QueryRuns(string query) {
     400      try {
     401        ItemCollection<Run> runs = new ItemCollection<Run>();
     402        runs.AddRange(CallAdminService<Run[]>(s => s.QueryRuns(query)).OrderByDescending(x => x.FinishedDate));
    383403        return runs;
    384404      }
     
    593613      }
    594614    }
     615    public RunCollection ConvertOKBRunsToOptimizationRuns(IItemCollection<Run> runs) {
     616      RunCollection runCollection = new RunCollection();
     617      foreach (Run run in runs) {
     618        Optimization.Run r = new Optimization.Run();
     619        foreach (ResultValue resultValue in run.ResultValues) {
     620          Result result = GetResult(resultValue.ResultId);
     621          if (resultValue is ResultBlobValue) {
     622            IItem item = null;
     623            using (MemoryStream stream = new MemoryStream(((ResultBlobValue)resultValue).Value)) {
     624              try {
     625                item = XmlParser.Deserialize<IItem>(stream);
     626              }
     627              catch (Exception ex) {
     628                ErrorHandling.ShowErrorDialog(ex);
     629              }
     630              stream.Close();
     631            }
     632            r.Results.Add(result.Name, item);
     633          } else if (resultValue is ResultBoolValue) {
     634            r.Results.Add(result.Name, new BoolValue(((ResultBoolValue)resultValue).Value));
     635          } else if (resultValue is ResultFloatValue) {
     636            r.Results.Add(result.Name, new DoubleValue(((ResultFloatValue)resultValue).Value));
     637          } else if (resultValue is ResultIntValue) {
     638            r.Results.Add(result.Name, new IntValue((int)((ResultIntValue)resultValue).Value));
     639          } else if (resultValue is ResultStringValue) {
     640            r.Results.Add(result.Name, new StringValue(((ResultStringValue)resultValue).Value));
     641          }
     642        }
     643
     644        Experiment exp = GetExperiment(run.ExperimentId);
     645        foreach (AlgorithmParameterValue algorithmParameterValue in exp.AlgorithmParameterValues) {
     646          AlgorithmParameter algorithmParameter = GetAlgorithmParameter(algorithmParameterValue.AlgorithmParameterId);
     647          if (algorithmParameterValue is AlgorithmParameterBlobValue) {
     648            IItem item = null;
     649            using (MemoryStream stream = new MemoryStream(((AlgorithmParameterBlobValue)algorithmParameterValue).Value)) {
     650              try {
     651                item = XmlParser.Deserialize<IItem>(stream);
     652              }
     653              catch (Exception ex) {
     654                ErrorHandling.ShowErrorDialog(ex);
     655              }
     656              stream.Close();
     657            }
     658            r.Parameters.Add(algorithmParameter.Name, item);
     659          } else if (algorithmParameterValue is AlgorithmParameterBoolValue) {
     660            r.Parameters.Add(algorithmParameter.Name, new BoolValue(((AlgorithmParameterBoolValue)algorithmParameterValue).Value));
     661          } else if (algorithmParameterValue is AlgorithmParameterFloatValue) {
     662            r.Parameters.Add(algorithmParameter.Name, new DoubleValue(((AlgorithmParameterFloatValue)algorithmParameterValue).Value));
     663          } else if (algorithmParameterValue is AlgorithmParameterIntValue) {
     664            r.Parameters.Add(algorithmParameter.Name, new IntValue((int)((AlgorithmParameterIntValue)algorithmParameterValue).Value));
     665          } else if (algorithmParameterValue is AlgorithmParameterStringValue) {
     666            r.Parameters.Add(algorithmParameter.Name, new StringValue(((AlgorithmParameterStringValue)algorithmParameterValue).Value));
     667          }
     668        }
     669        foreach (ProblemParameterValue problemParameterValue in exp.ProblemParameterValues) {
     670          ProblemParameter problemParameter = GetProblemParameter(problemParameterValue.ProblemParameterId);
     671          if (problemParameterValue is ProblemParameterBlobValue) {
     672            IItem item = null;
     673            using (MemoryStream stream = new MemoryStream(((ProblemParameterBlobValue)problemParameterValue).Value)) {
     674              try {
     675                item = XmlParser.Deserialize<IItem>(stream);
     676              }
     677              catch (Exception ex) {
     678                ErrorHandling.ShowErrorDialog(ex);
     679              }
     680              stream.Close();
     681            }
     682            r.Parameters.Add(problemParameter.Name, item);
     683          } else if (problemParameterValue is ProblemParameterBoolValue) {
     684            r.Parameters.Add(problemParameter.Name, new BoolValue(((ProblemParameterBoolValue)problemParameterValue).Value));
     685          } else if (problemParameterValue is ProblemParameterFloatValue) {
     686            r.Parameters.Add(problemParameter.Name, new DoubleValue(((ProblemParameterFloatValue)problemParameterValue).Value));
     687          } else if (problemParameterValue is ProblemParameterIntValue) {
     688            r.Parameters.Add(problemParameter.Name, new IntValue((int)((ProblemParameterIntValue)problemParameterValue).Value));
     689          } else if (problemParameterValue is ProblemParameterStringValue) {
     690            r.Parameters.Add(problemParameter.Name, new StringValue(((ProblemParameterStringValue)problemParameterValue).Value));
     691          }
     692        }
     693        runCollection.Add(r);
     694      }
     695      return runCollection;
     696    }
    595697    #endregion
    596698
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/OKBServiceClient.cs

    r4918 r5073  
    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 = "OKBItem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    17   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Experiment))]
    18   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Run))]
    19   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.DataType))]
    20   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NamedOKBItem))]
    21   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameter))]
    22   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemClass))]
    23   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Problem))]
    24   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameter))]
    25   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Platform))]
    26   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmClass))]
    27   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Algorithm))]
    28   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Result))]
    29   public partial class OKBItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    30 
    31     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    32 
    33     private long IdField;
    34 
    35     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    36       get {
    37         return this.extensionDataField;
    38       }
    39       set {
    40         this.extensionDataField = value;
    41       }
    42     }
    43 
    44     [System.Runtime.Serialization.DataMemberAttribute()]
    45     public long Id {
    46       get {
    47         return this.IdField;
    48       }
    49       set {
    50         if ((this.IdField.Equals(value) != true)) {
    51           this.IdField = value;
    52           this.RaisePropertyChanged("Id");
    53         }
    54       }
    55     }
    56 
    57     public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    58 
    59   }
    60 
    61   [System.Diagnostics.DebuggerStepThroughAttribute()]
    62   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    63   [System.Runtime.Serialization.DataContractAttribute(Name = "Experiment", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    64   public partial class Experiment : HeuristicLab.Clients.OKB.OKBItem {
    65 
    66     private long AlgorithmIdField;
    67 
    68     private HeuristicLab.Clients.OKB.AlgorithmParameterValue[] AlgorithmParameterValuesField;
    69 
    70     private long ProblemIdField;
    71 
    72     private HeuristicLab.Clients.OKB.ProblemParameterValue[] ProblemParameterValuesField;
    73 
    74     [System.Runtime.Serialization.DataMemberAttribute()]
    75     public long AlgorithmId {
    76       get {
    77         return this.AlgorithmIdField;
    78       }
    79       set {
    80         if ((this.AlgorithmIdField.Equals(value) != true)) {
    81           this.AlgorithmIdField = value;
    82           this.RaisePropertyChanged("AlgorithmId");
    83         }
    84       }
    85     }
    86 
    87     [System.Runtime.Serialization.DataMemberAttribute()]
    88     public HeuristicLab.Clients.OKB.AlgorithmParameterValue[] AlgorithmParameterValues {
    89       get {
    90         return this.AlgorithmParameterValuesField;
    91       }
    92       set {
    93         if ((object.ReferenceEquals(this.AlgorithmParameterValuesField, value) != true)) {
    94           this.AlgorithmParameterValuesField = value;
    95           this.RaisePropertyChanged("AlgorithmParameterValues");
    96         }
    97       }
    98     }
    99 
    100     [System.Runtime.Serialization.DataMemberAttribute()]
    101     public long ProblemId {
    102       get {
    103         return this.ProblemIdField;
    104       }
    105       set {
    106         if ((this.ProblemIdField.Equals(value) != true)) {
    107           this.ProblemIdField = value;
    108           this.RaisePropertyChanged("ProblemId");
    109         }
    110       }
    111     }
    112 
    113     [System.Runtime.Serialization.DataMemberAttribute()]
    114     public HeuristicLab.Clients.OKB.ProblemParameterValue[] ProblemParameterValues {
    115       get {
    116         return this.ProblemParameterValuesField;
    117       }
    118       set {
    119         if ((object.ReferenceEquals(this.ProblemParameterValuesField, value) != true)) {
    120           this.ProblemParameterValuesField = value;
    121           this.RaisePropertyChanged("ProblemParameterValues");
    122         }
    123       }
    124     }
    125   }
    126 
    127   [System.Diagnostics.DebuggerStepThroughAttribute()]
    128   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    129   [System.Runtime.Serialization.DataContractAttribute(Name = "Run", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    130   public partial class Run : HeuristicLab.Clients.OKB.OKBItem {
    131 
    132     private System.Guid ClientIdField;
    133 
    134     private long ExperimentIdField;
    135 
    136     private System.Nullable<System.DateTime> FinishedDateField;
    137 
    138     private int RandomSeedField;
    139 
    140     private HeuristicLab.Clients.OKB.ResultValue[] ResultValuesField;
    141 
    142     private System.Guid UserIdField;
    143 
    144     [System.Runtime.Serialization.DataMemberAttribute()]
    145     public System.Guid ClientId {
    146       get {
    147         return this.ClientIdField;
    148       }
    149       set {
    150         if ((this.ClientIdField.Equals(value) != true)) {
    151           this.ClientIdField = value;
    152           this.RaisePropertyChanged("ClientId");
    153         }
    154       }
    155     }
    156 
    157     [System.Runtime.Serialization.DataMemberAttribute()]
    158     public long ExperimentId {
    159       get {
    160         return this.ExperimentIdField;
    161       }
    162       set {
    163         if ((this.ExperimentIdField.Equals(value) != true)) {
    164           this.ExperimentIdField = value;
    165           this.RaisePropertyChanged("ExperimentId");
    166         }
    167       }
    168     }
    169 
    170     [System.Runtime.Serialization.DataMemberAttribute()]
    171     public System.Nullable<System.DateTime> FinishedDate {
    172       get {
    173         return this.FinishedDateField;
    174       }
    175       set {
    176         if ((this.FinishedDateField.Equals(value) != true)) {
    177           this.FinishedDateField = value;
    178           this.RaisePropertyChanged("FinishedDate");
    179         }
    180       }
    181     }
    182 
    183     [System.Runtime.Serialization.DataMemberAttribute()]
    184     public int RandomSeed {
    185       get {
    186         return this.RandomSeedField;
    187       }
    188       set {
    189         if ((this.RandomSeedField.Equals(value) != true)) {
    190           this.RandomSeedField = value;
    191           this.RaisePropertyChanged("RandomSeed");
    192         }
    193       }
    194     }
    195 
    196     [System.Runtime.Serialization.DataMemberAttribute()]
    197     public HeuristicLab.Clients.OKB.ResultValue[] ResultValues {
    198       get {
    199         return this.ResultValuesField;
    200       }
    201       set {
    202         if ((object.ReferenceEquals(this.ResultValuesField, value) != true)) {
    203           this.ResultValuesField = value;
    204           this.RaisePropertyChanged("ResultValues");
    205         }
    206       }
    207     }
    208 
    209     [System.Runtime.Serialization.DataMemberAttribute()]
    210     public System.Guid UserId {
    211       get {
    212         return this.UserIdField;
    213       }
    214       set {
    215         if ((this.UserIdField.Equals(value) != true)) {
    216           this.UserIdField = value;
    217           this.RaisePropertyChanged("UserId");
    218         }
    219       }
    220     }
    221   }
    222 
    223   [System.Diagnostics.DebuggerStepThroughAttribute()]
    224   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    225   [System.Runtime.Serialization.DataContractAttribute(Name = "DataType", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    226   public partial class DataType : HeuristicLab.Clients.OKB.OKBItem {
    227 
    228     private string NameField;
    229 
    230     private long PlatformIdField;
    231 
    232     private string SqlNameField;
    233 
    234     [System.Runtime.Serialization.DataMemberAttribute()]
    235     public string Name {
    236       get {
    237         return this.NameField;
    238       }
    239       set {
    240         if ((object.ReferenceEquals(this.NameField, value) != true)) {
    241           this.NameField = value;
    242           this.RaisePropertyChanged("Name");
    243         }
    244       }
    245     }
    246 
    247     [System.Runtime.Serialization.DataMemberAttribute()]
    248     public long PlatformId {
    249       get {
    250         return this.PlatformIdField;
    251       }
    252       set {
    253         if ((this.PlatformIdField.Equals(value) != true)) {
    254           this.PlatformIdField = value;
    255           this.RaisePropertyChanged("PlatformId");
    256         }
    257       }
    258     }
    259 
    260     [System.Runtime.Serialization.DataMemberAttribute()]
    261     public string SqlName {
    262       get {
    263         return this.SqlNameField;
    264       }
    265       set {
    266         if ((object.ReferenceEquals(this.SqlNameField, value) != true)) {
    267           this.SqlNameField = value;
    268           this.RaisePropertyChanged("SqlName");
    269         }
    270       }
    271     }
    272   }
    273 
    274   [System.Diagnostics.DebuggerStepThroughAttribute()]
    275   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    276   [System.Runtime.Serialization.DataContractAttribute(Name = "NamedOKBItem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    277   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameter))]
    278   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemClass))]
    279   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Problem))]
    280   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameter))]
    281   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Platform))]
    282   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmClass))]
    283   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Algorithm))]
    284   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Result))]
    285   public partial class NamedOKBItem : HeuristicLab.Clients.OKB.OKBItem {
    286 
    287     private string DescriptionField;
    288 
    289     private string NameField;
    290 
    291     [System.Runtime.Serialization.DataMemberAttribute()]
    292     public string Description {
    293       get {
    294         return this.DescriptionField;
    295       }
    296       set {
    297         if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
    298           this.DescriptionField = value;
    299           this.RaisePropertyChanged("Description");
    300         }
    301       }
    302     }
    303 
    304     [System.Runtime.Serialization.DataMemberAttribute()]
    305     public string Name {
    306       get {
    307         return this.NameField;
    308       }
    309       set {
    310         if ((object.ReferenceEquals(this.NameField, value) != true)) {
    311           this.NameField = value;
    312           this.RaisePropertyChanged("Name");
    313         }
    314       }
    315     }
    316   }
    317 
    318   [System.Diagnostics.DebuggerStepThroughAttribute()]
    319   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    320   [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    321   public partial class AlgorithmParameter : HeuristicLab.Clients.OKB.NamedOKBItem {
    322 
    323     private long AlgorithmIdField;
    324 
    325     private string AliasField;
    326 
    327     private long DataTypeIdField;
    328 
    329     [System.Runtime.Serialization.DataMemberAttribute()]
    330     public long AlgorithmId {
    331       get {
    332         return this.AlgorithmIdField;
    333       }
    334       set {
    335         if ((this.AlgorithmIdField.Equals(value) != true)) {
    336           this.AlgorithmIdField = value;
    337           this.RaisePropertyChanged("AlgorithmId");
    338         }
    339       }
    340     }
    341 
    342     [System.Runtime.Serialization.DataMemberAttribute()]
    343     public string Alias {
    344       get {
    345         return this.AliasField;
    346       }
    347       set {
    348         if ((object.ReferenceEquals(this.AliasField, value) != true)) {
    349           this.AliasField = value;
    350           this.RaisePropertyChanged("Alias");
    351         }
    352       }
    353     }
    354 
    355     [System.Runtime.Serialization.DataMemberAttribute()]
    356     public long DataTypeId {
    357       get {
    358         return this.DataTypeIdField;
    359       }
    360       set {
    361         if ((this.DataTypeIdField.Equals(value) != true)) {
    362           this.DataTypeIdField = value;
    363           this.RaisePropertyChanged("DataTypeId");
    364         }
    365       }
    366     }
    367   }
    368 
    369   [System.Diagnostics.DebuggerStepThroughAttribute()]
    370   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    371   [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemClass", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    372   public partial class ProblemClass : HeuristicLab.Clients.OKB.NamedOKBItem {
    373   }
    374 
    375   [System.Diagnostics.DebuggerStepThroughAttribute()]
    376   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    377   [System.Runtime.Serialization.DataContractAttribute(Name = "Problem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    378   public partial class Problem : HeuristicLab.Clients.OKB.NamedOKBItem {
    379 
    380     private long PlatformIdField;
    381 
    382     private long ProblemClassIdField;
    383 
    384     [System.Runtime.Serialization.DataMemberAttribute()]
    385     public long PlatformId {
    386       get {
    387         return this.PlatformIdField;
    388       }
    389       set {
    390         if ((this.PlatformIdField.Equals(value) != true)) {
    391           this.PlatformIdField = value;
    392           this.RaisePropertyChanged("PlatformId");
    393         }
    394       }
    395     }
    396 
    397     [System.Runtime.Serialization.DataMemberAttribute()]
    398     public long ProblemClassId {
    399       get {
    400         return this.ProblemClassIdField;
    401       }
    402       set {
    403         if ((this.ProblemClassIdField.Equals(value) != true)) {
    404           this.ProblemClassIdField = value;
    405           this.RaisePropertyChanged("ProblemClassId");
    406         }
    407       }
    408     }
    409   }
    410 
    411   [System.Diagnostics.DebuggerStepThroughAttribute()]
    412   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    413   [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    414   public partial class ProblemParameter : HeuristicLab.Clients.OKB.NamedOKBItem {
    415 
    416     private string AliasField;
    417 
    418     private long DataTypeIdField;
    419 
    420     private long ProblemIdField;
    421 
    422     [System.Runtime.Serialization.DataMemberAttribute()]
    423     public string Alias {
    424       get {
    425         return this.AliasField;
    426       }
    427       set {
    428         if ((object.ReferenceEquals(this.AliasField, value) != true)) {
    429           this.AliasField = value;
    430           this.RaisePropertyChanged("Alias");
    431         }
    432       }
    433     }
    434 
    435     [System.Runtime.Serialization.DataMemberAttribute()]
    436     public long DataTypeId {
    437       get {
    438         return this.DataTypeIdField;
    439       }
    440       set {
    441         if ((this.DataTypeIdField.Equals(value) != true)) {
    442           this.DataTypeIdField = value;
    443           this.RaisePropertyChanged("DataTypeId");
    444         }
    445       }
    446     }
    447 
    448     [System.Runtime.Serialization.DataMemberAttribute()]
    449     public long ProblemId {
    450       get {
    451         return this.ProblemIdField;
    452       }
    453       set {
    454         if ((this.ProblemIdField.Equals(value) != true)) {
    455           this.ProblemIdField = value;
    456           this.RaisePropertyChanged("ProblemId");
    457         }
    458       }
    459     }
    460   }
    461 
    462   [System.Diagnostics.DebuggerStepThroughAttribute()]
    463   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    464   [System.Runtime.Serialization.DataContractAttribute(Name = "Platform", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    465   public partial class Platform : HeuristicLab.Clients.OKB.NamedOKBItem {
    466   }
    467 
    468   [System.Diagnostics.DebuggerStepThroughAttribute()]
    469   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    470   [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmClass", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    471   public partial class AlgorithmClass : HeuristicLab.Clients.OKB.NamedOKBItem {
    472   }
    473 
    474   [System.Diagnostics.DebuggerStepThroughAttribute()]
    475   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    476   [System.Runtime.Serialization.DataContractAttribute(Name = "Algorithm", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    477   public partial class Algorithm : HeuristicLab.Clients.OKB.NamedOKBItem {
    478 
    479     private long AlgorithmClassIdField;
    480 
    481     private long PlatformIdField;
    482 
    483     [System.Runtime.Serialization.DataMemberAttribute()]
    484     public long AlgorithmClassId {
    485       get {
    486         return this.AlgorithmClassIdField;
    487       }
    488       set {
    489         if ((this.AlgorithmClassIdField.Equals(value) != true)) {
    490           this.AlgorithmClassIdField = value;
    491           this.RaisePropertyChanged("AlgorithmClassId");
    492         }
    493       }
    494     }
    495 
    496     [System.Runtime.Serialization.DataMemberAttribute()]
    497     public long PlatformId {
    498       get {
    499         return this.PlatformIdField;
    500       }
    501       set {
    502         if ((this.PlatformIdField.Equals(value) != true)) {
    503           this.PlatformIdField = value;
    504           this.RaisePropertyChanged("PlatformId");
    505         }
    506       }
    507     }
    508   }
    509 
    510   [System.Diagnostics.DebuggerStepThroughAttribute()]
    511   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    512   [System.Runtime.Serialization.DataContractAttribute(Name = "Result", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    513   public partial class Result : HeuristicLab.Clients.OKB.NamedOKBItem {
    514 
    515     private long AlgorithmIdField;
    516 
    517     private string AliasField;
    518 
    519     private long DataTypeIdField;
    520 
    521     [System.Runtime.Serialization.DataMemberAttribute()]
    522     public long AlgorithmId {
    523       get {
    524         return this.AlgorithmIdField;
    525       }
    526       set {
    527         if ((this.AlgorithmIdField.Equals(value) != true)) {
    528           this.AlgorithmIdField = value;
    529           this.RaisePropertyChanged("AlgorithmId");
    530         }
    531       }
    532     }
    533 
    534     [System.Runtime.Serialization.DataMemberAttribute()]
    535     public string Alias {
    536       get {
    537         return this.AliasField;
    538       }
    539       set {
    540         if ((object.ReferenceEquals(this.AliasField, value) != true)) {
    541           this.AliasField = value;
    542           this.RaisePropertyChanged("Alias");
    543         }
    544       }
    545     }
    546 
    547     [System.Runtime.Serialization.DataMemberAttribute()]
    548     public long DataTypeId {
    549       get {
    550         return this.DataTypeIdField;
    551       }
    552       set {
    553         if ((this.DataTypeIdField.Equals(value) != true)) {
    554           this.DataTypeIdField = value;
    555           this.RaisePropertyChanged("DataTypeId");
    556         }
    557       }
    558     }
    559   }
    560 
    561   [System.Diagnostics.DebuggerStepThroughAttribute()]
    562   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    563   [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    564   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue))]
    565   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterStringValue))]
    566   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue))]
    567   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterIntValue))]
    568   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue))]
    569   public partial class AlgorithmParameterValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    570 
    571     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    572 
    573     private long AlgorithmParameterIdField;
    574 
    575     private long DataTypeIdField;
    576 
    577     private long ExperimentIdField;
    578 
    579     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    580       get {
    581         return this.extensionDataField;
    582       }
    583       set {
    584         this.extensionDataField = value;
    585       }
    586     }
    587 
    588     [System.Runtime.Serialization.DataMemberAttribute()]
    589     public long AlgorithmParameterId {
    590       get {
    591         return this.AlgorithmParameterIdField;
    592       }
    593       set {
    594         if ((this.AlgorithmParameterIdField.Equals(value) != true)) {
    595           this.AlgorithmParameterIdField = value;
    596           this.RaisePropertyChanged("AlgorithmParameterId");
    597         }
    598       }
    599     }
    600 
    601     [System.Runtime.Serialization.DataMemberAttribute()]
    602     public long DataTypeId {
    603       get {
    604         return this.DataTypeIdField;
    605       }
    606       set {
    607         if ((this.DataTypeIdField.Equals(value) != true)) {
    608           this.DataTypeIdField = value;
    609           this.RaisePropertyChanged("DataTypeId");
    610         }
    611       }
    612     }
    613 
    614     [System.Runtime.Serialization.DataMemberAttribute()]
    615     public long ExperimentId {
    616       get {
    617         return this.ExperimentIdField;
    618       }
    619       set {
    620         if ((this.ExperimentIdField.Equals(value) != true)) {
    621           this.ExperimentIdField = value;
    622           this.RaisePropertyChanged("ExperimentId");
    623         }
    624       }
    625     }
    626 
    627     public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    628 
    629     protected void RaisePropertyChanged(string propertyName) {
    630       System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    631       if ((propertyChanged != null)) {
    632         propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    633       }
    634     }
    635   }
    636 
    637   [System.Diagnostics.DebuggerStepThroughAttribute()]
    638   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    639   [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    640   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterFloatValue))]
    641   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterIntValue))]
    642   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterBlobValue))]
    643   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterBoolValue))]
    644   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterStringValue))]
    645   public partial class ProblemParameterValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    646 
    647     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    648 
    649     private long DataTypeIdField;
    650 
    651     private long ExperimentIdField;
    652 
    653     private long ProblemParameterIdField;
    654 
    655     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    656       get {
    657         return this.extensionDataField;
    658       }
    659       set {
    660         this.extensionDataField = value;
    661       }
    662     }
    663 
    664     [System.Runtime.Serialization.DataMemberAttribute()]
    665     public long DataTypeId {
    666       get {
    667         return this.DataTypeIdField;
    668       }
    669       set {
    670         if ((this.DataTypeIdField.Equals(value) != true)) {
    671           this.DataTypeIdField = value;
    672           this.RaisePropertyChanged("DataTypeId");
    673         }
    674       }
    675     }
    676 
    677     [System.Runtime.Serialization.DataMemberAttribute()]
    678     public long ExperimentId {
    679       get {
    680         return this.ExperimentIdField;
    681       }
    682       set {
    683         if ((this.ExperimentIdField.Equals(value) != true)) {
    684           this.ExperimentIdField = value;
    685           this.RaisePropertyChanged("ExperimentId");
    686         }
    687       }
    688     }
    689 
    690     [System.Runtime.Serialization.DataMemberAttribute()]
    691     public long ProblemParameterId {
    692       get {
    693         return this.ProblemParameterIdField;
    694       }
    695       set {
    696         if ((this.ProblemParameterIdField.Equals(value) != true)) {
    697           this.ProblemParameterIdField = value;
    698           this.RaisePropertyChanged("ProblemParameterId");
    699         }
    700       }
    701     }
    702 
    703     public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    704 
    705     protected void RaisePropertyChanged(string propertyName) {
    706       System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    707       if ((propertyChanged != null)) {
    708         propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    709       }
    710     }
    711   }
    712 
    713   [System.Diagnostics.DebuggerStepThroughAttribute()]
    714   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    715   [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterFloatValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    716   public partial class AlgorithmParameterFloatValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue {
    717 
    718     private double ValueField;
    719 
    720     [System.Runtime.Serialization.DataMemberAttribute()]
    721     public double Value {
    722       get {
    723         return this.ValueField;
    724       }
    725       set {
    726         if ((this.ValueField.Equals(value) != true)) {
    727           this.ValueField = value;
    728           this.RaisePropertyChanged("Value");
    729         }
    730       }
    731     }
    732   }
    733 
    734   [System.Diagnostics.DebuggerStepThroughAttribute()]
    735   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    736   [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterStringValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    737   public partial class AlgorithmParameterStringValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue {
    738 
    739     private string ValueField;
    740 
    741     [System.Runtime.Serialization.DataMemberAttribute()]
    742     public string Value {
    743       get {
    744         return this.ValueField;
    745       }
    746       set {
    747         if ((object.ReferenceEquals(this.ValueField, value) != true)) {
    748           this.ValueField = value;
    749           this.RaisePropertyChanged("Value");
    750         }
    751       }
    752     }
    753   }
    754 
    755   [System.Diagnostics.DebuggerStepThroughAttribute()]
    756   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    757   [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterBlobValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    758   public partial class AlgorithmParameterBlobValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue {
    759 
    760     private byte[] ValueField;
    761 
    762     [System.Runtime.Serialization.DataMemberAttribute()]
    763     public byte[] Value {
    764       get {
    765         return this.ValueField;
    766       }
    767       set {
    768         if ((object.ReferenceEquals(this.ValueField, value) != true)) {
    769           this.ValueField = value;
    770           this.RaisePropertyChanged("Value");
    771         }
    772       }
    773     }
    774   }
    775 
    776   [System.Diagnostics.DebuggerStepThroughAttribute()]
    777   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    778   [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterIntValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    779   public partial class AlgorithmParameterIntValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue {
    780 
    781     private long ValueField;
    782 
    783     [System.Runtime.Serialization.DataMemberAttribute()]
    784     public long Value {
    785       get {
    786         return this.ValueField;
    787       }
    788       set {
    789         if ((this.ValueField.Equals(value) != true)) {
    790           this.ValueField = value;
    791           this.RaisePropertyChanged("Value");
    792         }
    793       }
    794     }
    795   }
    796 
    797   [System.Diagnostics.DebuggerStepThroughAttribute()]
    798   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    799   [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterBoolValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    800   public partial class AlgorithmParameterBoolValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue {
    801 
    802     private bool ValueField;
    803 
    804     [System.Runtime.Serialization.DataMemberAttribute()]
    805     public bool Value {
    806       get {
    807         return this.ValueField;
    808       }
    809       set {
    810         if ((this.ValueField.Equals(value) != true)) {
    811           this.ValueField = value;
    812           this.RaisePropertyChanged("Value");
    813         }
    814       }
    815     }
    816   }
    817 
    818   [System.Diagnostics.DebuggerStepThroughAttribute()]
    819   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    820   [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterFloatValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    821   public partial class ProblemParameterFloatValue : HeuristicLab.Clients.OKB.ProblemParameterValue {
    822 
    823     private double ValueField;
    824 
    825     [System.Runtime.Serialization.DataMemberAttribute()]
    826     public double Value {
    827       get {
    828         return this.ValueField;
    829       }
    830       set {
    831         if ((this.ValueField.Equals(value) != true)) {
    832           this.ValueField = value;
    833           this.RaisePropertyChanged("Value");
    834         }
    835       }
    836     }
    837   }
    838 
    839   [System.Diagnostics.DebuggerStepThroughAttribute()]
    840   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    841   [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterIntValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    842   public partial class ProblemParameterIntValue : HeuristicLab.Clients.OKB.ProblemParameterValue {
    843 
    844     private long ValueField;
    845 
    846     [System.Runtime.Serialization.DataMemberAttribute()]
    847     public long Value {
    848       get {
    849         return this.ValueField;
    850       }
    851       set {
    852         if ((this.ValueField.Equals(value) != true)) {
    853           this.ValueField = value;
    854           this.RaisePropertyChanged("Value");
    855         }
    856       }
    857     }
    858   }
    859 
    860   [System.Diagnostics.DebuggerStepThroughAttribute()]
    861   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    862   [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterBlobValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    863   public partial class ProblemParameterBlobValue : HeuristicLab.Clients.OKB.ProblemParameterValue {
    864 
    865     private byte[] ValueField;
    866 
    867     [System.Runtime.Serialization.DataMemberAttribute()]
    868     public byte[] Value {
    869       get {
    870         return this.ValueField;
    871       }
    872       set {
    873         if ((object.ReferenceEquals(this.ValueField, value) != true)) {
    874           this.ValueField = value;
    875           this.RaisePropertyChanged("Value");
    876         }
    877       }
    878     }
    879   }
    880 
    881   [System.Diagnostics.DebuggerStepThroughAttribute()]
    882   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    883   [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterBoolValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    884   public partial class ProblemParameterBoolValue : HeuristicLab.Clients.OKB.ProblemParameterValue {
    885 
    886     private bool ValueField;
    887 
    888     [System.Runtime.Serialization.DataMemberAttribute()]
    889     public bool Value {
    890       get {
    891         return this.ValueField;
    892       }
    893       set {
    894         if ((this.ValueField.Equals(value) != true)) {
    895           this.ValueField = value;
    896           this.RaisePropertyChanged("Value");
    897         }
    898       }
    899     }
    900   }
    901 
    902   [System.Diagnostics.DebuggerStepThroughAttribute()]
    903   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    904   [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterStringValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    905   public partial class ProblemParameterStringValue : HeuristicLab.Clients.OKB.ProblemParameterValue {
    906 
    907     private string ValueField;
    908 
    909     [System.Runtime.Serialization.DataMemberAttribute()]
    910     public string Value {
    911       get {
    912         return this.ValueField;
    913       }
    914       set {
    915         if ((object.ReferenceEquals(this.ValueField, value) != true)) {
    916           this.ValueField = value;
    917           this.RaisePropertyChanged("Value");
    918         }
    919       }
    920     }
    921   }
    922 
    923   [System.Diagnostics.DebuggerStepThroughAttribute()]
    924   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    925   [System.Runtime.Serialization.DataContractAttribute(Name = "ResultValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    926   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultBlobValue))]
    927   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultBoolValue))]
    928   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultStringValue))]
    929   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultIntValue))]
    930   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultFloatValue))]
    931   public partial class ResultValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    932 
    933     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    934 
    935     private long DataTypeIdField;
    936 
    937     private long ResultIdField;
    938 
    939     private long RunIdField;
    940 
    941     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    942       get {
    943         return this.extensionDataField;
    944       }
    945       set {
    946         this.extensionDataField = value;
    947       }
    948     }
    949 
    950     [System.Runtime.Serialization.DataMemberAttribute()]
    951     public long DataTypeId {
    952       get {
    953         return this.DataTypeIdField;
    954       }
    955       set {
    956         if ((this.DataTypeIdField.Equals(value) != true)) {
    957           this.DataTypeIdField = value;
    958           this.RaisePropertyChanged("DataTypeId");
    959         }
    960       }
    961     }
    962 
    963     [System.Runtime.Serialization.DataMemberAttribute()]
    964     public long ResultId {
    965       get {
    966         return this.ResultIdField;
    967       }
    968       set {
    969         if ((this.ResultIdField.Equals(value) != true)) {
    970           this.ResultIdField = value;
    971           this.RaisePropertyChanged("ResultId");
    972         }
    973       }
    974     }
    975 
    976     [System.Runtime.Serialization.DataMemberAttribute()]
    977     public long RunId {
    978       get {
    979         return this.RunIdField;
    980       }
    981       set {
    982         if ((this.RunIdField.Equals(value) != true)) {
    983           this.RunIdField = value;
    984           this.RaisePropertyChanged("RunId");
    985         }
    986       }
    987     }
    988 
    989     public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    990 
    991     protected void RaisePropertyChanged(string propertyName) {
    992       System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    993       if ((propertyChanged != null)) {
    994         propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    995       }
    996     }
    997   }
    998 
    999   [System.Diagnostics.DebuggerStepThroughAttribute()]
    1000   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1001   [System.Runtime.Serialization.DataContractAttribute(Name = "ResultBlobValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1002   public partial class ResultBlobValue : HeuristicLab.Clients.OKB.ResultValue {
    1003 
    1004     private byte[] ValueField;
    1005 
    1006     [System.Runtime.Serialization.DataMemberAttribute()]
    1007     public byte[] Value {
    1008       get {
    1009         return this.ValueField;
    1010       }
    1011       set {
    1012         if ((object.ReferenceEquals(this.ValueField, value) != true)) {
    1013           this.ValueField = value;
    1014           this.RaisePropertyChanged("Value");
    1015         }
    1016       }
    1017     }
    1018   }
    1019 
    1020   [System.Diagnostics.DebuggerStepThroughAttribute()]
    1021   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1022   [System.Runtime.Serialization.DataContractAttribute(Name = "ResultBoolValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1023   public partial class ResultBoolValue : HeuristicLab.Clients.OKB.ResultValue {
    1024 
    1025     private bool ValueField;
    1026 
    1027     [System.Runtime.Serialization.DataMemberAttribute()]
    1028     public bool Value {
    1029       get {
    1030         return this.ValueField;
    1031       }
    1032       set {
    1033         if ((this.ValueField.Equals(value) != true)) {
    1034           this.ValueField = value;
    1035           this.RaisePropertyChanged("Value");
    1036         }
    1037       }
    1038     }
    1039   }
    1040 
    1041   [System.Diagnostics.DebuggerStepThroughAttribute()]
    1042   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1043   [System.Runtime.Serialization.DataContractAttribute(Name = "ResultStringValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1044   public partial class ResultStringValue : HeuristicLab.Clients.OKB.ResultValue {
    1045 
    1046     private string ValueField;
    1047 
    1048     [System.Runtime.Serialization.DataMemberAttribute()]
    1049     public string Value {
    1050       get {
    1051         return this.ValueField;
    1052       }
    1053       set {
    1054         if ((object.ReferenceEquals(this.ValueField, value) != true)) {
    1055           this.ValueField = value;
    1056           this.RaisePropertyChanged("Value");
    1057         }
    1058       }
    1059     }
    1060   }
    1061 
    1062   [System.Diagnostics.DebuggerStepThroughAttribute()]
    1063   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1064   [System.Runtime.Serialization.DataContractAttribute(Name = "ResultIntValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1065   public partial class ResultIntValue : HeuristicLab.Clients.OKB.ResultValue {
    1066 
    1067     private long ValueField;
    1068 
    1069     [System.Runtime.Serialization.DataMemberAttribute()]
    1070     public long Value {
    1071       get {
    1072         return this.ValueField;
    1073       }
    1074       set {
    1075         if ((this.ValueField.Equals(value) != true)) {
    1076           this.ValueField = value;
    1077           this.RaisePropertyChanged("Value");
    1078         }
    1079       }
    1080     }
    1081   }
    1082 
    1083   [System.Diagnostics.DebuggerStepThroughAttribute()]
    1084   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1085   [System.Runtime.Serialization.DataContractAttribute(Name = "ResultFloatValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1086   public partial class ResultFloatValue : HeuristicLab.Clients.OKB.ResultValue {
    1087 
    1088     private double ValueField;
    1089 
    1090     [System.Runtime.Serialization.DataMemberAttribute()]
    1091     public double Value {
    1092       get {
    1093         return this.ValueField;
    1094       }
    1095       set {
    1096         if ((this.ValueField.Equals(value) != true)) {
    1097           this.ValueField = value;
    1098           this.RaisePropertyChanged("Value");
    1099         }
    1100       }
    1101     }
    1102   }
    1103 
    1104   [System.Diagnostics.DebuggerStepThroughAttribute()]
    1105   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1106   [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemData", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1107   public partial class ProblemData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    1108 
    1109     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    1110 
    1111     private byte[] DataField;
    1112 
    1113     private long DataTypeIdField;
    1114 
    1115     private long ProblemIdField;
    1116 
    1117     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    1118       get {
    1119         return this.extensionDataField;
    1120       }
    1121       set {
    1122         this.extensionDataField = value;
    1123       }
    1124     }
    1125 
    1126     [System.Runtime.Serialization.DataMemberAttribute()]
    1127     public byte[] Data {
    1128       get {
    1129         return this.DataField;
    1130       }
    1131       set {
    1132         if ((object.ReferenceEquals(this.DataField, value) != true)) {
    1133           this.DataField = value;
    1134           this.RaisePropertyChanged("Data");
    1135         }
    1136       }
    1137     }
    1138 
    1139     [System.Runtime.Serialization.DataMemberAttribute()]
    1140     public long DataTypeId {
    1141       get {
    1142         return this.DataTypeIdField;
    1143       }
    1144       set {
    1145         if ((this.DataTypeIdField.Equals(value) != true)) {
    1146           this.DataTypeIdField = value;
    1147           this.RaisePropertyChanged("DataTypeId");
    1148         }
    1149       }
    1150     }
    1151 
    1152     [System.Runtime.Serialization.DataMemberAttribute()]
    1153     public long ProblemId {
    1154       get {
    1155         return this.ProblemIdField;
    1156       }
    1157       set {
    1158         if ((this.ProblemIdField.Equals(value) != true)) {
    1159           this.ProblemIdField = value;
    1160           this.RaisePropertyChanged("ProblemId");
    1161         }
    1162       }
    1163     }
    1164 
    1165     public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1166 
    1167     protected void RaisePropertyChanged(string propertyName) {
    1168       System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    1169       if ((propertyChanged != null)) {
    1170         propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1171       }
    1172     }
    1173   }
    1174 
    1175   [System.Diagnostics.DebuggerStepThroughAttribute()]
    1176   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1177   [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmData", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1178   public partial class AlgorithmData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    1179 
    1180     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    1181 
    1182     private long AlgorithmIdField;
    1183 
    1184     private byte[] DataField;
    1185 
    1186     private long DataTypeIdField;
    1187 
    1188     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    1189       get {
    1190         return this.extensionDataField;
    1191       }
    1192       set {
    1193         this.extensionDataField = value;
    1194       }
    1195     }
    1196 
    1197     [System.Runtime.Serialization.DataMemberAttribute()]
    1198     public long AlgorithmId {
    1199       get {
    1200         return this.AlgorithmIdField;
    1201       }
    1202       set {
    1203         if ((this.AlgorithmIdField.Equals(value) != true)) {
    1204           this.AlgorithmIdField = value;
    1205           this.RaisePropertyChanged("AlgorithmId");
    1206         }
    1207       }
    1208     }
    1209 
    1210     [System.Runtime.Serialization.DataMemberAttribute()]
    1211     public byte[] Data {
    1212       get {
    1213         return this.DataField;
    1214       }
    1215       set {
    1216         if ((object.ReferenceEquals(this.DataField, value) != true)) {
    1217           this.DataField = value;
    1218           this.RaisePropertyChanged("Data");
    1219         }
    1220       }
    1221     }
    1222 
    1223     [System.Runtime.Serialization.DataMemberAttribute()]
    1224     public long DataTypeId {
    1225       get {
    1226         return this.DataTypeIdField;
    1227       }
    1228       set {
    1229         if ((this.DataTypeIdField.Equals(value) != true)) {
    1230           this.DataTypeIdField = value;
    1231           this.RaisePropertyChanged("DataTypeId");
    1232         }
    1233       }
    1234     }
    1235 
    1236     public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1237 
    1238     protected void RaisePropertyChanged(string propertyName) {
    1239       System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    1240       if ((propertyChanged != null)) {
    1241         propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1242       }
    1243     }
    1244   }
    1245 
    1246   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    1247   [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "HeuristicLab.Clients.OKB.IOKBService")]
    1248   public interface IOKBService {
    1249 
    1250     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddResult", ReplyAction = "http://tempuri.org/IOKBService/AddResultResponse")]
    1251     long AddResult(HeuristicLab.Clients.OKB.Result dto);
    1252 
    1253     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateResult", ReplyAction = "http://tempuri.org/IOKBService/UpdateResultResponse")]
    1254     void UpdateResult(HeuristicLab.Clients.OKB.Result dto);
    1255 
    1256     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteResult", ReplyAction = "http://tempuri.org/IOKBService/DeleteResultResponse")]
    1257     void DeleteResult(long id);
    1258 
    1259     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetExperiment", ReplyAction = "http://tempuri.org/IOKBService/GetExperimentResponse")]
    1260     HeuristicLab.Clients.OKB.Experiment GetExperiment(long id);
    1261 
    1262     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetExperiments", ReplyAction = "http://tempuri.org/IOKBService/GetExperimentsResponse")]
    1263     HeuristicLab.Clients.OKB.Experiment[] GetExperiments(long algorithmId, long problemId);
    1264 
    1265     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddExperiment", ReplyAction = "http://tempuri.org/IOKBService/AddExperimentResponse")]
    1266     long AddExperiment(HeuristicLab.Clients.OKB.Experiment dto);
    1267 
    1268     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteExperiment", ReplyAction = "http://tempuri.org/IOKBService/DeleteExperimentResponse")]
    1269     void DeleteExperiment(long id);
    1270 
    1271     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetRun", ReplyAction = "http://tempuri.org/IOKBService/GetRunResponse")]
    1272     HeuristicLab.Clients.OKB.Run GetRun(long id);
    1273 
    1274     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetRuns", ReplyAction = "http://tempuri.org/IOKBService/GetRunsResponse")]
    1275     HeuristicLab.Clients.OKB.Run[] GetRuns(long experimentId);
    1276 
    1277     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddRun", ReplyAction = "http://tempuri.org/IOKBService/AddRunResponse")]
    1278     long AddRun(HeuristicLab.Clients.OKB.Run dto);
    1279 
    1280     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteRun", ReplyAction = "http://tempuri.org/IOKBService/DeleteRunResponse")]
    1281     void DeleteRun(long id);
    1282 
    1283     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithmParameters", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmParametersResponse")]
    1284     HeuristicLab.Clients.OKB.AlgorithmParameter[] GetAlgorithmParameters(long algorithmId);
    1285 
    1286     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddAlgorithmParameter", ReplyAction = "http://tempuri.org/IOKBService/AddAlgorithmParameterResponse")]
    1287     long AddAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto);
    1288 
    1289     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateAlgorithmParameter", ReplyAction = "http://tempuri.org/IOKBService/UpdateAlgorithmParameterResponse")]
    1290     void UpdateAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto);
    1291 
    1292     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteAlgorithmParameter", ReplyAction = "http://tempuri.org/IOKBService/DeleteAlgorithmParameterResponse")]
    1293     void DeleteAlgorithmParameter(long id);
    1294 
    1295     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblemClass", ReplyAction = "http://tempuri.org/IOKBService/GetProblemClassResponse")]
    1296     HeuristicLab.Clients.OKB.ProblemClass GetProblemClass(long id);
    1297 
    1298     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblemClasses", ReplyAction = "http://tempuri.org/IOKBService/GetProblemClassesResponse")]
    1299     HeuristicLab.Clients.OKB.ProblemClass[] GetProblemClasses();
    1300 
    1301     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddProblemClass", ReplyAction = "http://tempuri.org/IOKBService/AddProblemClassResponse")]
    1302     long AddProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto);
    1303 
    1304     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateProblemClass", ReplyAction = "http://tempuri.org/IOKBService/UpdateProblemClassResponse")]
    1305     void UpdateProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto);
    1306 
    1307     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteProblemClass", ReplyAction = "http://tempuri.org/IOKBService/DeleteProblemClassResponse")]
    1308     void DeleteProblemClass(long id);
    1309 
    1310     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblem", ReplyAction = "http://tempuri.org/IOKBService/GetProblemResponse")]
    1311     HeuristicLab.Clients.OKB.Problem GetProblem(long id);
    1312 
    1313     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblems", ReplyAction = "http://tempuri.org/IOKBService/GetProblemsResponse")]
    1314     HeuristicLab.Clients.OKB.Problem[] GetProblems();
    1315 
    1316     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddProblem", ReplyAction = "http://tempuri.org/IOKBService/AddProblemResponse")]
    1317     long AddProblem(HeuristicLab.Clients.OKB.Problem dto);
    1318 
    1319     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateProblem", ReplyAction = "http://tempuri.org/IOKBService/UpdateProblemResponse")]
    1320     void UpdateProblem(HeuristicLab.Clients.OKB.Problem dto);
    1321 
    1322     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteProblem", ReplyAction = "http://tempuri.org/IOKBService/DeleteProblemResponse")]
    1323     void DeleteProblem(long id);
    1324 
    1325     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblemUsers", ReplyAction = "http://tempuri.org/IOKBService/GetProblemUsersResponse")]
    1326     System.Guid[] GetProblemUsers(long problemId);
    1327 
    1328     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateProblemUsers", ReplyAction = "http://tempuri.org/IOKBService/UpdateProblemUsersResponse")]
    1329     void UpdateProblemUsers(long problemId, System.Guid[] users);
    1330 
    1331     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblemData", ReplyAction = "http://tempuri.org/IOKBService/GetProblemDataResponse")]
    1332     HeuristicLab.Clients.OKB.ProblemData GetProblemData(long problemId);
    1333 
    1334     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateProblemData", ReplyAction = "http://tempuri.org/IOKBService/UpdateProblemDataResponse")]
    1335     void UpdateProblemData(HeuristicLab.Clients.OKB.ProblemData dto);
    1336 
    1337     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblemParameter", ReplyAction = "http://tempuri.org/IOKBService/GetProblemParameterResponse")]
    1338     HeuristicLab.Clients.OKB.ProblemParameter GetProblemParameter(long id);
    1339 
    1340     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblemParameters", ReplyAction = "http://tempuri.org/IOKBService/GetProblemParametersResponse")]
    1341     HeuristicLab.Clients.OKB.ProblemParameter[] GetProblemParameters(long problemId);
    1342 
    1343     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddProblemParameter", ReplyAction = "http://tempuri.org/IOKBService/AddProblemParameterResponse")]
    1344     long AddProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto);
    1345 
    1346     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateProblemParameter", ReplyAction = "http://tempuri.org/IOKBService/UpdateProblemParameterResponse")]
    1347     void UpdateProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto);
    1348 
    1349     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteProblemParameter", ReplyAction = "http://tempuri.org/IOKBService/DeleteProblemParameterResponse")]
    1350     void DeleteProblemParameter(long id);
    1351 
    1352     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetResult", ReplyAction = "http://tempuri.org/IOKBService/GetResultResponse")]
    1353     HeuristicLab.Clients.OKB.Result GetResult(long id);
    1354 
    1355     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetResults", ReplyAction = "http://tempuri.org/IOKBService/GetResultsResponse")]
    1356     HeuristicLab.Clients.OKB.Result[] GetResults(long algorithmId);
    1357 
    1358     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetPlatform", ReplyAction = "http://tempuri.org/IOKBService/GetPlatformResponse")]
    1359     HeuristicLab.Clients.OKB.Platform GetPlatform(long id);
    1360 
    1361     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetPlatforms", ReplyAction = "http://tempuri.org/IOKBService/GetPlatformsResponse")]
    1362     HeuristicLab.Clients.OKB.Platform[] GetPlatforms();
    1363 
    1364     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddPlatform", ReplyAction = "http://tempuri.org/IOKBService/AddPlatformResponse")]
    1365     long AddPlatform(HeuristicLab.Clients.OKB.Platform dto);
    1366 
    1367     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdatePlatform", ReplyAction = "http://tempuri.org/IOKBService/UpdatePlatformResponse")]
    1368     void UpdatePlatform(HeuristicLab.Clients.OKB.Platform dto);
    1369 
    1370     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeletePlatform", ReplyAction = "http://tempuri.org/IOKBService/DeletePlatformResponse")]
    1371     void DeletePlatform(long id);
    1372 
    1373     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetDataType", ReplyAction = "http://tempuri.org/IOKBService/GetDataTypeResponse")]
    1374     HeuristicLab.Clients.OKB.DataType GetDataType(long id);
    1375 
    1376     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetDataTypes", ReplyAction = "http://tempuri.org/IOKBService/GetDataTypesResponse")]
    1377     HeuristicLab.Clients.OKB.DataType[] GetDataTypes();
    1378 
    1379     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddDataType", ReplyAction = "http://tempuri.org/IOKBService/AddDataTypeResponse")]
    1380     long AddDataType(HeuristicLab.Clients.OKB.DataType dto);
    1381 
    1382     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateDataType", ReplyAction = "http://tempuri.org/IOKBService/UpdateDataTypeResponse")]
    1383     void UpdateDataType(HeuristicLab.Clients.OKB.DataType dto);
    1384 
    1385     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteDataType", ReplyAction = "http://tempuri.org/IOKBService/DeleteDataTypeResponse")]
    1386     void DeleteDataType(long id);
    1387 
    1388     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithmClass", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmClassResponse")]
    1389     HeuristicLab.Clients.OKB.AlgorithmClass GetAlgorithmClass(long id);
    1390 
    1391     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithmClasses", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmClassesResponse")]
    1392     HeuristicLab.Clients.OKB.AlgorithmClass[] GetAlgorithmClasses();
    1393 
    1394     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddAlgorithmClass", ReplyAction = "http://tempuri.org/IOKBService/AddAlgorithmClassResponse")]
    1395     long AddAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto);
    1396 
    1397     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateAlgorithmClass", ReplyAction = "http://tempuri.org/IOKBService/UpdateAlgorithmClassResponse")]
    1398     void UpdateAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto);
    1399 
    1400     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteAlgorithmClass", ReplyAction = "http://tempuri.org/IOKBService/DeleteAlgorithmClassResponse")]
    1401     void DeleteAlgorithmClass(long id);
    1402 
    1403     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithm", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmResponse")]
    1404     HeuristicLab.Clients.OKB.Algorithm GetAlgorithm(long id);
    1405 
    1406     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithms", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmsResponse")]
    1407     HeuristicLab.Clients.OKB.Algorithm[] GetAlgorithms();
    1408 
    1409     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddAlgorithm", ReplyAction = "http://tempuri.org/IOKBService/AddAlgorithmResponse")]
    1410     long AddAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto);
    1411 
    1412     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateAlgorithm", ReplyAction = "http://tempuri.org/IOKBService/UpdateAlgorithmResponse")]
    1413     void UpdateAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto);
    1414 
    1415     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteAlgorithm", ReplyAction = "http://tempuri.org/IOKBService/DeleteAlgorithmResponse")]
    1416     void DeleteAlgorithm(long id);
    1417 
    1418     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithmUsers", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmUsersResponse")]
    1419     System.Guid[] GetAlgorithmUsers(long algorithmId);
    1420 
    1421     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateAlgorithmUsers", ReplyAction = "http://tempuri.org/IOKBService/UpdateAlgorithmUsersResponse")]
    1422     void UpdateAlgorithmUsers(long algorithmId, System.Guid[] users);
    1423 
    1424     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithmData", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmDataResponse")]
    1425     HeuristicLab.Clients.OKB.AlgorithmData GetAlgorithmData(long algorithmId);
    1426 
    1427     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateAlgorithmData", ReplyAction = "http://tempuri.org/IOKBService/UpdateAlgorithmDataResponse")]
    1428     void UpdateAlgorithmData(HeuristicLab.Clients.OKB.AlgorithmData dto);
    1429 
    1430     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithmParameter", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmParameterResponse")]
    1431     HeuristicLab.Clients.OKB.AlgorithmParameter GetAlgorithmParameter(long id);
    1432   }
    1433 
    1434   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    1435   public interface IOKBServiceChannel : HeuristicLab.Clients.OKB.IOKBService, System.ServiceModel.IClientChannel {
    1436   }
    1437 
    1438   [System.Diagnostics.DebuggerStepThroughAttribute()]
    1439   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    1440   public partial class OKBServiceClient : System.ServiceModel.ClientBase<HeuristicLab.Clients.OKB.IOKBService>, HeuristicLab.Clients.OKB.IOKBService {
    1441 
    1442     public OKBServiceClient() {
    1443     }
    1444 
    1445     public OKBServiceClient(string endpointConfigurationName) :
    1446       base(endpointConfigurationName) {
    1447     }
    1448 
    1449     public OKBServiceClient(string endpointConfigurationName, string remoteAddress) :
    1450       base(endpointConfigurationName, remoteAddress) {
    1451     }
    1452 
    1453     public OKBServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
    1454       base(endpointConfigurationName, remoteAddress) {
    1455     }
    1456 
    1457     public OKBServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
    1458       base(binding, remoteAddress) {
    1459     }
    1460 
    1461     public long AddResult(HeuristicLab.Clients.OKB.Result dto) {
    1462       return base.Channel.AddResult(dto);
    1463     }
    1464 
    1465     public void UpdateResult(HeuristicLab.Clients.OKB.Result dto) {
    1466       base.Channel.UpdateResult(dto);
    1467     }
    1468 
    1469     public void DeleteResult(long id) {
    1470       base.Channel.DeleteResult(id);
    1471     }
    1472 
    1473     public HeuristicLab.Clients.OKB.Experiment GetExperiment(long id) {
    1474       return base.Channel.GetExperiment(id);
    1475     }
    1476 
    1477     public HeuristicLab.Clients.OKB.Experiment[] GetExperiments(long algorithmId, long problemId) {
    1478       return base.Channel.GetExperiments(algorithmId, problemId);
    1479     }
    1480 
    1481     public long AddExperiment(HeuristicLab.Clients.OKB.Experiment dto) {
    1482       return base.Channel.AddExperiment(dto);
    1483     }
    1484 
    1485     public void DeleteExperiment(long id) {
    1486       base.Channel.DeleteExperiment(id);
    1487     }
    1488 
    1489     public HeuristicLab.Clients.OKB.Run GetRun(long id) {
    1490       return base.Channel.GetRun(id);
    1491     }
    1492 
    1493     public HeuristicLab.Clients.OKB.Run[] GetRuns(long experimentId) {
    1494       return base.Channel.GetRuns(experimentId);
    1495     }
    1496 
    1497     public long AddRun(HeuristicLab.Clients.OKB.Run dto) {
    1498       return base.Channel.AddRun(dto);
    1499     }
    1500 
    1501     public void DeleteRun(long id) {
    1502       base.Channel.DeleteRun(id);
    1503     }
    1504 
    1505     public HeuristicLab.Clients.OKB.AlgorithmParameter[] GetAlgorithmParameters(long algorithmId) {
    1506       return base.Channel.GetAlgorithmParameters(algorithmId);
    1507     }
    1508 
    1509     public long AddAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto) {
    1510       return base.Channel.AddAlgorithmParameter(dto);
    1511     }
    1512 
    1513     public void UpdateAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto) {
    1514       base.Channel.UpdateAlgorithmParameter(dto);
    1515     }
    1516 
    1517     public void DeleteAlgorithmParameter(long id) {
    1518       base.Channel.DeleteAlgorithmParameter(id);
    1519     }
    1520 
    1521     public HeuristicLab.Clients.OKB.ProblemClass GetProblemClass(long id) {
    1522       return base.Channel.GetProblemClass(id);
    1523     }
    1524 
    1525     public HeuristicLab.Clients.OKB.ProblemClass[] GetProblemClasses() {
    1526       return base.Channel.GetProblemClasses();
    1527     }
    1528 
    1529     public long AddProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto) {
    1530       return base.Channel.AddProblemClass(dto);
    1531     }
    1532 
    1533     public void UpdateProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto) {
    1534       base.Channel.UpdateProblemClass(dto);
    1535     }
    1536 
    1537     public void DeleteProblemClass(long id) {
    1538       base.Channel.DeleteProblemClass(id);
    1539     }
    1540 
    1541     public HeuristicLab.Clients.OKB.Problem GetProblem(long id) {
    1542       return base.Channel.GetProblem(id);
    1543     }
    1544 
    1545     public HeuristicLab.Clients.OKB.Problem[] GetProblems() {
    1546       return base.Channel.GetProblems();
    1547     }
    1548 
    1549     public long AddProblem(HeuristicLab.Clients.OKB.Problem dto) {
    1550       return base.Channel.AddProblem(dto);
    1551     }
    1552 
    1553     public void UpdateProblem(HeuristicLab.Clients.OKB.Problem dto) {
    1554       base.Channel.UpdateProblem(dto);
    1555     }
    1556 
    1557     public void DeleteProblem(long id) {
    1558       base.Channel.DeleteProblem(id);
    1559     }
    1560 
    1561     public System.Guid[] GetProblemUsers(long problemId) {
    1562       return base.Channel.GetProblemUsers(problemId);
    1563     }
    1564 
    1565     public void UpdateProblemUsers(long problemId, System.Guid[] users) {
    1566       base.Channel.UpdateProblemUsers(problemId, users);
    1567     }
    1568 
    1569     public HeuristicLab.Clients.OKB.ProblemData GetProblemData(long problemId) {
    1570       return base.Channel.GetProblemData(problemId);
    1571     }
    1572 
    1573     public void UpdateProblemData(HeuristicLab.Clients.OKB.ProblemData dto) {
    1574       base.Channel.UpdateProblemData(dto);
    1575     }
    1576 
    1577     public HeuristicLab.Clients.OKB.ProblemParameter GetProblemParameter(long id) {
    1578       return base.Channel.GetProblemParameter(id);
    1579     }
    1580 
    1581     public HeuristicLab.Clients.OKB.ProblemParameter[] GetProblemParameters(long problemId) {
    1582       return base.Channel.GetProblemParameters(problemId);
    1583     }
    1584 
    1585     public long AddProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto) {
    1586       return base.Channel.AddProblemParameter(dto);
    1587     }
    1588 
    1589     public void UpdateProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto) {
    1590       base.Channel.UpdateProblemParameter(dto);
    1591     }
    1592 
    1593     public void DeleteProblemParameter(long id) {
    1594       base.Channel.DeleteProblemParameter(id);
    1595     }
    1596 
    1597     public HeuristicLab.Clients.OKB.Result GetResult(long id) {
    1598       return base.Channel.GetResult(id);
    1599     }
    1600 
    1601     public HeuristicLab.Clients.OKB.Result[] GetResults(long algorithmId) {
    1602       return base.Channel.GetResults(algorithmId);
    1603     }
    1604 
    1605     public HeuristicLab.Clients.OKB.Platform GetPlatform(long id) {
    1606       return base.Channel.GetPlatform(id);
    1607     }
    1608 
    1609     public HeuristicLab.Clients.OKB.Platform[] GetPlatforms() {
    1610       return base.Channel.GetPlatforms();
    1611     }
    1612 
    1613     public long AddPlatform(HeuristicLab.Clients.OKB.Platform dto) {
    1614       return base.Channel.AddPlatform(dto);
    1615     }
    1616 
    1617     public void UpdatePlatform(HeuristicLab.Clients.OKB.Platform dto) {
    1618       base.Channel.UpdatePlatform(dto);
    1619     }
    1620 
    1621     public void DeletePlatform(long id) {
    1622       base.Channel.DeletePlatform(id);
    1623     }
    1624 
    1625     public HeuristicLab.Clients.OKB.DataType GetDataType(long id) {
    1626       return base.Channel.GetDataType(id);
    1627     }
    1628 
    1629     public HeuristicLab.Clients.OKB.DataType[] GetDataTypes() {
    1630       return base.Channel.GetDataTypes();
    1631     }
    1632 
    1633     public long AddDataType(HeuristicLab.Clients.OKB.DataType dto) {
    1634       return base.Channel.AddDataType(dto);
    1635     }
    1636 
    1637     public void UpdateDataType(HeuristicLab.Clients.OKB.DataType dto) {
    1638       base.Channel.UpdateDataType(dto);
    1639     }
    1640 
    1641     public void DeleteDataType(long id) {
    1642       base.Channel.DeleteDataType(id);
    1643     }
    1644 
    1645     public HeuristicLab.Clients.OKB.AlgorithmClass GetAlgorithmClass(long id) {
    1646       return base.Channel.GetAlgorithmClass(id);
    1647     }
    1648 
    1649     public HeuristicLab.Clients.OKB.AlgorithmClass[] GetAlgorithmClasses() {
    1650       return base.Channel.GetAlgorithmClasses();
    1651     }
    1652 
    1653     public long AddAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto) {
    1654       return base.Channel.AddAlgorithmClass(dto);
    1655     }
    1656 
    1657     public void UpdateAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto) {
    1658       base.Channel.UpdateAlgorithmClass(dto);
    1659     }
    1660 
    1661     public void DeleteAlgorithmClass(long id) {
    1662       base.Channel.DeleteAlgorithmClass(id);
    1663     }
    1664 
    1665     public HeuristicLab.Clients.OKB.Algorithm GetAlgorithm(long id) {
    1666       return base.Channel.GetAlgorithm(id);
    1667     }
    1668 
    1669     public HeuristicLab.Clients.OKB.Algorithm[] GetAlgorithms() {
    1670       return base.Channel.GetAlgorithms();
    1671     }
    1672 
    1673     public long AddAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto) {
    1674       return base.Channel.AddAlgorithm(dto);
    1675     }
    1676 
    1677     public void UpdateAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto) {
    1678       base.Channel.UpdateAlgorithm(dto);
    1679     }
    1680 
    1681     public void DeleteAlgorithm(long id) {
    1682       base.Channel.DeleteAlgorithm(id);
    1683     }
    1684 
    1685     public System.Guid[] GetAlgorithmUsers(long algorithmId) {
    1686       return base.Channel.GetAlgorithmUsers(algorithmId);
    1687     }
    1688 
    1689     public void UpdateAlgorithmUsers(long algorithmId, System.Guid[] users) {
    1690       base.Channel.UpdateAlgorithmUsers(algorithmId, users);
    1691     }
    1692 
    1693     public HeuristicLab.Clients.OKB.AlgorithmData GetAlgorithmData(long algorithmId) {
    1694       return base.Channel.GetAlgorithmData(algorithmId);
    1695     }
    1696 
    1697     public void UpdateAlgorithmData(HeuristicLab.Clients.OKB.AlgorithmData dto) {
    1698       base.Channel.UpdateAlgorithmData(dto);
    1699     }
    1700 
    1701     public HeuristicLab.Clients.OKB.AlgorithmParameter GetAlgorithmParameter(long id) {
    1702       return base.Channel.GetAlgorithmParameter(id);
    1703     }
    1704   }
     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="OKBItem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     19    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Experiment))]
     20    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Run))]
     21    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.DataType))]
     22    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NamedOKBItem))]
     23    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameter))]
     24    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemClass))]
     25    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Problem))]
     26    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameter))]
     27    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Platform))]
     28    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmClass))]
     29    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Algorithm))]
     30    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Result))]
     31    public partial class OKBItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     32    {
     33       
     34        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     35       
     36        private long IdField;
     37       
     38        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     39        {
     40            get
     41            {
     42                return this.extensionDataField;
     43            }
     44            set
     45            {
     46                this.extensionDataField = value;
     47            }
     48        }
     49       
     50        [System.Runtime.Serialization.DataMemberAttribute()]
     51        public long Id
     52        {
     53            get
     54            {
     55                return this.IdField;
     56            }
     57            set
     58            {
     59                if ((this.IdField.Equals(value) != true))
     60                {
     61                    this.IdField = value;
     62                    this.RaisePropertyChanged("Id");
     63                }
     64            }
     65        }
     66       
     67        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     68       
     69    }
     70   
     71    [System.Diagnostics.DebuggerStepThroughAttribute()]
     72    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     73    [System.Runtime.Serialization.DataContractAttribute(Name="Experiment", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     74    public partial class Experiment : HeuristicLab.Clients.OKB.OKBItem
     75    {
     76       
     77        private long AlgorithmIdField;
     78       
     79        private HeuristicLab.Clients.OKB.AlgorithmParameterValue[] AlgorithmParameterValuesField;
     80       
     81        private long ProblemIdField;
     82       
     83        private HeuristicLab.Clients.OKB.ProblemParameterValue[] ProblemParameterValuesField;
     84       
     85        [System.Runtime.Serialization.DataMemberAttribute()]
     86        public long AlgorithmId
     87        {
     88            get
     89            {
     90                return this.AlgorithmIdField;
     91            }
     92            set
     93            {
     94                if ((this.AlgorithmIdField.Equals(value) != true))
     95                {
     96                    this.AlgorithmIdField = value;
     97                    this.RaisePropertyChanged("AlgorithmId");
     98                }
     99            }
     100        }
     101       
     102        [System.Runtime.Serialization.DataMemberAttribute()]
     103        public HeuristicLab.Clients.OKB.AlgorithmParameterValue[] AlgorithmParameterValues
     104        {
     105            get
     106            {
     107                return this.AlgorithmParameterValuesField;
     108            }
     109            set
     110            {
     111                if ((object.ReferenceEquals(this.AlgorithmParameterValuesField, value) != true))
     112                {
     113                    this.AlgorithmParameterValuesField = value;
     114                    this.RaisePropertyChanged("AlgorithmParameterValues");
     115                }
     116            }
     117        }
     118       
     119        [System.Runtime.Serialization.DataMemberAttribute()]
     120        public long ProblemId
     121        {
     122            get
     123            {
     124                return this.ProblemIdField;
     125            }
     126            set
     127            {
     128                if ((this.ProblemIdField.Equals(value) != true))
     129                {
     130                    this.ProblemIdField = value;
     131                    this.RaisePropertyChanged("ProblemId");
     132                }
     133            }
     134        }
     135       
     136        [System.Runtime.Serialization.DataMemberAttribute()]
     137        public HeuristicLab.Clients.OKB.ProblemParameterValue[] ProblemParameterValues
     138        {
     139            get
     140            {
     141                return this.ProblemParameterValuesField;
     142            }
     143            set
     144            {
     145                if ((object.ReferenceEquals(this.ProblemParameterValuesField, value) != true))
     146                {
     147                    this.ProblemParameterValuesField = value;
     148                    this.RaisePropertyChanged("ProblemParameterValues");
     149                }
     150            }
     151        }
     152    }
     153   
     154    [System.Diagnostics.DebuggerStepThroughAttribute()]
     155    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     156    [System.Runtime.Serialization.DataContractAttribute(Name="Run", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     157    public partial class Run : HeuristicLab.Clients.OKB.OKBItem
     158    {
     159       
     160        private System.Guid ClientIdField;
     161       
     162        private long ExperimentIdField;
     163       
     164        private System.Nullable<System.DateTime> FinishedDateField;
     165       
     166        private int RandomSeedField;
     167       
     168        private HeuristicLab.Clients.OKB.ResultValue[] ResultValuesField;
     169       
     170        private System.Guid UserIdField;
     171       
     172        [System.Runtime.Serialization.DataMemberAttribute()]
     173        public System.Guid ClientId
     174        {
     175            get
     176            {
     177                return this.ClientIdField;
     178            }
     179            set
     180            {
     181                if ((this.ClientIdField.Equals(value) != true))
     182                {
     183                    this.ClientIdField = value;
     184                    this.RaisePropertyChanged("ClientId");
     185                }
     186            }
     187        }
     188       
     189        [System.Runtime.Serialization.DataMemberAttribute()]
     190        public long ExperimentId
     191        {
     192            get
     193            {
     194                return this.ExperimentIdField;
     195            }
     196            set
     197            {
     198                if ((this.ExperimentIdField.Equals(value) != true))
     199                {
     200                    this.ExperimentIdField = value;
     201                    this.RaisePropertyChanged("ExperimentId");
     202                }
     203            }
     204        }
     205       
     206        [System.Runtime.Serialization.DataMemberAttribute()]
     207        public System.Nullable<System.DateTime> FinishedDate
     208        {
     209            get
     210            {
     211                return this.FinishedDateField;
     212            }
     213            set
     214            {
     215                if ((this.FinishedDateField.Equals(value) != true))
     216                {
     217                    this.FinishedDateField = value;
     218                    this.RaisePropertyChanged("FinishedDate");
     219                }
     220            }
     221        }
     222       
     223        [System.Runtime.Serialization.DataMemberAttribute()]
     224        public int RandomSeed
     225        {
     226            get
     227            {
     228                return this.RandomSeedField;
     229            }
     230            set
     231            {
     232                if ((this.RandomSeedField.Equals(value) != true))
     233                {
     234                    this.RandomSeedField = value;
     235                    this.RaisePropertyChanged("RandomSeed");
     236                }
     237            }
     238        }
     239       
     240        [System.Runtime.Serialization.DataMemberAttribute()]
     241        public HeuristicLab.Clients.OKB.ResultValue[] ResultValues
     242        {
     243            get
     244            {
     245                return this.ResultValuesField;
     246            }
     247            set
     248            {
     249                if ((object.ReferenceEquals(this.ResultValuesField, value) != true))
     250                {
     251                    this.ResultValuesField = value;
     252                    this.RaisePropertyChanged("ResultValues");
     253                }
     254            }
     255        }
     256       
     257        [System.Runtime.Serialization.DataMemberAttribute()]
     258        public System.Guid UserId
     259        {
     260            get
     261            {
     262                return this.UserIdField;
     263            }
     264            set
     265            {
     266                if ((this.UserIdField.Equals(value) != true))
     267                {
     268                    this.UserIdField = value;
     269                    this.RaisePropertyChanged("UserId");
     270                }
     271            }
     272        }
     273    }
     274   
     275    [System.Diagnostics.DebuggerStepThroughAttribute()]
     276    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     277    [System.Runtime.Serialization.DataContractAttribute(Name="DataType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     278    public partial class DataType : HeuristicLab.Clients.OKB.OKBItem
     279    {
     280       
     281        private string NameField;
     282       
     283        private long PlatformIdField;
     284       
     285        private string SqlNameField;
     286       
     287        [System.Runtime.Serialization.DataMemberAttribute()]
     288        public string Name
     289        {
     290            get
     291            {
     292                return this.NameField;
     293            }
     294            set
     295            {
     296                if ((object.ReferenceEquals(this.NameField, value) != true))
     297                {
     298                    this.NameField = value;
     299                    this.RaisePropertyChanged("Name");
     300                }
     301            }
     302        }
     303       
     304        [System.Runtime.Serialization.DataMemberAttribute()]
     305        public long PlatformId
     306        {
     307            get
     308            {
     309                return this.PlatformIdField;
     310            }
     311            set
     312            {
     313                if ((this.PlatformIdField.Equals(value) != true))
     314                {
     315                    this.PlatformIdField = value;
     316                    this.RaisePropertyChanged("PlatformId");
     317                }
     318            }
     319        }
     320       
     321        [System.Runtime.Serialization.DataMemberAttribute()]
     322        public string SqlName
     323        {
     324            get
     325            {
     326                return this.SqlNameField;
     327            }
     328            set
     329            {
     330                if ((object.ReferenceEquals(this.SqlNameField, value) != true))
     331                {
     332                    this.SqlNameField = value;
     333                    this.RaisePropertyChanged("SqlName");
     334                }
     335            }
     336        }
     337    }
     338   
     339    [System.Diagnostics.DebuggerStepThroughAttribute()]
     340    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     341    [System.Runtime.Serialization.DataContractAttribute(Name="NamedOKBItem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     342    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameter))]
     343    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemClass))]
     344    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Problem))]
     345    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameter))]
     346    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Platform))]
     347    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmClass))]
     348    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Algorithm))]
     349    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Result))]
     350    public partial class NamedOKBItem : HeuristicLab.Clients.OKB.OKBItem
     351    {
     352       
     353        private string DescriptionField;
     354       
     355        private string NameField;
     356       
     357        [System.Runtime.Serialization.DataMemberAttribute()]
     358        public string Description
     359        {
     360            get
     361            {
     362                return this.DescriptionField;
     363            }
     364            set
     365            {
     366                if ((object.ReferenceEquals(this.DescriptionField, value) != true))
     367                {
     368                    this.DescriptionField = value;
     369                    this.RaisePropertyChanged("Description");
     370                }
     371            }
     372        }
     373       
     374        [System.Runtime.Serialization.DataMemberAttribute()]
     375        public string Name
     376        {
     377            get
     378            {
     379                return this.NameField;
     380            }
     381            set
     382            {
     383                if ((object.ReferenceEquals(this.NameField, value) != true))
     384                {
     385                    this.NameField = value;
     386                    this.RaisePropertyChanged("Name");
     387                }
     388            }
     389        }
     390    }
     391   
     392    [System.Diagnostics.DebuggerStepThroughAttribute()]
     393    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     394    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameter", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     395    public partial class AlgorithmParameter : HeuristicLab.Clients.OKB.NamedOKBItem
     396    {
     397       
     398        private long AlgorithmIdField;
     399       
     400        private string AliasField;
     401       
     402        private long DataTypeIdField;
     403       
     404        [System.Runtime.Serialization.DataMemberAttribute()]
     405        public long AlgorithmId
     406        {
     407            get
     408            {
     409                return this.AlgorithmIdField;
     410            }
     411            set
     412            {
     413                if ((this.AlgorithmIdField.Equals(value) != true))
     414                {
     415                    this.AlgorithmIdField = value;
     416                    this.RaisePropertyChanged("AlgorithmId");
     417                }
     418            }
     419        }
     420       
     421        [System.Runtime.Serialization.DataMemberAttribute()]
     422        public string Alias
     423        {
     424            get
     425            {
     426                return this.AliasField;
     427            }
     428            set
     429            {
     430                if ((object.ReferenceEquals(this.AliasField, value) != true))
     431                {
     432                    this.AliasField = value;
     433                    this.RaisePropertyChanged("Alias");
     434                }
     435            }
     436        }
     437       
     438        [System.Runtime.Serialization.DataMemberAttribute()]
     439        public long DataTypeId
     440        {
     441            get
     442            {
     443                return this.DataTypeIdField;
     444            }
     445            set
     446            {
     447                if ((this.DataTypeIdField.Equals(value) != true))
     448                {
     449                    this.DataTypeIdField = value;
     450                    this.RaisePropertyChanged("DataTypeId");
     451                }
     452            }
     453        }
     454    }
     455   
     456    [System.Diagnostics.DebuggerStepThroughAttribute()]
     457    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     458    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemClass", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     459    public partial class ProblemClass : HeuristicLab.Clients.OKB.NamedOKBItem
     460    {
     461    }
     462   
     463    [System.Diagnostics.DebuggerStepThroughAttribute()]
     464    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     465    [System.Runtime.Serialization.DataContractAttribute(Name="Problem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     466    public partial class Problem : HeuristicLab.Clients.OKB.NamedOKBItem
     467    {
     468       
     469        private long PlatformIdField;
     470       
     471        private long ProblemClassIdField;
     472       
     473        [System.Runtime.Serialization.DataMemberAttribute()]
     474        public long PlatformId
     475        {
     476            get
     477            {
     478                return this.PlatformIdField;
     479            }
     480            set
     481            {
     482                if ((this.PlatformIdField.Equals(value) != true))
     483                {
     484                    this.PlatformIdField = value;
     485                    this.RaisePropertyChanged("PlatformId");
     486                }
     487            }
     488        }
     489       
     490        [System.Runtime.Serialization.DataMemberAttribute()]
     491        public long ProblemClassId
     492        {
     493            get
     494            {
     495                return this.ProblemClassIdField;
     496            }
     497            set
     498            {
     499                if ((this.ProblemClassIdField.Equals(value) != true))
     500                {
     501                    this.ProblemClassIdField = value;
     502                    this.RaisePropertyChanged("ProblemClassId");
     503                }
     504            }
     505        }
     506    }
     507   
     508    [System.Diagnostics.DebuggerStepThroughAttribute()]
     509    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     510    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameter", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     511    public partial class ProblemParameter : HeuristicLab.Clients.OKB.NamedOKBItem
     512    {
     513       
     514        private string AliasField;
     515       
     516        private long DataTypeIdField;
     517       
     518        private long ProblemIdField;
     519       
     520        [System.Runtime.Serialization.DataMemberAttribute()]
     521        public string Alias
     522        {
     523            get
     524            {
     525                return this.AliasField;
     526            }
     527            set
     528            {
     529                if ((object.ReferenceEquals(this.AliasField, value) != true))
     530                {
     531                    this.AliasField = value;
     532                    this.RaisePropertyChanged("Alias");
     533                }
     534            }
     535        }
     536       
     537        [System.Runtime.Serialization.DataMemberAttribute()]
     538        public long DataTypeId
     539        {
     540            get
     541            {
     542                return this.DataTypeIdField;
     543            }
     544            set
     545            {
     546                if ((this.DataTypeIdField.Equals(value) != true))
     547                {
     548                    this.DataTypeIdField = value;
     549                    this.RaisePropertyChanged("DataTypeId");
     550                }
     551            }
     552        }
     553       
     554        [System.Runtime.Serialization.DataMemberAttribute()]
     555        public long ProblemId
     556        {
     557            get
     558            {
     559                return this.ProblemIdField;
     560            }
     561            set
     562            {
     563                if ((this.ProblemIdField.Equals(value) != true))
     564                {
     565                    this.ProblemIdField = value;
     566                    this.RaisePropertyChanged("ProblemId");
     567                }
     568            }
     569        }
     570    }
     571   
     572    [System.Diagnostics.DebuggerStepThroughAttribute()]
     573    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     574    [System.Runtime.Serialization.DataContractAttribute(Name="Platform", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     575    public partial class Platform : HeuristicLab.Clients.OKB.NamedOKBItem
     576    {
     577    }
     578   
     579    [System.Diagnostics.DebuggerStepThroughAttribute()]
     580    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     581    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmClass", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     582    public partial class AlgorithmClass : HeuristicLab.Clients.OKB.NamedOKBItem
     583    {
     584    }
     585   
     586    [System.Diagnostics.DebuggerStepThroughAttribute()]
     587    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     588    [System.Runtime.Serialization.DataContractAttribute(Name="Algorithm", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     589    public partial class Algorithm : HeuristicLab.Clients.OKB.NamedOKBItem
     590    {
     591       
     592        private long AlgorithmClassIdField;
     593       
     594        private long PlatformIdField;
     595       
     596        [System.Runtime.Serialization.DataMemberAttribute()]
     597        public long AlgorithmClassId
     598        {
     599            get
     600            {
     601                return this.AlgorithmClassIdField;
     602            }
     603            set
     604            {
     605                if ((this.AlgorithmClassIdField.Equals(value) != true))
     606                {
     607                    this.AlgorithmClassIdField = value;
     608                    this.RaisePropertyChanged("AlgorithmClassId");
     609                }
     610            }
     611        }
     612       
     613        [System.Runtime.Serialization.DataMemberAttribute()]
     614        public long PlatformId
     615        {
     616            get
     617            {
     618                return this.PlatformIdField;
     619            }
     620            set
     621            {
     622                if ((this.PlatformIdField.Equals(value) != true))
     623                {
     624                    this.PlatformIdField = value;
     625                    this.RaisePropertyChanged("PlatformId");
     626                }
     627            }
     628        }
     629    }
     630   
     631    [System.Diagnostics.DebuggerStepThroughAttribute()]
     632    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     633    [System.Runtime.Serialization.DataContractAttribute(Name="Result", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     634    public partial class Result : HeuristicLab.Clients.OKB.NamedOKBItem
     635    {
     636       
     637        private long AlgorithmIdField;
     638       
     639        private string AliasField;
     640       
     641        private long DataTypeIdField;
     642       
     643        [System.Runtime.Serialization.DataMemberAttribute()]
     644        public long AlgorithmId
     645        {
     646            get
     647            {
     648                return this.AlgorithmIdField;
     649            }
     650            set
     651            {
     652                if ((this.AlgorithmIdField.Equals(value) != true))
     653                {
     654                    this.AlgorithmIdField = value;
     655                    this.RaisePropertyChanged("AlgorithmId");
     656                }
     657            }
     658        }
     659       
     660        [System.Runtime.Serialization.DataMemberAttribute()]
     661        public string Alias
     662        {
     663            get
     664            {
     665                return this.AliasField;
     666            }
     667            set
     668            {
     669                if ((object.ReferenceEquals(this.AliasField, value) != true))
     670                {
     671                    this.AliasField = value;
     672                    this.RaisePropertyChanged("Alias");
     673                }
     674            }
     675        }
     676       
     677        [System.Runtime.Serialization.DataMemberAttribute()]
     678        public long DataTypeId
     679        {
     680            get
     681            {
     682                return this.DataTypeIdField;
     683            }
     684            set
     685            {
     686                if ((this.DataTypeIdField.Equals(value) != true))
     687                {
     688                    this.DataTypeIdField = value;
     689                    this.RaisePropertyChanged("DataTypeId");
     690                }
     691            }
     692        }
     693    }
     694   
     695    [System.Diagnostics.DebuggerStepThroughAttribute()]
     696    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     697    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     698    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue))]
     699    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterStringValue))]
     700    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue))]
     701    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterIntValue))]
     702    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue))]
     703    public partial class AlgorithmParameterValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     704    {
     705       
     706        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     707       
     708        private long AlgorithmParameterIdField;
     709       
     710        private long DataTypeIdField;
     711       
     712        private long ExperimentIdField;
     713       
     714        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     715        {
     716            get
     717            {
     718                return this.extensionDataField;
     719            }
     720            set
     721            {
     722                this.extensionDataField = value;
     723            }
     724        }
     725       
     726        [System.Runtime.Serialization.DataMemberAttribute()]
     727        public long AlgorithmParameterId
     728        {
     729            get
     730            {
     731                return this.AlgorithmParameterIdField;
     732            }
     733            set
     734            {
     735                if ((this.AlgorithmParameterIdField.Equals(value) != true))
     736                {
     737                    this.AlgorithmParameterIdField = value;
     738                    this.RaisePropertyChanged("AlgorithmParameterId");
     739                }
     740            }
     741        }
     742       
     743        [System.Runtime.Serialization.DataMemberAttribute()]
     744        public long DataTypeId
     745        {
     746            get
     747            {
     748                return this.DataTypeIdField;
     749            }
     750            set
     751            {
     752                if ((this.DataTypeIdField.Equals(value) != true))
     753                {
     754                    this.DataTypeIdField = value;
     755                    this.RaisePropertyChanged("DataTypeId");
     756                }
     757            }
     758        }
     759       
     760        [System.Runtime.Serialization.DataMemberAttribute()]
     761        public long ExperimentId
     762        {
     763            get
     764            {
     765                return this.ExperimentIdField;
     766            }
     767            set
     768            {
     769                if ((this.ExperimentIdField.Equals(value) != true))
     770                {
     771                    this.ExperimentIdField = value;
     772                    this.RaisePropertyChanged("ExperimentId");
     773                }
     774            }
     775        }
     776       
     777        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     778       
     779        protected void RaisePropertyChanged(string propertyName)
     780        {
     781            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     782            if ((propertyChanged != null))
     783            {
     784                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     785            }
     786        }
     787    }
     788   
     789    [System.Diagnostics.DebuggerStepThroughAttribute()]
     790    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     791    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     792    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterFloatValue))]
     793    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterIntValue))]
     794    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterBlobValue))]
     795    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterBoolValue))]
     796    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterStringValue))]
     797    public partial class ProblemParameterValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     798    {
     799       
     800        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     801       
     802        private long DataTypeIdField;
     803       
     804        private long ExperimentIdField;
     805       
     806        private long ProblemParameterIdField;
     807       
     808        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     809        {
     810            get
     811            {
     812                return this.extensionDataField;
     813            }
     814            set
     815            {
     816                this.extensionDataField = value;
     817            }
     818        }
     819       
     820        [System.Runtime.Serialization.DataMemberAttribute()]
     821        public long DataTypeId
     822        {
     823            get
     824            {
     825                return this.DataTypeIdField;
     826            }
     827            set
     828            {
     829                if ((this.DataTypeIdField.Equals(value) != true))
     830                {
     831                    this.DataTypeIdField = value;
     832                    this.RaisePropertyChanged("DataTypeId");
     833                }
     834            }
     835        }
     836       
     837        [System.Runtime.Serialization.DataMemberAttribute()]
     838        public long ExperimentId
     839        {
     840            get
     841            {
     842                return this.ExperimentIdField;
     843            }
     844            set
     845            {
     846                if ((this.ExperimentIdField.Equals(value) != true))
     847                {
     848                    this.ExperimentIdField = value;
     849                    this.RaisePropertyChanged("ExperimentId");
     850                }
     851            }
     852        }
     853       
     854        [System.Runtime.Serialization.DataMemberAttribute()]
     855        public long ProblemParameterId
     856        {
     857            get
     858            {
     859                return this.ProblemParameterIdField;
     860            }
     861            set
     862            {
     863                if ((this.ProblemParameterIdField.Equals(value) != true))
     864                {
     865                    this.ProblemParameterIdField = value;
     866                    this.RaisePropertyChanged("ProblemParameterId");
     867                }
     868            }
     869        }
     870       
     871        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     872       
     873        protected void RaisePropertyChanged(string propertyName)
     874        {
     875            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     876            if ((propertyChanged != null))
     877            {
     878                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     879            }
     880        }
     881    }
     882   
     883    [System.Diagnostics.DebuggerStepThroughAttribute()]
     884    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     885    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterFloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     886    public partial class AlgorithmParameterFloatValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue
     887    {
     888       
     889        private double ValueField;
     890       
     891        [System.Runtime.Serialization.DataMemberAttribute()]
     892        public double Value
     893        {
     894            get
     895            {
     896                return this.ValueField;
     897            }
     898            set
     899            {
     900                if ((this.ValueField.Equals(value) != true))
     901                {
     902                    this.ValueField = value;
     903                    this.RaisePropertyChanged("Value");
     904                }
     905            }
     906        }
     907    }
     908   
     909    [System.Diagnostics.DebuggerStepThroughAttribute()]
     910    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     911    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterStringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     912    public partial class AlgorithmParameterStringValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue
     913    {
     914       
     915        private string ValueField;
     916       
     917        [System.Runtime.Serialization.DataMemberAttribute()]
     918        public string Value
     919        {
     920            get
     921            {
     922                return this.ValueField;
     923            }
     924            set
     925            {
     926                if ((object.ReferenceEquals(this.ValueField, value) != true))
     927                {
     928                    this.ValueField = value;
     929                    this.RaisePropertyChanged("Value");
     930                }
     931            }
     932        }
     933    }
     934   
     935    [System.Diagnostics.DebuggerStepThroughAttribute()]
     936    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     937    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterBlobValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     938    public partial class AlgorithmParameterBlobValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue
     939    {
     940       
     941        private byte[] ValueField;
     942       
     943        [System.Runtime.Serialization.DataMemberAttribute()]
     944        public byte[] Value
     945        {
     946            get
     947            {
     948                return this.ValueField;
     949            }
     950            set
     951            {
     952                if ((object.ReferenceEquals(this.ValueField, value) != true))
     953                {
     954                    this.ValueField = value;
     955                    this.RaisePropertyChanged("Value");
     956                }
     957            }
     958        }
     959    }
     960   
     961    [System.Diagnostics.DebuggerStepThroughAttribute()]
     962    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     963    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterIntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     964    public partial class AlgorithmParameterIntValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue
     965    {
     966       
     967        private long ValueField;
     968       
     969        [System.Runtime.Serialization.DataMemberAttribute()]
     970        public long Value
     971        {
     972            get
     973            {
     974                return this.ValueField;
     975            }
     976            set
     977            {
     978                if ((this.ValueField.Equals(value) != true))
     979                {
     980                    this.ValueField = value;
     981                    this.RaisePropertyChanged("Value");
     982                }
     983            }
     984        }
     985    }
     986   
     987    [System.Diagnostics.DebuggerStepThroughAttribute()]
     988    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     989    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterBoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     990    public partial class AlgorithmParameterBoolValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue
     991    {
     992       
     993        private bool ValueField;
     994       
     995        [System.Runtime.Serialization.DataMemberAttribute()]
     996        public bool Value
     997        {
     998            get
     999            {
     1000                return this.ValueField;
     1001            }
     1002            set
     1003            {
     1004                if ((this.ValueField.Equals(value) != true))
     1005                {
     1006                    this.ValueField = value;
     1007                    this.RaisePropertyChanged("Value");
     1008                }
     1009            }
     1010        }
     1011    }
     1012   
     1013    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1014    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1015    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterFloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1016    public partial class ProblemParameterFloatValue : HeuristicLab.Clients.OKB.ProblemParameterValue
     1017    {
     1018       
     1019        private double ValueField;
     1020       
     1021        [System.Runtime.Serialization.DataMemberAttribute()]
     1022        public double Value
     1023        {
     1024            get
     1025            {
     1026                return this.ValueField;
     1027            }
     1028            set
     1029            {
     1030                if ((this.ValueField.Equals(value) != true))
     1031                {
     1032                    this.ValueField = value;
     1033                    this.RaisePropertyChanged("Value");
     1034                }
     1035            }
     1036        }
     1037    }
     1038   
     1039    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1040    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1041    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterIntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1042    public partial class ProblemParameterIntValue : HeuristicLab.Clients.OKB.ProblemParameterValue
     1043    {
     1044       
     1045        private long ValueField;
     1046       
     1047        [System.Runtime.Serialization.DataMemberAttribute()]
     1048        public long Value
     1049        {
     1050            get
     1051            {
     1052                return this.ValueField;
     1053            }
     1054            set
     1055            {
     1056                if ((this.ValueField.Equals(value) != true))
     1057                {
     1058                    this.ValueField = value;
     1059                    this.RaisePropertyChanged("Value");
     1060                }
     1061            }
     1062        }
     1063    }
     1064   
     1065    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1066    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1067    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterBlobValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1068    public partial class ProblemParameterBlobValue : HeuristicLab.Clients.OKB.ProblemParameterValue
     1069    {
     1070       
     1071        private byte[] ValueField;
     1072       
     1073        [System.Runtime.Serialization.DataMemberAttribute()]
     1074        public byte[] Value
     1075        {
     1076            get
     1077            {
     1078                return this.ValueField;
     1079            }
     1080            set
     1081            {
     1082                if ((object.ReferenceEquals(this.ValueField, value) != true))
     1083                {
     1084                    this.ValueField = value;
     1085                    this.RaisePropertyChanged("Value");
     1086                }
     1087            }
     1088        }
     1089    }
     1090   
     1091    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1092    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1093    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterBoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1094    public partial class ProblemParameterBoolValue : HeuristicLab.Clients.OKB.ProblemParameterValue
     1095    {
     1096       
     1097        private bool ValueField;
     1098       
     1099        [System.Runtime.Serialization.DataMemberAttribute()]
     1100        public bool Value
     1101        {
     1102            get
     1103            {
     1104                return this.ValueField;
     1105            }
     1106            set
     1107            {
     1108                if ((this.ValueField.Equals(value) != true))
     1109                {
     1110                    this.ValueField = value;
     1111                    this.RaisePropertyChanged("Value");
     1112                }
     1113            }
     1114        }
     1115    }
     1116   
     1117    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1118    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1119    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterStringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1120    public partial class ProblemParameterStringValue : HeuristicLab.Clients.OKB.ProblemParameterValue
     1121    {
     1122       
     1123        private string ValueField;
     1124       
     1125        [System.Runtime.Serialization.DataMemberAttribute()]
     1126        public string Value
     1127        {
     1128            get
     1129            {
     1130                return this.ValueField;
     1131            }
     1132            set
     1133            {
     1134                if ((object.ReferenceEquals(this.ValueField, value) != true))
     1135                {
     1136                    this.ValueField = value;
     1137                    this.RaisePropertyChanged("Value");
     1138                }
     1139            }
     1140        }
     1141    }
     1142   
     1143    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1144    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1145    [System.Runtime.Serialization.DataContractAttribute(Name="ResultValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1146    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultBlobValue))]
     1147    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultBoolValue))]
     1148    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultStringValue))]
     1149    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultIntValue))]
     1150    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultFloatValue))]
     1151    public partial class ResultValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     1152    {
     1153       
     1154        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1155       
     1156        private long DataTypeIdField;
     1157       
     1158        private long ResultIdField;
     1159       
     1160        private long RunIdField;
     1161       
     1162        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     1163        {
     1164            get
     1165            {
     1166                return this.extensionDataField;
     1167            }
     1168            set
     1169            {
     1170                this.extensionDataField = value;
     1171            }
     1172        }
     1173       
     1174        [System.Runtime.Serialization.DataMemberAttribute()]
     1175        public long DataTypeId
     1176        {
     1177            get
     1178            {
     1179                return this.DataTypeIdField;
     1180            }
     1181            set
     1182            {
     1183                if ((this.DataTypeIdField.Equals(value) != true))
     1184                {
     1185                    this.DataTypeIdField = value;
     1186                    this.RaisePropertyChanged("DataTypeId");
     1187                }
     1188            }
     1189        }
     1190       
     1191        [System.Runtime.Serialization.DataMemberAttribute()]
     1192        public long ResultId
     1193        {
     1194            get
     1195            {
     1196                return this.ResultIdField;
     1197            }
     1198            set
     1199            {
     1200                if ((this.ResultIdField.Equals(value) != true))
     1201                {
     1202                    this.ResultIdField = value;
     1203                    this.RaisePropertyChanged("ResultId");
     1204                }
     1205            }
     1206        }
     1207       
     1208        [System.Runtime.Serialization.DataMemberAttribute()]
     1209        public long RunId
     1210        {
     1211            get
     1212            {
     1213                return this.RunIdField;
     1214            }
     1215            set
     1216            {
     1217                if ((this.RunIdField.Equals(value) != true))
     1218                {
     1219                    this.RunIdField = value;
     1220                    this.RaisePropertyChanged("RunId");
     1221                }
     1222            }
     1223        }
     1224       
     1225        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     1226       
     1227        protected void RaisePropertyChanged(string propertyName)
     1228        {
     1229            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     1230            if ((propertyChanged != null))
     1231            {
     1232                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     1233            }
     1234        }
     1235    }
     1236   
     1237    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1238    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1239    [System.Runtime.Serialization.DataContractAttribute(Name="ResultBlobValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1240    public partial class ResultBlobValue : HeuristicLab.Clients.OKB.ResultValue
     1241    {
     1242       
     1243        private byte[] ValueField;
     1244       
     1245        [System.Runtime.Serialization.DataMemberAttribute()]
     1246        public byte[] Value
     1247        {
     1248            get
     1249            {
     1250                return this.ValueField;
     1251            }
     1252            set
     1253            {
     1254                if ((object.ReferenceEquals(this.ValueField, value) != true))
     1255                {
     1256                    this.ValueField = value;
     1257                    this.RaisePropertyChanged("Value");
     1258                }
     1259            }
     1260        }
     1261    }
     1262   
     1263    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1264    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1265    [System.Runtime.Serialization.DataContractAttribute(Name="ResultBoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1266    public partial class ResultBoolValue : HeuristicLab.Clients.OKB.ResultValue
     1267    {
     1268       
     1269        private bool ValueField;
     1270       
     1271        [System.Runtime.Serialization.DataMemberAttribute()]
     1272        public bool Value
     1273        {
     1274            get
     1275            {
     1276                return this.ValueField;
     1277            }
     1278            set
     1279            {
     1280                if ((this.ValueField.Equals(value) != true))
     1281                {
     1282                    this.ValueField = value;
     1283                    this.RaisePropertyChanged("Value");
     1284                }
     1285            }
     1286        }
     1287    }
     1288   
     1289    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1290    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1291    [System.Runtime.Serialization.DataContractAttribute(Name="ResultStringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1292    public partial class ResultStringValue : HeuristicLab.Clients.OKB.ResultValue
     1293    {
     1294       
     1295        private string ValueField;
     1296       
     1297        [System.Runtime.Serialization.DataMemberAttribute()]
     1298        public string Value
     1299        {
     1300            get
     1301            {
     1302                return this.ValueField;
     1303            }
     1304            set
     1305            {
     1306                if ((object.ReferenceEquals(this.ValueField, value) != true))
     1307                {
     1308                    this.ValueField = value;
     1309                    this.RaisePropertyChanged("Value");
     1310                }
     1311            }
     1312        }
     1313    }
     1314   
     1315    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1316    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1317    [System.Runtime.Serialization.DataContractAttribute(Name="ResultIntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1318    public partial class ResultIntValue : HeuristicLab.Clients.OKB.ResultValue
     1319    {
     1320       
     1321        private long ValueField;
     1322       
     1323        [System.Runtime.Serialization.DataMemberAttribute()]
     1324        public long Value
     1325        {
     1326            get
     1327            {
     1328                return this.ValueField;
     1329            }
     1330            set
     1331            {
     1332                if ((this.ValueField.Equals(value) != true))
     1333                {
     1334                    this.ValueField = value;
     1335                    this.RaisePropertyChanged("Value");
     1336                }
     1337            }
     1338        }
     1339    }
     1340   
     1341    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1342    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1343    [System.Runtime.Serialization.DataContractAttribute(Name="ResultFloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1344    public partial class ResultFloatValue : HeuristicLab.Clients.OKB.ResultValue
     1345    {
     1346       
     1347        private double ValueField;
     1348       
     1349        [System.Runtime.Serialization.DataMemberAttribute()]
     1350        public double Value
     1351        {
     1352            get
     1353            {
     1354                return this.ValueField;
     1355            }
     1356            set
     1357            {
     1358                if ((this.ValueField.Equals(value) != true))
     1359                {
     1360                    this.ValueField = value;
     1361                    this.RaisePropertyChanged("Value");
     1362                }
     1363            }
     1364        }
     1365    }
     1366   
     1367    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1368    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1369    [System.Runtime.Serialization.DataContractAttribute(Name="ProblemData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1370    public partial class ProblemData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     1371    {
     1372       
     1373        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1374       
     1375        private byte[] DataField;
     1376       
     1377        private long DataTypeIdField;
     1378       
     1379        private long ProblemIdField;
     1380       
     1381        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     1382        {
     1383            get
     1384            {
     1385                return this.extensionDataField;
     1386            }
     1387            set
     1388            {
     1389                this.extensionDataField = value;
     1390            }
     1391        }
     1392       
     1393        [System.Runtime.Serialization.DataMemberAttribute()]
     1394        public byte[] Data
     1395        {
     1396            get
     1397            {
     1398                return this.DataField;
     1399            }
     1400            set
     1401            {
     1402                if ((object.ReferenceEquals(this.DataField, value) != true))
     1403                {
     1404                    this.DataField = value;
     1405                    this.RaisePropertyChanged("Data");
     1406                }
     1407            }
     1408        }
     1409       
     1410        [System.Runtime.Serialization.DataMemberAttribute()]
     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()]
     1428        public long ProblemId
     1429        {
     1430            get
     1431            {
     1432                return this.ProblemIdField;
     1433            }
     1434            set
     1435            {
     1436                if ((this.ProblemIdField.Equals(value) != true))
     1437                {
     1438                    this.ProblemIdField = value;
     1439                    this.RaisePropertyChanged("ProblemId");
     1440                }
     1441            }
     1442        }
     1443       
     1444        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     1445       
     1446        protected void RaisePropertyChanged(string propertyName)
     1447        {
     1448            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     1449            if ((propertyChanged != null))
     1450            {
     1451                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     1452            }
     1453        }
     1454    }
     1455   
     1456    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1457    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1458    [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1459    public partial class AlgorithmData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     1460    {
     1461       
     1462        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1463       
     1464        private long AlgorithmIdField;
     1465       
     1466        private byte[] DataField;
     1467       
     1468        private long DataTypeIdField;
     1469       
     1470        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     1471        {
     1472            get
     1473            {
     1474                return this.extensionDataField;
     1475            }
     1476            set
     1477            {
     1478                this.extensionDataField = value;
     1479            }
     1480        }
     1481       
     1482        [System.Runtime.Serialization.DataMemberAttribute()]
     1483        public long AlgorithmId
     1484        {
     1485            get
     1486            {
     1487                return this.AlgorithmIdField;
     1488            }
     1489            set
     1490            {
     1491                if ((this.AlgorithmIdField.Equals(value) != true))
     1492                {
     1493                    this.AlgorithmIdField = value;
     1494                    this.RaisePropertyChanged("AlgorithmId");
     1495                }
     1496            }
     1497        }
     1498       
     1499        [System.Runtime.Serialization.DataMemberAttribute()]
     1500        public byte[] Data
     1501        {
     1502            get
     1503            {
     1504                return this.DataField;
     1505            }
     1506            set
     1507            {
     1508                if ((object.ReferenceEquals(this.DataField, value) != true))
     1509                {
     1510                    this.DataField = value;
     1511                    this.RaisePropertyChanged("Data");
     1512                }
     1513            }
     1514        }
     1515       
     1516        [System.Runtime.Serialization.DataMemberAttribute()]
     1517        public long DataTypeId
     1518        {
     1519            get
     1520            {
     1521                return this.DataTypeIdField;
     1522            }
     1523            set
     1524            {
     1525                if ((this.DataTypeIdField.Equals(value) != true))
     1526                {
     1527                    this.DataTypeIdField = value;
     1528                    this.RaisePropertyChanged("DataTypeId");
     1529                }
     1530            }
     1531        }
     1532       
     1533        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     1534       
     1535        protected void RaisePropertyChanged(string propertyName)
     1536        {
     1537            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     1538            if ((propertyChanged != null))
     1539            {
     1540                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     1541            }
     1542        }
     1543    }
     1544   
     1545    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     1546    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="HeuristicLab.Clients.OKB.IOKBService")]
     1547    public interface IOKBService
     1548    {
     1549       
     1550        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddResult", ReplyAction="http://tempuri.org/IOKBService/AddResultResponse")]
     1551        long AddResult(HeuristicLab.Clients.OKB.Result dto);
     1552       
     1553        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateResult", ReplyAction="http://tempuri.org/IOKBService/UpdateResultResponse")]
     1554        void UpdateResult(HeuristicLab.Clients.OKB.Result dto);
     1555       
     1556        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteResult", ReplyAction="http://tempuri.org/IOKBService/DeleteResultResponse")]
     1557        void DeleteResult(long id);
     1558       
     1559        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetExperiment", ReplyAction="http://tempuri.org/IOKBService/GetExperimentResponse")]
     1560        HeuristicLab.Clients.OKB.Experiment GetExperiment(long id);
     1561       
     1562        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetExperiments", ReplyAction="http://tempuri.org/IOKBService/GetExperimentsResponse")]
     1563        HeuristicLab.Clients.OKB.Experiment[] GetExperiments(long algorithmId, long problemId);
     1564       
     1565        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddExperiment", ReplyAction="http://tempuri.org/IOKBService/AddExperimentResponse")]
     1566        long AddExperiment(HeuristicLab.Clients.OKB.Experiment dto);
     1567       
     1568        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteExperiment", ReplyAction="http://tempuri.org/IOKBService/DeleteExperimentResponse")]
     1569        void DeleteExperiment(long id);
     1570       
     1571        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetRun", ReplyAction="http://tempuri.org/IOKBService/GetRunResponse")]
     1572        HeuristicLab.Clients.OKB.Run GetRun(long id);
     1573       
     1574        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetRuns", ReplyAction="http://tempuri.org/IOKBService/GetRunsResponse")]
     1575        HeuristicLab.Clients.OKB.Run[] GetRuns(long experimentId);
     1576       
     1577        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/QueryRuns", ReplyAction="http://tempuri.org/IOKBService/QueryRunsResponse")]
     1578        HeuristicLab.Clients.OKB.Run[] QueryRuns(string query);
     1579       
     1580        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddRun", ReplyAction="http://tempuri.org/IOKBService/AddRunResponse")]
     1581        long AddRun(HeuristicLab.Clients.OKB.Run dto);
     1582       
     1583        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteRun", ReplyAction="http://tempuri.org/IOKBService/DeleteRunResponse")]
     1584        void DeleteRun(long id);
     1585       
     1586        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithmParameters", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmParametersResponse")]
     1587        HeuristicLab.Clients.OKB.AlgorithmParameter[] GetAlgorithmParameters(long algorithmId);
     1588       
     1589        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddAlgorithmParameter", ReplyAction="http://tempuri.org/IOKBService/AddAlgorithmParameterResponse")]
     1590        long AddAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto);
     1591       
     1592        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateAlgorithmParameter", ReplyAction="http://tempuri.org/IOKBService/UpdateAlgorithmParameterResponse")]
     1593        void UpdateAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto);
     1594       
     1595        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteAlgorithmParameter", ReplyAction="http://tempuri.org/IOKBService/DeleteAlgorithmParameterResponse")]
     1596        void DeleteAlgorithmParameter(long id);
     1597       
     1598        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblemClass", ReplyAction="http://tempuri.org/IOKBService/GetProblemClassResponse")]
     1599        HeuristicLab.Clients.OKB.ProblemClass GetProblemClass(long id);
     1600       
     1601        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblemClasses", ReplyAction="http://tempuri.org/IOKBService/GetProblemClassesResponse")]
     1602        HeuristicLab.Clients.OKB.ProblemClass[] GetProblemClasses();
     1603       
     1604        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddProblemClass", ReplyAction="http://tempuri.org/IOKBService/AddProblemClassResponse")]
     1605        long AddProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto);
     1606       
     1607        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateProblemClass", ReplyAction="http://tempuri.org/IOKBService/UpdateProblemClassResponse")]
     1608        void UpdateProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto);
     1609       
     1610        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteProblemClass", ReplyAction="http://tempuri.org/IOKBService/DeleteProblemClassResponse")]
     1611        void DeleteProblemClass(long id);
     1612       
     1613        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblem", ReplyAction="http://tempuri.org/IOKBService/GetProblemResponse")]
     1614        HeuristicLab.Clients.OKB.Problem GetProblem(long id);
     1615       
     1616        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblems", ReplyAction="http://tempuri.org/IOKBService/GetProblemsResponse")]
     1617        HeuristicLab.Clients.OKB.Problem[] GetProblems();
     1618       
     1619        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddProblem", ReplyAction="http://tempuri.org/IOKBService/AddProblemResponse")]
     1620        long AddProblem(HeuristicLab.Clients.OKB.Problem dto);
     1621       
     1622        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateProblem", ReplyAction="http://tempuri.org/IOKBService/UpdateProblemResponse")]
     1623        void UpdateProblem(HeuristicLab.Clients.OKB.Problem dto);
     1624       
     1625        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteProblem", ReplyAction="http://tempuri.org/IOKBService/DeleteProblemResponse")]
     1626        void DeleteProblem(long id);
     1627       
     1628        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblemUsers", ReplyAction="http://tempuri.org/IOKBService/GetProblemUsersResponse")]
     1629        System.Guid[] GetProblemUsers(long problemId);
     1630       
     1631        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateProblemUsers", ReplyAction="http://tempuri.org/IOKBService/UpdateProblemUsersResponse")]
     1632        void UpdateProblemUsers(long problemId, System.Guid[] users);
     1633       
     1634        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblemData", ReplyAction="http://tempuri.org/IOKBService/GetProblemDataResponse")]
     1635        HeuristicLab.Clients.OKB.ProblemData GetProblemData(long problemId);
     1636       
     1637        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateProblemData", ReplyAction="http://tempuri.org/IOKBService/UpdateProblemDataResponse")]
     1638        void UpdateProblemData(HeuristicLab.Clients.OKB.ProblemData dto);
     1639       
     1640        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblemParameter", ReplyAction="http://tempuri.org/IOKBService/GetProblemParameterResponse")]
     1641        HeuristicLab.Clients.OKB.ProblemParameter GetProblemParameter(long id);
     1642       
     1643        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblemParameters", ReplyAction="http://tempuri.org/IOKBService/GetProblemParametersResponse")]
     1644        HeuristicLab.Clients.OKB.ProblemParameter[] GetProblemParameters(long problemId);
     1645       
     1646        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddProblemParameter", ReplyAction="http://tempuri.org/IOKBService/AddProblemParameterResponse")]
     1647        long AddProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto);
     1648       
     1649        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateProblemParameter", ReplyAction="http://tempuri.org/IOKBService/UpdateProblemParameterResponse")]
     1650        void UpdateProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto);
     1651       
     1652        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteProblemParameter", ReplyAction="http://tempuri.org/IOKBService/DeleteProblemParameterResponse")]
     1653        void DeleteProblemParameter(long id);
     1654       
     1655        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetResult", ReplyAction="http://tempuri.org/IOKBService/GetResultResponse")]
     1656        HeuristicLab.Clients.OKB.Result GetResult(long id);
     1657       
     1658        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetResults", ReplyAction="http://tempuri.org/IOKBService/GetResultsResponse")]
     1659        HeuristicLab.Clients.OKB.Result[] GetResults(long algorithmId);
     1660       
     1661        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetPlatform", ReplyAction="http://tempuri.org/IOKBService/GetPlatformResponse")]
     1662        HeuristicLab.Clients.OKB.Platform GetPlatform(long id);
     1663       
     1664        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetPlatforms", ReplyAction="http://tempuri.org/IOKBService/GetPlatformsResponse")]
     1665        HeuristicLab.Clients.OKB.Platform[] GetPlatforms();
     1666       
     1667        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddPlatform", ReplyAction="http://tempuri.org/IOKBService/AddPlatformResponse")]
     1668        long AddPlatform(HeuristicLab.Clients.OKB.Platform dto);
     1669       
     1670        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdatePlatform", ReplyAction="http://tempuri.org/IOKBService/UpdatePlatformResponse")]
     1671        void UpdatePlatform(HeuristicLab.Clients.OKB.Platform dto);
     1672       
     1673        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeletePlatform", ReplyAction="http://tempuri.org/IOKBService/DeletePlatformResponse")]
     1674        void DeletePlatform(long id);
     1675       
     1676        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetDataType", ReplyAction="http://tempuri.org/IOKBService/GetDataTypeResponse")]
     1677        HeuristicLab.Clients.OKB.DataType GetDataType(long id);
     1678       
     1679        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetDataTypes", ReplyAction="http://tempuri.org/IOKBService/GetDataTypesResponse")]
     1680        HeuristicLab.Clients.OKB.DataType[] GetDataTypes();
     1681       
     1682        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddDataType", ReplyAction="http://tempuri.org/IOKBService/AddDataTypeResponse")]
     1683        long AddDataType(HeuristicLab.Clients.OKB.DataType dto);
     1684       
     1685        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateDataType", ReplyAction="http://tempuri.org/IOKBService/UpdateDataTypeResponse")]
     1686        void UpdateDataType(HeuristicLab.Clients.OKB.DataType dto);
     1687       
     1688        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteDataType", ReplyAction="http://tempuri.org/IOKBService/DeleteDataTypeResponse")]
     1689        void DeleteDataType(long id);
     1690       
     1691        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithmClass", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmClassResponse")]
     1692        HeuristicLab.Clients.OKB.AlgorithmClass GetAlgorithmClass(long id);
     1693       
     1694        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithmClasses", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmClassesResponse")]
     1695        HeuristicLab.Clients.OKB.AlgorithmClass[] GetAlgorithmClasses();
     1696       
     1697        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddAlgorithmClass", ReplyAction="http://tempuri.org/IOKBService/AddAlgorithmClassResponse")]
     1698        long AddAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto);
     1699       
     1700        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateAlgorithmClass", ReplyAction="http://tempuri.org/IOKBService/UpdateAlgorithmClassResponse")]
     1701        void UpdateAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto);
     1702       
     1703        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteAlgorithmClass", ReplyAction="http://tempuri.org/IOKBService/DeleteAlgorithmClassResponse")]
     1704        void DeleteAlgorithmClass(long id);
     1705       
     1706        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithm", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmResponse")]
     1707        HeuristicLab.Clients.OKB.Algorithm GetAlgorithm(long id);
     1708       
     1709        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithms", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmsResponse")]
     1710        HeuristicLab.Clients.OKB.Algorithm[] GetAlgorithms();
     1711       
     1712        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddAlgorithm", ReplyAction="http://tempuri.org/IOKBService/AddAlgorithmResponse")]
     1713        long AddAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto);
     1714       
     1715        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateAlgorithm", ReplyAction="http://tempuri.org/IOKBService/UpdateAlgorithmResponse")]
     1716        void UpdateAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto);
     1717       
     1718        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteAlgorithm", ReplyAction="http://tempuri.org/IOKBService/DeleteAlgorithmResponse")]
     1719        void DeleteAlgorithm(long id);
     1720       
     1721        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithmUsers", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmUsersResponse")]
     1722        System.Guid[] GetAlgorithmUsers(long algorithmId);
     1723       
     1724        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateAlgorithmUsers", ReplyAction="http://tempuri.org/IOKBService/UpdateAlgorithmUsersResponse")]
     1725        void UpdateAlgorithmUsers(long algorithmId, System.Guid[] users);
     1726       
     1727        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithmData", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmDataResponse")]
     1728        HeuristicLab.Clients.OKB.AlgorithmData GetAlgorithmData(long algorithmId);
     1729       
     1730        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateAlgorithmData", ReplyAction="http://tempuri.org/IOKBService/UpdateAlgorithmDataResponse")]
     1731        void UpdateAlgorithmData(HeuristicLab.Clients.OKB.AlgorithmData dto);
     1732       
     1733        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithmParameter", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmParameterResponse")]
     1734        HeuristicLab.Clients.OKB.AlgorithmParameter GetAlgorithmParameter(long id);
     1735    }
     1736   
     1737    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     1738    public interface IOKBServiceChannel : HeuristicLab.Clients.OKB.IOKBService, System.ServiceModel.IClientChannel
     1739    {
     1740    }
     1741   
     1742    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1743    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     1744    public partial class OKBServiceClient : System.ServiceModel.ClientBase<HeuristicLab.Clients.OKB.IOKBService>, HeuristicLab.Clients.OKB.IOKBService
     1745    {
     1746       
     1747        public OKBServiceClient()
     1748        {
     1749        }
     1750       
     1751        public OKBServiceClient(string endpointConfigurationName) :
     1752                base(endpointConfigurationName)
     1753        {
     1754        }
     1755       
     1756        public OKBServiceClient(string endpointConfigurationName, string remoteAddress) :
     1757                base(endpointConfigurationName, remoteAddress)
     1758        {
     1759        }
     1760       
     1761        public OKBServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
     1762                base(endpointConfigurationName, remoteAddress)
     1763        {
     1764        }
     1765       
     1766        public OKBServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
     1767                base(binding, remoteAddress)
     1768        {
     1769        }
     1770       
     1771        public long AddResult(HeuristicLab.Clients.OKB.Result dto)
     1772        {
     1773            return base.Channel.AddResult(dto);
     1774        }
     1775       
     1776        public void UpdateResult(HeuristicLab.Clients.OKB.Result dto)
     1777        {
     1778            base.Channel.UpdateResult(dto);
     1779        }
     1780       
     1781        public void DeleteResult(long id)
     1782        {
     1783            base.Channel.DeleteResult(id);
     1784        }
     1785       
     1786        public HeuristicLab.Clients.OKB.Experiment GetExperiment(long id)
     1787        {
     1788            return base.Channel.GetExperiment(id);
     1789        }
     1790       
     1791        public HeuristicLab.Clients.OKB.Experiment[] GetExperiments(long algorithmId, long problemId)
     1792        {
     1793            return base.Channel.GetExperiments(algorithmId, problemId);
     1794        }
     1795       
     1796        public long AddExperiment(HeuristicLab.Clients.OKB.Experiment dto)
     1797        {
     1798            return base.Channel.AddExperiment(dto);
     1799        }
     1800       
     1801        public void DeleteExperiment(long id)
     1802        {
     1803            base.Channel.DeleteExperiment(id);
     1804        }
     1805       
     1806        public HeuristicLab.Clients.OKB.Run GetRun(long id)
     1807        {
     1808            return base.Channel.GetRun(id);
     1809        }
     1810       
     1811        public HeuristicLab.Clients.OKB.Run[] GetRuns(long experimentId)
     1812        {
     1813            return base.Channel.GetRuns(experimentId);
     1814        }
     1815       
     1816        public HeuristicLab.Clients.OKB.Run[] QueryRuns(string query)
     1817        {
     1818            return base.Channel.QueryRuns(query);
     1819        }
     1820       
     1821        public long AddRun(HeuristicLab.Clients.OKB.Run dto)
     1822        {
     1823            return base.Channel.AddRun(dto);
     1824        }
     1825       
     1826        public void DeleteRun(long id)
     1827        {
     1828            base.Channel.DeleteRun(id);
     1829        }
     1830       
     1831        public HeuristicLab.Clients.OKB.AlgorithmParameter[] GetAlgorithmParameters(long algorithmId)
     1832        {
     1833            return base.Channel.GetAlgorithmParameters(algorithmId);
     1834        }
     1835       
     1836        public long AddAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto)
     1837        {
     1838            return base.Channel.AddAlgorithmParameter(dto);
     1839        }
     1840       
     1841        public void UpdateAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto)
     1842        {
     1843            base.Channel.UpdateAlgorithmParameter(dto);
     1844        }
     1845       
     1846        public void DeleteAlgorithmParameter(long id)
     1847        {
     1848            base.Channel.DeleteAlgorithmParameter(id);
     1849        }
     1850       
     1851        public HeuristicLab.Clients.OKB.ProblemClass GetProblemClass(long id)
     1852        {
     1853            return base.Channel.GetProblemClass(id);
     1854        }
     1855       
     1856        public HeuristicLab.Clients.OKB.ProblemClass[] GetProblemClasses()
     1857        {
     1858            return base.Channel.GetProblemClasses();
     1859        }
     1860       
     1861        public long AddProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto)
     1862        {
     1863            return base.Channel.AddProblemClass(dto);
     1864        }
     1865       
     1866        public void UpdateProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto)
     1867        {
     1868            base.Channel.UpdateProblemClass(dto);
     1869        }
     1870       
     1871        public void DeleteProblemClass(long id)
     1872        {
     1873            base.Channel.DeleteProblemClass(id);
     1874        }
     1875       
     1876        public HeuristicLab.Clients.OKB.Problem GetProblem(long id)
     1877        {
     1878            return base.Channel.GetProblem(id);
     1879        }
     1880       
     1881        public HeuristicLab.Clients.OKB.Problem[] GetProblems()
     1882        {
     1883            return base.Channel.GetProblems();
     1884        }
     1885       
     1886        public long AddProblem(HeuristicLab.Clients.OKB.Problem dto)
     1887        {
     1888            return base.Channel.AddProblem(dto);
     1889        }
     1890       
     1891        public void UpdateProblem(HeuristicLab.Clients.OKB.Problem dto)
     1892        {
     1893            base.Channel.UpdateProblem(dto);
     1894        }
     1895       
     1896        public void DeleteProblem(long id)
     1897        {
     1898            base.Channel.DeleteProblem(id);
     1899        }
     1900       
     1901        public System.Guid[] GetProblemUsers(long problemId)
     1902        {
     1903            return base.Channel.GetProblemUsers(problemId);
     1904        }
     1905       
     1906        public void UpdateProblemUsers(long problemId, System.Guid[] users)
     1907        {
     1908            base.Channel.UpdateProblemUsers(problemId, users);
     1909        }
     1910       
     1911        public HeuristicLab.Clients.OKB.ProblemData GetProblemData(long problemId)
     1912        {
     1913            return base.Channel.GetProblemData(problemId);
     1914        }
     1915       
     1916        public void UpdateProblemData(HeuristicLab.Clients.OKB.ProblemData dto)
     1917        {
     1918            base.Channel.UpdateProblemData(dto);
     1919        }
     1920       
     1921        public HeuristicLab.Clients.OKB.ProblemParameter GetProblemParameter(long id)
     1922        {
     1923            return base.Channel.GetProblemParameter(id);
     1924        }
     1925       
     1926        public HeuristicLab.Clients.OKB.ProblemParameter[] GetProblemParameters(long problemId)
     1927        {
     1928            return base.Channel.GetProblemParameters(problemId);
     1929        }
     1930       
     1931        public long AddProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto)
     1932        {
     1933            return base.Channel.AddProblemParameter(dto);
     1934        }
     1935       
     1936        public void UpdateProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto)
     1937        {
     1938            base.Channel.UpdateProblemParameter(dto);
     1939        }
     1940       
     1941        public void DeleteProblemParameter(long id)
     1942        {
     1943            base.Channel.DeleteProblemParameter(id);
     1944        }
     1945       
     1946        public HeuristicLab.Clients.OKB.Result GetResult(long id)
     1947        {
     1948            return base.Channel.GetResult(id);
     1949        }
     1950       
     1951        public HeuristicLab.Clients.OKB.Result[] GetResults(long algorithmId)
     1952        {
     1953            return base.Channel.GetResults(algorithmId);
     1954        }
     1955       
     1956        public HeuristicLab.Clients.OKB.Platform GetPlatform(long id)
     1957        {
     1958            return base.Channel.GetPlatform(id);
     1959        }
     1960       
     1961        public HeuristicLab.Clients.OKB.Platform[] GetPlatforms()
     1962        {
     1963            return base.Channel.GetPlatforms();
     1964        }
     1965       
     1966        public long AddPlatform(HeuristicLab.Clients.OKB.Platform dto)
     1967        {
     1968            return base.Channel.AddPlatform(dto);
     1969        }
     1970       
     1971        public void UpdatePlatform(HeuristicLab.Clients.OKB.Platform dto)
     1972        {
     1973            base.Channel.UpdatePlatform(dto);
     1974        }
     1975       
     1976        public void DeletePlatform(long id)
     1977        {
     1978            base.Channel.DeletePlatform(id);
     1979        }
     1980       
     1981        public HeuristicLab.Clients.OKB.DataType GetDataType(long id)
     1982        {
     1983            return base.Channel.GetDataType(id);
     1984        }
     1985       
     1986        public HeuristicLab.Clients.OKB.DataType[] GetDataTypes()
     1987        {
     1988            return base.Channel.GetDataTypes();
     1989        }
     1990       
     1991        public long AddDataType(HeuristicLab.Clients.OKB.DataType dto)
     1992        {
     1993            return base.Channel.AddDataType(dto);
     1994        }
     1995       
     1996        public void UpdateDataType(HeuristicLab.Clients.OKB.DataType dto)
     1997        {
     1998            base.Channel.UpdateDataType(dto);
     1999        }
     2000       
     2001        public void DeleteDataType(long id)
     2002        {
     2003            base.Channel.DeleteDataType(id);
     2004        }
     2005       
     2006        public HeuristicLab.Clients.OKB.AlgorithmClass GetAlgorithmClass(long id)
     2007        {
     2008            return base.Channel.GetAlgorithmClass(id);
     2009        }
     2010       
     2011        public HeuristicLab.Clients.OKB.AlgorithmClass[] GetAlgorithmClasses()
     2012        {
     2013            return base.Channel.GetAlgorithmClasses();
     2014        }
     2015       
     2016        public long AddAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto)
     2017        {
     2018            return base.Channel.AddAlgorithmClass(dto);
     2019        }
     2020       
     2021        public void UpdateAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto)
     2022        {
     2023            base.Channel.UpdateAlgorithmClass(dto);
     2024        }
     2025       
     2026        public void DeleteAlgorithmClass(long id)
     2027        {
     2028            base.Channel.DeleteAlgorithmClass(id);
     2029        }
     2030       
     2031        public HeuristicLab.Clients.OKB.Algorithm GetAlgorithm(long id)
     2032        {
     2033            return base.Channel.GetAlgorithm(id);
     2034        }
     2035       
     2036        public HeuristicLab.Clients.OKB.Algorithm[] GetAlgorithms()
     2037        {
     2038            return base.Channel.GetAlgorithms();
     2039        }
     2040       
     2041        public long AddAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto)
     2042        {
     2043            return base.Channel.AddAlgorithm(dto);
     2044        }
     2045       
     2046        public void UpdateAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto)
     2047        {
     2048            base.Channel.UpdateAlgorithm(dto);
     2049        }
     2050       
     2051        public void DeleteAlgorithm(long id)
     2052        {
     2053            base.Channel.DeleteAlgorithm(id);
     2054        }
     2055       
     2056        public System.Guid[] GetAlgorithmUsers(long algorithmId)
     2057        {
     2058            return base.Channel.GetAlgorithmUsers(algorithmId);
     2059        }
     2060       
     2061        public void UpdateAlgorithmUsers(long algorithmId, System.Guid[] users)
     2062        {
     2063            base.Channel.UpdateAlgorithmUsers(algorithmId, users);
     2064        }
     2065       
     2066        public HeuristicLab.Clients.OKB.AlgorithmData GetAlgorithmData(long algorithmId)
     2067        {
     2068            return base.Channel.GetAlgorithmData(algorithmId);
     2069        }
     2070       
     2071        public void UpdateAlgorithmData(HeuristicLab.Clients.OKB.AlgorithmData dto)
     2072        {
     2073            base.Channel.UpdateAlgorithmData(dto);
     2074        }
     2075       
     2076        public HeuristicLab.Clients.OKB.AlgorithmParameter GetAlgorithmParameter(long id)
     2077        {
     2078            return base.Channel.GetAlgorithmParameter(id);
     2079        }
     2080    }
    17052081}
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/app.config

    r4929 r5073  
    77                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
    88                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
    9                     maxBufferPoolSize="524288" maxReceivedMessageSize="200000000"
     9                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
    1010                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
    1111                    allowCookies="false">
    12                     <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="200000000"
     12                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
    1313                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
    1414                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
  • branches/OKB/HeuristicLab.Services.OKB/3.3/Interfaces/IOKBService.cs

    r4591 r5073  
    188188    IEnumerable<Run> GetRuns(long experimentId);
    189189    [OperationContract]
     190    IEnumerable<Run> QueryRuns(string query);
     191    [OperationContract]
    190192    long AddRun(Run dto);
    191193    [OperationContract]
  • branches/OKB/HeuristicLab.Services.OKB/3.3/OKBService.cs

    r5071 r5073  
    534534      }
    535535    }
     536    public IEnumerable<DataTransfer.Run> QueryRuns(string query) {
     537      using (OKBDataContext okb = new OKBDataContext()) {
     538        DataLoadOptions dlo = new DataLoadOptions();
     539        dlo.LoadWith<Run>(x => x.ResultBlobValues);
     540        dlo.LoadWith<Run>(x => x.ResultBoolValues);
     541        dlo.LoadWith<Run>(x => x.ResultFloatValues);
     542        dlo.LoadWith<Run>(x => x.ResultIntValues);
     543        dlo.LoadWith<Run>(x => x.ResultStringValues);
     544        dlo.LoadWith<Run>(x => x.Experiment);
     545        dlo.LoadWith<ResultBlobValue>(x => x.Result);
     546        dlo.LoadWith<ResultBlobValue>(x => x.DataType);
     547        dlo.LoadWith<ResultBoolValue>(x => x.Result);
     548        dlo.LoadWith<ResultBoolValue>(x => x.DataType);
     549        dlo.LoadWith<ResultFloatValue>(x => x.Result);
     550        dlo.LoadWith<ResultFloatValue>(x => x.DataType);
     551        dlo.LoadWith<ResultIntValue>(x => x.Result);
     552        dlo.LoadWith<ResultIntValue>(x => x.DataType);
     553        dlo.LoadWith<ResultStringValue>(x => x.Result);
     554        dlo.LoadWith<ResultStringValue>(x => x.DataType);
     555        dlo.LoadWith<Result>(x => x.Algorithm);
     556        dlo.LoadWith<Result>(x => x.DataType);
     557        dlo.LoadWith<Experiment>(x => x.Algorithm);
     558        dlo.LoadWith<Experiment>(x => x.Problem);
     559        dlo.LoadWith<Experiment>(x => x.AlgorithmParameterBlobValues);
     560        dlo.LoadWith<Experiment>(x => x.AlgorithmParameterBoolValues);
     561        dlo.LoadWith<Experiment>(x => x.AlgorithmParameterFloatValues);
     562        dlo.LoadWith<Experiment>(x => x.AlgorithmParameterIntValues);
     563        dlo.LoadWith<Experiment>(x => x.AlgorithmParameterStringValues);
     564        dlo.LoadWith<Experiment>(x => x.ProblemParameterBlobValues);
     565        dlo.LoadWith<Experiment>(x => x.ProblemParameterBoolValues);
     566        dlo.LoadWith<Experiment>(x => x.ProblemParameterFloatValues);
     567        dlo.LoadWith<Experiment>(x => x.ProblemParameterIntValues);
     568        dlo.LoadWith<Experiment>(x => x.ProblemParameterStringValues);
     569        dlo.LoadWith<AlgorithmParameterBlobValue>(x => x.AlgorithmParameter);
     570        dlo.LoadWith<AlgorithmParameterBlobValue>(x => x.DataType);
     571        dlo.LoadWith<AlgorithmParameterBoolValue>(x => x.AlgorithmParameter);
     572        dlo.LoadWith<AlgorithmParameterBoolValue>(x => x.DataType);
     573        dlo.LoadWith<AlgorithmParameterFloatValue>(x => x.AlgorithmParameter);
     574        dlo.LoadWith<AlgorithmParameterFloatValue>(x => x.DataType);
     575        dlo.LoadWith<AlgorithmParameterIntValue>(x => x.AlgorithmParameter);
     576        dlo.LoadWith<AlgorithmParameterIntValue>(x => x.DataType);
     577        dlo.LoadWith<AlgorithmParameterStringValue>(x => x.AlgorithmParameter);
     578        dlo.LoadWith<AlgorithmParameterStringValue>(x => x.DataType);
     579        dlo.LoadWith<ProblemParameterBlobValue>(x => x.ProblemParameter);
     580        dlo.LoadWith<ProblemParameterBlobValue>(x => x.DataType);
     581        dlo.LoadWith<ProblemParameterBoolValue>(x => x.ProblemParameter);
     582        dlo.LoadWith<ProblemParameterBoolValue>(x => x.DataType);
     583        dlo.LoadWith<ProblemParameterFloatValue>(x => x.ProblemParameter);
     584        dlo.LoadWith<ProblemParameterFloatValue>(x => x.DataType);
     585        dlo.LoadWith<ProblemParameterIntValue>(x => x.ProblemParameter);
     586        dlo.LoadWith<ProblemParameterIntValue>(x => x.DataType);
     587        dlo.LoadWith<ProblemParameterStringValue>(x => x.ProblemParameter);
     588        dlo.LoadWith<ProblemParameterStringValue>(x => x.DataType);
     589        dlo.LoadWith<AlgorithmParameter>(x => x.Algorithm);
     590        dlo.LoadWith<AlgorithmParameter>(x => x.DataType);
     591        dlo.LoadWith<ProblemParameter>(x => x.Problem);
     592        dlo.LoadWith<ProblemParameter>(x => x.DataType);
     593        dlo.LoadWith<Algorithm>(x => x.AlgorithmClass);
     594        dlo.LoadWith<Algorithm>(x => x.Platform);
     595        dlo.LoadWith<Problem>(x => x.ProblemClass);
     596        dlo.LoadWith<Problem>(x => x.Platform);
     597        okb.LoadOptions = dlo;
     598        var runs = okb.Runs.Where(x => x.ResultFloatValues.Any(y => y.Result.Name == "BestQuality" && y.Value > double.Parse(query)));
     599        return runs.Select(x => Convert.ToDto(x)).ToArray();
     600      }
     601    }
    536602    public long AddRun(DataTransfer.Run dto) {
    537603      using (OKBDataContext okb = new OKBDataContext()) {
Note: See TracChangeset for help on using the changeset viewer.