"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import google.protobuf.descriptor
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import typing

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor = ...

class FirstSolutionStrategy(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class _Value(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Value.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        UNSET = FirstSolutionStrategy.Value.V(0)
        AUTOMATIC = FirstSolutionStrategy.Value.V(15)
        PATH_CHEAPEST_ARC = FirstSolutionStrategy.Value.V(3)
        PATH_MOST_CONSTRAINED_ARC = FirstSolutionStrategy.Value.V(4)
        EVALUATOR_STRATEGY = FirstSolutionStrategy.Value.V(5)
        SAVINGS = FirstSolutionStrategy.Value.V(10)
        SWEEP = FirstSolutionStrategy.Value.V(11)
        CHRISTOFIDES = FirstSolutionStrategy.Value.V(13)
        ALL_UNPERFORMED = FirstSolutionStrategy.Value.V(6)
        BEST_INSERTION = FirstSolutionStrategy.Value.V(7)
        PARALLEL_CHEAPEST_INSERTION = FirstSolutionStrategy.Value.V(8)
        SEQUENTIAL_CHEAPEST_INSERTION = FirstSolutionStrategy.Value.V(14)
        LOCAL_CHEAPEST_INSERTION = FirstSolutionStrategy.Value.V(9)
        GLOBAL_CHEAPEST_ARC = FirstSolutionStrategy.Value.V(1)
        LOCAL_CHEAPEST_ARC = FirstSolutionStrategy.Value.V(2)
        FIRST_UNBOUND_MIN_VALUE = FirstSolutionStrategy.Value.V(12)
    class Value(metaclass=_Value):
        V = typing.NewType('V', builtins.int)
    UNSET = FirstSolutionStrategy.Value.V(0)
    AUTOMATIC = FirstSolutionStrategy.Value.V(15)
    PATH_CHEAPEST_ARC = FirstSolutionStrategy.Value.V(3)
    PATH_MOST_CONSTRAINED_ARC = FirstSolutionStrategy.Value.V(4)
    EVALUATOR_STRATEGY = FirstSolutionStrategy.Value.V(5)
    SAVINGS = FirstSolutionStrategy.Value.V(10)
    SWEEP = FirstSolutionStrategy.Value.V(11)
    CHRISTOFIDES = FirstSolutionStrategy.Value.V(13)
    ALL_UNPERFORMED = FirstSolutionStrategy.Value.V(6)
    BEST_INSERTION = FirstSolutionStrategy.Value.V(7)
    PARALLEL_CHEAPEST_INSERTION = FirstSolutionStrategy.Value.V(8)
    SEQUENTIAL_CHEAPEST_INSERTION = FirstSolutionStrategy.Value.V(14)
    LOCAL_CHEAPEST_INSERTION = FirstSolutionStrategy.Value.V(9)
    GLOBAL_CHEAPEST_ARC = FirstSolutionStrategy.Value.V(1)
    LOCAL_CHEAPEST_ARC = FirstSolutionStrategy.Value.V(2)
    FIRST_UNBOUND_MIN_VALUE = FirstSolutionStrategy.Value.V(12)


    def __init__(self,
        ) -> None: ...
global___FirstSolutionStrategy = FirstSolutionStrategy

class LocalSearchMetaheuristic(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class _Value(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Value.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        UNSET = LocalSearchMetaheuristic.Value.V(0)
        AUTOMATIC = LocalSearchMetaheuristic.Value.V(6)
        GREEDY_DESCENT = LocalSearchMetaheuristic.Value.V(1)
        GUIDED_LOCAL_SEARCH = LocalSearchMetaheuristic.Value.V(2)
        SIMULATED_ANNEALING = LocalSearchMetaheuristic.Value.V(3)
        TABU_SEARCH = LocalSearchMetaheuristic.Value.V(4)
        GENERIC_TABU_SEARCH = LocalSearchMetaheuristic.Value.V(5)
    class Value(metaclass=_Value):
        V = typing.NewType('V', builtins.int)
    UNSET = LocalSearchMetaheuristic.Value.V(0)
    AUTOMATIC = LocalSearchMetaheuristic.Value.V(6)
    GREEDY_DESCENT = LocalSearchMetaheuristic.Value.V(1)
    GUIDED_LOCAL_SEARCH = LocalSearchMetaheuristic.Value.V(2)
    SIMULATED_ANNEALING = LocalSearchMetaheuristic.Value.V(3)
    TABU_SEARCH = LocalSearchMetaheuristic.Value.V(4)
    GENERIC_TABU_SEARCH = LocalSearchMetaheuristic.Value.V(5)


    def __init__(self,
        ) -> None: ...
global___LocalSearchMetaheuristic = LocalSearchMetaheuristic
