Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Problems.ExternalEvaluation/3.3/Protos/ExternalEvaluationMessages.proto @ 3881

Last change on this file since 3881 was 3881, checked in by abeham, 14 years ago

#866

  • Added license headers to designer files
  • Refactored message building, to be user customizable and better extendable
    • A SolutionMessageBuilder holds several Converters
    • A Converter specifies several types to convert and a conversion method
  • ExternalEvaluator has the message builder as parameter and exposes it to the UI through the parameters collection
  • The proto file has been updated to include a length field in the array variables
  • Converters exist for all types in HeuristicLab.Data
File size: 1.8 KB
Line 
1package HeuristicLab.Problems.ExternalEvaluation;
2option java_package = "com.heuristiclab.problems.externalevaluation";
3
4message SolutionMessage {
5  required int32 solutionId = 1;
6 
7  message IntegerVariable {
8    required string name = 1;
9    optional int32 data = 2;
10  }
11  repeated IntegerVariable integerVars = 2;
12 
13  message IntegerArrayVariable {
14    required string name = 1;
15    repeated int32 data = 2;
16    optional int32 length = 3;
17  }
18  repeated IntegerArrayVariable integerArrayVars = 3;
19 
20  message DoubleVariable {
21    required string name = 1;
22    optional double data = 2;
23  }
24  repeated DoubleVariable doubleVars = 4;
25 
26  message DoubleArrayVariable {
27    required string name = 1;
28    repeated double data = 2;
29    optional int32 length = 3;
30  }
31  repeated DoubleArrayVariable doubleArrayVars = 5;
32 
33  message BoolVariable {
34    required string name = 1;
35    optional bool data = 2;
36  }
37  repeated BoolVariable boolVars = 6;
38 
39  message BoolArrayVariable {
40    required string name = 1;
41    repeated bool data = 2;
42    optional int32 length = 3;
43  }
44  repeated BoolArrayVariable boolArrayVars = 7;
45 
46  message StringVariable {
47    required string name = 1;
48    optional string data = 2;
49  }
50  repeated StringVariable stringVars = 8;
51 
52  message StringArrayVariable {
53    required string name = 1;
54    repeated string data = 2;
55    optional int32 length = 3;
56  }
57  repeated StringArrayVariable stringArrayVars = 9;
58 
59  message RawVariable {
60    required string name = 1;
61    optional bytes data = 2;
62  }
63  repeated RawVariable rawVars = 10;
64}
65
66message QualityMessage {
67  required int32 solutionId = 1;
68  required double quality = 2;
69}
70 
71service EvaluationService {
72  rpc Evaluate (SolutionMessage) returns (QualityMessage);
73}
Note: See TracBrowser for help on using the repository browser.