text: # -*- coding: utf-8 -*-
  # Generated by the protocol buffer compiler.  DO NOT EDIT!
  # source: mlos/Grpc/OptimizerService.proto
  """Generated protocol buffer code."""
  from google.protobuf.internal import enum_type_wrapper
  from google.protobuf import descriptor as _descriptor
  from google.protobuf import message as _message
  from google.protobuf import reflection as _reflection
  from google.protobuf import symbol_database as _symbol_database
  # @@protoc_insertion_point(imports)
  
  _sym_db = _symbol_database.Default()
  
  
  
  
  DESCRIPTOR = _descriptor.FileDescriptor(
    name='mlos/Grpc/OptimizerService.proto',
    package='mlos.optimizer_service',
    syntax='proto3',
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
    serialized_pb=b'\n mlos/Grpc/OptimizerService.proto\x12\x16mlos.optimizer_service\"\x98\x01\n\x16\x43reateOptimizerRequest\x12H\n\x13OptimizationProblem\x18\x01 \x01(\x0b\x32+.mlos.optimizer_service.OptimizationProblem\x12\x1b\n\x13OptimizerConfigName\x18\x02 \x01(\t\x12\x17\n\x0fOptimizerConfig\x18\x03 \x01(\t\"\x94\x01\n\x0eSuggestRequest\x12@\n\x0fOptimizerHandle\x18\x01 \x01(\x0b\x32\'.mlos.optimizer_service.OptimizerHandle\x12\x0e\n\x06Random\x18\x02 \x01(\x08\x12\x30\n\x07\x43ontext\x18\x03 \x01(\x0b\x32\x1f.mlos.optimizer_service.Context\"\x98\x01\n\x1aRegisterObservationRequest\x12@\n\x0fOptimizerHandle\x18\x01 \x01(\x0b\x32\'.mlos.optimizer_service.OptimizerHandle\x12\x38\n\x0bObservation\x18\x02 \x01(\x0b\x32#.mlos.optimizer_service.Observation\"\x9b\x01\n\x1bRegisterObservationsRequest\x12@\n\x0fOptimizerHandle\x18\x01 \x01(\x0b\x32\'.mlos.optimizer_service.OptimizerHandle\x12:\n\x0cObservations\x18\x02 \x01(\x0b\x32$.mlos.optimizer_service.Observations\"\xa3\x02\n\x13OptimizationProblem\x12?\n\x0eParameterSpace\x18\x01 \x01(\x0b\x32\'.mlos.optimizer_service.SimpleHypergrid\x12\x42\n\x0c\x43ontextSpace\x18\x02 \x01(\x0b\x32\'.mlos.optimizer_service.SimpleHypergridH\x00\x88\x01\x01\x12?\n\x0eObjectiveSpace\x18\x03 \x01(\x0b\x32\'.mlos.optimizer_service.SimpleHypergrid\x12\x35\n\nObjectives\x18\x04 \x03(\x0b\x32!.mlos.optimizer_service.ObjectiveB\x0f\n\r_ContextSpace\"\x1d\n\x0fOptimizerHandle\x12\n\n\x02Id\x18\x01 \x01(\t\"\xbe\x01\n\rOptimizerInfo\x12@\n\x0fOptimizerHandle\x18\x01 \x01(\x0b\x32\'.mlos.optimizer_service.OptimizerHandle\x12!\n\x19OptimizerConfigJsonString\x18\x02 \x01(\t\x12H\n\x13OptimizationProblem\x18\x03 \x01(\x0b\x32+.mlos.optimizer_service.OptimizationProblem\"\x83\x01\n\x0bObservation\x12\x32\n\x08\x46\x65\x61tures\x18\x01 \x01(\x0b\x32 .mlos.optimizer_service.Features\x12@\n\x0fObjectiveValues\x18\x02 \x01(\x0b\x32\'.mlos.optimizer_service.ObjectiveValues\"\x84\x01\n\x0cObservations\x12\x32\n\x08\x46\x65\x61tures\x18\x01 \x01(\x0b\x32 .mlos.optimizer_service.Features\x12@\n\x0fObjectiveValues\x18\x02 \x01(\x0b\x32\'.mlos.optimizer_service.ObjectiveValues\"&\n\x08\x46\x65\x61tures\x12\x1a\n\x12\x46\x65\x61turesJsonString\x18\x01 \x01(\t\"7\n\x17\x43onfigurationParameters\x12\x1c\n\x14ParametersJsonString\x18\x01 \x01(\t\"$\n\x07\x43ontext\x12\x19\n\x11\x43ontextJsonString\x18\x01 \x01(\t\"4\n\x0fObjectiveValues\x12!\n\x19ObjectiveValuesJsonString\x18\x01 \x01(\t\"+\n\tObjective\x12\x0c\n\x04Name\x18\x01 \x01(\t\x12\x10\n\x08Minimize\x18\x02 \x01(\x08\"\x1e\n\rSimpleBoolean\x12\r\n\x05Value\x18\x01 \x01(\x08\"\x1d\n\x0cSimpleString\x12\r\n\x05Value\x18\x01 \x01(\t\"\x07\n\x05\x45mpty\"\\\n\x0e\x45mptyDimension\x12\x0c\n\x04Name\x18\x01 \x01(\t\x12<\n\rDimensionType\x18\x02 \x01(\x0e\x32%.mlos.optimizer_service.DimensionType\"e\n\x13\x43ontinuousDimension\x12\x0c\n\x04Name\x18\x01 \x01(\t\x12\x0b\n\x03Min\x18\x02 \x01(\x01\x12\x0b\n\x03Max\x18\x03 \x01(\x01\x12\x12\n\nIncludeMin\x18\x04 \x01(\x08\x12\x12\n\nIncludeMax\x18\x05 \x01(\x08\";\n\x11\x44iscreteDimension\x12\x0c\n\x04Name\x18\x01 \x01(\t\x12\x0b\n\x03Min\x18\x02 \x01(\x03\x12\x0b\n\x03Max\x18\x03 \x01(\x03\"r\n\x10OrdinalDimension\x12\x0c\n\x04Name\x18\x01 \x01(\t\x12\x11\n\tAscending\x18\x02 \x01(\x08\x12=\n\rOrderedValues\x18\x03 \x03(\x0b\x32&.mlos.optimizer_service.PrimitiveValue\"\\\n\x14\x43\x61tegoricalDimension\x12\x0c\n\x04Name\x18\x01 \x01(\t\x12\x36\n\x06Values\x18\x02 \x03(\x0b\x32&.mlos.optimizer_service.PrimitiveValue\"\x8f\x01\n\x12\x43ompositeDimension\x12\x0c\n\x04Name\x18\x01 \x01(\t\x12\x38\n\tChunkType\x18\x02 \x01(\x0e\x32%.mlos.optimizer_service.DimensionType\x12\x31\n\x06\x43hunks\x18\x03 \x03(\x0b\x32!.mlos.optimizer_service.Dimension\"p\n\x0ePrimitiveValue\x12\x12\n\x08IntValue\x18\x01 \x01(\x03H\x00\x12\x15\n\x0b\x44oubleValue\x18\x02 \x01(\x01H\x00\x12\x13\n\tBoolValue\x18\x03 \x01(\x08H\x00\x12\x15\n\x0bStringValue\x18\x04 \x01(\tH\x00\x42\x07\n\x05Value\"\xcc\x03\n\tDimension\x12J\n\x13\x43ontinuousDimension\x18\x01 \x01(\x0b\x32+.mlos.optimizer_service.ContinuousDimensionH\x00\x12\x46\n\x11\x44iscreteDimension\x18\x02 \x01(\x0b\x32).mlos.optimizer_service.DiscreteDimensionH\x00\x12\x44\n\x10OrdinalDimension\x18\x03 \x01(\x0b\x32(.mlos.optimizer_service.OrdinalDimensionH\x00\x12L\n\x14\x43\x61tegoricalDimension\x18\x04 \x01(\x0b\x32,.mlos.optimizer_service.CategoricalDimensionH\x00\x12@\n\x0e\x45mptyDimension\x18\x05 \x01(\x0b\x32&.mlos.optimizer_service.EmptyDimensionH\x00\x12H\n\x12\x43ompositeDimension\x18\x06 \x01(\x0b\x32*.mlos.optimizer_service.CompositeDimensionH\x00\x42\x0b\n\tDimension\"\x93\x01\n\x0fSimpleHypergrid\x12\x0c\n\x04Name\x18\x01 \x01(\t\x12\x35\n\nDimensions\x18\x02 \x03(\x0b\x32!.mlos.optimizer_service.Dimension\x12;\n\rGuestSubgrids\x18\x03 \x03(\x0b\x32$.mlos.optimizer_service.GuestSubgrid\"\x8b\x01\n\x0cGuestSubgrid\x12\x38\n\x07Subgrid\x18\x01 \x01(\x0b\x32\'.mlos.optimizer_service.SimpleHypergrid\x12\x41\n\x16\x45xternalPivotDimension\x18\x02 \x01(\x0b\x32!.mlos.optimizer_service.Dimension\"C\n\x05Point\x12:\n\x0cKeyValuePair\x18\x01 \x03(\x0b\x32$.mlos.optimizer_service.KeyValuePair\"R\n\x0cKeyValuePair\x12\x0b\n\x03Key\x18\x01 \x01(\t\x12\x35\n\x05Value\x18\x02 \x01(\x0b\x32&.mlos.optimizer_service.DimensionValue\"u\n\x0e\x44imensionValue\x12\x35\n\x05Value\x18\x01 \x01(\x0b\x32&.mlos.optimizer_service.PrimitiveValue\x12,\n\x05Point\x18\x02 \x01(\x0b\x32\x1d.mlos.optimizer_service.Point*K\n\rDimensionType\x12\x0f\n\x0b\x43\x41TEGORICAL\x10\x00\x12\x0e\n\nCONTINUOUS\x10\x01\x12\x0c\n\x08\x44ISCRETE\x10\x02\x12\x0b\n\x07ORDINAL\x10\x03\x32\xe2\x04\n\x10OptimizerService\x12j\n\x0f\x43reateOptimizer\x12..mlos.optimizer_service.CreateOptimizerRequest\x1a\'.mlos.optimizer_service.OptimizerHandle\x12\x62\n\x10GetOptimizerInfo\x12\'.mlos.optimizer_service.OptimizerHandle\x1a%.mlos.optimizer_service.OptimizerInfo\x12\x62\n\x07Suggest\x12&.mlos.optimizer_service.SuggestRequest\x1a/.mlos.optimizer_service.ConfigurationParameters\x12h\n\x13RegisterObservation\x12\x32.mlos.optimizer_service.RegisterObservationRequest\x1a\x1d.mlos.optimizer_service.Empty\x12j\n\x14RegisterObservations\x12\x33.mlos.optimizer_service.RegisterObservationsRequest\x1a\x1d.mlos.optimizer_service.Empty\x12\x44\n\x04\x45\x63ho\x12\x1d.mlos.optimizer_service.Empty\x1a\x1d.mlos.optimizer_service.Emptyb\x06proto3'
  )
  
  _DIMENSIONTYPE = _descriptor.EnumDescriptor(
    name='DimensionType',
    full_name='mlos.optimizer_service.DimensionType',
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
      _descriptor.EnumValueDescriptor(
        name='CATEGORICAL', index=0, number=0,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='CONTINUOUS', index=1, number=1,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='DISCRETE', index=2, number=2,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
      _descriptor.EnumValueDescriptor(
        name='ORDINAL', index=3, number=3,
        serialized_options=None,
        type=None,
        create_key=_descriptor._internal_create_key),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=3527,
    serialized_end=3602,
  )
  _sym_db.RegisterEnumDescriptor(_DIMENSIONTYPE)
  
  DimensionType = enum_type_wrapper.EnumTypeWrapper(_DIMENSIONTYPE)
  CATEGORICAL = 0
  CONTINUOUS = 1
  DISCRETE = 2
  ORDINAL = 3
  
  
  
  _CREATEOPTIMIZERREQUEST = _descriptor.Descriptor(
    name='CreateOptimizerRequest',
    full_name='mlos.optimizer_service.CreateOptimizerRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='OptimizationProblem', full_name='mlos.optimizer_service.CreateOptimizerRequest.OptimizationProblem', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='OptimizerConfigName', full_name='mlos.optimizer_service.CreateOptimizerRequest.OptimizerConfigName', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='OptimizerConfig', full_name='mlos.optimizer_service.CreateOptimizerRequest.OptimizerConfig', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=61,
    serialized_end=213,
  )
  
  
  _SUGGESTREQUEST = _descriptor.Descriptor(
    name='SuggestRequest',
    full_name='mlos.optimizer_service.SuggestRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='OptimizerHandle', full_name='mlos.optimizer_service.SuggestRequest.OptimizerHandle', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Random', full_name='mlos.optimizer_service.SuggestRequest.Random', index=1,
        number=2, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Context', full_name='mlos.optimizer_service.SuggestRequest.Context', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=216,
    serialized_end=364,
  )
  
  
  _REGISTEROBSERVATIONREQUEST = _descriptor.Descriptor(
    name='RegisterObservationRequest',
    full_name='mlos.optimizer_service.RegisterObservationRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='OptimizerHandle', full_name='mlos.optimizer_service.RegisterObservationRequest.OptimizerHandle', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Observation', full_name='mlos.optimizer_service.RegisterObservationRequest.Observation', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=367,
    serialized_end=519,
  )
  
  
  _REGISTEROBSERVATIONSREQUEST = _descriptor.Descriptor(
    name='RegisterObservationsRequest',
    full_name='mlos.optimizer_service.RegisterObservationsRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='OptimizerHandle', full_name='mlos.optimizer_service.RegisterObservationsRequest.OptimizerHandle', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Observations', full_name='mlos.optimizer_service.RegisterObservationsRequest.Observations', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=522,
    serialized_end=677,
  )
  
  
  _OPTIMIZATIONPROBLEM = _descriptor.Descriptor(
    name='OptimizationProblem',
    full_name='mlos.optimizer_service.OptimizationProblem',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='ParameterSpace', full_name='mlos.optimizer_service.OptimizationProblem.ParameterSpace', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ContextSpace', full_name='mlos.optimizer_service.OptimizationProblem.ContextSpace', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ObjectiveSpace', full_name='mlos.optimizer_service.OptimizationProblem.ObjectiveSpace', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Objectives', full_name='mlos.optimizer_service.OptimizationProblem.Objectives', index=3,
        number=4, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='_ContextSpace', full_name='mlos.optimizer_service.OptimizationProblem._ContextSpace',
        index=0, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
    ],
    serialized_start=680,
    serialized_end=971,
  )
  
  
  _OPTIMIZERHANDLE = _descriptor.Descriptor(
    name='OptimizerHandle',
    full_name='mlos.optimizer_service.OptimizerHandle',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Id', full_name='mlos.optimizer_service.OptimizerHandle.Id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=973,
    serialized_end=1002,
  )
  
  
  _OPTIMIZERINFO = _descriptor.Descriptor(
    name='OptimizerInfo',
    full_name='mlos.optimizer_service.OptimizerInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='OptimizerHandle', full_name='mlos.optimizer_service.OptimizerInfo.OptimizerHandle', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='OptimizerConfigJsonString', full_name='mlos.optimizer_service.OptimizerInfo.OptimizerConfigJsonString', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='OptimizationProblem', full_name='mlos.optimizer_service.OptimizerInfo.OptimizationProblem', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1005,
    serialized_end=1195,
  )
  
  
  _OBSERVATION = _descriptor.Descriptor(
    name='Observation',
    full_name='mlos.optimizer_service.Observation',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Features', full_name='mlos.optimizer_service.Observation.Features', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ObjectiveValues', full_name='mlos.optimizer_service.Observation.ObjectiveValues', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1198,
    serialized_end=1329,
  )
  
  
  _OBSERVATIONS = _descriptor.Descriptor(
    name='Observations',
    full_name='mlos.optimizer_service.Observations',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Features', full_name='mlos.optimizer_service.Observations.Features', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ObjectiveValues', full_name='mlos.optimizer_service.Observations.ObjectiveValues', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1332,
    serialized_end=1464,
  )
  
  
  _FEATURES = _descriptor.Descriptor(
    name='Features',
    full_name='mlos.optimizer_service.Features',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='FeaturesJsonString', full_name='mlos.optimizer_service.Features.FeaturesJsonString', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1466,
    serialized_end=1504,
  )
  
  
  _CONFIGURATIONPARAMETERS = _descriptor.Descriptor(
    name='ConfigurationParameters',
    full_name='mlos.optimizer_service.ConfigurationParameters',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='ParametersJsonString', full_name='mlos.optimizer_service.ConfigurationParameters.ParametersJsonString', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1506,
    serialized_end=1561,
  )
  
  
  _CONTEXT = _descriptor.Descriptor(
    name='Context',
    full_name='mlos.optimizer_service.Context',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='ContextJsonString', full_name='mlos.optimizer_service.Context.ContextJsonString', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1563,
    serialized_end=1599,
  )
  
  
  _OBJECTIVEVALUES = _descriptor.Descriptor(
    name='ObjectiveValues',
    full_name='mlos.optimizer_service.ObjectiveValues',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='ObjectiveValuesJsonString', full_name='mlos.optimizer_service.ObjectiveValues.ObjectiveValuesJsonString', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1601,
    serialized_end=1653,
  )
  
  
  _OBJECTIVE = _descriptor.Descriptor(
    name='Objective',
    full_name='mlos.optimizer_service.Objective',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Name', full_name='mlos.optimizer_service.Objective.Name', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Minimize', full_name='mlos.optimizer_service.Objective.Minimize', index=1,
        number=2, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1655,
    serialized_end=1698,
  )
  
  
  _SIMPLEBOOLEAN = _descriptor.Descriptor(
    name='SimpleBoolean',
    full_name='mlos.optimizer_service.SimpleBoolean',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Value', full_name='mlos.optimizer_service.SimpleBoolean.Value', index=0,
        number=1, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1700,
    serialized_end=1730,
  )
  
  
  _SIMPLESTRING = _descriptor.Descriptor(
    name='SimpleString',
    full_name='mlos.optimizer_service.SimpleString',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Value', full_name='mlos.optimizer_service.SimpleString.Value', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1732,
    serialized_end=1761,
  )
  
  
  _EMPTY = _descriptor.Descriptor(
    name='Empty',
    full_name='mlos.optimizer_service.Empty',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1763,
    serialized_end=1770,
  )
  
  
  _EMPTYDIMENSION = _descriptor.Descriptor(
    name='EmptyDimension',
    full_name='mlos.optimizer_service.EmptyDimension',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Name', full_name='mlos.optimizer_service.EmptyDimension.Name', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='DimensionType', full_name='mlos.optimizer_service.EmptyDimension.DimensionType', index=1,
        number=2, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1772,
    serialized_end=1864,
  )
  
  
  _CONTINUOUSDIMENSION = _descriptor.Descriptor(
    name='ContinuousDimension',
    full_name='mlos.optimizer_service.ContinuousDimension',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Name', full_name='mlos.optimizer_service.ContinuousDimension.Name', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Min', full_name='mlos.optimizer_service.ContinuousDimension.Min', index=1,
        number=2, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Max', full_name='mlos.optimizer_service.ContinuousDimension.Max', index=2,
        number=3, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='IncludeMin', full_name='mlos.optimizer_service.ContinuousDimension.IncludeMin', index=3,
        number=4, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='IncludeMax', full_name='mlos.optimizer_service.ContinuousDimension.IncludeMax', index=4,
        number=5, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1866,
    serialized_end=1967,
  )
  
  
  _DISCRETEDIMENSION = _descriptor.Descriptor(
    name='DiscreteDimension',
    full_name='mlos.optimizer_service.DiscreteDimension',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Name', full_name='mlos.optimizer_service.DiscreteDimension.Name', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Min', full_name='mlos.optimizer_service.DiscreteDimension.Min', index=1,
        number=2, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Max', full_name='mlos.optimizer_service.DiscreteDimension.Max', index=2,
        number=3, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1969,
    serialized_end=2028,
  )
  
  
  _ORDINALDIMENSION = _descriptor.Descriptor(
    name='OrdinalDimension',
    full_name='mlos.optimizer_service.OrdinalDimension',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Name', full_name='mlos.optimizer_service.OrdinalDimension.Name', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Ascending', full_name='mlos.optimizer_service.OrdinalDimension.Ascending', index=1,
        number=2, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='OrderedValues', full_name='mlos.optimizer_service.OrdinalDimension.OrderedValues', index=2,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2030,
    serialized_end=2144,
  )
  
  
  _CATEGORICALDIMENSION = _descriptor.Descriptor(
    name='CategoricalDimension',
    full_name='mlos.optimizer_service.CategoricalDimension',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Name', full_name='mlos.optimizer_service.CategoricalDimension.Name', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Values', full_name='mlos.optimizer_service.CategoricalDimension.Values', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2146,
    serialized_end=2238,
  )
  
  
  _COMPOSITEDIMENSION = _descriptor.Descriptor(
    name='CompositeDimension',
    full_name='mlos.optimizer_service.CompositeDimension',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Name', full_name='mlos.optimizer_service.CompositeDimension.Name', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ChunkType', full_name='mlos.optimizer_service.CompositeDimension.ChunkType', index=1,
        number=2, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Chunks', full_name='mlos.optimizer_service.CompositeDimension.Chunks', index=2,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2241,
    serialized_end=2384,
  )
  
  
  _PRIMITIVEVALUE = _descriptor.Descriptor(
    name='PrimitiveValue',
    full_name='mlos.optimizer_service.PrimitiveValue',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='IntValue', full_name='mlos.optimizer_service.PrimitiveValue.IntValue', index=0,
        number=1, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='DoubleValue', full_name='mlos.optimizer_service.PrimitiveValue.DoubleValue', index=1,
        number=2, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='BoolValue', full_name='mlos.optimizer_service.PrimitiveValue.BoolValue', index=2,
        number=3, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='StringValue', full_name='mlos.optimizer_service.PrimitiveValue.StringValue', index=3,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='Value', full_name='mlos.optimizer_service.PrimitiveValue.Value',
        index=0, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
    ],
    serialized_start=2386,
    serialized_end=2498,
  )
  
  
  _DIMENSION = _descriptor.Descriptor(
    name='Dimension',
    full_name='mlos.optimizer_service.Dimension',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='ContinuousDimension', full_name='mlos.optimizer_service.Dimension.ContinuousDimension', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='DiscreteDimension', full_name='mlos.optimizer_service.Dimension.DiscreteDimension', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='OrdinalDimension', full_name='mlos.optimizer_service.Dimension.OrdinalDimension', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='CategoricalDimension', full_name='mlos.optimizer_service.Dimension.CategoricalDimension', index=3,
        number=4, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='EmptyDimension', full_name='mlos.optimizer_service.Dimension.EmptyDimension', index=4,
        number=5, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='CompositeDimension', full_name='mlos.optimizer_service.Dimension.CompositeDimension', index=5,
        number=6, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='Dimension', full_name='mlos.optimizer_service.Dimension.Dimension',
        index=0, containing_type=None,
        create_key=_descriptor._internal_create_key,
      fields=[]),
    ],
    serialized_start=2501,
    serialized_end=2961,
  )
  
  
  _SIMPLEHYPERGRID = _descriptor.Descriptor(
    name='SimpleHypergrid',
    full_name='mlos.optimizer_service.SimpleHypergrid',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Name', full_name='mlos.optimizer_service.SimpleHypergrid.Name', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Dimensions', full_name='mlos.optimizer_service.SimpleHypergrid.Dimensions', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='GuestSubgrids', full_name='mlos.optimizer_service.SimpleHypergrid.GuestSubgrids', index=2,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2964,
    serialized_end=3111,
  )
  
  
  _GUESTSUBGRID = _descriptor.Descriptor(
    name='GuestSubgrid',
    full_name='mlos.optimizer_service.GuestSubgrid',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Subgrid', full_name='mlos.optimizer_service.GuestSubgrid.Subgrid', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='ExternalPivotDimension', full_name='mlos.optimizer_service.GuestSubgrid.ExternalPivotDimension', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3114,
    serialized_end=3253,
  )
  
  
  _POINT = _descriptor.Descriptor(
    name='Point',
    full_name='mlos.optimizer_service.Point',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='KeyValuePair', full_name='mlos.optimizer_service.Point.KeyValuePair', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3255,
    serialized_end=3322,
  )
  
  
  _KEYVALUEPAIR = _descriptor.Descriptor(
    name='KeyValuePair',
    full_name='mlos.optimizer_service.KeyValuePair',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Key', full_name='mlos.optimizer_service.KeyValuePair.Key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=b"".decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Value', full_name='mlos.optimizer_service.KeyValuePair.Value', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3324,
    serialized_end=3406,
  )
  
  
  _DIMENSIONVALUE = _descriptor.Descriptor(
    name='DimensionValue',
    full_name='mlos.optimizer_service.DimensionValue',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
      _descriptor.FieldDescriptor(
        name='Value', full_name='mlos.optimizer_service.DimensionValue.Value', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
      _descriptor.FieldDescriptor(
        name='Point', full_name='mlos.optimizer_service.DimensionValue.Point', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3408,
    serialized_end=3525,
  )
  
  _CREATEOPTIMIZERREQUEST.fields_by_name['OptimizationProblem'].message_type = _OPTIMIZATIONPROBLEM
  _SUGGESTREQUEST.fields_by_name['OptimizerHandle'].message_type = _OPTIMIZERHANDLE
  _SUGGESTREQUEST.fields_by_name['Context'].message_type = _CONTEXT
  _REGISTEROBSERVATIONREQUEST.fields_by_name['OptimizerHandle'].message_type = _OPTIMIZERHANDLE
  _REGISTEROBSERVATIONREQUEST.fields_by_name['Observation'].message_type = _OBSERVATION
  _REGISTEROBSERVATIONSREQUEST.fields_by_name['OptimizerHandle'].message_type = _OPTIMIZERHANDLE
  _REGISTEROBSERVATIONSREQUEST.fields_by_name['Observations'].message_type = _OBSERVATIONS
  _OPTIMIZATIONPROBLEM.fields_by_name['ParameterSpace'].message_type = _SIMPLEHYPERGRID
  _OPTIMIZATIONPROBLEM.fields_by_name['ContextSpace'].message_type = _SIMPLEHYPERGRID
  _OPTIMIZATIONPROBLEM.fields_by_name['ObjectiveSpace'].message_type = _SIMPLEHYPERGRID
  _OPTIMIZATIONPROBLEM.fields_by_name['Objectives'].message_type = _OBJECTIVE
  _OPTIMIZATIONPROBLEM.oneofs_by_name['_ContextSpace'].fields.append(
    _OPTIMIZATIONPROBLEM.fields_by_name['ContextSpace'])
  _OPTIMIZATIONPROBLEM.fields_by_name['ContextSpace'].containing_oneof = _OPTIMIZATIONPROBLEM.oneofs_by_name['_ContextSpace']
  _OPTIMIZERINFO.fields_by_name['OptimizerHandle'].message_type = _OPTIMIZERHANDLE
  _OPTIMIZERINFO.fields_by_name['OptimizationProblem'].message_type = _OPTIMIZATIONPROBLEM
  _OBSERVATION.fields_by_name['Features'].message_type = _FEATURES
  _OBSERVATION.fields_by_name['ObjectiveValues'].message_type = _OBJECTIVEVALUES
  _OBSERVATIONS.fields_by_name['Features'].message_type = _FEATURES
  _OBSERVATIONS.fields_by_name['ObjectiveValues'].message_type = _OBJECTIVEVALUES
  _EMPTYDIMENSION.fields_by_name['DimensionType'].enum_type = _DIMENSIONTYPE
  _ORDINALDIMENSION.fields_by_name['OrderedValues'].message_type = _PRIMITIVEVALUE
  _CATEGORICALDIMENSION.fields_by_name['Values'].message_type = _PRIMITIVEVALUE
  _COMPOSITEDIMENSION.fields_by_name['ChunkType'].enum_type = _DIMENSIONTYPE
  _COMPOSITEDIMENSION.fields_by_name['Chunks'].message_type = _DIMENSION
  _PRIMITIVEVALUE.oneofs_by_name['Value'].fields.append(
    _PRIMITIVEVALUE.fields_by_name['IntValue'])
  _PRIMITIVEVALUE.fields_by_name['IntValue'].containing_oneof = _PRIMITIVEVALUE.oneofs_by_name['Value']
  _PRIMITIVEVALUE.oneofs_by_name['Value'].fields.append(
    _PRIMITIVEVALUE.fields_by_name['DoubleValue'])
  _PRIMITIVEVALUE.fields_by_name['DoubleValue'].containing_oneof = _PRIMITIVEVALUE.oneofs_by_name['Value']
  _PRIMITIVEVALUE.oneofs_by_name['Value'].fields.append(
    _PRIMITIVEVALUE.fields_by_name['BoolValue'])
  _PRIMITIVEVALUE.fields_by_name['BoolValue'].containing_oneof = _PRIMITIVEVALUE.oneofs_by_name['Value']
  _PRIMITIVEVALUE.oneofs_by_name['Value'].fields.append(
    _PRIMITIVEVALUE.fields_by_name['StringValue'])
  _PRIMITIVEVALUE.fields_by_name['StringValue'].containing_oneof = _PRIMITIVEVALUE.oneofs_by_name['Value']
  _DIMENSION.fields_by_name['ContinuousDimension'].message_type = _CONTINUOUSDIMENSION
  _DIMENSION.fields_by_name['DiscreteDimension'].message_type = _DISCRETEDIMENSION
  _DIMENSION.fields_by_name['OrdinalDimension'].message_type = _ORDINALDIMENSION
  _DIMENSION.fields_by_name['CategoricalDimension'].message_type = _CATEGORICALDIMENSION
  _DIMENSION.fields_by_name['EmptyDimension'].message_type = _EMPTYDIMENSION
  _DIMENSION.fields_by_name['CompositeDimension'].message_type = _COMPOSITEDIMENSION
  _DIMENSION.oneofs_by_name['Dimension'].fields.append(
    _DIMENSION.fields_by_name['ContinuousDimension'])
  _DIMENSION.fields_by_name['ContinuousDimension'].containing_oneof = _DIMENSION.oneofs_by_name['Dimension']
  _DIMENSION.oneofs_by_name['Dimension'].fields.append(
    _DIMENSION.fields_by_name['DiscreteDimension'])
  _DIMENSION.fields_by_name['DiscreteDimension'].containing_oneof = _DIMENSION.oneofs_by_name['Dimension']
  _DIMENSION.oneofs_by_name['Dimension'].fields.append(
    _DIMENSION.fields_by_name['OrdinalDimension'])
  _DIMENSION.fields_by_name['OrdinalDimension'].containing_oneof = _DIMENSION.oneofs_by_name['Dimension']
  _DIMENSION.oneofs_by_name['Dimension'].fields.append(
    _DIMENSION.fields_by_name['CategoricalDimension'])
  _DIMENSION.fields_by_name['CategoricalDimension'].containing_oneof = _DIMENSION.oneofs_by_name['Dimension']
  _DIMENSION.oneofs_by_name['Dimension'].fields.append(
    _DIMENSION.fields_by_name['EmptyDimension'])
  _DIMENSION.fields_by_name['EmptyDimension'].containing_oneof = _DIMENSION.oneofs_by_name['Dimension']
  _DIMENSION.oneofs_by_name['Dimension'].fields.append(
    _DIMENSION.fields_by_name['CompositeDimension'])
  _DIMENSION.fields_by_name['CompositeDimension'].containing_oneof = _DIMENSION.oneofs_by_name['Dimension']
  _SIMPLEHYPERGRID.fields_by_name['Dimensions'].message_type = _DIMENSION
  _SIMPLEHYPERGRID.fields_by_name['GuestSubgrids'].message_type = _GUESTSUBGRID
  _GUESTSUBGRID.fields_by_name['Subgrid'].message_type = _SIMPLEHYPERGRID
  _GUESTSUBGRID.fields_by_name['ExternalPivotDimension'].message_type = _DIMENSION
  _POINT.fields_by_name['KeyValuePair'].message_type = _KEYVALUEPAIR
  _KEYVALUEPAIR.fields_by_name['Value'].message_type = _DIMENSIONVALUE
  _DIMENSIONVALUE.fields_by_name['Value'].message_type = _PRIMITIVEVALUE
  _DIMENSIONVALUE.fields_by_name['Point'].message_type = _POINT
  DESCRIPTOR.message_types_by_name['CreateOptimizerRequest'] = _CREATEOPTIMIZERREQUEST
  DESCRIPTOR.message_types_by_name['SuggestRequest'] = _SUGGESTREQUEST
  DESCRIPTOR.message_types_by_name['RegisterObservationRequest'] = _REGISTEROBSERVATIONREQUEST
  DESCRIPTOR.message_types_by_name['RegisterObservationsRequest'] = _REGISTEROBSERVATIONSREQUEST
  DESCRIPTOR.message_types_by_name['OptimizationProblem'] = _OPTIMIZATIONPROBLEM
  DESCRIPTOR.message_types_by_name['OptimizerHandle'] = _OPTIMIZERHANDLE
  DESCRIPTOR.message_types_by_name['OptimizerInfo'] = _OPTIMIZERINFO
  DESCRIPTOR.message_types_by_name['Observation'] = _OBSERVATION
  DESCRIPTOR.message_types_by_name['Observations'] = _OBSERVATIONS
  DESCRIPTOR.message_types_by_name['Features'] = _FEATURES
  DESCRIPTOR.message_types_by_name['ConfigurationParameters'] = _CONFIGURATIONPARAMETERS
  DESCRIPTOR.message_types_by_name['Context'] = _CONTEXT
  DESCRIPTOR.message_types_by_name['ObjectiveValues'] = _OBJECTIVEVALUES
  DESCRIPTOR.message_types_by_name['Objective'] = _OBJECTIVE
  DESCRIPTOR.message_types_by_name['SimpleBoolean'] = _SIMPLEBOOLEAN
  DESCRIPTOR.message_types_by_name['SimpleString'] = _SIMPLESTRING
  DESCRIPTOR.message_types_by_name['Empty'] = _EMPTY
  DESCRIPTOR.message_types_by_name['EmptyDimension'] = _EMPTYDIMENSION
  DESCRIPTOR.message_types_by_name['ContinuousDimension'] = _CONTINUOUSDIMENSION
  DESCRIPTOR.message_types_by_name['DiscreteDimension'] = _DISCRETEDIMENSION
  DESCRIPTOR.message_types_by_name['OrdinalDimension'] = _ORDINALDIMENSION
  DESCRIPTOR.message_types_by_name['CategoricalDimension'] = _CATEGORICALDIMENSION
  DESCRIPTOR.message_types_by_name['CompositeDimension'] = _COMPOSITEDIMENSION
  DESCRIPTOR.message_types_by_name['PrimitiveValue'] = _PRIMITIVEVALUE
  DESCRIPTOR.message_types_by_name['Dimension'] = _DIMENSION
  DESCRIPTOR.message_types_by_name['SimpleHypergrid'] = _SIMPLEHYPERGRID
  DESCRIPTOR.message_types_by_name['GuestSubgrid'] = _GUESTSUBGRID
  DESCRIPTOR.message_types_by_name['Point'] = _POINT
  DESCRIPTOR.message_types_by_name['KeyValuePair'] = _KEYVALUEPAIR
  DESCRIPTOR.message_types_by_name['DimensionValue'] = _DIMENSIONVALUE
  DESCRIPTOR.enum_types_by_name['DimensionType'] = _DIMENSIONTYPE
  _sym_db.RegisterFileDescriptor(DESCRIPTOR)
  
  CreateOptimizerRequest = _reflection.GeneratedProtocolMessageType('CreateOptimizerRequest', (_message.Message,), {
    'DESCRIPTOR' : _CREATEOPTIMIZERREQUEST,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.CreateOptimizerRequest)
    })
  _sym_db.RegisterMessage(CreateOptimizerRequest)
  
  SuggestRequest = _reflection.GeneratedProtocolMessageType('SuggestRequest', (_message.Message,), {
    'DESCRIPTOR' : _SUGGESTREQUEST,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.SuggestRequest)
    })
  _sym_db.RegisterMessage(SuggestRequest)
  
  RegisterObservationRequest = _reflection.GeneratedProtocolMessageType('RegisterObservationRequest', (_message.Message,), {
    'DESCRIPTOR' : _REGISTEROBSERVATIONREQUEST,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.RegisterObservationRequest)
    })
  _sym_db.RegisterMessage(RegisterObservationRequest)
  
  RegisterObservationsRequest = _reflection.GeneratedProtocolMessageType('RegisterObservationsRequest', (_message.Message,), {
    'DESCRIPTOR' : _REGISTEROBSERVATIONSREQUEST,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.RegisterObservationsRequest)
    })
  _sym_db.RegisterMessage(RegisterObservationsRequest)
  
  OptimizationProblem = _reflection.GeneratedProtocolMessageType('OptimizationProblem', (_message.Message,), {
    'DESCRIPTOR' : _OPTIMIZATIONPROBLEM,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.OptimizationProblem)
    })
  _sym_db.RegisterMessage(OptimizationProblem)
  
  OptimizerHandle = _reflection.GeneratedProtocolMessageType('OptimizerHandle', (_message.Message,), {
    'DESCRIPTOR' : _OPTIMIZERHANDLE,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.OptimizerHandle)
    })
  _sym_db.RegisterMessage(OptimizerHandle)
  
  OptimizerInfo = _reflection.GeneratedProtocolMessageType('OptimizerInfo', (_message.Message,), {
    'DESCRIPTOR' : _OPTIMIZERINFO,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.OptimizerInfo)
    })
  _sym_db.RegisterMessage(OptimizerInfo)
  
  Observation = _reflection.GeneratedProtocolMessageType('Observation', (_message.Message,), {
    'DESCRIPTOR' : _OBSERVATION,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.Observation)
    })
  _sym_db.RegisterMessage(Observation)
  
  Observations = _reflection.GeneratedProtocolMessageType('Observations', (_message.Message,), {
    'DESCRIPTOR' : _OBSERVATIONS,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.Observations)
    })
  _sym_db.RegisterMessage(Observations)
  
  Features = _reflection.GeneratedProtocolMessageType('Features', (_message.Message,), {
    'DESCRIPTOR' : _FEATURES,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.Features)
    })
  _sym_db.RegisterMessage(Features)
  
  ConfigurationParameters = _reflection.GeneratedProtocolMessageType('ConfigurationParameters', (_message.Message,), {
    'DESCRIPTOR' : _CONFIGURATIONPARAMETERS,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.ConfigurationParameters)
    })
  _sym_db.RegisterMessage(ConfigurationParameters)
  
  Context = _reflection.GeneratedProtocolMessageType('Context', (_message.Message,), {
    'DESCRIPTOR' : _CONTEXT,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.Context)
    })
  _sym_db.RegisterMessage(Context)
  
  ObjectiveValues = _reflection.GeneratedProtocolMessageType('ObjectiveValues', (_message.Message,), {
    'DESCRIPTOR' : _OBJECTIVEVALUES,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.ObjectiveValues)
    })
  _sym_db.RegisterMessage(ObjectiveValues)
  
  Objective = _reflection.GeneratedProtocolMessageType('Objective', (_message.Message,), {
    'DESCRIPTOR' : _OBJECTIVE,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.Objective)
    })
  _sym_db.RegisterMessage(Objective)
  
  SimpleBoolean = _reflection.GeneratedProtocolMessageType('SimpleBoolean', (_message.Message,), {
    'DESCRIPTOR' : _SIMPLEBOOLEAN,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.SimpleBoolean)
    })
  _sym_db.RegisterMessage(SimpleBoolean)
  
  SimpleString = _reflection.GeneratedProtocolMessageType('SimpleString', (_message.Message,), {
    'DESCRIPTOR' : _SIMPLESTRING,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.SimpleString)
    })
  _sym_db.RegisterMessage(SimpleString)
  
  Empty = _reflection.GeneratedProtocolMessageType('Empty', (_message.Message,), {
    'DESCRIPTOR' : _EMPTY,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.Empty)
    })
  _sym_db.RegisterMessage(Empty)
  
  EmptyDimension = _reflection.GeneratedProtocolMessageType('EmptyDimension', (_message.Message,), {
    'DESCRIPTOR' : _EMPTYDIMENSION,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.EmptyDimension)
    })
  _sym_db.RegisterMessage(EmptyDimension)
  
  ContinuousDimension = _reflection.GeneratedProtocolMessageType('ContinuousDimension', (_message.Message,), {
    'DESCRIPTOR' : _CONTINUOUSDIMENSION,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.ContinuousDimension)
    })
  _sym_db.RegisterMessage(ContinuousDimension)
  
  DiscreteDimension = _reflection.GeneratedProtocolMessageType('DiscreteDimension', (_message.Message,), {
    'DESCRIPTOR' : _DISCRETEDIMENSION,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.DiscreteDimension)
    })
  _sym_db.RegisterMessage(DiscreteDimension)
  
  OrdinalDimension = _reflection.GeneratedProtocolMessageType('OrdinalDimension', (_message.Message,), {
    'DESCRIPTOR' : _ORDINALDIMENSION,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.OrdinalDimension)
    })
  _sym_db.RegisterMessage(OrdinalDimension)
  
  CategoricalDimension = _reflection.GeneratedProtocolMessageType('CategoricalDimension', (_message.Message,), {
    'DESCRIPTOR' : _CATEGORICALDIMENSION,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.CategoricalDimension)
    })
  _sym_db.RegisterMessage(CategoricalDimension)
  
  CompositeDimension = _reflection.GeneratedProtocolMessageType('CompositeDimension', (_message.Message,), {
    'DESCRIPTOR' : _COMPOSITEDIMENSION,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.CompositeDimension)
    })
  _sym_db.RegisterMessage(CompositeDimension)
  
  PrimitiveValue = _reflection.GeneratedProtocolMessageType('PrimitiveValue', (_message.Message,), {
    'DESCRIPTOR' : _PRIMITIVEVALUE,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.PrimitiveValue)
    })
  _sym_db.RegisterMessage(PrimitiveValue)
  
  Dimension = _reflection.GeneratedProtocolMessageType('Dimension', (_message.Message,), {
    'DESCRIPTOR' : _DIMENSION,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.Dimension)
    })
  _sym_db.RegisterMessage(Dimension)
  
  SimpleHypergrid = _reflection.GeneratedProtocolMessageType('SimpleHypergrid', (_message.Message,), {
    'DESCRIPTOR' : _SIMPLEHYPERGRID,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.SimpleHypergrid)
    })
  _sym_db.RegisterMessage(SimpleHypergrid)
  
  GuestSubgrid = _reflection.GeneratedProtocolMessageType('GuestSubgrid', (_message.Message,), {
    'DESCRIPTOR' : _GUESTSUBGRID,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.GuestSubgrid)
    })
  _sym_db.RegisterMessage(GuestSubgrid)
  
  Point = _reflection.GeneratedProtocolMessageType('Point', (_message.Message,), {
    'DESCRIPTOR' : _POINT,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.Point)
    })
  _sym_db.RegisterMessage(Point)
  
  KeyValuePair = _reflection.GeneratedProtocolMessageType('KeyValuePair', (_message.Message,), {
    'DESCRIPTOR' : _KEYVALUEPAIR,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.KeyValuePair)
    })
  _sym_db.RegisterMessage(KeyValuePair)
  
  DimensionValue = _reflection.GeneratedProtocolMessageType('DimensionValue', (_message.Message,), {
    'DESCRIPTOR' : _DIMENSIONVALUE,
    '__module__' : 'mlos.Grpc.OptimizerService_pb2'
    # @@protoc_insertion_point(class_scope:mlos.optimizer_service.DimensionValue)
    })
  _sym_db.RegisterMessage(DimensionValue)
  
  
  
  _OPTIMIZERSERVICE = _descriptor.ServiceDescriptor(
    name='OptimizerService',
    full_name='mlos.optimizer_service.OptimizerService',
    file=DESCRIPTOR,
    index=0,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
    serialized_start=3605,
    serialized_end=4215,
    methods=[
    _descriptor.MethodDescriptor(
      name='CreateOptimizer',
      full_name='mlos.optimizer_service.OptimizerService.CreateOptimizer',
      index=0,
      containing_service=None,
      input_type=_CREATEOPTIMIZERREQUEST,
      output_type=_OPTIMIZERHANDLE,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
    _descriptor.MethodDescriptor(
      name='GetOptimizerInfo',
      full_name='mlos.optimizer_service.OptimizerService.GetOptimizerInfo',
      index=1,
      containing_service=None,
      input_type=_OPTIMIZERHANDLE,
      output_type=_OPTIMIZERINFO,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
    _descriptor.MethodDescriptor(
      name='Suggest',
      full_name='mlos.optimizer_service.OptimizerService.Suggest',
      index=2,
      containing_service=None,
      input_type=_SUGGESTREQUEST,
      output_type=_CONFIGURATIONPARAMETERS,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
    _descriptor.MethodDescriptor(
      name='RegisterObservation',
      full_name='mlos.optimizer_service.OptimizerService.RegisterObservation',
      index=3,
      containing_service=None,
      input_type=_REGISTEROBSERVATIONREQUEST,
      output_type=_EMPTY,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
    _descriptor.MethodDescriptor(
      name='RegisterObservations',
      full_name='mlos.optimizer_service.OptimizerService.RegisterObservations',
      index=4,
      containing_service=None,
      input_type=_REGISTEROBSERVATIONSREQUEST,
      output_type=_EMPTY,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
    _descriptor.MethodDescriptor(
      name='Echo',
      full_name='mlos.optimizer_service.OptimizerService.Echo',
      index=5,
      containing_service=None,
      input_type=_EMPTY,
      output_type=_EMPTY,
      serialized_options=None,
      create_key=_descriptor._internal_create_key,
    ),
  ])
  _sym_db.RegisterServiceDescriptor(_OPTIMIZERSERVICE)
  
  DESCRIPTOR.services_by_name['OptimizerService'] = _OPTIMIZERSERVICE
  
  # @@protoc_insertion_point(module_scope)
  