# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: cp_routing_model.proto

from google.protobuf import symbol_database as _symbol_database
from google.protobuf import reflection as _reflection
from google.protobuf import message as _message
from google.protobuf import descriptor as _descriptor
import sys
_b = sys.version_info[0] < 3 and (
    lambda x: x) or (
        lambda x: x.encode('latin1'))
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


DESCRIPTOR = _descriptor.FileDescriptor(
    name='cp_routing_model.proto',
    package='optilab.toolbox',
    syntax='proto3',
    serialized_options=None,
    serialized_pb=_b('\n\x16\x63p_routing_model.proto\x12\x0foptilab.toolbox\"\x8c\x03\n\x15\x46irstSolutionStrategy\"\xf2\x02\n\x05Value\x12\t\n\x05UNSET\x10\x00\x12\r\n\tAUTOMATIC\x10\x01\x12\x15\n\x11PATH_CHEAPEST_ARC\x10\x02\x12\x1d\n\x19PATH_MOST_CONSTRAINED_ARC\x10\x03\x12\x16\n\x12\x45VALUATOR_STRATEGY\x10\x04\x12\x0b\n\x07SAVINGS\x10\x05\x12\t\n\x05SWEEP\x10\x06\x12\x10\n\x0c\x43HRISTOFIDES\x10\x07\x12\x13\n\x0f\x41LL_UNPERFORMED\x10\x08\x12\x12\n\x0e\x42\x45ST_INSERTION\x10\t\x12\x1f\n\x1bPARALLEL_CHEAPEST_INSERTION\x10\n\x12!\n\x1dSEQUENTIAL_CHEAPEST_INSERTION\x10\x0c\x12\x1c\n\x18LOCAL_CHEAPEST_INSERTION\x10\x17\x12\x17\n\x13GLOBAL_CHEAPEST_ARC\x10\r\x12\x16\n\x12LOCAL_CHEAPEST_ARC\x10\x0e\x12\x1b\n\x17\x46IRST_UNBOUND_MIN_VALUE\x10\x0f\"\xc4\x01\n\x18LocalSearchMetaheuristic\x12\x14\n\x0ctimeout_msec\x18\x01 \x01(\x03\"\x91\x01\n\x05Value\x12\t\n\x05UNSET\x10\x00\x12\r\n\tAUTOMATIC\x10\x06\x12\x12\n\x0eGREEDY_DESCENT\x10\x01\x12\x17\n\x13GUIDED_LOCAL_SEARCH\x10\x02\x12\x17\n\x13SIMULATED_ANNEALING\x10\x03\x12\x0f\n\x0bTABU_SEARCH\x10\x04\x12\x17\n\x13GENERIC_TABU_SEARCH\x10\x05\"\xef\x01\n\x18\x43PRoutingParametersProto\x12M\n\x17\x66irst_solution_strategy\x18\x01 \x01(\x0e\x32,.optilab.toolbox.FirstSolutionStrategy.Value\x12S\n\x1alocal_search_metaheuristic\x18\x02 \x01(\x0e\x32/.optilab.toolbox.LocalSearchMetaheuristic.Value\x12\x16\n\x0esolution_limit\x18\x03 \x01(\x03\x12\x17\n\x0ftime_limit_msec\x18\x04 \x01(\x03\x62\x06proto3')
)


_FIRSTSOLUTIONSTRATEGY_VALUE = _descriptor.EnumDescriptor(
    name='Value',
    full_name='optilab.toolbox.FirstSolutionStrategy.Value',
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name='UNSET', index=0, number=0,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='AUTOMATIC', index=1, number=1,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='PATH_CHEAPEST_ARC', index=2, number=2,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='PATH_MOST_CONSTRAINED_ARC', index=3, number=3,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='EVALUATOR_STRATEGY', index=4, number=4,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='SAVINGS', index=5, number=5,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='SWEEP', index=6, number=6,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='CHRISTOFIDES', index=7, number=7,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='ALL_UNPERFORMED', index=8, number=8,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='BEST_INSERTION', index=9, number=9,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='PARALLEL_CHEAPEST_INSERTION', index=10, number=10,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='SEQUENTIAL_CHEAPEST_INSERTION', index=11, number=12,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='LOCAL_CHEAPEST_INSERTION', index=12, number=23,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='GLOBAL_CHEAPEST_ARC', index=13, number=13,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='LOCAL_CHEAPEST_ARC', index=14, number=14,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='FIRST_UNBOUND_MIN_VALUE', index=15, number=15,
            serialized_options=None,
            type=None),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=70,
    serialized_end=440,
)
_sym_db.RegisterEnumDescriptor(_FIRSTSOLUTIONSTRATEGY_VALUE)

