FirstSolutionStrategy.java
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/constraint_solver/routing_enums.proto
3 
4 package com.google.ortools.constraintsolver;
5 
13 public final class FirstSolutionStrategy extends
14  com.google.protobuf.GeneratedMessageV3 implements
15  // @@protoc_insertion_point(message_implements:operations_research.FirstSolutionStrategy)
17 private static final long serialVersionUID = 0L;
18  // Use FirstSolutionStrategy.newBuilder() to construct.
19  private FirstSolutionStrategy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
20  super(builder);
21  }
22  private FirstSolutionStrategy() {
23  }
24 
25  @java.lang.Override
26  public final com.google.protobuf.UnknownFieldSet
28  return this.unknownFields;
29  }
30  private FirstSolutionStrategy(
31  com.google.protobuf.CodedInputStream input,
32  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
33  throws com.google.protobuf.InvalidProtocolBufferException {
34  this();
35  if (extensionRegistry == null) {
36  throw new java.lang.NullPointerException();
37  }
38  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
39  com.google.protobuf.UnknownFieldSet.newBuilder();
40  try {
41  boolean done = false;
42  while (!done) {
43  int tag = input.readTag();
44  switch (tag) {
45  case 0:
46  done = true;
47  break;
48  default: {
49  if (!parseUnknownField(
50  input, unknownFields, extensionRegistry, tag)) {
51  done = true;
52  }
53  break;
54  }
55  }
56  }
57  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
58  throw e.setUnfinishedMessage(this);
59  } catch (java.io.IOException e) {
60  throw new com.google.protobuf.InvalidProtocolBufferException(
61  e).setUnfinishedMessage(this);
62  } finally {
63  this.unknownFields = unknownFields.build();
64  makeExtensionsImmutable();
65  }
66  }
67  public static final com.google.protobuf.Descriptors.Descriptor
69  return com.google.ortools.constraintsolver.RoutingEnums.internal_static_operations_research_FirstSolutionStrategy_descriptor;
70  }
71 
72  @java.lang.Override
73  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
75  return com.google.ortools.constraintsolver.RoutingEnums.internal_static_operations_research_FirstSolutionStrategy_fieldAccessorTable
76  .ensureFieldAccessorsInitialized(
78  }
79 
83  public enum Value
84  implements com.google.protobuf.ProtocolMessageEnum {
92  UNSET(0),
144  SAVINGS(10),
156  SWEEP(11),
257  ;
258 
266  public static final int UNSET_VALUE = 0;
275  public static final int AUTOMATIC_VALUE = 15;
286  public static final int PATH_CHEAPEST_ARC_VALUE = 3;
297  public static final int PATH_MOST_CONSTRAINED_ARC_VALUE = 4;
307  public static final int EVALUATOR_STRATEGY_VALUE = 5;
318  public static final int SAVINGS_VALUE = 10;
330  public static final int SWEEP_VALUE = 11;
345  public static final int CHRISTOFIDES_VALUE = 13;
355  public static final int ALL_UNPERFORMED_VALUE = 6;
366  public static final int BEST_INSERTION_VALUE = 7;
376  public static final int PARALLEL_CHEAPEST_INSERTION_VALUE = 8;
387  public static final int SEQUENTIAL_CHEAPEST_INSERTION_VALUE = 14;
400  public static final int LOCAL_CHEAPEST_INSERTION_VALUE = 9;
409  public static final int GLOBAL_CHEAPEST_ARC_VALUE = 1;
418  public static final int LOCAL_CHEAPEST_ARC_VALUE = 2;
429  public static final int FIRST_UNBOUND_MIN_VALUE_VALUE = 12;
430 
431 
432  public final int getNumber() {
433  if (this == UNRECOGNIZED) {
434  throw new java.lang.IllegalArgumentException(
435  "Can't get the number of an unknown enum value.");
436  }
437  return value;
438  }
439 
443  @java.lang.Deprecated
444  public static Value valueOf(int value) {
445  return forNumber(value);
446  }
447 
448  public static Value forNumber(int value) {
449  switch (value) {
450  case 0: return UNSET;
451  case 15: return AUTOMATIC;
452  case 3: return PATH_CHEAPEST_ARC;
453  case 4: return PATH_MOST_CONSTRAINED_ARC;
454  case 5: return EVALUATOR_STRATEGY;
455  case 10: return SAVINGS;
456  case 11: return SWEEP;
457  case 13: return CHRISTOFIDES;
458  case 6: return ALL_UNPERFORMED;
459  case 7: return BEST_INSERTION;
460  case 8: return PARALLEL_CHEAPEST_INSERTION;
461  case 14: return SEQUENTIAL_CHEAPEST_INSERTION;
462  case 9: return LOCAL_CHEAPEST_INSERTION;
463  case 1: return GLOBAL_CHEAPEST_ARC;
464  case 2: return LOCAL_CHEAPEST_ARC;
465  case 12: return FIRST_UNBOUND_MIN_VALUE;
466  default: return null;
467  }
468  }
469 
470  public static com.google.protobuf.Internal.EnumLiteMap<Value>
472  return internalValueMap;
473  }
474  private static final com.google.protobuf.Internal.EnumLiteMap<
475  Value> internalValueMap =
476  new com.google.protobuf.Internal.EnumLiteMap<Value>() {
477  public Value findValueByNumber(int number) {
478  return Value.forNumber(number);
479  }
480  };
481 
482  public final com.google.protobuf.Descriptors.EnumValueDescriptor
484  return getDescriptor().getValues().get(ordinal());
485  }
486  public final com.google.protobuf.Descriptors.EnumDescriptor
488  return getDescriptor();
489  }
490  public static final com.google.protobuf.Descriptors.EnumDescriptor
492  return com.google.ortools.constraintsolver.FirstSolutionStrategy.getDescriptor().getEnumTypes().get(0);
493  }
494 
495  private static final Value[] VALUES = values();
496 
497  public static Value valueOf(
498  com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
499  if (desc.getType() != getDescriptor()) {
500  throw new java.lang.IllegalArgumentException(
501  "EnumValueDescriptor is not for this type.");
502  }
503  if (desc.getIndex() == -1) {
504  return UNRECOGNIZED;
505  }
506  return VALUES[desc.getIndex()];
507  }
508 
509  private final int value;
510 
511  private Value(int value) {
512  this.value = value;
513  }
514 
515  // @@protoc_insertion_point(enum_scope:operations_research.FirstSolutionStrategy.Value)
516  }
517 
518  private byte memoizedIsInitialized = -1;
519  @java.lang.Override
520  public final boolean isInitialized() {
521  byte isInitialized = memoizedIsInitialized;
522  if (isInitialized == 1) return true;
523  if (isInitialized == 0) return false;
524 
525  memoizedIsInitialized = 1;
526  return true;
527  }
528 
529  @java.lang.Override
530  public void writeTo(com.google.protobuf.CodedOutputStream output)
531  throws java.io.IOException {
532  unknownFields.writeTo(output);
533  }
534 
535  @java.lang.Override
536  public int getSerializedSize() {
537  int size = memoizedSize;
538  if (size != -1) return size;
539 
540  size = 0;
541  size += unknownFields.getSerializedSize();
542  memoizedSize = size;
543  return size;
544  }
545 
546  @java.lang.Override
547  public boolean equals(final java.lang.Object obj) {
548  if (obj == this) {
549  return true;
550  }
551  if (!(obj instanceof com.google.ortools.constraintsolver.FirstSolutionStrategy)) {
552  return super.equals(obj);
553  }
555 
556  if (!unknownFields.equals(other.unknownFields)) return false;
557  return true;
558  }
559 
560  @java.lang.Override
561  public int hashCode() {
562  if (memoizedHashCode != 0) {
563  return memoizedHashCode;
564  }
565  int hash = 41;
566  hash = (19 * hash) + getDescriptor().hashCode();
567  hash = (29 * hash) + unknownFields.hashCode();
568  memoizedHashCode = hash;
569  return hash;
570  }
571 
573  java.nio.ByteBuffer data)
574  throws com.google.protobuf.InvalidProtocolBufferException {
575  return PARSER.parseFrom(data);
576  }
578  java.nio.ByteBuffer data,
579  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
580  throws com.google.protobuf.InvalidProtocolBufferException {
581  return PARSER.parseFrom(data, extensionRegistry);
582  }
584  com.google.protobuf.ByteString data)
585  throws com.google.protobuf.InvalidProtocolBufferException {
586  return PARSER.parseFrom(data);
587  }
589  com.google.protobuf.ByteString data,
590  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
591  throws com.google.protobuf.InvalidProtocolBufferException {
592  return PARSER.parseFrom(data, extensionRegistry);
593  }
595  throws com.google.protobuf.InvalidProtocolBufferException {
596  return PARSER.parseFrom(data);
597  }
599  byte[] data,
600  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
601  throws com.google.protobuf.InvalidProtocolBufferException {
602  return PARSER.parseFrom(data, extensionRegistry);
603  }
604  public static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(java.io.InputStream input)
605  throws java.io.IOException {
606  return com.google.protobuf.GeneratedMessageV3
607  .parseWithIOException(PARSER, input);
608  }
610  java.io.InputStream input,
611  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
612  throws java.io.IOException {
613  return com.google.protobuf.GeneratedMessageV3
614  .parseWithIOException(PARSER, input, extensionRegistry);
615  }
617  throws java.io.IOException {
618  return com.google.protobuf.GeneratedMessageV3
619  .parseDelimitedWithIOException(PARSER, input);
620  }
622  java.io.InputStream input,
623  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
624  throws java.io.IOException {
625  return com.google.protobuf.GeneratedMessageV3
626  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
627  }
629  com.google.protobuf.CodedInputStream input)
630  throws java.io.IOException {
631  return com.google.protobuf.GeneratedMessageV3
632  .parseWithIOException(PARSER, input);
633  }
635  com.google.protobuf.CodedInputStream input,
636  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
637  throws java.io.IOException {
638  return com.google.protobuf.GeneratedMessageV3
639  .parseWithIOException(PARSER, input, extensionRegistry);
640  }
641 
642  @java.lang.Override
643  public Builder newBuilderForType() { return newBuilder(); }
644  public static Builder newBuilder() {
645  return DEFAULT_INSTANCE.toBuilder();
646  }
648  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
649  }
650  @java.lang.Override
651  public Builder toBuilder() {
652  return this == DEFAULT_INSTANCE
653  ? new Builder() : new Builder().mergeFrom(this);
654  }
655 
656  @java.lang.Override
658  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
659  Builder builder = new Builder(parent);
660  return builder;
661  }
669  public static final class Builder extends
670  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
671  // @@protoc_insertion_point(builder_implements:operations_research.FirstSolutionStrategy)
672  com.google.ortools.constraintsolver.FirstSolutionStrategyOrBuilder {
673  public static final com.google.protobuf.Descriptors.Descriptor
675  return com.google.ortools.constraintsolver.RoutingEnums.internal_static_operations_research_FirstSolutionStrategy_descriptor;
676  }
677 
678  @java.lang.Override
679  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
681  return com.google.ortools.constraintsolver.RoutingEnums.internal_static_operations_research_FirstSolutionStrategy_fieldAccessorTable
682  .ensureFieldAccessorsInitialized(
684  }
685 
686  // Construct using com.google.ortools.constraintsolver.FirstSolutionStrategy.newBuilder()
687  private Builder() {
688  maybeForceBuilderInitialization();
689  }
690 
691  private Builder(
692  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
693  super(parent);
694  maybeForceBuilderInitialization();
695  }
696  private void maybeForceBuilderInitialization() {
697  if (com.google.protobuf.GeneratedMessageV3
698  .alwaysUseFieldBuilders) {
699  }
700  }
701  @java.lang.Override
702  public Builder clear() {
703  super.clear();
704  return this;
705  }
706 
707  @java.lang.Override
708  public com.google.protobuf.Descriptors.Descriptor
710  return com.google.ortools.constraintsolver.RoutingEnums.internal_static_operations_research_FirstSolutionStrategy_descriptor;
711  }
712 
713  @java.lang.Override
716  }
717 
718  @java.lang.Override
721  if (!result.isInitialized()) {
722  throw newUninitializedMessageException(result);
723  }
724  return result;
725  }
726 
727  @java.lang.Override
730  onBuilt();
731  return result;
732  }
733 
734  @java.lang.Override
735  public Builder clone() {
736  return super.clone();
737  }
738  @java.lang.Override
740  com.google.protobuf.Descriptors.FieldDescriptor field,
741  java.lang.Object value) {
742  return super.setField(field, value);
743  }
744  @java.lang.Override
746  com.google.protobuf.Descriptors.FieldDescriptor field) {
747  return super.clearField(field);
748  }
749  @java.lang.Override
751  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
752  return super.clearOneof(oneof);
753  }
754  @java.lang.Override
756  com.google.protobuf.Descriptors.FieldDescriptor field,
757  int index, java.lang.Object value) {
758  return super.setRepeatedField(field, index, value);
759  }
760  @java.lang.Override
762  com.google.protobuf.Descriptors.FieldDescriptor field,
763  java.lang.Object value) {
764  return super.addRepeatedField(field, value);
765  }
766  @java.lang.Override
767  public Builder mergeFrom(com.google.protobuf.Message other) {
770  } else {
771  super.mergeFrom(other);
772  return this;
773  }
774  }
775 
778  this.mergeUnknownFields(other.unknownFields);
779  onChanged();
780  return this;
781  }
782 
783  @java.lang.Override
784  public final boolean isInitialized() {
785  return true;
786  }
787 
788  @java.lang.Override
790  com.google.protobuf.CodedInputStream input,
791  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
792  throws java.io.IOException {
794  try {
795  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
796  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
797  parsedMessage = (com.google.ortools.constraintsolver.FirstSolutionStrategy) e.getUnfinishedMessage();
798  throw e.unwrapIOException();
799  } finally {
800  if (parsedMessage != null) {
801  mergeFrom(parsedMessage);
802  }
803  }
804  return this;
805  }
806  @java.lang.Override
807  public final Builder setUnknownFields(
808  final com.google.protobuf.UnknownFieldSet unknownFields) {
809  return super.setUnknownFields(unknownFields);
810  }
811 
812  @java.lang.Override
814  final com.google.protobuf.UnknownFieldSet unknownFields) {
815  return super.mergeUnknownFields(unknownFields);
816  }
817 
818 
819  // @@protoc_insertion_point(builder_scope:operations_research.FirstSolutionStrategy)
820  }
821 
822  // @@protoc_insertion_point(class_scope:operations_research.FirstSolutionStrategy)
823  private static final com.google.ortools.constraintsolver.FirstSolutionStrategy DEFAULT_INSTANCE;
824  static {
825  DEFAULT_INSTANCE = new com.google.ortools.constraintsolver.FirstSolutionStrategy();
826  }
827 
829  return DEFAULT_INSTANCE;
830  }
831 
832  private static final com.google.protobuf.Parser<FirstSolutionStrategy>
833  PARSER = new com.google.protobuf.AbstractParser<FirstSolutionStrategy>() {
834  @java.lang.Override
835  public FirstSolutionStrategy parsePartialFrom(
836  com.google.protobuf.CodedInputStream input,
837  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
838  throws com.google.protobuf.InvalidProtocolBufferException {
839  return new FirstSolutionStrategy(input, extensionRegistry);
840  }
841  };
842 
843  public static com.google.protobuf.Parser<FirstSolutionStrategy> parser() {
844  return PARSER;
845  }
846 
847  @java.lang.Override
848  public com.google.protobuf.Parser<FirstSolutionStrategy> getParserForType() {
849  return PARSER;
850  }
851 
852  @java.lang.Override
854  return DEFAULT_INSTANCE;
855  }
856 
857 }
858 
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static com.google.protobuf.Internal.EnumLiteMap< Value > internalGetValueMap()
static com.google.protobuf.Parser< FirstSolutionStrategy > parser()
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.ortools.constraintsolver.FirstSolutionStrategy buildPartial()
.lang.Override boolean equals(final java.lang.Object obj)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(java.nio.ByteBuffer data)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override com.google.ortools.constraintsolver.FirstSolutionStrategy build()
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(com.google.protobuf.ByteString data)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(byte[] data)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseDelimitedFrom(java.io.InputStream input)
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder mergeFrom(com.google.ortools.constraintsolver.FirstSolutionStrategy other)
static Value valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
.lang.Override com.google.ortools.constraintsolver.FirstSolutionStrategy getDefaultInstanceForType()
static com.google.ortools.constraintsolver.FirstSolutionStrategy getDefaultInstance()
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
.lang.Override com.google.ortools.constraintsolver.FirstSolutionStrategy getDefaultInstanceForType()
.lang.Override com.google.protobuf.Parser< FirstSolutionStrategy > getParserForType()
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static Builder newBuilder(com.google.ortools.constraintsolver.FirstSolutionStrategy prototype)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(java.io.InputStream input)