Free cookie consent management tool by TermsFeed Policy Generator

Changeset 16871


Ignore:
Timestamp:
04/29/19 14:47:51 (6 years ago)
Author:
abeham
Message:

updated csharp library to reflect changes in proto file made some time ago

Location:
misc/tools/ExternalEvaluation/CSharp
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • misc/tools/ExternalEvaluation/CSharp/ExternalEvaluation.Service.Host/ExternalEvaluation.Service.Host.csproj

    r15014 r16871  
    9393    <Reference Include="Google.ProtocolBuffers-2.4.1.473">
    9494      <HintPath>..\Google.ProtocolBuffers-2.4.1.473.dll</HintPath>
    95       <Private>False</Private>
     95      <Private>True</Private>
    9696    </Reference>
    9797    <Reference Include="System" />
  • misc/tools/ExternalEvaluation/CSharp/ExternalEvaluation.Service/ExternalEvaluation.Service.csproj

    r15014 r16871  
    112112set Outdir=$(Outdir)
    113113
    114 "$(SolutionDir)ProtoGen.exe" --proto_path="$(SolutionDir)" "$(ProjectDir)ExternalEvaluationMessages.proto" --include_imports -output_directory="$(ProjectDir)"
    115114call PreBuildEvent.cmd</PreBuildEvent>
    116115  </PropertyGroup>
  • misc/tools/ExternalEvaluation/CSharp/ExternalEvaluation.Service/ExternalEvaluationMessages.cs

    r15014 r16871  
    1616    #region Extension registration
    1717    public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
     18      registry.Add(global::HeuristicLab.Problems.ExternalEvaluation.SingleObjectiveQualityMessage.QualityMessage_);
     19      registry.Add(global::HeuristicLab.Problems.ExternalEvaluation.MultiObjectiveQualityMessage.QualityMessage_);
    1820    }
    1921    #endregion
     
    4143    internal static pbd::MessageDescriptor internal__static_HeuristicLab_Problems_ExternalEvaluation_QualityMessage__Descriptor;
    4244    internal static pb::FieldAccess.FieldAccessorTable<global::HeuristicLab.Problems.ExternalEvaluation.QualityMessage, global::HeuristicLab.Problems.ExternalEvaluation.QualityMessage.Builder> internal__static_HeuristicLab_Problems_ExternalEvaluation_QualityMessage__FieldAccessorTable;
     45    internal static pbd::MessageDescriptor internal__static_HeuristicLab_Problems_ExternalEvaluation_SingleObjectiveQualityMessage__Descriptor;
     46    internal static pb::FieldAccess.FieldAccessorTable<global::HeuristicLab.Problems.ExternalEvaluation.SingleObjectiveQualityMessage, global::HeuristicLab.Problems.ExternalEvaluation.SingleObjectiveQualityMessage.Builder> internal__static_HeuristicLab_Problems_ExternalEvaluation_SingleObjectiveQualityMessage__FieldAccessorTable;
     47    internal static pbd::MessageDescriptor internal__static_HeuristicLab_Problems_ExternalEvaluation_MultiObjectiveQualityMessage__Descriptor;
     48    internal static pb::FieldAccess.FieldAccessorTable<global::HeuristicLab.Problems.ExternalEvaluation.MultiObjectiveQualityMessage, global::HeuristicLab.Problems.ExternalEvaluation.MultiObjectiveQualityMessage.Builder> internal__static_HeuristicLab_Problems_ExternalEvaluation_MultiObjectiveQualityMessage__FieldAccessorTable;
    4349    #endregion
    4450    #region Descriptor
     
    8389          "YRgCIAEoCRpBChNTdHJpbmdBcnJheVZhcmlhYmxlEgwKBG5hbWUYASACKAkS" +
    8490          "DAoEZGF0YRgCIAMoCRIOCgZsZW5ndGgYAyABKAUaKQoLUmF3VmFyaWFibGUS" +
    85           "DAoEbmFtZRgBIAIoCRIMCgRkYXRhGAIgASgMIkAKDlF1YWxpdHlNZXNzYWdl" +
    86           "EhIKCnNvbHV0aW9uSWQYASACKAUSDwoHcXVhbGl0eRgCIAIoASoJCOgHEICA" +
    87           "gIACMpQBChFFdmFsdWF0aW9uU2VydmljZRJ/CghFdmFsdWF0ZRI5LkhldXJp" +
    88           "c3RpY0xhYi5Qcm9ibGVtcy5FeHRlcm5hbEV2YWx1YXRpb24uU29sdXRpb25N" +
    89           "ZXNzYWdlGjguSGV1cmlzdGljTGFiLlByb2JsZW1zLkV4dGVybmFsRXZhbHVh" +
    90           "dGlvbi5RdWFsaXR5TWVzc2FnZUIuCixjb20uaGV1cmlzdGljbGFiLnByb2Js" +
    91           "ZW1zLmV4dGVybmFsZXZhbHVhdGlvbg==");
     91          "DAoEbmFtZRgBIAIoCRIMCgRkYXRhGAIgASgMIskBCg5RdWFsaXR5TWVzc2Fn" +
     92          "ZRISCgpzb2x1dGlvbklkGAEgAigFEksKBHR5cGUYAiACKA4yPS5IZXVyaXN0" +
     93          "aWNMYWIuUHJvYmxlbXMuRXh0ZXJuYWxFdmFsdWF0aW9uLlF1YWxpdHlNZXNz" +
     94          "YWdlLlR5cGUiSwoEVHlwZRIhCh1TaW5nbGVPYmplY3RpdmVRdWFsaXR5TWVz" +
     95          "c2FnZRABEiAKHE11bHRpT2JqZWN0aXZlUXVhbGl0eU1lc3NhZ2UQAioJCOgH" +
     96          "EICAgIACIs0BCh1TaW5nbGVPYmplY3RpdmVRdWFsaXR5TWVzc2FnZRIPCgdx" +
     97          "dWFsaXR5GAEgAigBMpoBCg5xdWFsaXR5TWVzc2FnZRI4LkhldXJpc3RpY0xh" +
     98          "Yi5Qcm9ibGVtcy5FeHRlcm5hbEV2YWx1YXRpb24uUXVhbGl0eU1lc3NhZ2UY" +
     99          "6AcgAigLMkcuSGV1cmlzdGljTGFiLlByb2JsZW1zLkV4dGVybmFsRXZhbHVh" +
     100          "dGlvbi5TaW5nbGVPYmplY3RpdmVRdWFsaXR5TWVzc2FnZSLNAQocTXVsdGlP" +
     101          "YmplY3RpdmVRdWFsaXR5TWVzc2FnZRIRCglxdWFsaXRpZXMYASADKAEymQEK" +
     102          "DnF1YWxpdHlNZXNzYWdlEjguSGV1cmlzdGljTGFiLlByb2JsZW1zLkV4dGVy" +
     103          "bmFsRXZhbHVhdGlvbi5RdWFsaXR5TWVzc2FnZRjpByACKAsyRi5IZXVyaXN0" +
     104          "aWNMYWIuUHJvYmxlbXMuRXh0ZXJuYWxFdmFsdWF0aW9uLk11bHRpT2JqZWN0" +
     105          "aXZlUXVhbGl0eU1lc3NhZ2Uy0gIKEUV2YWx1YXRpb25TZXJ2aWNlEp0BChdF" +
     106          "dmFsdWF0ZVNpbmdsZU9iamVjdGl2ZRI5LkhldXJpc3RpY0xhYi5Qcm9ibGVt" +
     107          "cy5FeHRlcm5hbEV2YWx1YXRpb24uU29sdXRpb25NZXNzYWdlGkcuSGV1cmlz" +
     108          "dGljTGFiLlByb2JsZW1zLkV4dGVybmFsRXZhbHVhdGlvbi5TaW5nbGVPYmpl" +
     109          "Y3RpdmVRdWFsaXR5TWVzc2FnZRKcAQoXRXZhbHVhdGVNdWx0aU9iamVjdGl2" +
     110          "ZXMSOS5IZXVyaXN0aWNMYWIuUHJvYmxlbXMuRXh0ZXJuYWxFdmFsdWF0aW9u" +
     111          "LlNvbHV0aW9uTWVzc2FnZRpGLkhldXJpc3RpY0xhYi5Qcm9ibGVtcy5FeHRl" +
     112          "cm5hbEV2YWx1YXRpb24uTXVsdGlPYmplY3RpdmVRdWFsaXR5TWVzc2FnZUIu" +
     113          "Cixjb20uaGV1cmlzdGljbGFiLnByb2JsZW1zLmV4dGVybmFsZXZhbHVhdGlv" +
     114          "bg==");
    92115      pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
    93116        descriptor = root;
     
    135158        internal__static_HeuristicLab_Problems_ExternalEvaluation_QualityMessage__FieldAccessorTable =
    136159            new pb::FieldAccess.FieldAccessorTable<global::HeuristicLab.Problems.ExternalEvaluation.QualityMessage, global::HeuristicLab.Problems.ExternalEvaluation.QualityMessage.Builder>(internal__static_HeuristicLab_Problems_ExternalEvaluation_QualityMessage__Descriptor,
    137                 new string[] { "SolutionId", "Quality", });
     160                new string[] { "SolutionId", "Type", });
     161        internal__static_HeuristicLab_Problems_ExternalEvaluation_SingleObjectiveQualityMessage__Descriptor = Descriptor.MessageTypes[2];
     162        internal__static_HeuristicLab_Problems_ExternalEvaluation_SingleObjectiveQualityMessage__FieldAccessorTable =
     163            new pb::FieldAccess.FieldAccessorTable<global::HeuristicLab.Problems.ExternalEvaluation.SingleObjectiveQualityMessage, global::HeuristicLab.Problems.ExternalEvaluation.SingleObjectiveQualityMessage.Builder>(internal__static_HeuristicLab_Problems_ExternalEvaluation_SingleObjectiveQualityMessage__Descriptor,
     164                new string[] { "Quality", });
     165        global::HeuristicLab.Problems.ExternalEvaluation.SingleObjectiveQualityMessage.QualityMessage_ = pb::GeneratedSingleExtension<global::HeuristicLab.Problems.ExternalEvaluation.SingleObjectiveQualityMessage>.CreateInstance(global::HeuristicLab.Problems.ExternalEvaluation.SingleObjectiveQualityMessage.Descriptor.Extensions[0]);
     166        internal__static_HeuristicLab_Problems_ExternalEvaluation_MultiObjectiveQualityMessage__Descriptor = Descriptor.MessageTypes[3];
     167        internal__static_HeuristicLab_Problems_ExternalEvaluation_MultiObjectiveQualityMessage__FieldAccessorTable =
     168            new pb::FieldAccess.FieldAccessorTable<global::HeuristicLab.Problems.ExternalEvaluation.MultiObjectiveQualityMessage, global::HeuristicLab.Problems.ExternalEvaluation.MultiObjectiveQualityMessage.Builder>(internal__static_HeuristicLab_Problems_ExternalEvaluation_MultiObjectiveQualityMessage__Descriptor,
     169                new string[] { "Qualities", });
     170        global::HeuristicLab.Problems.ExternalEvaluation.MultiObjectiveQualityMessage.QualityMessage_ = pb::GeneratedSingleExtension<global::HeuristicLab.Problems.ExternalEvaluation.MultiObjectiveQualityMessage>.CreateInstance(global::HeuristicLab.Problems.ExternalEvaluation.MultiObjectiveQualityMessage.Descriptor.Extensions[0]);
    138171        return null;
    139172      };
     
    42104243    private QualityMessage() { }
    42114244    private static readonly QualityMessage defaultInstance = new QualityMessage().MakeReadOnly();
    4212     private static readonly string[] _qualityMessageFieldNames = new string[] { "quality", "solutionId" };
    4213     private static readonly uint[] _qualityMessageFieldTags = new uint[] { 17, 8 };
     4245    private static readonly string[] _qualityMessageFieldNames = new string[] { "solutionId", "type" };
     4246    private static readonly uint[] _qualityMessageFieldTags = new uint[] { 8, 16 };
    42144247    public static QualityMessage DefaultInstance {
    42154248      get { return defaultInstance; }
     
    42314264      get { return global::HeuristicLab.Problems.ExternalEvaluation.ExternalEvaluationMessages.internal__static_HeuristicLab_Problems_ExternalEvaluation_QualityMessage__FieldAccessorTable; }
    42324265    }
     4266   
     4267    #region Nested types
     4268    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     4269    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     4270    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
     4271    public static class Types {
     4272      [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     4273      [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
     4274      public enum Type {
     4275        SingleObjectiveQualityMessage = 1,
     4276        MultiObjectiveQualityMessage = 2,
     4277      }
     4278     
     4279    }
     4280    #endregion
    42334281   
    42344282    public const int SolutionIdFieldNumber = 1;
     
    42424290    }
    42434291   
    4244     public const int QualityFieldNumber = 2;
    4245     private bool hasQuality;
    4246     private double quality_;
    4247     public bool HasQuality {
    4248       get { return hasQuality; }
    4249     }
    4250     public double Quality {
    4251       get { return quality_; }
     4292    public const int TypeFieldNumber = 2;
     4293    private bool hasType;
     4294    private global::HeuristicLab.Problems.ExternalEvaluation.QualityMessage.Types.Type type_ = global::HeuristicLab.Problems.ExternalEvaluation.QualityMessage.Types.Type.SingleObjectiveQualityMessage;
     4295    public bool HasType {
     4296      get { return hasType; }
     4297    }
     4298    public global::HeuristicLab.Problems.ExternalEvaluation.QualityMessage.Types.Type Type {
     4299      get { return type_; }
    42524300    }
    42534301   
     
    42554303      get {
    42564304        if (!hasSolutionId) return false;
    4257         if (!hasQuality) return false;
     4305        if (!hasType) return false;
    42584306        if (!ExtensionsAreInitialized) return false;
    42594307        return true;
     
    42664314      pb::ExtendableMessage<QualityMessage, QualityMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
    42674315      if (hasSolutionId) {
    4268         output.WriteInt32(1, field_names[1], SolutionId);
    4269       }
    4270       if (hasQuality) {
    4271         output.WriteDouble(2, field_names[0], Quality);
     4316        output.WriteInt32(1, field_names[0], SolutionId);
     4317      }
     4318      if (hasType) {
     4319        output.WriteEnum(2, field_names[1], (int) Type, Type);
    42724320      }
    42734321      extensionWriter.WriteUntil(536870912, output);
     
    42854333          size += pb::CodedOutputStream.ComputeInt32Size(1, SolutionId);
    42864334        }
    4287         if (hasQuality) {
    4288           size += pb::CodedOutputStream.ComputeDoubleSize(2, Quality);
     4335        if (hasType) {
     4336          size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
    42894337        }
    42904338        size += ExtensionsSerializedSize;
     
    44184466          SolutionId = other.SolutionId;
    44194467        }
    4420         if (other.HasQuality) {
    4421           Quality = other.Quality;
     4468        if (other.HasType) {
     4469          Type = other.Type;
    44224470        }
    44234471          this.MergeExtensionFields(other);
     
    44694517              break;
    44704518            }
    4471             case 17: {
    4472               result.hasQuality = input.ReadDouble(ref result.quality_);
     4519            case 16: {
     4520              object unknown;
     4521              if(input.ReadEnum(ref result.type_, out unknown)) {
     4522                result.hasType = true;
     4523              } else if(unknown is int) {
     4524                if (unknownFields == null) {
     4525                  unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
     4526                }
     4527                unknownFields.MergeVarintField(2, (ulong)(int)unknown);
     4528              }
    44734529              break;
    44744530            }
     
    45034559      }
    45044560     
     4561      public bool HasType {
     4562       get { return result.hasType; }
     4563      }
     4564      public global::HeuristicLab.Problems.ExternalEvaluation.QualityMessage.Types.Type Type {
     4565        get { return result.Type; }
     4566        set { SetType(value); }
     4567      }
     4568      public Builder SetType(global::HeuristicLab.Problems.ExternalEvaluation.QualityMessage.Types.Type value) {
     4569        PrepareBuilder();
     4570        result.hasType = true;
     4571        result.type_ = value;
     4572        return this;
     4573      }
     4574      public Builder ClearType() {
     4575        PrepareBuilder();
     4576        result.hasType = false;
     4577        result.type_ = global::HeuristicLab.Problems.ExternalEvaluation.QualityMessage.Types.Type.SingleObjectiveQualityMessage;
     4578        return this;
     4579      }
     4580    }
     4581    static QualityMessage() {
     4582      object.ReferenceEquals(global::HeuristicLab.Problems.ExternalEvaluation.ExternalEvaluationMessages.Descriptor, null);
     4583    }
     4584  }
     4585 
     4586  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     4587  [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     4588  [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
     4589  public sealed partial class SingleObjectiveQualityMessage : pb::GeneratedMessage<SingleObjectiveQualityMessage, SingleObjectiveQualityMessage.Builder> {
     4590    private SingleObjectiveQualityMessage() { }
     4591    private static readonly SingleObjectiveQualityMessage defaultInstance = new SingleObjectiveQualityMessage().MakeReadOnly();
     4592    private static readonly string[] _singleObjectiveQualityMessageFieldNames = new string[] { "quality" };
     4593    private static readonly uint[] _singleObjectiveQualityMessageFieldTags = new uint[] { 9 };
     4594    public static SingleObjectiveQualityMessage DefaultInstance {
     4595      get { return defaultInstance; }
     4596    }
     4597   
     4598    public override SingleObjectiveQualityMessage DefaultInstanceForType {
     4599      get { return DefaultInstance; }
     4600    }
     4601   
     4602    protected override SingleObjectiveQualityMessage ThisMessage {
     4603      get { return this; }
     4604    }
     4605   
     4606    public static pbd::MessageDescriptor Descriptor {
     4607      get { return global::HeuristicLab.Problems.ExternalEvaluation.ExternalEvaluationMessages.internal__static_HeuristicLab_Problems_ExternalEvaluation_SingleObjectiveQualityMessage__Descriptor; }
     4608    }
     4609   
     4610    protected override pb::FieldAccess.FieldAccessorTable<SingleObjectiveQualityMessage, SingleObjectiveQualityMessage.Builder> InternalFieldAccessors {
     4611      get { return global::HeuristicLab.Problems.ExternalEvaluation.ExternalEvaluationMessages.internal__static_HeuristicLab_Problems_ExternalEvaluation_SingleObjectiveQualityMessage__FieldAccessorTable; }
     4612    }
     4613   
     4614    public const int QualityMessage_FieldNumber = 1000;
     4615    public static pb::GeneratedExtensionBase<global::HeuristicLab.Problems.ExternalEvaluation.SingleObjectiveQualityMessage> QualityMessage_;
     4616    public const int QualityFieldNumber = 1;
     4617    private bool hasQuality;
     4618    private double quality_;
     4619    public bool HasQuality {
     4620      get { return hasQuality; }
     4621    }
     4622    public double Quality {
     4623      get { return quality_; }
     4624    }
     4625   
     4626    public override bool IsInitialized {
     4627      get {
     4628        if (!hasQuality) return false;
     4629        return true;
     4630      }
     4631    }
     4632   
     4633    public override void WriteTo(pb::ICodedOutputStream output) {
     4634      int size = SerializedSize;
     4635      string[] field_names = _singleObjectiveQualityMessageFieldNames;
     4636      if (hasQuality) {
     4637        output.WriteDouble(1, field_names[0], Quality);
     4638      }
     4639      UnknownFields.WriteTo(output);
     4640    }
     4641   
     4642    private int memoizedSerializedSize = -1;
     4643    public override int SerializedSize {
     4644      get {
     4645        int size = memoizedSerializedSize;
     4646        if (size != -1) return size;
     4647       
     4648        size = 0;
     4649        if (hasQuality) {
     4650          size += pb::CodedOutputStream.ComputeDoubleSize(1, Quality);
     4651        }
     4652        size += UnknownFields.SerializedSize;
     4653        memoizedSerializedSize = size;
     4654        return size;
     4655      }
     4656    }
     4657   
     4658    public static SingleObjectiveQualityMessage ParseFrom(pb::ByteString data) {
     4659      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
     4660    }
     4661    public static SingleObjectiveQualityMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
     4662      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
     4663    }
     4664    public static SingleObjectiveQualityMessage ParseFrom(byte[] data) {
     4665      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
     4666    }
     4667    public static SingleObjectiveQualityMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
     4668      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
     4669    }
     4670    public static SingleObjectiveQualityMessage ParseFrom(global::System.IO.Stream input) {
     4671      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
     4672    }
     4673    public static SingleObjectiveQualityMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
     4674      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
     4675    }
     4676    public static SingleObjectiveQualityMessage ParseDelimitedFrom(global::System.IO.Stream input) {
     4677      return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
     4678    }
     4679    public static SingleObjectiveQualityMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
     4680      return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
     4681    }
     4682    public static SingleObjectiveQualityMessage ParseFrom(pb::ICodedInputStream input) {
     4683      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
     4684    }
     4685    public static SingleObjectiveQualityMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
     4686      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
     4687    }
     4688    private SingleObjectiveQualityMessage MakeReadOnly() {
     4689      return this;
     4690    }
     4691   
     4692    public static Builder CreateBuilder() { return new Builder(); }
     4693    public override Builder ToBuilder() { return CreateBuilder(this); }
     4694    public override Builder CreateBuilderForType() { return new Builder(); }
     4695    public static Builder CreateBuilder(SingleObjectiveQualityMessage prototype) {
     4696      return new Builder(prototype);
     4697    }
     4698   
     4699    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     4700    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     4701    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
     4702    public sealed partial class Builder : pb::GeneratedBuilder<SingleObjectiveQualityMessage, Builder> {
     4703      protected override Builder ThisBuilder {
     4704        get { return this; }
     4705      }
     4706      public Builder() {
     4707        result = DefaultInstance;
     4708        resultIsReadOnly = true;
     4709      }
     4710      internal Builder(SingleObjectiveQualityMessage cloneFrom) {
     4711        result = cloneFrom;
     4712        resultIsReadOnly = true;
     4713      }
     4714     
     4715      private bool resultIsReadOnly;
     4716      private SingleObjectiveQualityMessage result;
     4717     
     4718      private SingleObjectiveQualityMessage PrepareBuilder() {
     4719        if (resultIsReadOnly) {
     4720          SingleObjectiveQualityMessage original = result;
     4721          result = new SingleObjectiveQualityMessage();
     4722          resultIsReadOnly = false;
     4723          MergeFrom(original);
     4724        }
     4725        return result;
     4726      }
     4727     
     4728      public override bool IsInitialized {
     4729        get { return result.IsInitialized; }
     4730      }
     4731     
     4732      protected override SingleObjectiveQualityMessage MessageBeingBuilt {
     4733        get { return PrepareBuilder(); }
     4734      }
     4735     
     4736      public override Builder Clear() {
     4737        result = DefaultInstance;
     4738        resultIsReadOnly = true;
     4739        return this;
     4740      }
     4741     
     4742      public override Builder Clone() {
     4743        if (resultIsReadOnly) {
     4744          return new Builder(result);
     4745        } else {
     4746          return new Builder().MergeFrom(result);
     4747        }
     4748      }
     4749     
     4750      public override pbd::MessageDescriptor DescriptorForType {
     4751        get { return global::HeuristicLab.Problems.ExternalEvaluation.SingleObjectiveQualityMessage.Descriptor; }
     4752      }
     4753     
     4754      public override SingleObjectiveQualityMessage DefaultInstanceForType {
     4755        get { return global::HeuristicLab.Problems.ExternalEvaluation.SingleObjectiveQualityMessage.DefaultInstance; }
     4756      }
     4757     
     4758      public override SingleObjectiveQualityMessage BuildPartial() {
     4759        if (resultIsReadOnly) {
     4760          return result;
     4761        }
     4762        resultIsReadOnly = true;
     4763        return result.MakeReadOnly();
     4764      }
     4765     
     4766      public override Builder MergeFrom(pb::IMessage other) {
     4767        if (other is SingleObjectiveQualityMessage) {
     4768          return MergeFrom((SingleObjectiveQualityMessage) other);
     4769        } else {
     4770          base.MergeFrom(other);
     4771          return this;
     4772        }
     4773      }
     4774     
     4775      public override Builder MergeFrom(SingleObjectiveQualityMessage other) {
     4776        if (other == global::HeuristicLab.Problems.ExternalEvaluation.SingleObjectiveQualityMessage.DefaultInstance) return this;
     4777        PrepareBuilder();
     4778        if (other.HasQuality) {
     4779          Quality = other.Quality;
     4780        }
     4781        this.MergeUnknownFields(other.UnknownFields);
     4782        return this;
     4783      }
     4784     
     4785      public override Builder MergeFrom(pb::ICodedInputStream input) {
     4786        return MergeFrom(input, pb::ExtensionRegistry.Empty);
     4787      }
     4788     
     4789      public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
     4790        PrepareBuilder();
     4791        pb::UnknownFieldSet.Builder unknownFields = null;
     4792        uint tag;
     4793        string field_name;
     4794        while (input.ReadTag(out tag, out field_name)) {
     4795          if(tag == 0 && field_name != null) {
     4796            int field_ordinal = global::System.Array.BinarySearch(_singleObjectiveQualityMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
     4797            if(field_ordinal >= 0)
     4798              tag = _singleObjectiveQualityMessageFieldTags[field_ordinal];
     4799            else {
     4800              if (unknownFields == null) {
     4801                unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
     4802              }
     4803              ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
     4804              continue;
     4805            }
     4806          }
     4807          switch (tag) {
     4808            case 0: {
     4809              throw pb::InvalidProtocolBufferException.InvalidTag();
     4810            }
     4811            default: {
     4812              if (pb::WireFormat.IsEndGroupTag(tag)) {
     4813                if (unknownFields != null) {
     4814                  this.UnknownFields = unknownFields.Build();
     4815                }
     4816                return this;
     4817              }
     4818              if (unknownFields == null) {
     4819                unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
     4820              }
     4821              ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
     4822              break;
     4823            }
     4824            case 9: {
     4825              result.hasQuality = input.ReadDouble(ref result.quality_);
     4826              break;
     4827            }
     4828          }
     4829        }
     4830       
     4831        if (unknownFields != null) {
     4832          this.UnknownFields = unknownFields.Build();
     4833        }
     4834        return this;
     4835      }
     4836     
     4837     
    45054838      public bool HasQuality {
    45064839        get { return result.hasQuality; }
     
    45234856      }
    45244857    }
    4525     static QualityMessage() {
     4858    static SingleObjectiveQualityMessage() {
     4859      object.ReferenceEquals(global::HeuristicLab.Problems.ExternalEvaluation.ExternalEvaluationMessages.Descriptor, null);
     4860    }
     4861  }
     4862 
     4863  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     4864  [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     4865  [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
     4866  public sealed partial class MultiObjectiveQualityMessage : pb::GeneratedMessage<MultiObjectiveQualityMessage, MultiObjectiveQualityMessage.Builder> {
     4867    private MultiObjectiveQualityMessage() { }
     4868    private static readonly MultiObjectiveQualityMessage defaultInstance = new MultiObjectiveQualityMessage().MakeReadOnly();
     4869    private static readonly string[] _multiObjectiveQualityMessageFieldNames = new string[] { "qualities" };
     4870    private static readonly uint[] _multiObjectiveQualityMessageFieldTags = new uint[] { 9 };
     4871    public static MultiObjectiveQualityMessage DefaultInstance {
     4872      get { return defaultInstance; }
     4873    }
     4874   
     4875    public override MultiObjectiveQualityMessage DefaultInstanceForType {
     4876      get { return DefaultInstance; }
     4877    }
     4878   
     4879    protected override MultiObjectiveQualityMessage ThisMessage {
     4880      get { return this; }
     4881    }
     4882   
     4883    public static pbd::MessageDescriptor Descriptor {
     4884      get { return global::HeuristicLab.Problems.ExternalEvaluation.ExternalEvaluationMessages.internal__static_HeuristicLab_Problems_ExternalEvaluation_MultiObjectiveQualityMessage__Descriptor; }
     4885    }
     4886   
     4887    protected override pb::FieldAccess.FieldAccessorTable<MultiObjectiveQualityMessage, MultiObjectiveQualityMessage.Builder> InternalFieldAccessors {
     4888      get { return global::HeuristicLab.Problems.ExternalEvaluation.ExternalEvaluationMessages.internal__static_HeuristicLab_Problems_ExternalEvaluation_MultiObjectiveQualityMessage__FieldAccessorTable; }
     4889    }
     4890   
     4891    public const int QualityMessage_FieldNumber = 1001;
     4892    public static pb::GeneratedExtensionBase<global::HeuristicLab.Problems.ExternalEvaluation.MultiObjectiveQualityMessage> QualityMessage_;
     4893    public const int QualitiesFieldNumber = 1;
     4894    private pbc::PopsicleList<double> qualities_ = new pbc::PopsicleList<double>();
     4895    public scg::IList<double> QualitiesList {
     4896      get { return pbc::Lists.AsReadOnly(qualities_); }
     4897    }
     4898    public int QualitiesCount {
     4899      get { return qualities_.Count; }
     4900    }
     4901    public double GetQualities(int index) {
     4902      return qualities_[index];
     4903    }
     4904   
     4905    public override bool IsInitialized {
     4906      get {
     4907        return true;
     4908      }
     4909    }
     4910   
     4911    public override void WriteTo(pb::ICodedOutputStream output) {
     4912      int size = SerializedSize;
     4913      string[] field_names = _multiObjectiveQualityMessageFieldNames;
     4914      if (qualities_.Count > 0) {
     4915        output.WriteDoubleArray(1, field_names[0], qualities_);
     4916      }
     4917      UnknownFields.WriteTo(output);
     4918    }
     4919   
     4920    private int memoizedSerializedSize = -1;
     4921    public override int SerializedSize {
     4922      get {
     4923        int size = memoizedSerializedSize;
     4924        if (size != -1) return size;
     4925       
     4926        size = 0;
     4927        {
     4928          int dataSize = 0;
     4929          dataSize = 8 * qualities_.Count;
     4930          size += dataSize;
     4931          size += 1 * qualities_.Count;
     4932        }
     4933        size += UnknownFields.SerializedSize;
     4934        memoizedSerializedSize = size;
     4935        return size;
     4936      }
     4937    }
     4938   
     4939    public static MultiObjectiveQualityMessage ParseFrom(pb::ByteString data) {
     4940      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
     4941    }
     4942    public static MultiObjectiveQualityMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
     4943      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
     4944    }
     4945    public static MultiObjectiveQualityMessage ParseFrom(byte[] data) {
     4946      return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
     4947    }
     4948    public static MultiObjectiveQualityMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
     4949      return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
     4950    }
     4951    public static MultiObjectiveQualityMessage ParseFrom(global::System.IO.Stream input) {
     4952      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
     4953    }
     4954    public static MultiObjectiveQualityMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
     4955      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
     4956    }
     4957    public static MultiObjectiveQualityMessage ParseDelimitedFrom(global::System.IO.Stream input) {
     4958      return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
     4959    }
     4960    public static MultiObjectiveQualityMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
     4961      return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
     4962    }
     4963    public static MultiObjectiveQualityMessage ParseFrom(pb::ICodedInputStream input) {
     4964      return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
     4965    }
     4966    public static MultiObjectiveQualityMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
     4967      return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
     4968    }
     4969    private MultiObjectiveQualityMessage MakeReadOnly() {
     4970      qualities_.MakeReadOnly();
     4971      return this;
     4972    }
     4973   
     4974    public static Builder CreateBuilder() { return new Builder(); }
     4975    public override Builder ToBuilder() { return CreateBuilder(this); }
     4976    public override Builder CreateBuilderForType() { return new Builder(); }
     4977    public static Builder CreateBuilder(MultiObjectiveQualityMessage prototype) {
     4978      return new Builder(prototype);
     4979    }
     4980   
     4981    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     4982    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     4983    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
     4984    public sealed partial class Builder : pb::GeneratedBuilder<MultiObjectiveQualityMessage, Builder> {
     4985      protected override Builder ThisBuilder {
     4986        get { return this; }
     4987      }
     4988      public Builder() {
     4989        result = DefaultInstance;
     4990        resultIsReadOnly = true;
     4991      }
     4992      internal Builder(MultiObjectiveQualityMessage cloneFrom) {
     4993        result = cloneFrom;
     4994        resultIsReadOnly = true;
     4995      }
     4996     
     4997      private bool resultIsReadOnly;
     4998      private MultiObjectiveQualityMessage result;
     4999     
     5000      private MultiObjectiveQualityMessage PrepareBuilder() {
     5001        if (resultIsReadOnly) {
     5002          MultiObjectiveQualityMessage original = result;
     5003          result = new MultiObjectiveQualityMessage();
     5004          resultIsReadOnly = false;
     5005          MergeFrom(original);
     5006        }
     5007        return result;
     5008      }
     5009     
     5010      public override bool IsInitialized {
     5011        get { return result.IsInitialized; }
     5012      }
     5013     
     5014      protected override MultiObjectiveQualityMessage MessageBeingBuilt {
     5015        get { return PrepareBuilder(); }
     5016      }
     5017     
     5018      public override Builder Clear() {
     5019        result = DefaultInstance;
     5020        resultIsReadOnly = true;
     5021        return this;
     5022      }
     5023     
     5024      public override Builder Clone() {
     5025        if (resultIsReadOnly) {
     5026          return new Builder(result);
     5027        } else {
     5028          return new Builder().MergeFrom(result);
     5029        }
     5030      }
     5031     
     5032      public override pbd::MessageDescriptor DescriptorForType {
     5033        get { return global::HeuristicLab.Problems.ExternalEvaluation.MultiObjectiveQualityMessage.Descriptor; }
     5034      }
     5035     
     5036      public override MultiObjectiveQualityMessage DefaultInstanceForType {
     5037        get { return global::HeuristicLab.Problems.ExternalEvaluation.MultiObjectiveQualityMessage.DefaultInstance; }
     5038      }
     5039     
     5040      public override MultiObjectiveQualityMessage BuildPartial() {
     5041        if (resultIsReadOnly) {
     5042          return result;
     5043        }
     5044        resultIsReadOnly = true;
     5045        return result.MakeReadOnly();
     5046      }
     5047     
     5048      public override Builder MergeFrom(pb::IMessage other) {
     5049        if (other is MultiObjectiveQualityMessage) {
     5050          return MergeFrom((MultiObjectiveQualityMessage) other);
     5051        } else {
     5052          base.MergeFrom(other);
     5053          return this;
     5054        }
     5055      }
     5056     
     5057      public override Builder MergeFrom(MultiObjectiveQualityMessage other) {
     5058        if (other == global::HeuristicLab.Problems.ExternalEvaluation.MultiObjectiveQualityMessage.DefaultInstance) return this;
     5059        PrepareBuilder();
     5060        if (other.qualities_.Count != 0) {
     5061          result.qualities_.Add(other.qualities_);
     5062        }
     5063        this.MergeUnknownFields(other.UnknownFields);
     5064        return this;
     5065      }
     5066     
     5067      public override Builder MergeFrom(pb::ICodedInputStream input) {
     5068        return MergeFrom(input, pb::ExtensionRegistry.Empty);
     5069      }
     5070     
     5071      public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
     5072        PrepareBuilder();
     5073        pb::UnknownFieldSet.Builder unknownFields = null;
     5074        uint tag;
     5075        string field_name;
     5076        while (input.ReadTag(out tag, out field_name)) {
     5077          if(tag == 0 && field_name != null) {
     5078            int field_ordinal = global::System.Array.BinarySearch(_multiObjectiveQualityMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
     5079            if(field_ordinal >= 0)
     5080              tag = _multiObjectiveQualityMessageFieldTags[field_ordinal];
     5081            else {
     5082              if (unknownFields == null) {
     5083                unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
     5084              }
     5085              ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
     5086              continue;
     5087            }
     5088          }
     5089          switch (tag) {
     5090            case 0: {
     5091              throw pb::InvalidProtocolBufferException.InvalidTag();
     5092            }
     5093            default: {
     5094              if (pb::WireFormat.IsEndGroupTag(tag)) {
     5095                if (unknownFields != null) {
     5096                  this.UnknownFields = unknownFields.Build();
     5097                }
     5098                return this;
     5099              }
     5100              if (unknownFields == null) {
     5101                unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
     5102              }
     5103              ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
     5104              break;
     5105            }
     5106            case 10:
     5107            case 9: {
     5108              input.ReadDoubleArray(tag, field_name, result.qualities_);
     5109              break;
     5110            }
     5111          }
     5112        }
     5113       
     5114        if (unknownFields != null) {
     5115          this.UnknownFields = unknownFields.Build();
     5116        }
     5117        return this;
     5118      }
     5119     
     5120     
     5121      public pbc::IPopsicleList<double> QualitiesList {
     5122        get { return PrepareBuilder().qualities_; }
     5123      }
     5124      public int QualitiesCount {
     5125        get { return result.QualitiesCount; }
     5126      }
     5127      public double GetQualities(int index) {
     5128        return result.GetQualities(index);
     5129      }
     5130      public Builder SetQualities(int index, double value) {
     5131        PrepareBuilder();
     5132        result.qualities_[index] = value;
     5133        return this;
     5134      }
     5135      public Builder AddQualities(double value) {
     5136        PrepareBuilder();
     5137        result.qualities_.Add(value);
     5138        return this;
     5139      }
     5140      public Builder AddRangeQualities(scg::IEnumerable<double> values) {
     5141        PrepareBuilder();
     5142        result.qualities_.Add(values);
     5143        return this;
     5144      }
     5145      public Builder ClearQualities() {
     5146        PrepareBuilder();
     5147        result.qualities_.Clear();
     5148        return this;
     5149      }
     5150    }
     5151    static MultiObjectiveQualityMessage() {
    45265152      object.ReferenceEquals(global::HeuristicLab.Problems.ExternalEvaluation.ExternalEvaluationMessages.Descriptor, null);
    45275153    }
  • misc/tools/ExternalEvaluation/CSharp/ExternalEvaluation.Service/PollService.cs

    r15014 r16871  
    4444
    4545    public QualityMessage.Builder PrepareQualityMessage(SolutionMessage msg, double quality) {
     46      SingleObjectiveQualityMessage qmsg = SingleObjectiveQualityMessage.CreateBuilder()
     47        .SetQuality(quality)
     48        .Build();
    4649      QualityMessage.Builder qualityMessageBuilder = QualityMessage.CreateBuilder();
    4750      qualityMessageBuilder.SetSolutionId(msg.SolutionId)
    48                            .SetQuality(quality);
     51                           .SetType(QualityMessage.Types.Type.SingleObjectiveQualityMessage)
     52                           .SetExtension(SingleObjectiveQualityMessage.QualityMessage_, qmsg);
    4953      return qualityMessageBuilder;
    5054    }
     
    5559
    5660    public void SendQuality(SolutionMessage msg, double quality) {
    57       QualityMessage.Builder qualityMessageBuilder = QualityMessage.CreateBuilder();
    58       qualityMessageBuilder.SetSolutionId(msg.SolutionId)
    59                            .SetQuality(quality);
    60       Send(qualityMessageBuilder.Build(), msg);
     61      var answer = PrepareQualityMessage(msg, quality);
     62      Send(answer.Build(), msg);
    6163    }
    6264
  • misc/tools/ExternalEvaluation/CSharp/ExternalEvaluation.Service/Properties/AssemblyInfo.cs

    r15014 r16871  
    1 using System.Reflection;
     1using System.Reflection;
    22using System.Runtime.CompilerServices;
    33using System.Runtime.InteropServices;
     
    3434// [assembly: AssemblyVersion("1.0.*")]
    3535[assembly: AssemblyVersion("3.3.0.0")]
    36 [assembly: AssemblyFileVersion("3.3.7.0")]
     36[assembly: AssemblyFileVersion("3.3.7.15014")]
Note: See TracChangeset for help on using the changeset viewer.