Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/08/16 14:40:02 (9 years ago)
Author:
gkronber
Message:

#2434: merged trunk changes r12934:14026 from trunk to branch

Location:
branches/crossvalidation-2434
Files:
5 edited
11 copied

Legend:

Unmodified
Added
Removed
  • branches/crossvalidation-2434

  • branches/crossvalidation-2434/HeuristicLab.Clients.OKB/3.3/RunCreation/OKBAlgorithm.cs

    r12504 r14029  
    2020#endregion
    2121
    22 using System;
    23 using System.Collections.Generic;
    24 using System.Drawing;
    25 using System.IO;
    26 using System.Linq;
    2722using HeuristicLab.Clients.Access;
    2823using HeuristicLab.Collections;
     
    3227using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    3328using HeuristicLab.Persistence.Default.Xml;
     29using System;
     30using System.Collections.Generic;
     31using System.Drawing;
     32using System.IO;
     33using System.Linq;
    3434
    3535namespace HeuristicLab.Clients.OKB.RunCreation {
     
    222222      if (this.algorithmId != algorithmId) {
    223223        IAlgorithm algorithm;
    224         byte[] algorithmData = RunCreationClient.GetAlgorithmData(algorithmId);
     224        byte[] algorithmData = RunCreationClient.Instance.GetAlgorithmData(algorithmId);
    225225        using (MemoryStream stream = new MemoryStream(algorithmData)) {
    226226          algorithm = XmlParser.Deserialize<IAlgorithm>(stream);
  • branches/crossvalidation-2434/HeuristicLab.Clients.OKB/3.3/RunCreation/OKBProblem.cs

    r12012 r14029  
    2020#endregion
    2121
    22 using System;
    23 using System.Collections.Generic;
    24 using System.Drawing;
    25 using System.IO;
    2622using HeuristicLab.Common;
    2723using HeuristicLab.Core;
     
    2925using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    3026using HeuristicLab.Persistence.Default.Xml;
     27using System;
     28using System.Collections.Generic;
     29using System.Drawing;
     30using System.IO;
     31using System.Linq;
    3132
    3233namespace HeuristicLab.Clients.OKB.RunCreation {
     
    6364            OnOperatorsChanged();
    6465            OnReset();
     66
     67            solutions.Clear();
    6568          }
    6669        }
    6770      }
     71    }
     72
     73    [Storable]
     74    private ItemList<OKBSolution> solutions;
     75    public ItemList<OKBSolution> Solutions {
     76      get { return solutions; }
    6877    }
    6978
     
    135144      problemId = original.problemId;
    136145      problem = cloner.Clone(original.problem);
     146      solutions = cloner.Clone(original.solutions);
    137147      RegisterProblemEvents();
    138148    }
     
    142152      problemId = -1;
    143153      problem = initialProblem;
     154      solutions = new ItemList<OKBSolution>();
    144155      RegisterProblemEvents();
    145156    }
     
    148159      if (this.problemId != problemId) {
    149160        IHeuristicOptimizationProblem problem;
    150         byte[] problemData = RunCreationClient.GetProblemData(problemId);
     161        byte[] problemData = RunCreationClient.Instance.GetProblemData(problemId);
    151162        using (MemoryStream stream = new MemoryStream(problemData)) {
    152163          problem = XmlParser.Deserialize<IHeuristicOptimizationProblem>(stream);
     
    157168        }
    158169      }
     170    }
     171
     172    public void RefreshSolutions() {
     173      if (ProblemId != -1) {
     174        var sols = RunCreationClient.Instance.GetSolutions(ProblemId).Select(OKBSolution.Convert).ToList();
     175        foreach (var sol in sols) sol.DownloadData();
     176        Solutions.Replace(sols);
     177      } else Solutions.Clear();
    159178    }
    160179
  • branches/crossvalidation-2434/HeuristicLab.Clients.OKB/3.3/RunCreation/RunCreationClient.cs

    r12012 r14029  
    2020#endregion
    2121
    22 using System;
    23 using System.Collections.Generic;
    2422using HeuristicLab.Clients.Common;
    2523using HeuristicLab.Common;
    2624using HeuristicLab.Core;
     25using HeuristicLab.Data;
     26using HeuristicLab.Persistence.Default.Xml;
     27using System;
     28using System.Collections.Generic;
     29using System.IO;
     30using System.Linq;
    2731
    2832namespace HeuristicLab.Clients.OKB.RunCreation {
     
    6165        algorithms.AddRange(CallRunCreationService<List<Algorithm>>(s => s.GetAlgorithms("HeuristicLab 3.3")));
    6266        problems.AddRange(CallRunCreationService<List<Problem>>(s => s.GetProblems("HeuristicLab 3.3")));
    63       }
    64       finally {
     67      } finally {
    6568        OnRefreshed();
    6669      }
     
    7073        try {
    7174          Refresh();
    72         }
    73         catch (Exception ex) {
     75        } catch (Exception ex) {
    7476          return ex;
    7577        }
     
    8486
    8587    #region Algorithm Methods
    86     public static byte[] GetAlgorithmData(long algorithmId) {
     88    public byte[] GetAlgorithmData(long algorithmId) {
    8789      return CallRunCreationService<byte[]>(s => s.GetAlgorithmData(algorithmId));
    8890    }
     
    9092
    9193    #region Problem Methods
    92     public static byte[] GetProblemData(long problemId) {
     94    public byte[] GetProblemData(long problemId) {
    9395      return CallRunCreationService<byte[]>(s => s.GetProblemData(problemId));
     96    }
     97    #endregion
     98
     99    #region Solution Methods
     100    public IEnumerable<Solution> GetSolutions(long problemId) {
     101      return CallRunCreationService(s => s.GetSolutions(problemId));
     102    }
     103
     104    public Solution GetSolution(long solutionId) {
     105      return CallRunCreationService(s => s.GetSolution(solutionId));
     106    }
     107
     108    public byte[] GetSolutionData(long solutionId) {
     109      return CallRunCreationService(s => s.GetSolutionData(solutionId));
     110    }
     111
     112    public long AddSolution(Solution solution, byte[] data) {
     113      return CallRunCreationService(s => s.AddSolution(solution, data));
     114    }
     115
     116    public void DeleteSolution(Solution solution) {
     117      CallRunCreationService(s => s.DeleteSolution(solution));
    94118    }
    95119    #endregion
     
    98122    public void AddRun(Run run) {
    99123      CallRunCreationService(s => s.AddRun(run));
     124    }
     125    #endregion
     126
     127    #region Characteristic Methods
     128    public IEnumerable<Value> GetCharacteristicValues(long problemId) {
     129      return CallRunCreationService(s => s.GetCharacteristicValues(problemId));
     130    }
     131
     132    public void SetCharacteristicValue(long problemId, Value v) {
     133      CallRunCreationService(s => s.SetCharacteristicValue(problemId, v));
     134    }
     135
     136    public void SetCharacteristicValues(long problemId, IEnumerable<Value> values) {
     137      CallRunCreationService(s => s.SetCharacteristicValues(problemId, values.ToList()));
     138    }
     139    #endregion
     140
     141    #region OKB-Item Conversion
     142    public IItem ConvertToItem(Value value) {
     143      if (value is BinaryValue) {
     144        IItem item = null;
     145        var binaryValue = (BinaryValue)value;
     146        if (binaryValue.Value != null) {
     147          using (var stream = new MemoryStream(binaryValue.Value)) {
     148            try {
     149              item = XmlParser.Deserialize<IItem>(stream);
     150            } catch (Exception) { }
     151            stream.Close();
     152          }
     153        }
     154        return item ?? new Data.StringValue(value.DataType.Name);
     155      } else if (value is BoolValue) {
     156        return new Data.BoolValue(((BoolValue)value).Value);
     157      } else if (value is FloatValue) {
     158        return new Data.DoubleValue(((FloatValue)value).Value);
     159      } else if (value is PercentValue) {
     160        return new Data.PercentValue(((PercentValue)value).Value);
     161      } else if (value is DoubleValue) {
     162        return new Data.DoubleValue(((DoubleValue)value).Value);
     163      } else if (value is IntValue) {
     164        return new Data.IntValue((int)((IntValue)value).Value);
     165      } else if (value is LongValue) {
     166        return new Data.IntValue((int)((LongValue)value).Value);
     167      } else if (value is StringValue) {
     168        return new Data.StringValue(((StringValue)value).Value);
     169      } else if (value is TimeSpanValue) {
     170        return new Data.TimeSpanValue(TimeSpan.FromSeconds((long)((TimeSpanValue)value).Value));
     171      }
     172      return null;
     173    }
     174
     175    public Value ConvertToValue(IItem item, string name) {
     176      Value result = null;
     177      if (item is ValueTypeValue<bool>) {
     178        var boolValue = (ValueTypeValue<bool>)item;
     179        result = new BoolValue() { Value = boolValue.Value };
     180      } else if (item is ValueTypeValue<int>) {
     181        var intValue = (ValueTypeValue<int>)item;
     182        result = new IntValue() { Value = intValue.Value };
     183      } else if (item is ValueTypeValue<long>) {
     184        var longValue = (ValueTypeValue<long>)item;
     185        result = new LongValue() { Value = longValue.Value };
     186      } else if (item is ValueTypeValue<float>) {
     187        var floatValue = (ValueTypeValue<float>)item;
     188        result = new FloatValue() { Value = floatValue.Value };
     189      } else if (item is ValueTypeValue<double>) {
     190        var doubleValue = (ValueTypeValue<double>)item;
     191        if (item is Data.PercentValue) result = new PercentValue() { Value = doubleValue.Value };
     192        else result = new DoubleValue() { Value = doubleValue.Value };
     193      } else if (item is ValueTypeValue<TimeSpan>) {
     194        var timeSpanValue = (ValueTypeValue<TimeSpan>)item;
     195        result = new TimeSpanValue() { Value = (long)timeSpanValue.Value.TotalSeconds };
     196      } else if (item is Data.StringValue) {
     197        var stringValue = (Data.StringValue)item;
     198        result = new StringValue() { Value = stringValue.Value };
     199      }
     200      if (result == null) {
     201        var binaryValue = new BinaryValue {
     202          DataType = new DataType() {
     203            Name = item.GetType().Name,
     204            TypeName = item.GetType().AssemblyQualifiedName
     205          }
     206        };
     207        using (var memStream = new MemoryStream()) {
     208          XmlGenerator.Serialize(item, memStream);
     209          binaryValue.Value = memStream.ToArray();
     210        }
     211        result = binaryValue;
     212      }
     213      result.Name = name;
     214      return result;
    100215    }
    101216    #endregion
     
    115230
    116231    #region Helpers
    117     private static void CallRunCreationService(Action<IRunCreationService> call) {
     232    private void CallRunCreationService(Action<IRunCreationService> call) {
    118233      RunCreationServiceClient client = ClientFactory.CreateClient<RunCreationServiceClient, IRunCreationService>();
    119234      try {
    120235        call(client);
    121       }
    122       finally {
     236      } finally {
    123237        try {
    124238          client.Close();
    125         }
    126         catch (Exception) {
     239        } catch (Exception) {
    127240          client.Abort();
    128241        }
    129242      }
    130243    }
    131     private static T CallRunCreationService<T>(Func<IRunCreationService, T> call) {
     244    private T CallRunCreationService<T>(Func<IRunCreationService, T> call) {
    132245      RunCreationServiceClient client = ClientFactory.CreateClient<RunCreationServiceClient, IRunCreationService>();
    133246      try {
    134247        return call(client);
    135       }
    136       finally {
     248      } finally {
    137249        try {
    138250          client.Close();
    139         }
    140         catch (Exception) {
     251        } catch (Exception) {
    141252          client.Abort();
    142253        }
  • branches/crossvalidation-2434/HeuristicLab.Clients.OKB/3.3/RunCreation/ServiceClient/RunCreationServiceClient.cs

    r8055 r14029  
    22// <auto-generated>
    33//     This code was generated by a tool.
    4 //     Runtime Version:4.0.30319.261
     4//     Runtime Version:4.0.30319.42000
    55//
    66//     Changes to this file may cause incorrect behavior and will be lost if
     
    485485    [System.Diagnostics.DebuggerStepThroughAttribute()]
    486486    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     487    [System.Runtime.Serialization.DataContractAttribute(Name="Solution", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     488        "aTransfer")]
     489    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.SingleObjectiveSolution))]
     490    public partial class Solution : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     491    {
     492       
     493        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     494       
     495        private HeuristicLab.Clients.OKB.RunCreation.DataType DataTypeField;
     496       
     497        private long IdField;
     498       
     499        private long ProblemIdField;
     500       
     501        private System.Nullable<long> RunIdField;
     502       
     503        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     504        {
     505            get
     506            {
     507                return this.extensionDataField;
     508            }
     509            set
     510            {
     511                this.extensionDataField = value;
     512            }
     513        }
     514       
     515        [System.Runtime.Serialization.DataMemberAttribute()]
     516        public HeuristicLab.Clients.OKB.RunCreation.DataType DataType
     517        {
     518            get
     519            {
     520                return this.DataTypeField;
     521            }
     522            set
     523            {
     524                if ((object.ReferenceEquals(this.DataTypeField, value) != true))
     525                {
     526                    this.DataTypeField = value;
     527                    this.RaisePropertyChanged("DataType");
     528                }
     529            }
     530        }
     531       
     532        [System.Runtime.Serialization.DataMemberAttribute()]
     533        public long Id
     534        {
     535            get
     536            {
     537                return this.IdField;
     538            }
     539            set
     540            {
     541                if ((this.IdField.Equals(value) != true))
     542                {
     543                    this.IdField = value;
     544                    this.RaisePropertyChanged("Id");
     545                }
     546            }
     547        }
     548       
     549        [System.Runtime.Serialization.DataMemberAttribute()]
     550        public long ProblemId
     551        {
     552            get
     553            {
     554                return this.ProblemIdField;
     555            }
     556            set
     557            {
     558                if ((this.ProblemIdField.Equals(value) != true))
     559                {
     560                    this.ProblemIdField = value;
     561                    this.RaisePropertyChanged("ProblemId");
     562                }
     563            }
     564        }
     565       
     566        [System.Runtime.Serialization.DataMemberAttribute()]
     567        public System.Nullable<long> RunId
     568        {
     569            get
     570            {
     571                return this.RunIdField;
     572            }
     573            set
     574            {
     575                if ((this.RunIdField.Equals(value) != true))
     576                {
     577                    this.RunIdField = value;
     578                    this.RaisePropertyChanged("RunId");
     579                }
     580            }
     581        }
     582       
     583        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     584       
     585        protected void RaisePropertyChanged(string propertyName)
     586        {
     587            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     588            if ((propertyChanged != null))
     589            {
     590                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     591            }
     592        }
     593    }
     594   
     595    [System.Diagnostics.DebuggerStepThroughAttribute()]
     596    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     597    [System.Runtime.Serialization.DataContractAttribute(Name="SingleObjectiveSolution", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     598        "aTransfer")]
     599    public partial class SingleObjectiveSolution : HeuristicLab.Clients.OKB.RunCreation.Solution
     600    {
     601       
     602        private double QualityField;
     603       
     604        [System.Runtime.Serialization.DataMemberAttribute()]
     605        public double Quality
     606        {
     607            get
     608            {
     609                return this.QualityField;
     610            }
     611            set
     612            {
     613                if ((this.QualityField.Equals(value) != true))
     614                {
     615                    this.QualityField = value;
     616                    this.RaisePropertyChanged("Quality");
     617                }
     618            }
     619        }
     620    }
     621   
     622    [System.Diagnostics.DebuggerStepThroughAttribute()]
     623    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    487624    [System.Runtime.Serialization.DataContractAttribute(Name="Run", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    488625        "aTransfer")]
     
    653790    [System.Runtime.Serialization.DataContractAttribute(Name="Value", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    654791        "aTransfer")]
    655     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.BinaryValue))]
     792    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.BoolValue))]
    656793    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.LongValue))]
    657     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.FloatValue))]
    658794    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.TimeSpanValue))]
    659     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.IntValue))]
    660     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.BoolValue))]
    661795    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.DoubleValue))]
    662796    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.PercentValue))]
     797    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.FloatValue))]
     798    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.IntValue))]
    663799    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.StringValue))]
     800    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.BinaryValue))]
    664801    public partial class Value : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    665802    {
     
    731868    [System.Diagnostics.DebuggerStepThroughAttribute()]
    732869    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    733     [System.Runtime.Serialization.DataContractAttribute(Name="BinaryValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    734         "aTransfer")]
    735     public partial class BinaryValue : HeuristicLab.Clients.OKB.RunCreation.Value
    736     {
    737        
    738         private byte[] ValueField;
    739        
    740         [System.Runtime.Serialization.DataMemberAttribute()]
    741         public byte[] Value
     870    [System.Runtime.Serialization.DataContractAttribute(Name="BoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     871        "aTransfer")]
     872    public partial class BoolValue : HeuristicLab.Clients.OKB.RunCreation.Value
     873    {
     874       
     875        private bool ValueField;
     876       
     877        [System.Runtime.Serialization.DataMemberAttribute()]
     878        public bool Value
    742879        {
    743880            get
     
    747884            set
    748885            {
    749                 if ((object.ReferenceEquals(this.ValueField, value) != true))
     886                if ((this.ValueField.Equals(value) != true))
    750887                {
    751888                    this.ValueField = value;
     
    785922    [System.Diagnostics.DebuggerStepThroughAttribute()]
    786923    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    787     [System.Runtime.Serialization.DataContractAttribute(Name="FloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    788         "aTransfer")]
    789     public partial class FloatValue : HeuristicLab.Clients.OKB.RunCreation.Value
    790     {
    791        
    792         private float ValueField;
    793        
    794         [System.Runtime.Serialization.DataMemberAttribute()]
    795         public float Value
     924    [System.Runtime.Serialization.DataContractAttribute(Name="TimeSpanValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     925        "aTransfer")]
     926    public partial class TimeSpanValue : HeuristicLab.Clients.OKB.RunCreation.Value
     927    {
     928       
     929        private long ValueField;
     930       
     931        [System.Runtime.Serialization.DataMemberAttribute()]
     932        public long Value
    796933        {
    797934            get
     
    812949    [System.Diagnostics.DebuggerStepThroughAttribute()]
    813950    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    814     [System.Runtime.Serialization.DataContractAttribute(Name="TimeSpanValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    815         "aTransfer")]
    816     public partial class TimeSpanValue : HeuristicLab.Clients.OKB.RunCreation.Value
    817     {
    818        
    819         private long ValueField;
    820        
    821         [System.Runtime.Serialization.DataMemberAttribute()]
    822         public long Value
     951    [System.Runtime.Serialization.DataContractAttribute(Name="DoubleValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     952        "aTransfer")]
     953    public partial class DoubleValue : HeuristicLab.Clients.OKB.RunCreation.Value
     954    {
     955       
     956        private double ValueField;
     957       
     958        [System.Runtime.Serialization.DataMemberAttribute()]
     959        public double Value
    823960        {
    824961            get
     
    839976    [System.Diagnostics.DebuggerStepThroughAttribute()]
    840977    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    841     [System.Runtime.Serialization.DataContractAttribute(Name="IntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    842         "aTransfer")]
    843     public partial class IntValue : HeuristicLab.Clients.OKB.RunCreation.Value
    844     {
    845        
    846         private int ValueField;
    847        
    848         [System.Runtime.Serialization.DataMemberAttribute()]
    849         public int Value
     978    [System.Runtime.Serialization.DataContractAttribute(Name="PercentValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     979        "aTransfer")]
     980    public partial class PercentValue : HeuristicLab.Clients.OKB.RunCreation.Value
     981    {
     982       
     983        private double ValueField;
     984       
     985        [System.Runtime.Serialization.DataMemberAttribute()]
     986        public double Value
    850987        {
    851988            get
     
    8661003    [System.Diagnostics.DebuggerStepThroughAttribute()]
    8671004    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    868     [System.Runtime.Serialization.DataContractAttribute(Name="BoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    869         "aTransfer")]
    870     public partial class BoolValue : HeuristicLab.Clients.OKB.RunCreation.Value
    871     {
    872        
    873         private bool ValueField;
    874        
    875         [System.Runtime.Serialization.DataMemberAttribute()]
    876         public bool Value
     1005    [System.Runtime.Serialization.DataContractAttribute(Name="FloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     1006        "aTransfer")]
     1007    public partial class FloatValue : HeuristicLab.Clients.OKB.RunCreation.Value
     1008    {
     1009       
     1010        private float ValueField;
     1011       
     1012        [System.Runtime.Serialization.DataMemberAttribute()]
     1013        public float Value
    8771014        {
    8781015            get
     
    8931030    [System.Diagnostics.DebuggerStepThroughAttribute()]
    8941031    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    895     [System.Runtime.Serialization.DataContractAttribute(Name="DoubleValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    896         "aTransfer")]
    897     public partial class DoubleValue : HeuristicLab.Clients.OKB.RunCreation.Value
    898     {
    899        
    900         private double ValueField;
    901        
    902         [System.Runtime.Serialization.DataMemberAttribute()]
    903         public double Value
     1032    [System.Runtime.Serialization.DataContractAttribute(Name="IntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     1033        "aTransfer")]
     1034    public partial class IntValue : HeuristicLab.Clients.OKB.RunCreation.Value
     1035    {
     1036       
     1037        private int ValueField;
     1038       
     1039        [System.Runtime.Serialization.DataMemberAttribute()]
     1040        public int Value
    9041041        {
    9051042            get
     
    9201057    [System.Diagnostics.DebuggerStepThroughAttribute()]
    9211058    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    922     [System.Runtime.Serialization.DataContractAttribute(Name="PercentValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    923         "aTransfer")]
    924     public partial class PercentValue : HeuristicLab.Clients.OKB.RunCreation.Value
    925     {
    926        
    927         private double ValueField;
    928        
    929         [System.Runtime.Serialization.DataMemberAttribute()]
    930         public double Value
     1059    [System.Runtime.Serialization.DataContractAttribute(Name="StringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     1060        "aTransfer")]
     1061    public partial class StringValue : HeuristicLab.Clients.OKB.RunCreation.Value
     1062    {
     1063       
     1064        private string ValueField;
     1065       
     1066        [System.Runtime.Serialization.DataMemberAttribute()]
     1067        public string Value
    9311068        {
    9321069            get
     
    9361073            set
    9371074            {
    938                 if ((this.ValueField.Equals(value) != true))
     1075                if ((object.ReferenceEquals(this.ValueField, value) != true))
    9391076                {
    9401077                    this.ValueField = value;
     
    9471084    [System.Diagnostics.DebuggerStepThroughAttribute()]
    9481085    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    949     [System.Runtime.Serialization.DataContractAttribute(Name="StringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    950         "aTransfer")]
    951     public partial class StringValue : HeuristicLab.Clients.OKB.RunCreation.Value
    952     {
    953        
    954         private string ValueField;
    955        
    956         [System.Runtime.Serialization.DataMemberAttribute()]
    957         public string Value
     1086    [System.Runtime.Serialization.DataContractAttribute(Name="BinaryValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     1087        "aTransfer")]
     1088    public partial class BinaryValue : HeuristicLab.Clients.OKB.RunCreation.Value
     1089    {
     1090       
     1091        private byte[] ValueField;
     1092       
     1093        [System.Runtime.Serialization.DataMemberAttribute()]
     1094        public byte[] Value
    9581095        {
    9591096            get
     
    9681105                    this.RaisePropertyChanged("Value");
    9691106                }
     1107            }
     1108        }
     1109    }
     1110   
     1111    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1112    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1113    [System.Runtime.Serialization.DataContractAttribute(Name="MissingProblem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     1114    public partial class MissingProblem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     1115    {
     1116       
     1117        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1118       
     1119        private string MessageField;
     1120       
     1121        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     1122        {
     1123            get
     1124            {
     1125                return this.extensionDataField;
     1126            }
     1127            set
     1128            {
     1129                this.extensionDataField = value;
     1130            }
     1131        }
     1132       
     1133        [System.Runtime.Serialization.DataMemberAttribute()]
     1134        public string Message
     1135        {
     1136            get
     1137            {
     1138                return this.MessageField;
     1139            }
     1140            set
     1141            {
     1142                if ((object.ReferenceEquals(this.MessageField, value) != true))
     1143                {
     1144                    this.MessageField = value;
     1145                    this.RaisePropertyChanged("Message");
     1146                }
     1147            }
     1148        }
     1149       
     1150        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     1151       
     1152        protected void RaisePropertyChanged(string propertyName)
     1153        {
     1154            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     1155            if ((propertyChanged != null))
     1156            {
     1157                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     1158            }
     1159        }
     1160    }
     1161   
     1162    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1163    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1164    [System.Runtime.Serialization.DataContractAttribute(Name="MissingSolution", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     1165    public partial class MissingSolution : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     1166    {
     1167       
     1168        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1169       
     1170        private string MessageField;
     1171       
     1172        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     1173        {
     1174            get
     1175            {
     1176                return this.extensionDataField;
     1177            }
     1178            set
     1179            {
     1180                this.extensionDataField = value;
     1181            }
     1182        }
     1183       
     1184        [System.Runtime.Serialization.DataMemberAttribute()]
     1185        public string Message
     1186        {
     1187            get
     1188            {
     1189                return this.MessageField;
     1190            }
     1191            set
     1192            {
     1193                if ((object.ReferenceEquals(this.MessageField, value) != true))
     1194                {
     1195                    this.MessageField = value;
     1196                    this.RaisePropertyChanged("Message");
     1197                }
     1198            }
     1199        }
     1200       
     1201        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     1202       
     1203        protected void RaisePropertyChanged(string propertyName)
     1204        {
     1205            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     1206            if ((propertyChanged != null))
     1207            {
     1208                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     1209            }
     1210        }
     1211    }
     1212   
     1213    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1214    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1215    [System.Runtime.Serialization.DataContractAttribute(Name="UnknownCharacteristicType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     1216    public partial class UnknownCharacteristicType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     1217    {
     1218       
     1219        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1220       
     1221        private string MessageField;
     1222       
     1223        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     1224        {
     1225            get
     1226            {
     1227                return this.extensionDataField;
     1228            }
     1229            set
     1230            {
     1231                this.extensionDataField = value;
     1232            }
     1233        }
     1234       
     1235        [System.Runtime.Serialization.DataMemberAttribute()]
     1236        public string Message
     1237        {
     1238            get
     1239            {
     1240                return this.MessageField;
     1241            }
     1242            set
     1243            {
     1244                if ((object.ReferenceEquals(this.MessageField, value) != true))
     1245                {
     1246                    this.MessageField = value;
     1247                    this.RaisePropertyChanged("Message");
     1248                }
     1249            }
     1250        }
     1251       
     1252        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     1253       
     1254        protected void RaisePropertyChanged(string propertyName)
     1255        {
     1256            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     1257            if ((propertyChanged != null))
     1258            {
     1259                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    9701260            }
    9711261        }
     
    9801270        System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Algorithm> GetAlgorithms(string platformName);
    9811271       
     1272        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetAlgorithms", ReplyAction="http://tempuri.org/IRunCreationService/GetAlgorithmsResponse")]
     1273        System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Algorithm>> GetAlgorithmsAsync(string platformName);
     1274       
    9821275        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetAlgorithmData", ReplyAction="http://tempuri.org/IRunCreationService/GetAlgorithmDataResponse")]
    9831276        byte[] GetAlgorithmData(long algorithmId);
    9841277       
     1278        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetAlgorithmData", ReplyAction="http://tempuri.org/IRunCreationService/GetAlgorithmDataResponse")]
     1279        System.Threading.Tasks.Task<byte[]> GetAlgorithmDataAsync(long algorithmId);
     1280       
    9851281        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetProblems", ReplyAction="http://tempuri.org/IRunCreationService/GetProblemsResponse")]
    9861282        System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Problem> GetProblems(string platformName);
    9871283       
     1284        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetProblems", ReplyAction="http://tempuri.org/IRunCreationService/GetProblemsResponse")]
     1285        System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Problem>> GetProblemsAsync(string platformName);
     1286       
    9881287        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetProblemData", ReplyAction="http://tempuri.org/IRunCreationService/GetProblemDataResponse")]
    9891288        byte[] GetProblemData(long problemId);
    9901289       
     1290        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetProblemData", ReplyAction="http://tempuri.org/IRunCreationService/GetProblemDataResponse")]
     1291        System.Threading.Tasks.Task<byte[]> GetProblemDataAsync(long problemId);
     1292       
     1293        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetSolutions", ReplyAction="http://tempuri.org/IRunCreationService/GetSolutionsResponse")]
     1294        [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.MissingProblem), Action="http://tempuri.org/IRunCreationService/GetSolutionsMissingProblemFault", Name="MissingProblem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     1295        System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Solution> GetSolutions(long problemId);
     1296       
     1297        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetSolutions", ReplyAction="http://tempuri.org/IRunCreationService/GetSolutionsResponse")]
     1298        System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Solution>> GetSolutionsAsync(long problemId);
     1299       
     1300        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetSolution", ReplyAction="http://tempuri.org/IRunCreationService/GetSolutionResponse")]
     1301        HeuristicLab.Clients.OKB.RunCreation.Solution GetSolution(long solutionId);
     1302       
     1303        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetSolution", ReplyAction="http://tempuri.org/IRunCreationService/GetSolutionResponse")]
     1304        System.Threading.Tasks.Task<HeuristicLab.Clients.OKB.RunCreation.Solution> GetSolutionAsync(long solutionId);
     1305       
     1306        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetSolutionData", ReplyAction="http://tempuri.org/IRunCreationService/GetSolutionDataResponse")]
     1307        [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.MissingSolution), Action="http://tempuri.org/IRunCreationService/GetSolutionDataMissingSolutionFault", Name="MissingSolution", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     1308        byte[] GetSolutionData(long solutionId);
     1309       
     1310        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetSolutionData", ReplyAction="http://tempuri.org/IRunCreationService/GetSolutionDataResponse")]
     1311        System.Threading.Tasks.Task<byte[]> GetSolutionDataAsync(long solutionId);
     1312       
     1313        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/AddSolution", ReplyAction="http://tempuri.org/IRunCreationService/AddSolutionResponse")]
     1314        long AddSolution(HeuristicLab.Clients.OKB.RunCreation.Solution solution, byte[] data);
     1315       
     1316        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/AddSolution", ReplyAction="http://tempuri.org/IRunCreationService/AddSolutionResponse")]
     1317        System.Threading.Tasks.Task<long> AddSolutionAsync(HeuristicLab.Clients.OKB.RunCreation.Solution solution, byte[] data);
     1318       
     1319        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/DeleteSolution", ReplyAction="http://tempuri.org/IRunCreationService/DeleteSolutionResponse")]
     1320        void DeleteSolution(HeuristicLab.Clients.OKB.RunCreation.Solution solution);
     1321       
     1322        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/DeleteSolution", ReplyAction="http://tempuri.org/IRunCreationService/DeleteSolutionResponse")]
     1323        System.Threading.Tasks.Task DeleteSolutionAsync(HeuristicLab.Clients.OKB.RunCreation.Solution solution);
     1324       
    9911325        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/AddRun", ReplyAction="http://tempuri.org/IRunCreationService/AddRunResponse")]
    9921326        void AddRun(HeuristicLab.Clients.OKB.RunCreation.Run run);
     1327       
     1328        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/AddRun", ReplyAction="http://tempuri.org/IRunCreationService/AddRunResponse")]
     1329        System.Threading.Tasks.Task AddRunAsync(HeuristicLab.Clients.OKB.RunCreation.Run run);
     1330       
     1331        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetCharacteristicValues", ReplyAction="http://tempuri.org/IRunCreationService/GetCharacteristicValuesResponse")]
     1332        System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> GetCharacteristicValues(long problemId);
     1333       
     1334        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetCharacteristicValues", ReplyAction="http://tempuri.org/IRunCreationService/GetCharacteristicValuesResponse")]
     1335        System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value>> GetCharacteristicValuesAsync(long problemId);
     1336       
     1337        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/SetCharacteristicValue", ReplyAction="http://tempuri.org/IRunCreationService/SetCharacteristicValueResponse")]
     1338        [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.MissingProblem), Action="http://tempuri.org/IRunCreationService/SetCharacteristicValueMissingProblemFault", Name="MissingProblem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     1339        [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.UnknownCharacteristicType), Action="http://tempuri.org/IRunCreationService/SetCharacteristicValueUnknownCharacteristi" +
     1340            "cTypeFault", Name="UnknownCharacteristicType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     1341        void SetCharacteristicValue(long problemId, HeuristicLab.Clients.OKB.RunCreation.Value value);
     1342       
     1343        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/SetCharacteristicValue", ReplyAction="http://tempuri.org/IRunCreationService/SetCharacteristicValueResponse")]
     1344        System.Threading.Tasks.Task SetCharacteristicValueAsync(long problemId, HeuristicLab.Clients.OKB.RunCreation.Value value);
     1345       
     1346        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/SetCharacteristicValues", ReplyAction="http://tempuri.org/IRunCreationService/SetCharacteristicValuesResponse")]
     1347        [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.UnknownCharacteristicType), Action="http://tempuri.org/IRunCreationService/SetCharacteristicValuesUnknownCharacterist" +
     1348            "icTypeFault", Name="UnknownCharacteristicType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     1349        [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.MissingProblem), Action="http://tempuri.org/IRunCreationService/SetCharacteristicValuesMissingProblemFault" +
     1350            "", Name="MissingProblem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     1351        void SetCharacteristicValues(long problemId, System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> values);
     1352       
     1353        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/SetCharacteristicValues", ReplyAction="http://tempuri.org/IRunCreationService/SetCharacteristicValuesResponse")]
     1354        System.Threading.Tasks.Task SetCharacteristicValuesAsync(long problemId, System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> values);
    9931355    }
    9941356   
     
    10321394        }
    10331395       
     1396        public System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Algorithm>> GetAlgorithmsAsync(string platformName)
     1397        {
     1398            return base.Channel.GetAlgorithmsAsync(platformName);
     1399        }
     1400       
    10341401        public byte[] GetAlgorithmData(long algorithmId)
    10351402        {
     
    10371404        }
    10381405       
     1406        public System.Threading.Tasks.Task<byte[]> GetAlgorithmDataAsync(long algorithmId)
     1407        {
     1408            return base.Channel.GetAlgorithmDataAsync(algorithmId);
     1409        }
     1410       
    10391411        public System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Problem> GetProblems(string platformName)
    10401412        {
     
    10421414        }
    10431415       
     1416        public System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Problem>> GetProblemsAsync(string platformName)
     1417        {
     1418            return base.Channel.GetProblemsAsync(platformName);
     1419        }
     1420       
    10441421        public byte[] GetProblemData(long problemId)
    10451422        {
     
    10471424        }
    10481425       
     1426        public System.Threading.Tasks.Task<byte[]> GetProblemDataAsync(long problemId)
     1427        {
     1428            return base.Channel.GetProblemDataAsync(problemId);
     1429        }
     1430       
     1431        public System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Solution> GetSolutions(long problemId)
     1432        {
     1433            return base.Channel.GetSolutions(problemId);
     1434        }
     1435       
     1436        public System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Solution>> GetSolutionsAsync(long problemId)
     1437        {
     1438            return base.Channel.GetSolutionsAsync(problemId);
     1439        }
     1440       
     1441        public HeuristicLab.Clients.OKB.RunCreation.Solution GetSolution(long solutionId)
     1442        {
     1443            return base.Channel.GetSolution(solutionId);
     1444        }
     1445       
     1446        public System.Threading.Tasks.Task<HeuristicLab.Clients.OKB.RunCreation.Solution> GetSolutionAsync(long solutionId)
     1447        {
     1448            return base.Channel.GetSolutionAsync(solutionId);
     1449        }
     1450       
     1451        public byte[] GetSolutionData(long solutionId)
     1452        {
     1453            return base.Channel.GetSolutionData(solutionId);
     1454        }
     1455       
     1456        public System.Threading.Tasks.Task<byte[]> GetSolutionDataAsync(long solutionId)
     1457        {
     1458            return base.Channel.GetSolutionDataAsync(solutionId);
     1459        }
     1460       
     1461        public long AddSolution(HeuristicLab.Clients.OKB.RunCreation.Solution solution, byte[] data)
     1462        {
     1463            return base.Channel.AddSolution(solution, data);
     1464        }
     1465       
     1466        public System.Threading.Tasks.Task<long> AddSolutionAsync(HeuristicLab.Clients.OKB.RunCreation.Solution solution, byte[] data)
     1467        {
     1468            return base.Channel.AddSolutionAsync(solution, data);
     1469        }
     1470       
     1471        public void DeleteSolution(HeuristicLab.Clients.OKB.RunCreation.Solution solution)
     1472        {
     1473            base.Channel.DeleteSolution(solution);
     1474        }
     1475       
     1476        public System.Threading.Tasks.Task DeleteSolutionAsync(HeuristicLab.Clients.OKB.RunCreation.Solution solution)
     1477        {
     1478            return base.Channel.DeleteSolutionAsync(solution);
     1479        }
     1480       
    10491481        public void AddRun(HeuristicLab.Clients.OKB.RunCreation.Run run)
    10501482        {
    10511483            base.Channel.AddRun(run);
    10521484        }
     1485       
     1486        public System.Threading.Tasks.Task AddRunAsync(HeuristicLab.Clients.OKB.RunCreation.Run run)
     1487        {
     1488            return base.Channel.AddRunAsync(run);
     1489        }
     1490       
     1491        public System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> GetCharacteristicValues(long problemId)
     1492        {
     1493            return base.Channel.GetCharacteristicValues(problemId);
     1494        }
     1495       
     1496        public System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value>> GetCharacteristicValuesAsync(long problemId)
     1497        {
     1498            return base.Channel.GetCharacteristicValuesAsync(problemId);
     1499        }
     1500       
     1501        public void SetCharacteristicValue(long problemId, HeuristicLab.Clients.OKB.RunCreation.Value value)
     1502        {
     1503            base.Channel.SetCharacteristicValue(problemId, value);
     1504        }
     1505       
     1506        public System.Threading.Tasks.Task SetCharacteristicValueAsync(long problemId, HeuristicLab.Clients.OKB.RunCreation.Value value)
     1507        {
     1508            return base.Channel.SetCharacteristicValueAsync(problemId, value);
     1509        }
     1510       
     1511        public void SetCharacteristicValues(long problemId, System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> values)
     1512        {
     1513            base.Channel.SetCharacteristicValues(problemId, values);
     1514        }
     1515       
     1516        public System.Threading.Tasks.Task SetCharacteristicValuesAsync(long problemId, System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> values)
     1517        {
     1518            return base.Channel.SetCharacteristicValuesAsync(problemId, values);
     1519        }
    10531520    }
    10541521}
Note: See TracChangeset for help on using the changeset viewer.