Free cookie consent management tool by TermsFeed Policy Generator

source: branches/gteufl/HeuristicLab.Problems.ExternalEvaluation/3.3/Protos/ExternalEvaluationMessages.proto @ 12406

Last change on this file since 12406 was 8298, checked in by abeham, 12 years ago

#1896:

  • Added tags 1000 to max which can be used as extensions to the quality message
  • Updated the evaluator to allow better subclassing in case extensions are used
  • Updated the method signatures to pipe the extension registry down to the channel
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  extensions 1000 to max;
71}
72 
73service EvaluationService {
74  rpc Evaluate (SolutionMessage) returns (QualityMessage);
75}
Note: See TracBrowser for help on using the repository browser.