_LOCALSEARCHMETAHEURISTIC_VALUE = _descriptor.EnumDescriptor(
    name='Value',
    full_name='optilab.toolbox.LocalSearchMetaheuristic.Value',
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name='UNSET', index=0, number=0,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='AUTOMATIC', index=1, number=6,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='GREEDY_DESCENT', index=2, number=1,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='GUIDED_LOCAL_SEARCH', index=3, number=2,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='SIMULATED_ANNEALING', index=4, number=3,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='TABU_SEARCH', index=5, number=4,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='GENERIC_TABU_SEARCH', index=6, number=5,
            serialized_options=None,
            type=None),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=494,
    serialized_end=639,
)
_sym_db.RegisterEnumDescriptor(_LOCALSEARCHMETAHEURISTIC_VALUE)


_FIRSTSOLUTIONSTRATEGY = _descriptor.Descriptor(
    name='FirstSolutionStrategy',
    full_name='optilab.toolbox.FirstSolutionStrategy',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
        _FIRSTSOLUTIONSTRATEGY_VALUE,
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=44,
    serialized_end=440,
)


_LOCALSEARCHMETAHEURISTIC = _descriptor.Descriptor(
    name='LocalSearchMetaheuristic',
    full_name='optilab.toolbox.LocalSearchMetaheuristic',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='timeout_msec',
            full_name='optilab.toolbox.LocalSearchMetaheuristic.timeout_msec',
            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),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[
        _LOCALSEARCHMETAHEURISTIC_VALUE,
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=443,
    serialized_end=639,
)


_CPROUTINGPARAMETERSPROTO = _descriptor.Descriptor(
    name='CPRoutingParametersProto',
    full_name='optilab.toolbox.CPRoutingParametersProto',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='first_solution_strategy',
            full_name='optilab.toolbox.CPRoutingParametersProto.first_solution_strategy',
            index=0,
            number=1,
            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),
        _descriptor.FieldDescriptor(
            name='local_search_metaheuristic',
            full_name='optilab.toolbox.CPRoutingParametersProto.local_search_metaheuristic',
            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),
        _descriptor.FieldDescriptor(
            name='solution_limit',
            full_name='optilab.toolbox.CPRoutingParametersProto.solution_limit',
            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),
        _descriptor.FieldDescriptor(
            name='time_limit_msec',
            full_name='optilab.toolbox.CPRoutingParametersProto.time_limit_msec',
            index=3,
            number=4,
            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),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[],
    serialized_start=642,
    serialized_end=881,
)

_FIRSTSOLUTIONSTRATEGY_VALUE.containing_type = _FIRSTSOLUTIONSTRATEGY
_LOCALSEARCHMETAHEURISTIC_VALUE.containing_type = _LOCALSEARCHMETAHEURISTIC
_CPROUTINGPARAMETERSPROTO.fields_by_name['first_solution_strategy'].enum_type = _FIRSTSOLUTIONSTRATEGY_VALUE
_CPROUTINGPARAMETERSPROTO.fields_by_name['local_search_metaheuristic'].enum_type = _LOCALSEARCHMETAHEURISTIC_VALUE
DESCRIPTOR.message_types_by_name['FirstSolutionStrategy'] = _FIRSTSOLUTIONSTRATEGY
DESCRIPTOR.message_types_by_name['LocalSearchMetaheuristic'] = _LOCALSEARCHMETAHEURISTIC
DESCRIPTOR.message_types_by_name['CPRoutingParametersProto'] = _CPROUTINGPARAMETERSPROTO
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

FirstSolutionStrategy = _reflection.GeneratedProtocolMessageType('FirstSolutionStrategy', (_message.Message,), dict(
    DESCRIPTOR=_FIRSTSOLUTIONSTRATEGY,
    __module__='cp_routing_model_pb2'
    # @@protoc_insertion_point(class_scope:optilab.toolbox.FirstSolutionStrategy)
))
_sym_db.RegisterMessage(FirstSolutionStrategy)

LocalSearchMetaheuristic = _reflection.GeneratedProtocolMessageType('LocalSearchMetaheuristic', (_message.Message,), dict(
    DESCRIPTOR=_LOCALSEARCHMETAHEURISTIC,
    __module__='cp_routing_model_pb2'
    # @@protoc_insertion_point(class_scope:optilab.toolbox.LocalSearchMetaheuristic)
))
_sym_db.RegisterMessage(LocalSearchMetaheuristic)

CPRoutingParametersProto = _reflection.GeneratedProtocolMessageType('CPRoutingParametersProto', (_message.Message,), dict(
    DESCRIPTOR=_CPROUTINGPARAMETERSPROTO,
    __module__='cp_routing_model_pb2'
    # @@protoc_insertion_point(class_scope:optilab.toolbox.CPRoutingParametersProto)
))
_sym_db.RegisterMessage(CPRoutingParametersProto)


# @@protoc_insertion_point(module_scope)
