Reference

C++

Python

DotNET

Java Documentation

Java Reference

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  @SuppressWarnings({"unused"})
27  protected java.lang.Object newInstance(
28  UnusedPrivateParameter unused) {
29  return new FirstSolutionStrategy();
30  }
31 
32  @java.lang.Override
33  public final com.google.protobuf.UnknownFieldSet
35  return this.unknownFields;
36  }
37  private FirstSolutionStrategy(
38  com.google.protobuf.CodedInputStream input,
39  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
40  throws com.google.protobuf.InvalidProtocolBufferException {
41  this();
42  if (extensionRegistry == null) {
43  throw new java.lang.NullPointerException();
44  }
45  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
46  com.google.protobuf.UnknownFieldSet.newBuilder();
47  try {
48  boolean done = false;
49  while (!done) {
50  int tag = input.readTag();
51  switch (tag) {
52  case 0:
53  done = true;
54  break;
55  default: {
56  if (!parseUnknownField(
57  input, unknownFields, extensionRegistry, tag)) {
58  done = true;
59  }
60  break;
61  }
62  }
63  }
64  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
65  throw e.setUnfinishedMessage(this);
66  } catch (java.io.IOException e) {
67  throw new com.google.protobuf.InvalidProtocolBufferException(
68  e).setUnfinishedMessage(this);
69  } finally {
70  this.unknownFields = unknownFields.build();
71  makeExtensionsImmutable();
72  }
73  }
74  public static final com.google.protobuf.Descriptors.Descriptor
76  return com.google.ortools.constraintsolver.RoutingEnums.internal_static_operations_research_FirstSolutionStrategy_descriptor;
77  }
78 
79  @java.lang.Override
80  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
82  return com.google.ortools.constraintsolver.RoutingEnums.internal_static_operations_research_FirstSolutionStrategy_fieldAccessorTable
83  .ensureFieldAccessorsInitialized(
85  }
86 
90  public enum Value
91  implements com.google.protobuf.ProtocolMessageEnum {
99  UNSET(0),
151  SAVINGS(10),
163  SWEEP(11),
264  ;
265 
273  public static final int UNSET_VALUE = 0;
282  public static final int AUTOMATIC_VALUE = 15;
293  public static final int PATH_CHEAPEST_ARC_VALUE = 3;
304  public static final int PATH_MOST_CONSTRAINED_ARC_VALUE = 4;
314  public static final int EVALUATOR_STRATEGY_VALUE = 5;
325  public static final int SAVINGS_VALUE = 10;
337  public static final int SWEEP_VALUE = 11;
352  public static final int CHRISTOFIDES_VALUE = 13;
362  public static final int ALL_UNPERFORMED_VALUE = 6;
373  public static final int BEST_INSERTION_VALUE = 7;
383  public static final int PARALLEL_CHEAPEST_INSERTION_VALUE = 8;
394  public static final int SEQUENTIAL_CHEAPEST_INSERTION_VALUE = 14;
407  public static final int LOCAL_CHEAPEST_INSERTION_VALUE = 9;
416  public static final int GLOBAL_CHEAPEST_ARC_VALUE = 1;
425  public static final int LOCAL_CHEAPEST_ARC_VALUE = 2;
436  public static final int FIRST_UNBOUND_MIN_VALUE_VALUE = 12;
437 
438 
439  public final int getNumber() {
440  if (this == UNRECOGNIZED) {
441  throw new java.lang.IllegalArgumentException(
442  "Can't get the number of an unknown enum value.");
443  }
444  return value;
445  }
446 
450  @java.lang.Deprecated
451  public static Value valueOf(int value) {
452  return forNumber(value);
453  }
454 
455  public static Value forNumber(int value) {
456  switch (value) {
457  case 0: return UNSET;
458  case 15: return AUTOMATIC;
459  case 3: return PATH_CHEAPEST_ARC;
460  case 4: return PATH_MOST_CONSTRAINED_ARC;
461  case 5: return EVALUATOR_STRATEGY;
462  case 10: return SAVINGS;
463  case 11: return SWEEP;
464  case 13: return CHRISTOFIDES;
465  case 6: return ALL_UNPERFORMED;
466  case 7: return BEST_INSERTION;
467  case 8: return PARALLEL_CHEAPEST_INSERTION;
468  case 14: return SEQUENTIAL_CHEAPEST_INSERTION;
469  case 9: return LOCAL_CHEAPEST_INSERTION;
470  case 1: return GLOBAL_CHEAPEST_ARC;
471  case 2: return LOCAL_CHEAPEST_ARC;
472  case 12: return FIRST_UNBOUND_MIN_VALUE;
473  default: return null;
474  }
475  }
476 
477  public static com.google.protobuf.Internal.EnumLiteMap<Value>
479  return internalValueMap;
480  }
481  private static final com.google.protobuf.Internal.EnumLiteMap<
482  Value> internalValueMap =
483  new com.google.protobuf.Internal.EnumLiteMap<Value>() {
484  public Value findValueByNumber(int number) {
485  return Value.forNumber(number);
486  }
487  };
488 
489  public final com.google.protobuf.Descriptors.EnumValueDescriptor
491  return getDescriptor().getValues().get(ordinal());
492  }
493  public final com.google.protobuf.Descriptors.EnumDescriptor
495  return getDescriptor();
496  }
497  public static final com.google.protobuf.Descriptors.EnumDescriptor
499  return com.google.ortools.constraintsolver.FirstSolutionStrategy.getDescriptor().getEnumTypes().get(0);
500  }
501 
502  private static final Value[] VALUES = values();
503 
504  public static Value valueOf(
505  com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
506  if (desc.getType() != getDescriptor()) {
507  throw new java.lang.IllegalArgumentException(
508  "EnumValueDescriptor is not for this type.");
509  }
510  if (desc.getIndex() == -1) {
511  return UNRECOGNIZED;
512  }
513  return VALUES[desc.getIndex()];
514  }
515 
516  private final int value;
517 
518  private Value(int value) {
519  this.value = value;
520  }
521 
522  // @@protoc_insertion_point(enum_scope:operations_research.FirstSolutionStrategy.Value)
523  }
524 
525  private byte memoizedIsInitialized = -1;
526  @java.lang.Override
527  public final boolean isInitialized() {
528  byte isInitialized = memoizedIsInitialized;
529  if (isInitialized == 1) return true;
530  if (isInitialized == 0) return false;
531 
532  memoizedIsInitialized = 1;
533  return true;
534  }
535 
536  @java.lang.Override
537  public void writeTo(com.google.protobuf.CodedOutputStream output)
538  throws java.io.IOException {
539  unknownFields.writeTo(output);
540  }
541 
542  @java.lang.Override
543  public int getSerializedSize() {
544  int size = memoizedSize;
545  if (size != -1) return size;
546 
547  size = 0;
548  size += unknownFields.getSerializedSize();
549  memoizedSize = size;
550  return size;
551  }
552 
553  @java.lang.Override
554  public boolean equals(final java.lang.Object obj) {
555  if (obj == this) {
556  return true;
557  }
558  if (!(obj instanceof com.google.ortools.constraintsolver.FirstSolutionStrategy)) {
559  return super.equals(obj);
560  }
562 
563  if (!unknownFields.equals(other.unknownFields)) return false;
564  return true;
565  }
566 
567  @java.lang.Override
568  public int hashCode() {
569  if (memoizedHashCode != 0) {
570  return memoizedHashCode;
571  }
572  int hash = 41;
573  hash = (19 * hash) + getDescriptor().hashCode();
574  hash = (29 * hash) + unknownFields.hashCode();
575  memoizedHashCode = hash;
576  return hash;
577  }
578 
580  java.nio.ByteBuffer data)
581  throws com.google.protobuf.InvalidProtocolBufferException {
582  return PARSER.parseFrom(data);
583  }
585  java.nio.ByteBuffer data,
586  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
587  throws com.google.protobuf.InvalidProtocolBufferException {
588  return PARSER.parseFrom(data, extensionRegistry);
589  }
591  com.google.protobuf.ByteString data)
592  throws com.google.protobuf.InvalidProtocolBufferException {
593  return PARSER.parseFrom(data);
594  }
596  com.google.protobuf.ByteString data,
597  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
598  throws com.google.protobuf.InvalidProtocolBufferException {
599  return PARSER.parseFrom(data, extensionRegistry);
600  }
602  throws com.google.protobuf.InvalidProtocolBufferException {
603  return PARSER.parseFrom(data);
604  }
606  byte[] data,
607  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
608  throws com.google.protobuf.InvalidProtocolBufferException {
609  return PARSER.parseFrom(data, extensionRegistry);
610  }
611  public static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(java.io.InputStream input)
612  throws java.io.IOException {
613  return com.google.protobuf.GeneratedMessageV3
614  .parseWithIOException(PARSER, input);
615  }
617  java.io.InputStream input,
618  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
619  throws java.io.IOException {
620  return com.google.protobuf.GeneratedMessageV3
621  .parseWithIOException(PARSER, input, extensionRegistry);
622  }
624  throws java.io.IOException {
625  return com.google.protobuf.GeneratedMessageV3
626  .parseDelimitedWithIOException(PARSER, input);
627  }
629  java.io.InputStream input,
630  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
631  throws java.io.IOException {
632  return com.google.protobuf.GeneratedMessageV3
633  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
634  }
636  com.google.protobuf.CodedInputStream input)
637  throws java.io.IOException {
638  return com.google.protobuf.GeneratedMessageV3
639  .parseWithIOException(PARSER, input);
640  }
642  com.google.protobuf.CodedInputStream input,
643  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
644  throws java.io.IOException {
645  return com.google.protobuf.GeneratedMessageV3
646  .parseWithIOException(PARSER, input, extensionRegistry);
647  }
648 
649  @java.lang.Override
650  public Builder newBuilderForType() { return newBuilder(); }
651  public static Builder newBuilder() {
652  return DEFAULT_INSTANCE.toBuilder();
653  }
655  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
656  }
657  @java.lang.Override
658  public Builder toBuilder() {
659  return this == DEFAULT_INSTANCE
660  ? new Builder() : new Builder().mergeFrom(this);
661  }
662 
663  @java.lang.Override
665  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
666  Builder builder = new Builder(parent);
667  return builder;
668  }
676  public static final class Builder extends
677  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
678  // @@protoc_insertion_point(builder_implements:operations_research.FirstSolutionStrategy)
679  com.google.ortools.constraintsolver.FirstSolutionStrategyOrBuilder {
680  public static final com.google.protobuf.Descriptors.Descriptor
682  return com.google.ortools.constraintsolver.RoutingEnums.internal_static_operations_research_FirstSolutionStrategy_descriptor;
683  }
684 
685  @java.lang.Override
686  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
688  return com.google.ortools.constraintsolver.RoutingEnums.internal_static_operations_research_FirstSolutionStrategy_fieldAccessorTable
689  .ensureFieldAccessorsInitialized(
691  }
692 
693  // Construct using com.google.ortools.constraintsolver.FirstSolutionStrategy.newBuilder()
694  private Builder() {
695  maybeForceBuilderInitialization();
696  }
697 
698  private Builder(
699  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
700  super(parent);
701  maybeForceBuilderInitialization();
702  }
703  private void maybeForceBuilderInitialization() {
704  if (com.google.protobuf.GeneratedMessageV3
705  .alwaysUseFieldBuilders) {
706  }
707  }
708  @java.lang.Override
709  public Builder clear() {
710  super.clear();
711  return this;
712  }
713 
714  @java.lang.Override
715  public com.google.protobuf.Descriptors.Descriptor
717  return com.google.ortools.constraintsolver.RoutingEnums.internal_static_operations_research_FirstSolutionStrategy_descriptor;
718  }
719 
720  @java.lang.Override
723  }
724 
725  @java.lang.Override
728  if (!result.isInitialized()) {
729  throw newUninitializedMessageException(result);
730  }
731  return result;
732  }
733 
734  @java.lang.Override
737  onBuilt();
738  return result;
739  }
740 
741  @java.lang.Override
742  public Builder clone() {
743  return super.clone();
744  }
745  @java.lang.Override
747  com.google.protobuf.Descriptors.FieldDescriptor field,
748  java.lang.Object value) {
749  return super.setField(field, value);
750  }
751  @java.lang.Override
753  com.google.protobuf.Descriptors.FieldDescriptor field) {
754  return super.clearField(field);
755  }
756  @java.lang.Override
758  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
759  return super.clearOneof(oneof);
760  }
761  @java.lang.Override
763  com.google.protobuf.Descriptors.FieldDescriptor field,
764  int index, java.lang.Object value) {
765  return super.setRepeatedField(field, index, value);
766  }
767  @java.lang.Override
769  com.google.protobuf.Descriptors.FieldDescriptor field,
770  java.lang.Object value) {
771  return super.addRepeatedField(field, value);
772  }
773  @java.lang.Override
774  public Builder mergeFrom(com.google.protobuf.Message other) {
777  } else {
778  super.mergeFrom(other);
779  return this;
780  }
781  }
782 
785  this.mergeUnknownFields(other.unknownFields);
786  onChanged();
787  return this;
788  }
789 
790  @java.lang.Override
791  public final boolean isInitialized() {
792  return true;
793  }
794 
795  @java.lang.Override
797  com.google.protobuf.CodedInputStream input,
798  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
799  throws java.io.IOException {
801  try {
802  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
803  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
804  parsedMessage = (com.google.ortools.constraintsolver.FirstSolutionStrategy) e.getUnfinishedMessage();
805  throw e.unwrapIOException();
806  } finally {
807  if (parsedMessage != null) {
808  mergeFrom(parsedMessage);
809  }
810  }
811  return this;
812  }
813  @java.lang.Override
814  public final Builder setUnknownFields(
815  final com.google.protobuf.UnknownFieldSet unknownFields) {
816  return super.setUnknownFields(unknownFields);
817  }
818 
819  @java.lang.Override
821  final com.google.protobuf.UnknownFieldSet unknownFields) {
822  return super.mergeUnknownFields(unknownFields);
823  }
824 
825 
826  // @@protoc_insertion_point(builder_scope:operations_research.FirstSolutionStrategy)
827  }
828 
829  // @@protoc_insertion_point(class_scope:operations_research.FirstSolutionStrategy)
830  private static final com.google.ortools.constraintsolver.FirstSolutionStrategy DEFAULT_INSTANCE;
831  static {
832  DEFAULT_INSTANCE = new com.google.ortools.constraintsolver.FirstSolutionStrategy();
833  }
834 
836  return DEFAULT_INSTANCE;
837  }
838 
839  private static final com.google.protobuf.Parser<FirstSolutionStrategy>
840  PARSER = new com.google.protobuf.AbstractParser<FirstSolutionStrategy>() {
841  @java.lang.Override
842  public FirstSolutionStrategy parsePartialFrom(
843  com.google.protobuf.CodedInputStream input,
844  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
845  throws com.google.protobuf.InvalidProtocolBufferException {
846  return new FirstSolutionStrategy(input, extensionRegistry);
847  }
848  };
849 
850  public static com.google.protobuf.Parser<FirstSolutionStrategy> parser() {
851  return PARSER;
852  }
853 
854  @java.lang.Override
855  public com.google.protobuf.Parser<FirstSolutionStrategy> getParserForType() {
856  return PARSER;
857  }
858 
859  @java.lang.Override
861  return DEFAULT_INSTANCE;
862  }
863 
864 }
865 
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Override com.google.ortools.constraintsolver.FirstSolutionStrategy getDefaultInstanceForType()
.lang.Override com.google.protobuf.Parser< FirstSolutionStrategy > getParserForType()
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
.lang.Override com.google.ortools.constraintsolver.FirstSolutionStrategy getDefaultInstanceForType()
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(com.google.protobuf.ByteString data)
static com.google.protobuf.Internal.EnumLiteMap< Value > internalGetValueMap()
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
static Builder newBuilder(com.google.ortools.constraintsolver.FirstSolutionStrategy prototype)
static com.google.protobuf.Parser< FirstSolutionStrategy > parser()
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override boolean equals(final java.lang.Object obj)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.constraintsolver.FirstSolutionStrategy getDefaultInstance()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
Builder mergeFrom(com.google.ortools.constraintsolver.FirstSolutionStrategy other)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(byte[] data)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(java.nio.ByteBuffer data)
.lang.Override com.google.ortools.constraintsolver.FirstSolutionStrategy build()
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(java.io.InputStream input)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static Value valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
.lang.Override com.google.ortools.constraintsolver.FirstSolutionStrategy buildPartial()
static com.google.ortools.constraintsolver.FirstSolutionStrategy parseDelimitedFrom(java.io.InputStream input)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)