Google OR-Tools v9.9
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
RoutingIls.java
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/constraint_solver/routing_ils.proto
3
4// Protobuf Java Version: 3.25.3
5package operations_research;
6
7public final class RoutingIls {
8 private RoutingIls() {}
9 public static void registerAllExtensions(
10 com.google.protobuf.ExtensionRegistryLite registry) {
11 }
12
13 public static void registerAllExtensions(
14 com.google.protobuf.ExtensionRegistry registry) {
16 (com.google.protobuf.ExtensionRegistryLite) registry);
17 }
18 public interface RuinStrategyOrBuilder extends
19 // @@protoc_insertion_point(interface_extends:operations_research.RuinStrategy)
20 com.google.protobuf.MessageOrBuilder {
21 }
29 public static final class RuinStrategy extends
30 com.google.protobuf.GeneratedMessageV3 implements
31 // @@protoc_insertion_point(message_implements:operations_research.RuinStrategy)
33 private static final long serialVersionUID = 0L;
34 // Use RuinStrategy.newBuilder() to construct.
35 private RuinStrategy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
36 super(builder);
37 }
38 private RuinStrategy() {
39 }
40
41 @java.lang.Override
42 @SuppressWarnings({"unused"})
43 protected java.lang.Object newInstance(
44 UnusedPrivateParameter unused) {
45 return new RuinStrategy();
46 }
47
48 public static final com.google.protobuf.Descriptors.Descriptor
50 return operations_research.RoutingIls.internal_static_operations_research_RuinStrategy_descriptor;
51 }
52
53 @java.lang.Override
54 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
56 return operations_research.RoutingIls.internal_static_operations_research_RuinStrategy_fieldAccessorTable
57 .ensureFieldAccessorsInitialized(
59 }
60
64 public enum Value
65 implements com.google.protobuf.ProtocolMessageEnum {
83 ;
84
92 public static final int UNSET_VALUE = 0;
100 public static final int SPATIALLY_CLOSE_ROUTES_REMOVAL_VALUE = 1;
101
102
103 public final int getNumber() {
104 if (this == UNRECOGNIZED) {
105 throw new java.lang.IllegalArgumentException(
106 "Can't get the number of an unknown enum value.");
107 }
108 return value;
109 }
110
116 @java.lang.Deprecated
117 public static Value valueOf(int value) {
118 return forNumber(value);
119 }
120
125 public static Value forNumber(int value) {
126 switch (value) {
127 case 0: return UNSET;
128 case 1: return SPATIALLY_CLOSE_ROUTES_REMOVAL;
129 default: return null;
130 }
131 }
132
133 public static com.google.protobuf.Internal.EnumLiteMap<Value>
135 return internalValueMap;
136 }
137 private static final com.google.protobuf.Internal.EnumLiteMap<
138 Value> internalValueMap =
139 new com.google.protobuf.Internal.EnumLiteMap<Value>() {
140 public Value findValueByNumber(int number) {
141 return Value.forNumber(number);
142 }
143 };
144
145 public final com.google.protobuf.Descriptors.EnumValueDescriptor
147 if (this == UNRECOGNIZED) {
148 throw new java.lang.IllegalStateException(
149 "Can't get the descriptor of an unrecognized enum value.");
150 }
151 return getDescriptor().getValues().get(ordinal());
152 }
153 public final com.google.protobuf.Descriptors.EnumDescriptor
155 return getDescriptor();
156 }
157 public static final com.google.protobuf.Descriptors.EnumDescriptor
159 return operations_research.RoutingIls.RuinStrategy.getDescriptor().getEnumTypes().get(0);
160 }
161
162 private static final Value[] VALUES = values();
163
164 public static Value valueOf(
165 com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
166 if (desc.getType() != getDescriptor()) {
167 throw new java.lang.IllegalArgumentException(
168 "EnumValueDescriptor is not for this type.");
169 }
170 if (desc.getIndex() == -1) {
171 return UNRECOGNIZED;
172 }
173 return VALUES[desc.getIndex()];
174 }
175
176 private final int value;
177
178 private Value(int value) {
179 this.value = value;
180 }
181
182 // @@protoc_insertion_point(enum_scope:operations_research.RuinStrategy.Value)
183 }
184
185 private byte memoizedIsInitialized = -1;
186 @java.lang.Override
187 public final boolean isInitialized() {
188 byte isInitialized = memoizedIsInitialized;
189 if (isInitialized == 1) return true;
190 if (isInitialized == 0) return false;
191
192 memoizedIsInitialized = 1;
193 return true;
194 }
195
196 @java.lang.Override
197 public void writeTo(com.google.protobuf.CodedOutputStream output)
198 throws java.io.IOException {
199 getUnknownFields().writeTo(output);
200 }
201
202 @java.lang.Override
203 public int getSerializedSize() {
204 int size = memoizedSize;
205 if (size != -1) return size;
206
207 size = 0;
208 size += getUnknownFields().getSerializedSize();
209 memoizedSize = size;
210 return size;
211 }
212
213 @java.lang.Override
214 public boolean equals(final java.lang.Object obj) {
215 if (obj == this) {
216 return true;
217 }
218 if (!(obj instanceof operations_research.RoutingIls.RuinStrategy)) {
219 return super.equals(obj);
220 }
222
223 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
224 return true;
225 }
226
227 @java.lang.Override
228 public int hashCode() {
229 if (memoizedHashCode != 0) {
230 return memoizedHashCode;
231 }
232 int hash = 41;
233 hash = (19 * hash) + getDescriptor().hashCode();
234 hash = (29 * hash) + getUnknownFields().hashCode();
235 memoizedHashCode = hash;
236 return hash;
237 }
238
240 java.nio.ByteBuffer data)
241 throws com.google.protobuf.InvalidProtocolBufferException {
242 return PARSER.parseFrom(data);
243 }
245 java.nio.ByteBuffer data,
246 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
247 throws com.google.protobuf.InvalidProtocolBufferException {
248 return PARSER.parseFrom(data, extensionRegistry);
249 }
251 com.google.protobuf.ByteString data)
252 throws com.google.protobuf.InvalidProtocolBufferException {
253 return PARSER.parseFrom(data);
254 }
256 com.google.protobuf.ByteString data,
257 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
258 throws com.google.protobuf.InvalidProtocolBufferException {
259 return PARSER.parseFrom(data, extensionRegistry);
260 }
262 throws com.google.protobuf.InvalidProtocolBufferException {
263 return PARSER.parseFrom(data);
264 }
266 byte[] data,
267 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
268 throws com.google.protobuf.InvalidProtocolBufferException {
269 return PARSER.parseFrom(data, extensionRegistry);
270 }
271 public static operations_research.RoutingIls.RuinStrategy parseFrom(java.io.InputStream input)
272 throws java.io.IOException {
273 return com.google.protobuf.GeneratedMessageV3
274 .parseWithIOException(PARSER, input);
275 }
277 java.io.InputStream input,
278 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
279 throws java.io.IOException {
280 return com.google.protobuf.GeneratedMessageV3
281 .parseWithIOException(PARSER, input, extensionRegistry);
282 }
283
285 throws java.io.IOException {
286 return com.google.protobuf.GeneratedMessageV3
287 .parseDelimitedWithIOException(PARSER, input);
288 }
289
291 java.io.InputStream input,
292 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
293 throws java.io.IOException {
294 return com.google.protobuf.GeneratedMessageV3
295 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
296 }
298 com.google.protobuf.CodedInputStream input)
299 throws java.io.IOException {
300 return com.google.protobuf.GeneratedMessageV3
301 .parseWithIOException(PARSER, input);
302 }
304 com.google.protobuf.CodedInputStream input,
305 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
306 throws java.io.IOException {
307 return com.google.protobuf.GeneratedMessageV3
308 .parseWithIOException(PARSER, input, extensionRegistry);
309 }
310
311 @java.lang.Override
312 public Builder newBuilderForType() { return newBuilder(); }
313 public static Builder newBuilder() {
314 return DEFAULT_INSTANCE.toBuilder();
315 }
317 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
318 }
319 @java.lang.Override
321 return this == DEFAULT_INSTANCE
322 ? new Builder() : new Builder().mergeFrom(this);
323 }
324
325 @java.lang.Override
327 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
328 Builder builder = new Builder(parent);
329 return builder;
330 }
338 public static final class Builder extends
339 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
340 // @@protoc_insertion_point(builder_implements:operations_research.RuinStrategy)
342 public static final com.google.protobuf.Descriptors.Descriptor
344 return operations_research.RoutingIls.internal_static_operations_research_RuinStrategy_descriptor;
345 }
346
347 @java.lang.Override
348 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
350 return operations_research.RoutingIls.internal_static_operations_research_RuinStrategy_fieldAccessorTable
351 .ensureFieldAccessorsInitialized(
353 }
354
355 // Construct using operations_research.RoutingIls.RuinStrategy.newBuilder()
356 private Builder() {
357
358 }
359
360 private Builder(
361 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
362 super(parent);
363
364 }
365 @java.lang.Override
366 public Builder clear() {
367 super.clear();
368 return this;
369 }
370
371 @java.lang.Override
372 public com.google.protobuf.Descriptors.Descriptor
374 return operations_research.RoutingIls.internal_static_operations_research_RuinStrategy_descriptor;
375 }
376
377 @java.lang.Override
381
382 @java.lang.Override
385 if (!result.isInitialized()) {
386 throw newUninitializedMessageException(result);
387 }
388 return result;
389 }
390
391 @java.lang.Override
397
398 @java.lang.Override
399 public Builder clone() {
400 return super.clone();
401 }
402 @java.lang.Override
404 com.google.protobuf.Descriptors.FieldDescriptor field,
405 java.lang.Object value) {
406 return super.setField(field, value);
407 }
408 @java.lang.Override
410 com.google.protobuf.Descriptors.FieldDescriptor field) {
411 return super.clearField(field);
412 }
413 @java.lang.Override
415 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
416 return super.clearOneof(oneof);
417 }
418 @java.lang.Override
420 com.google.protobuf.Descriptors.FieldDescriptor field,
421 int index, java.lang.Object value) {
422 return super.setRepeatedField(field, index, value);
423 }
424 @java.lang.Override
426 com.google.protobuf.Descriptors.FieldDescriptor field,
427 java.lang.Object value) {
428 return super.addRepeatedField(field, value);
429 }
430 @java.lang.Override
431 public Builder mergeFrom(com.google.protobuf.Message other) {
432 if (other instanceof operations_research.RoutingIls.RuinStrategy) {
434 } else {
435 super.mergeFrom(other);
436 return this;
437 }
438 }
439
442 this.mergeUnknownFields(other.getUnknownFields());
443 onChanged();
444 return this;
445 }
446
447 @java.lang.Override
448 public final boolean isInitialized() {
449 return true;
450 }
451
452 @java.lang.Override
454 com.google.protobuf.CodedInputStream input,
455 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
456 throws java.io.IOException {
457 if (extensionRegistry == null) {
458 throw new java.lang.NullPointerException();
459 }
460 try {
461 boolean done = false;
462 while (!done) {
463 int tag = input.readTag();
464 switch (tag) {
465 case 0:
466 done = true;
467 break;
468 default: {
469 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
470 done = true; // was an endgroup tag
471 }
472 break;
473 } // default:
474 } // switch (tag)
475 } // while (!done)
476 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
477 throw e.unwrapIOException();
478 } finally {
479 onChanged();
480 } // finally
481 return this;
482 }
483 @java.lang.Override
485 final com.google.protobuf.UnknownFieldSet unknownFields) {
486 return super.setUnknownFields(unknownFields);
487 }
488
489 @java.lang.Override
491 final com.google.protobuf.UnknownFieldSet unknownFields) {
492 return super.mergeUnknownFields(unknownFields);
493 }
494
495
496 // @@protoc_insertion_point(builder_scope:operations_research.RuinStrategy)
497 }
498
499 // @@protoc_insertion_point(class_scope:operations_research.RuinStrategy)
500 private static final operations_research.RoutingIls.RuinStrategy DEFAULT_INSTANCE;
501 static {
502 DEFAULT_INSTANCE = new operations_research.RoutingIls.RuinStrategy();
503 }
504
506 return DEFAULT_INSTANCE;
507 }
508
509 private static final com.google.protobuf.Parser<RuinStrategy>
510 PARSER = new com.google.protobuf.AbstractParser<RuinStrategy>() {
511 @java.lang.Override
512 public RuinStrategy parsePartialFrom(
513 com.google.protobuf.CodedInputStream input,
514 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
515 throws com.google.protobuf.InvalidProtocolBufferException {
516 Builder builder = newBuilder();
517 try {
518 builder.mergeFrom(input, extensionRegistry);
519 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
520 throw e.setUnfinishedMessage(builder.buildPartial());
521 } catch (com.google.protobuf.UninitializedMessageException e) {
522 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
523 } catch (java.io.IOException e) {
524 throw new com.google.protobuf.InvalidProtocolBufferException(e)
525 .setUnfinishedMessage(builder.buildPartial());
526 }
527 return builder.buildPartial();
528 }
529 };
530
531 public static com.google.protobuf.Parser<RuinStrategy> parser() {
532 return PARSER;
533 }
534
535 @java.lang.Override
536 public com.google.protobuf.Parser<RuinStrategy> getParserForType() {
537 return PARSER;
538 }
539
540 @java.lang.Override
542 return DEFAULT_INSTANCE;
543 }
544
545 }
546
547 public interface RuinRecreateParametersOrBuilder extends
548 // @@protoc_insertion_point(interface_extends:operations_research.RuinRecreateParameters)
549 com.google.protobuf.MessageOrBuilder {
550
569
588
598 }
606 public static final class RuinRecreateParameters extends
607 com.google.protobuf.GeneratedMessageV3 implements
608 // @@protoc_insertion_point(message_implements:operations_research.RuinRecreateParameters)
610 private static final long serialVersionUID = 0L;
611 // Use RuinRecreateParameters.newBuilder() to construct.
612 private RuinRecreateParameters(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
613 super(builder);
614 }
615 private RuinRecreateParameters() {
616 ruinStrategy_ = 0;
617 recreateStrategy_ = 0;
618 }
619
620 @java.lang.Override
621 @SuppressWarnings({"unused"})
622 protected java.lang.Object newInstance(
623 UnusedPrivateParameter unused) {
624 return new RuinRecreateParameters();
625 }
626
627 public static final com.google.protobuf.Descriptors.Descriptor
629 return operations_research.RoutingIls.internal_static_operations_research_RuinRecreateParameters_descriptor;
630 }
631
632 @java.lang.Override
633 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
635 return operations_research.RoutingIls.internal_static_operations_research_RuinRecreateParameters_fieldAccessorTable
636 .ensureFieldAccessorsInitialized(
638 }
639
640 public static final int RUIN_STRATEGY_FIELD_NUMBER = 1;
641 private int ruinStrategy_ = 0;
650 @java.lang.Override public int getRuinStrategyValue() {
651 return ruinStrategy_;
652 }
663 return result == null ? operations_research.RoutingIls.RuinStrategy.Value.UNRECOGNIZED : result;
664 }
665
666 public static final int RECREATE_STRATEGY_FIELD_NUMBER = 2;
667 private int recreateStrategy_ = 0;
676 @java.lang.Override public int getRecreateStrategyValue() {
677 return recreateStrategy_;
678 }
688 com.google.ortools.constraintsolver.FirstSolutionStrategy.Value result = com.google.ortools.constraintsolver.FirstSolutionStrategy.Value.forNumber(recreateStrategy_);
689 return result == null ? com.google.ortools.constraintsolver.FirstSolutionStrategy.Value.UNRECOGNIZED : result;
690 }
691
692 public static final int NUM_RUINED_ROUTES_FIELD_NUMBER = 3;
693 private int numRuinedRoutes_ = 0;
702 @java.lang.Override
703 public int getNumRuinedRoutes() {
704 return numRuinedRoutes_;
705 }
706
707 private byte memoizedIsInitialized = -1;
708 @java.lang.Override
709 public final boolean isInitialized() {
710 byte isInitialized = memoizedIsInitialized;
711 if (isInitialized == 1) return true;
712 if (isInitialized == 0) return false;
713
714 memoizedIsInitialized = 1;
715 return true;
716 }
717
718 @java.lang.Override
719 public void writeTo(com.google.protobuf.CodedOutputStream output)
720 throws java.io.IOException {
721 if (ruinStrategy_ != operations_research.RoutingIls.RuinStrategy.Value.UNSET.getNumber()) {
722 output.writeEnum(1, ruinStrategy_);
723 }
724 if (recreateStrategy_ != com.google.ortools.constraintsolver.FirstSolutionStrategy.Value.UNSET.getNumber()) {
725 output.writeEnum(2, recreateStrategy_);
726 }
727 if (numRuinedRoutes_ != 0) {
728 output.writeUInt32(3, numRuinedRoutes_);
729 }
730 getUnknownFields().writeTo(output);
731 }
732
733 @java.lang.Override
734 public int getSerializedSize() {
735 int size = memoizedSize;
736 if (size != -1) return size;
737
738 size = 0;
739 if (ruinStrategy_ != operations_research.RoutingIls.RuinStrategy.Value.UNSET.getNumber()) {
740 size += com.google.protobuf.CodedOutputStream
741 .computeEnumSize(1, ruinStrategy_);
742 }
743 if (recreateStrategy_ != com.google.ortools.constraintsolver.FirstSolutionStrategy.Value.UNSET.getNumber()) {
744 size += com.google.protobuf.CodedOutputStream
745 .computeEnumSize(2, recreateStrategy_);
746 }
747 if (numRuinedRoutes_ != 0) {
748 size += com.google.protobuf.CodedOutputStream
749 .computeUInt32Size(3, numRuinedRoutes_);
750 }
751 size += getUnknownFields().getSerializedSize();
752 memoizedSize = size;
753 return size;
754 }
755
756 @java.lang.Override
757 public boolean equals(final java.lang.Object obj) {
758 if (obj == this) {
759 return true;
760 }
762 return super.equals(obj);
763 }
765
766 if (ruinStrategy_ != other.ruinStrategy_) return false;
767 if (recreateStrategy_ != other.recreateStrategy_) return false;
769 != other.getNumRuinedRoutes()) return false;
770 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
771 return true;
772 }
773
774 @java.lang.Override
775 public int hashCode() {
776 if (memoizedHashCode != 0) {
777 return memoizedHashCode;
778 }
779 int hash = 41;
780 hash = (19 * hash) + getDescriptor().hashCode();
781 hash = (37 * hash) + RUIN_STRATEGY_FIELD_NUMBER;
782 hash = (53 * hash) + ruinStrategy_;
783 hash = (37 * hash) + RECREATE_STRATEGY_FIELD_NUMBER;
784 hash = (53 * hash) + recreateStrategy_;
785 hash = (37 * hash) + NUM_RUINED_ROUTES_FIELD_NUMBER;
786 hash = (53 * hash) + getNumRuinedRoutes();
787 hash = (29 * hash) + getUnknownFields().hashCode();
788 memoizedHashCode = hash;
789 return hash;
790 }
791
793 java.nio.ByteBuffer data)
794 throws com.google.protobuf.InvalidProtocolBufferException {
795 return PARSER.parseFrom(data);
796 }
798 java.nio.ByteBuffer data,
799 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
800 throws com.google.protobuf.InvalidProtocolBufferException {
801 return PARSER.parseFrom(data, extensionRegistry);
802 }
804 com.google.protobuf.ByteString data)
805 throws com.google.protobuf.InvalidProtocolBufferException {
806 return PARSER.parseFrom(data);
807 }
809 com.google.protobuf.ByteString data,
810 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
811 throws com.google.protobuf.InvalidProtocolBufferException {
812 return PARSER.parseFrom(data, extensionRegistry);
813 }
815 throws com.google.protobuf.InvalidProtocolBufferException {
816 return PARSER.parseFrom(data);
817 }
819 byte[] data,
820 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
821 throws com.google.protobuf.InvalidProtocolBufferException {
822 return PARSER.parseFrom(data, extensionRegistry);
823 }
825 throws java.io.IOException {
826 return com.google.protobuf.GeneratedMessageV3
827 .parseWithIOException(PARSER, input);
828 }
830 java.io.InputStream input,
831 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
832 throws java.io.IOException {
833 return com.google.protobuf.GeneratedMessageV3
834 .parseWithIOException(PARSER, input, extensionRegistry);
835 }
836
838 throws java.io.IOException {
839 return com.google.protobuf.GeneratedMessageV3
840 .parseDelimitedWithIOException(PARSER, input);
841 }
842
844 java.io.InputStream input,
845 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
846 throws java.io.IOException {
847 return com.google.protobuf.GeneratedMessageV3
848 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
849 }
851 com.google.protobuf.CodedInputStream input)
852 throws java.io.IOException {
853 return com.google.protobuf.GeneratedMessageV3
854 .parseWithIOException(PARSER, input);
855 }
857 com.google.protobuf.CodedInputStream input,
858 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
859 throws java.io.IOException {
860 return com.google.protobuf.GeneratedMessageV3
861 .parseWithIOException(PARSER, input, extensionRegistry);
862 }
863
864 @java.lang.Override
865 public Builder newBuilderForType() { return newBuilder(); }
866 public static Builder newBuilder() {
867 return DEFAULT_INSTANCE.toBuilder();
868 }
870 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
871 }
872 @java.lang.Override
874 return this == DEFAULT_INSTANCE
875 ? new Builder() : new Builder().mergeFrom(this);
876 }
877
878 @java.lang.Override
880 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
881 Builder builder = new Builder(parent);
882 return builder;
883 }
891 public static final class Builder extends
892 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
893 // @@protoc_insertion_point(builder_implements:operations_research.RuinRecreateParameters)
895 public static final com.google.protobuf.Descriptors.Descriptor
897 return operations_research.RoutingIls.internal_static_operations_research_RuinRecreateParameters_descriptor;
898 }
899
900 @java.lang.Override
901 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
903 return operations_research.RoutingIls.internal_static_operations_research_RuinRecreateParameters_fieldAccessorTable
904 .ensureFieldAccessorsInitialized(
906 }
907
908 // Construct using operations_research.RoutingIls.RuinRecreateParameters.newBuilder()
909 private Builder() {
910
911 }
912
913 private Builder(
914 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
915 super(parent);
916
917 }
918 @java.lang.Override
919 public Builder clear() {
920 super.clear();
921 bitField0_ = 0;
922 ruinStrategy_ = 0;
923 recreateStrategy_ = 0;
924 numRuinedRoutes_ = 0;
925 return this;
926 }
927
928 @java.lang.Override
929 public com.google.protobuf.Descriptors.Descriptor
931 return operations_research.RoutingIls.internal_static_operations_research_RuinRecreateParameters_descriptor;
932 }
933
934 @java.lang.Override
938
939 @java.lang.Override
942 if (!result.isInitialized()) {
943 throw newUninitializedMessageException(result);
944 }
945 return result;
946 }
947
948 @java.lang.Override
951 if (bitField0_ != 0) { buildPartial0(result); }
952 onBuilt();
953 return result;
954 }
955
956 private void buildPartial0(operations_research.RoutingIls.RuinRecreateParameters result) {
957 int from_bitField0_ = bitField0_;
958 if (((from_bitField0_ & 0x00000001) != 0)) {
959 result.ruinStrategy_ = ruinStrategy_;
960 }
961 if (((from_bitField0_ & 0x00000002) != 0)) {
962 result.recreateStrategy_ = recreateStrategy_;
963 }
964 if (((from_bitField0_ & 0x00000004) != 0)) {
965 result.numRuinedRoutes_ = numRuinedRoutes_;
966 }
967 }
968
969 @java.lang.Override
970 public Builder clone() {
971 return super.clone();
972 }
973 @java.lang.Override
975 com.google.protobuf.Descriptors.FieldDescriptor field,
976 java.lang.Object value) {
977 return super.setField(field, value);
978 }
979 @java.lang.Override
981 com.google.protobuf.Descriptors.FieldDescriptor field) {
982 return super.clearField(field);
983 }
984 @java.lang.Override
986 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
987 return super.clearOneof(oneof);
988 }
989 @java.lang.Override
991 com.google.protobuf.Descriptors.FieldDescriptor field,
992 int index, java.lang.Object value) {
993 return super.setRepeatedField(field, index, value);
994 }
995 @java.lang.Override
997 com.google.protobuf.Descriptors.FieldDescriptor field,
998 java.lang.Object value) {
999 return super.addRepeatedField(field, value);
1000 }
1001 @java.lang.Override
1002 public Builder mergeFrom(com.google.protobuf.Message other) {
1005 } else {
1006 super.mergeFrom(other);
1007 return this;
1008 }
1009 }
1010
1013 if (other.ruinStrategy_ != 0) {
1014 setRuinStrategyValue(other.getRuinStrategyValue());
1015 }
1016 if (other.recreateStrategy_ != 0) {
1017 setRecreateStrategyValue(other.getRecreateStrategyValue());
1018 }
1019 if (other.getNumRuinedRoutes() != 0) {
1020 setNumRuinedRoutes(other.getNumRuinedRoutes());
1021 }
1022 this.mergeUnknownFields(other.getUnknownFields());
1023 onChanged();
1024 return this;
1025 }
1026
1027 @java.lang.Override
1028 public final boolean isInitialized() {
1029 return true;
1030 }
1031
1032 @java.lang.Override
1034 com.google.protobuf.CodedInputStream input,
1035 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1036 throws java.io.IOException {
1037 if (extensionRegistry == null) {
1038 throw new java.lang.NullPointerException();
1039 }
1040 try {
1041 boolean done = false;
1042 while (!done) {
1043 int tag = input.readTag();
1044 switch (tag) {
1045 case 0:
1046 done = true;
1047 break;
1048 case 8: {
1049 ruinStrategy_ = input.readEnum();
1050 bitField0_ |= 0x00000001;
1051 break;
1052 } // case 8
1053 case 16: {
1054 recreateStrategy_ = input.readEnum();
1055 bitField0_ |= 0x00000002;
1056 break;
1057 } // case 16
1058 case 24: {
1059 numRuinedRoutes_ = input.readUInt32();
1060 bitField0_ |= 0x00000004;
1061 break;
1062 } // case 24
1063 default: {
1064 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1065 done = true; // was an endgroup tag
1066 }
1067 break;
1068 } // default:
1069 } // switch (tag)
1070 } // while (!done)
1071 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1072 throw e.unwrapIOException();
1073 } finally {
1074 onChanged();
1075 } // finally
1076 return this;
1077 }
1078 private int bitField0_;
1079
1080 private int ruinStrategy_ = 0;
1089 @java.lang.Override public int getRuinStrategyValue() {
1090 return ruinStrategy_;
1091 }
1101 public Builder setRuinStrategyValue(int value) {
1102 ruinStrategy_ = value;
1103 bitField0_ |= 0x00000001;
1104 onChanged();
1105 return this;
1106 }
1115 @java.lang.Override
1118 return result == null ? operations_research.RoutingIls.RuinStrategy.Value.UNRECOGNIZED : result;
1119 }
1130 if (value == null) {
1131 throw new NullPointerException();
1132 }
1133 bitField0_ |= 0x00000001;
1134 ruinStrategy_ = value.getNumber();
1135 onChanged();
1136 return this;
1137 }
1147 bitField0_ = (bitField0_ & ~0x00000001);
1148 ruinStrategy_ = 0;
1149 onChanged();
1150 return this;
1151 }
1152
1153 private int recreateStrategy_ = 0;
1162 @java.lang.Override public int getRecreateStrategyValue() {
1163 return recreateStrategy_;
1164 }
1175 recreateStrategy_ = value;
1176 bitField0_ |= 0x00000002;
1177 onChanged();
1178 return this;
1179 }
1188 @java.lang.Override
1190 com.google.ortools.constraintsolver.FirstSolutionStrategy.Value result = com.google.ortools.constraintsolver.FirstSolutionStrategy.Value.forNumber(recreateStrategy_);
1191 return result == null ? com.google.ortools.constraintsolver.FirstSolutionStrategy.Value.UNRECOGNIZED : result;
1192 }
1202 public Builder setRecreateStrategy(com.google.ortools.constraintsolver.FirstSolutionStrategy.Value value) {
1203 if (value == null) {
1204 throw new NullPointerException();
1205 }
1206 bitField0_ |= 0x00000002;
1207 recreateStrategy_ = value.getNumber();
1208 onChanged();
1209 return this;
1210 }
1220 bitField0_ = (bitField0_ & ~0x00000002);
1221 recreateStrategy_ = 0;
1222 onChanged();
1223 return this;
1224 }
1225
1226 private int numRuinedRoutes_ ;
1235 @java.lang.Override
1236 public int getNumRuinedRoutes() {
1237 return numRuinedRoutes_;
1238 }
1248 public Builder setNumRuinedRoutes(int value) {
1249
1250 numRuinedRoutes_ = value;
1251 bitField0_ |= 0x00000004;
1252 onChanged();
1253 return this;
1254 }
1264 bitField0_ = (bitField0_ & ~0x00000004);
1265 numRuinedRoutes_ = 0;
1266 onChanged();
1267 return this;
1268 }
1269 @java.lang.Override
1271 final com.google.protobuf.UnknownFieldSet unknownFields) {
1272 return super.setUnknownFields(unknownFields);
1273 }
1274
1275 @java.lang.Override
1277 final com.google.protobuf.UnknownFieldSet unknownFields) {
1278 return super.mergeUnknownFields(unknownFields);
1279 }
1280
1281
1282 // @@protoc_insertion_point(builder_scope:operations_research.RuinRecreateParameters)
1283 }
1284
1285 // @@protoc_insertion_point(class_scope:operations_research.RuinRecreateParameters)
1286 private static final operations_research.RoutingIls.RuinRecreateParameters DEFAULT_INSTANCE;
1287 static {
1288 DEFAULT_INSTANCE = new operations_research.RoutingIls.RuinRecreateParameters();
1289 }
1290
1292 return DEFAULT_INSTANCE;
1293 }
1294
1295 private static final com.google.protobuf.Parser<RuinRecreateParameters>
1296 PARSER = new com.google.protobuf.AbstractParser<RuinRecreateParameters>() {
1297 @java.lang.Override
1298 public RuinRecreateParameters parsePartialFrom(
1299 com.google.protobuf.CodedInputStream input,
1300 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1301 throws com.google.protobuf.InvalidProtocolBufferException {
1302 Builder builder = newBuilder();
1303 try {
1304 builder.mergeFrom(input, extensionRegistry);
1305 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1306 throw e.setUnfinishedMessage(builder.buildPartial());
1307 } catch (com.google.protobuf.UninitializedMessageException e) {
1308 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1309 } catch (java.io.IOException e) {
1310 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1311 .setUnfinishedMessage(builder.buildPartial());
1312 }
1313 return builder.buildPartial();
1314 }
1315 };
1316
1317 public static com.google.protobuf.Parser<RuinRecreateParameters> parser() {
1318 return PARSER;
1319 }
1320
1321 @java.lang.Override
1322 public com.google.protobuf.Parser<RuinRecreateParameters> getParserForType() {
1323 return PARSER;
1324 }
1325
1326 @java.lang.Override
1330
1331 }
1332
1333 public interface PerturbationStrategyOrBuilder extends
1334 // @@protoc_insertion_point(interface_extends:operations_research.PerturbationStrategy)
1335 com.google.protobuf.MessageOrBuilder {
1336 }
1344 public static final class PerturbationStrategy extends
1345 com.google.protobuf.GeneratedMessageV3 implements
1346 // @@protoc_insertion_point(message_implements:operations_research.PerturbationStrategy)
1348 private static final long serialVersionUID = 0L;
1349 // Use PerturbationStrategy.newBuilder() to construct.
1350 private PerturbationStrategy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1351 super(builder);
1352 }
1353 private PerturbationStrategy() {
1354 }
1355
1356 @java.lang.Override
1357 @SuppressWarnings({"unused"})
1358 protected java.lang.Object newInstance(
1359 UnusedPrivateParameter unused) {
1360 return new PerturbationStrategy();
1361 }
1362
1363 public static final com.google.protobuf.Descriptors.Descriptor
1365 return operations_research.RoutingIls.internal_static_operations_research_PerturbationStrategy_descriptor;
1366 }
1367
1368 @java.lang.Override
1369 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1371 return operations_research.RoutingIls.internal_static_operations_research_PerturbationStrategy_fieldAccessorTable
1372 .ensureFieldAccessorsInitialized(
1374 }
1375
1379 public enum Value
1380 implements com.google.protobuf.ProtocolMessageEnum {
1398 ;
1399
1407 public static final int UNSET_VALUE = 0;
1415 public static final int RUIN_AND_RECREATE_VALUE = 1;
1416
1417
1418 public final int getNumber() {
1419 if (this == UNRECOGNIZED) {
1420 throw new java.lang.IllegalArgumentException(
1421 "Can't get the number of an unknown enum value.");
1422 }
1423 return value;
1424 }
1425
1431 @java.lang.Deprecated
1432 public static Value valueOf(int value) {
1433 return forNumber(value);
1434 }
1435
1440 public static Value forNumber(int value) {
1441 switch (value) {
1442 case 0: return UNSET;
1443 case 1: return RUIN_AND_RECREATE;
1444 default: return null;
1445 }
1446 }
1447
1448 public static com.google.protobuf.Internal.EnumLiteMap<Value>
1450 return internalValueMap;
1451 }
1452 private static final com.google.protobuf.Internal.EnumLiteMap<
1453 Value> internalValueMap =
1454 new com.google.protobuf.Internal.EnumLiteMap<Value>() {
1455 public Value findValueByNumber(int number) {
1456 return Value.forNumber(number);
1457 }
1458 };
1459
1460 public final com.google.protobuf.Descriptors.EnumValueDescriptor
1462 if (this == UNRECOGNIZED) {
1463 throw new java.lang.IllegalStateException(
1464 "Can't get the descriptor of an unrecognized enum value.");
1465 }
1466 return getDescriptor().getValues().get(ordinal());
1467 }
1468 public final com.google.protobuf.Descriptors.EnumDescriptor
1470 return getDescriptor();
1471 }
1472 public static final com.google.protobuf.Descriptors.EnumDescriptor
1475 }
1476
1477 private static final Value[] VALUES = values();
1478
1479 public static Value valueOf(
1480 com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
1481 if (desc.getType() != getDescriptor()) {
1482 throw new java.lang.IllegalArgumentException(
1483 "EnumValueDescriptor is not for this type.");
1484 }
1485 if (desc.getIndex() == -1) {
1486 return UNRECOGNIZED;
1487 }
1488 return VALUES[desc.getIndex()];
1489 }
1490
1491 private final int value;
1492
1493 private Value(int value) {
1494 this.value = value;
1495 }
1496
1497 // @@protoc_insertion_point(enum_scope:operations_research.PerturbationStrategy.Value)
1498 }
1499
1500 private byte memoizedIsInitialized = -1;
1501 @java.lang.Override
1502 public final boolean isInitialized() {
1503 byte isInitialized = memoizedIsInitialized;
1504 if (isInitialized == 1) return true;
1505 if (isInitialized == 0) return false;
1506
1507 memoizedIsInitialized = 1;
1508 return true;
1509 }
1510
1511 @java.lang.Override
1512 public void writeTo(com.google.protobuf.CodedOutputStream output)
1513 throws java.io.IOException {
1514 getUnknownFields().writeTo(output);
1515 }
1516
1517 @java.lang.Override
1518 public int getSerializedSize() {
1519 int size = memoizedSize;
1520 if (size != -1) return size;
1521
1522 size = 0;
1523 size += getUnknownFields().getSerializedSize();
1524 memoizedSize = size;
1525 return size;
1526 }
1527
1528 @java.lang.Override
1529 public boolean equals(final java.lang.Object obj) {
1530 if (obj == this) {
1531 return true;
1532 }
1533 if (!(obj instanceof operations_research.RoutingIls.PerturbationStrategy)) {
1534 return super.equals(obj);
1535 }
1537
1538 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1539 return true;
1540 }
1541
1542 @java.lang.Override
1543 public int hashCode() {
1544 if (memoizedHashCode != 0) {
1545 return memoizedHashCode;
1546 }
1547 int hash = 41;
1548 hash = (19 * hash) + getDescriptor().hashCode();
1549 hash = (29 * hash) + getUnknownFields().hashCode();
1550 memoizedHashCode = hash;
1551 return hash;
1552 }
1553
1555 java.nio.ByteBuffer data)
1556 throws com.google.protobuf.InvalidProtocolBufferException {
1557 return PARSER.parseFrom(data);
1558 }
1560 java.nio.ByteBuffer data,
1561 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1562 throws com.google.protobuf.InvalidProtocolBufferException {
1563 return PARSER.parseFrom(data, extensionRegistry);
1564 }
1566 com.google.protobuf.ByteString data)
1567 throws com.google.protobuf.InvalidProtocolBufferException {
1568 return PARSER.parseFrom(data);
1569 }
1571 com.google.protobuf.ByteString data,
1572 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1573 throws com.google.protobuf.InvalidProtocolBufferException {
1574 return PARSER.parseFrom(data, extensionRegistry);
1575 }
1577 throws com.google.protobuf.InvalidProtocolBufferException {
1578 return PARSER.parseFrom(data);
1579 }
1581 byte[] data,
1582 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1583 throws com.google.protobuf.InvalidProtocolBufferException {
1584 return PARSER.parseFrom(data, extensionRegistry);
1585 }
1587 throws java.io.IOException {
1588 return com.google.protobuf.GeneratedMessageV3
1589 .parseWithIOException(PARSER, input);
1590 }
1592 java.io.InputStream input,
1593 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1594 throws java.io.IOException {
1595 return com.google.protobuf.GeneratedMessageV3
1596 .parseWithIOException(PARSER, input, extensionRegistry);
1597 }
1598
1600 throws java.io.IOException {
1601 return com.google.protobuf.GeneratedMessageV3
1602 .parseDelimitedWithIOException(PARSER, input);
1603 }
1604
1606 java.io.InputStream input,
1607 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1608 throws java.io.IOException {
1609 return com.google.protobuf.GeneratedMessageV3
1610 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1611 }
1613 com.google.protobuf.CodedInputStream input)
1614 throws java.io.IOException {
1615 return com.google.protobuf.GeneratedMessageV3
1616 .parseWithIOException(PARSER, input);
1617 }
1619 com.google.protobuf.CodedInputStream input,
1620 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1621 throws java.io.IOException {
1622 return com.google.protobuf.GeneratedMessageV3
1623 .parseWithIOException(PARSER, input, extensionRegistry);
1624 }
1625
1626 @java.lang.Override
1627 public Builder newBuilderForType() { return newBuilder(); }
1628 public static Builder newBuilder() {
1629 return DEFAULT_INSTANCE.toBuilder();
1630 }
1632 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1633 }
1634 @java.lang.Override
1636 return this == DEFAULT_INSTANCE
1637 ? new Builder() : new Builder().mergeFrom(this);
1638 }
1639
1640 @java.lang.Override
1642 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1643 Builder builder = new Builder(parent);
1644 return builder;
1645 }
1653 public static final class Builder extends
1654 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
1655 // @@protoc_insertion_point(builder_implements:operations_research.PerturbationStrategy)
1657 public static final com.google.protobuf.Descriptors.Descriptor
1659 return operations_research.RoutingIls.internal_static_operations_research_PerturbationStrategy_descriptor;
1660 }
1661
1662 @java.lang.Override
1663 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1665 return operations_research.RoutingIls.internal_static_operations_research_PerturbationStrategy_fieldAccessorTable
1666 .ensureFieldAccessorsInitialized(
1668 }
1669
1670 // Construct using operations_research.RoutingIls.PerturbationStrategy.newBuilder()
1671 private Builder() {
1672
1673 }
1674
1675 private Builder(
1676 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1677 super(parent);
1678
1679 }
1680 @java.lang.Override
1681 public Builder clear() {
1682 super.clear();
1683 return this;
1684 }
1685
1686 @java.lang.Override
1687 public com.google.protobuf.Descriptors.Descriptor
1689 return operations_research.RoutingIls.internal_static_operations_research_PerturbationStrategy_descriptor;
1690 }
1691
1692 @java.lang.Override
1696
1697 @java.lang.Override
1700 if (!result.isInitialized()) {
1701 throw newUninitializedMessageException(result);
1702 }
1703 return result;
1704 }
1705
1706 @java.lang.Override
1712
1713 @java.lang.Override
1714 public Builder clone() {
1715 return super.clone();
1716 }
1717 @java.lang.Override
1719 com.google.protobuf.Descriptors.FieldDescriptor field,
1720 java.lang.Object value) {
1721 return super.setField(field, value);
1722 }
1723 @java.lang.Override
1725 com.google.protobuf.Descriptors.FieldDescriptor field) {
1726 return super.clearField(field);
1727 }
1728 @java.lang.Override
1730 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1731 return super.clearOneof(oneof);
1732 }
1733 @java.lang.Override
1735 com.google.protobuf.Descriptors.FieldDescriptor field,
1736 int index, java.lang.Object value) {
1737 return super.setRepeatedField(field, index, value);
1738 }
1739 @java.lang.Override
1741 com.google.protobuf.Descriptors.FieldDescriptor field,
1742 java.lang.Object value) {
1743 return super.addRepeatedField(field, value);
1744 }
1745 @java.lang.Override
1746 public Builder mergeFrom(com.google.protobuf.Message other) {
1749 } else {
1750 super.mergeFrom(other);
1751 return this;
1752 }
1753 }
1754
1757 this.mergeUnknownFields(other.getUnknownFields());
1758 onChanged();
1759 return this;
1760 }
1761
1762 @java.lang.Override
1763 public final boolean isInitialized() {
1764 return true;
1765 }
1766
1767 @java.lang.Override
1769 com.google.protobuf.CodedInputStream input,
1770 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1771 throws java.io.IOException {
1772 if (extensionRegistry == null) {
1773 throw new java.lang.NullPointerException();
1774 }
1775 try {
1776 boolean done = false;
1777 while (!done) {
1778 int tag = input.readTag();
1779 switch (tag) {
1780 case 0:
1781 done = true;
1782 break;
1783 default: {
1784 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1785 done = true; // was an endgroup tag
1786 }
1787 break;
1788 } // default:
1789 } // switch (tag)
1790 } // while (!done)
1791 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1792 throw e.unwrapIOException();
1793 } finally {
1794 onChanged();
1795 } // finally
1796 return this;
1797 }
1798 @java.lang.Override
1800 final com.google.protobuf.UnknownFieldSet unknownFields) {
1801 return super.setUnknownFields(unknownFields);
1802 }
1803
1804 @java.lang.Override
1806 final com.google.protobuf.UnknownFieldSet unknownFields) {
1807 return super.mergeUnknownFields(unknownFields);
1808 }
1809
1810
1811 // @@protoc_insertion_point(builder_scope:operations_research.PerturbationStrategy)
1812 }
1813
1814 // @@protoc_insertion_point(class_scope:operations_research.PerturbationStrategy)
1815 private static final operations_research.RoutingIls.PerturbationStrategy DEFAULT_INSTANCE;
1816 static {
1817 DEFAULT_INSTANCE = new operations_research.RoutingIls.PerturbationStrategy();
1818 }
1819
1821 return DEFAULT_INSTANCE;
1822 }
1823
1824 private static final com.google.protobuf.Parser<PerturbationStrategy>
1825 PARSER = new com.google.protobuf.AbstractParser<PerturbationStrategy>() {
1826 @java.lang.Override
1827 public PerturbationStrategy parsePartialFrom(
1828 com.google.protobuf.CodedInputStream input,
1829 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1830 throws com.google.protobuf.InvalidProtocolBufferException {
1831 Builder builder = newBuilder();
1832 try {
1833 builder.mergeFrom(input, extensionRegistry);
1834 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1835 throw e.setUnfinishedMessage(builder.buildPartial());
1836 } catch (com.google.protobuf.UninitializedMessageException e) {
1837 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1838 } catch (java.io.IOException e) {
1839 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1840 .setUnfinishedMessage(builder.buildPartial());
1841 }
1842 return builder.buildPartial();
1843 }
1844 };
1845
1846 public static com.google.protobuf.Parser<PerturbationStrategy> parser() {
1847 return PARSER;
1848 }
1849
1850 @java.lang.Override
1851 public com.google.protobuf.Parser<PerturbationStrategy> getParserForType() {
1852 return PARSER;
1853 }
1854
1855 @java.lang.Override
1859
1860 }
1861
1862 public interface AcceptanceStrategyOrBuilder extends
1863 // @@protoc_insertion_point(interface_extends:operations_research.AcceptanceStrategy)
1864 com.google.protobuf.MessageOrBuilder {
1865 }
1875 public static final class AcceptanceStrategy extends
1876 com.google.protobuf.GeneratedMessageV3 implements
1877 // @@protoc_insertion_point(message_implements:operations_research.AcceptanceStrategy)
1879 private static final long serialVersionUID = 0L;
1880 // Use AcceptanceStrategy.newBuilder() to construct.
1881 private AcceptanceStrategy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1882 super(builder);
1883 }
1884 private AcceptanceStrategy() {
1885 }
1886
1887 @java.lang.Override
1888 @SuppressWarnings({"unused"})
1889 protected java.lang.Object newInstance(
1890 UnusedPrivateParameter unused) {
1891 return new AcceptanceStrategy();
1892 }
1893
1894 public static final com.google.protobuf.Descriptors.Descriptor
1896 return operations_research.RoutingIls.internal_static_operations_research_AcceptanceStrategy_descriptor;
1897 }
1898
1899 @java.lang.Override
1900 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1902 return operations_research.RoutingIls.internal_static_operations_research_AcceptanceStrategy_fieldAccessorTable
1903 .ensureFieldAccessorsInitialized(
1905 }
1906
1910 public enum Value
1911 implements com.google.protobuf.ProtocolMessageEnum {
1930 ;
1931
1939 public static final int UNSET_VALUE = 0;
1948 public static final int GREEDY_DESCENT_VALUE = 1;
1949
1950
1951 public final int getNumber() {
1952 if (this == UNRECOGNIZED) {
1953 throw new java.lang.IllegalArgumentException(
1954 "Can't get the number of an unknown enum value.");
1955 }
1956 return value;
1957 }
1958
1964 @java.lang.Deprecated
1965 public static Value valueOf(int value) {
1966 return forNumber(value);
1967 }
1968
1973 public static Value forNumber(int value) {
1974 switch (value) {
1975 case 0: return UNSET;
1976 case 1: return GREEDY_DESCENT;
1977 default: return null;
1978 }
1979 }
1980
1981 public static com.google.protobuf.Internal.EnumLiteMap<Value>
1983 return internalValueMap;
1984 }
1985 private static final com.google.protobuf.Internal.EnumLiteMap<
1986 Value> internalValueMap =
1987 new com.google.protobuf.Internal.EnumLiteMap<Value>() {
1988 public Value findValueByNumber(int number) {
1989 return Value.forNumber(number);
1990 }
1991 };
1992
1993 public final com.google.protobuf.Descriptors.EnumValueDescriptor
1995 if (this == UNRECOGNIZED) {
1996 throw new java.lang.IllegalStateException(
1997 "Can't get the descriptor of an unrecognized enum value.");
1998 }
1999 return getDescriptor().getValues().get(ordinal());
2000 }
2001 public final com.google.protobuf.Descriptors.EnumDescriptor
2003 return getDescriptor();
2004 }
2005 public static final com.google.protobuf.Descriptors.EnumDescriptor
2007 return operations_research.RoutingIls.AcceptanceStrategy.getDescriptor().getEnumTypes().get(0);
2008 }
2009
2010 private static final Value[] VALUES = values();
2011
2012 public static Value valueOf(
2013 com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
2014 if (desc.getType() != getDescriptor()) {
2015 throw new java.lang.IllegalArgumentException(
2016 "EnumValueDescriptor is not for this type.");
2017 }
2018 if (desc.getIndex() == -1) {
2019 return UNRECOGNIZED;
2020 }
2021 return VALUES[desc.getIndex()];
2022 }
2023
2024 private final int value;
2025
2026 private Value(int value) {
2027 this.value = value;
2028 }
2029
2030 // @@protoc_insertion_point(enum_scope:operations_research.AcceptanceStrategy.Value)
2031 }
2032
2033 private byte memoizedIsInitialized = -1;
2034 @java.lang.Override
2035 public final boolean isInitialized() {
2036 byte isInitialized = memoizedIsInitialized;
2037 if (isInitialized == 1) return true;
2038 if (isInitialized == 0) return false;
2039
2040 memoizedIsInitialized = 1;
2041 return true;
2042 }
2043
2044 @java.lang.Override
2045 public void writeTo(com.google.protobuf.CodedOutputStream output)
2046 throws java.io.IOException {
2047 getUnknownFields().writeTo(output);
2048 }
2049
2050 @java.lang.Override
2051 public int getSerializedSize() {
2052 int size = memoizedSize;
2053 if (size != -1) return size;
2054
2055 size = 0;
2056 size += getUnknownFields().getSerializedSize();
2057 memoizedSize = size;
2058 return size;
2059 }
2060
2061 @java.lang.Override
2062 public boolean equals(final java.lang.Object obj) {
2063 if (obj == this) {
2064 return true;
2065 }
2066 if (!(obj instanceof operations_research.RoutingIls.AcceptanceStrategy)) {
2067 return super.equals(obj);
2068 }
2070
2071 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2072 return true;
2073 }
2074
2075 @java.lang.Override
2076 public int hashCode() {
2077 if (memoizedHashCode != 0) {
2078 return memoizedHashCode;
2079 }
2080 int hash = 41;
2081 hash = (19 * hash) + getDescriptor().hashCode();
2082 hash = (29 * hash) + getUnknownFields().hashCode();
2083 memoizedHashCode = hash;
2084 return hash;
2085 }
2086
2088 java.nio.ByteBuffer data)
2089 throws com.google.protobuf.InvalidProtocolBufferException {
2090 return PARSER.parseFrom(data);
2091 }
2093 java.nio.ByteBuffer data,
2094 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2095 throws com.google.protobuf.InvalidProtocolBufferException {
2096 return PARSER.parseFrom(data, extensionRegistry);
2097 }
2099 com.google.protobuf.ByteString data)
2100 throws com.google.protobuf.InvalidProtocolBufferException {
2101 return PARSER.parseFrom(data);
2102 }
2104 com.google.protobuf.ByteString data,
2105 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2106 throws com.google.protobuf.InvalidProtocolBufferException {
2107 return PARSER.parseFrom(data, extensionRegistry);
2108 }
2110 throws com.google.protobuf.InvalidProtocolBufferException {
2111 return PARSER.parseFrom(data);
2112 }
2114 byte[] data,
2115 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2116 throws com.google.protobuf.InvalidProtocolBufferException {
2117 return PARSER.parseFrom(data, extensionRegistry);
2118 }
2119 public static operations_research.RoutingIls.AcceptanceStrategy parseFrom(java.io.InputStream input)
2120 throws java.io.IOException {
2121 return com.google.protobuf.GeneratedMessageV3
2122 .parseWithIOException(PARSER, input);
2123 }
2125 java.io.InputStream input,
2126 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2127 throws java.io.IOException {
2128 return com.google.protobuf.GeneratedMessageV3
2129 .parseWithIOException(PARSER, input, extensionRegistry);
2130 }
2131
2133 throws java.io.IOException {
2134 return com.google.protobuf.GeneratedMessageV3
2135 .parseDelimitedWithIOException(PARSER, input);
2136 }
2137
2139 java.io.InputStream input,
2140 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2141 throws java.io.IOException {
2142 return com.google.protobuf.GeneratedMessageV3
2143 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2144 }
2146 com.google.protobuf.CodedInputStream input)
2147 throws java.io.IOException {
2148 return com.google.protobuf.GeneratedMessageV3
2149 .parseWithIOException(PARSER, input);
2150 }
2152 com.google.protobuf.CodedInputStream input,
2153 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2154 throws java.io.IOException {
2155 return com.google.protobuf.GeneratedMessageV3
2156 .parseWithIOException(PARSER, input, extensionRegistry);
2157 }
2158
2159 @java.lang.Override
2160 public Builder newBuilderForType() { return newBuilder(); }
2161 public static Builder newBuilder() {
2162 return DEFAULT_INSTANCE.toBuilder();
2163 }
2165 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2166 }
2167 @java.lang.Override
2169 return this == DEFAULT_INSTANCE
2170 ? new Builder() : new Builder().mergeFrom(this);
2171 }
2172
2173 @java.lang.Override
2175 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2176 Builder builder = new Builder(parent);
2177 return builder;
2178 }
2188 public static final class Builder extends
2189 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
2190 // @@protoc_insertion_point(builder_implements:operations_research.AcceptanceStrategy)
2192 public static final com.google.protobuf.Descriptors.Descriptor
2194 return operations_research.RoutingIls.internal_static_operations_research_AcceptanceStrategy_descriptor;
2195 }
2196
2197 @java.lang.Override
2198 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2200 return operations_research.RoutingIls.internal_static_operations_research_AcceptanceStrategy_fieldAccessorTable
2201 .ensureFieldAccessorsInitialized(
2203 }
2204
2205 // Construct using operations_research.RoutingIls.AcceptanceStrategy.newBuilder()
2206 private Builder() {
2207
2208 }
2209
2210 private Builder(
2211 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2212 super(parent);
2213
2214 }
2215 @java.lang.Override
2216 public Builder clear() {
2217 super.clear();
2218 return this;
2219 }
2220
2221 @java.lang.Override
2222 public com.google.protobuf.Descriptors.Descriptor
2224 return operations_research.RoutingIls.internal_static_operations_research_AcceptanceStrategy_descriptor;
2225 }
2226
2227 @java.lang.Override
2231
2232 @java.lang.Override
2235 if (!result.isInitialized()) {
2236 throw newUninitializedMessageException(result);
2237 }
2238 return result;
2239 }
2240
2241 @java.lang.Override
2247
2248 @java.lang.Override
2249 public Builder clone() {
2250 return super.clone();
2251 }
2252 @java.lang.Override
2254 com.google.protobuf.Descriptors.FieldDescriptor field,
2255 java.lang.Object value) {
2256 return super.setField(field, value);
2257 }
2258 @java.lang.Override
2260 com.google.protobuf.Descriptors.FieldDescriptor field) {
2261 return super.clearField(field);
2262 }
2263 @java.lang.Override
2265 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2266 return super.clearOneof(oneof);
2267 }
2268 @java.lang.Override
2270 com.google.protobuf.Descriptors.FieldDescriptor field,
2271 int index, java.lang.Object value) {
2272 return super.setRepeatedField(field, index, value);
2273 }
2274 @java.lang.Override
2276 com.google.protobuf.Descriptors.FieldDescriptor field,
2277 java.lang.Object value) {
2278 return super.addRepeatedField(field, value);
2279 }
2280 @java.lang.Override
2281 public Builder mergeFrom(com.google.protobuf.Message other) {
2282 if (other instanceof operations_research.RoutingIls.AcceptanceStrategy) {
2284 } else {
2285 super.mergeFrom(other);
2286 return this;
2287 }
2288 }
2289
2292 this.mergeUnknownFields(other.getUnknownFields());
2293 onChanged();
2294 return this;
2295 }
2296
2297 @java.lang.Override
2298 public final boolean isInitialized() {
2299 return true;
2300 }
2301
2302 @java.lang.Override
2304 com.google.protobuf.CodedInputStream input,
2305 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2306 throws java.io.IOException {
2307 if (extensionRegistry == null) {
2308 throw new java.lang.NullPointerException();
2309 }
2310 try {
2311 boolean done = false;
2312 while (!done) {
2313 int tag = input.readTag();
2314 switch (tag) {
2315 case 0:
2316 done = true;
2317 break;
2318 default: {
2319 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2320 done = true; // was an endgroup tag
2321 }
2322 break;
2323 } // default:
2324 } // switch (tag)
2325 } // while (!done)
2326 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2327 throw e.unwrapIOException();
2328 } finally {
2329 onChanged();
2330 } // finally
2331 return this;
2332 }
2333 @java.lang.Override
2335 final com.google.protobuf.UnknownFieldSet unknownFields) {
2336 return super.setUnknownFields(unknownFields);
2337 }
2338
2339 @java.lang.Override
2341 final com.google.protobuf.UnknownFieldSet unknownFields) {
2342 return super.mergeUnknownFields(unknownFields);
2343 }
2344
2345
2346 // @@protoc_insertion_point(builder_scope:operations_research.AcceptanceStrategy)
2347 }
2348
2349 // @@protoc_insertion_point(class_scope:operations_research.AcceptanceStrategy)
2350 private static final operations_research.RoutingIls.AcceptanceStrategy DEFAULT_INSTANCE;
2351 static {
2352 DEFAULT_INSTANCE = new operations_research.RoutingIls.AcceptanceStrategy();
2353 }
2354
2356 return DEFAULT_INSTANCE;
2357 }
2358
2359 private static final com.google.protobuf.Parser<AcceptanceStrategy>
2360 PARSER = new com.google.protobuf.AbstractParser<AcceptanceStrategy>() {
2361 @java.lang.Override
2362 public AcceptanceStrategy parsePartialFrom(
2363 com.google.protobuf.CodedInputStream input,
2364 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2365 throws com.google.protobuf.InvalidProtocolBufferException {
2366 Builder builder = newBuilder();
2367 try {
2368 builder.mergeFrom(input, extensionRegistry);
2369 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2370 throw e.setUnfinishedMessage(builder.buildPartial());
2371 } catch (com.google.protobuf.UninitializedMessageException e) {
2372 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2373 } catch (java.io.IOException e) {
2374 throw new com.google.protobuf.InvalidProtocolBufferException(e)
2375 .setUnfinishedMessage(builder.buildPartial());
2376 }
2377 return builder.buildPartial();
2378 }
2379 };
2380
2381 public static com.google.protobuf.Parser<AcceptanceStrategy> parser() {
2382 return PARSER;
2383 }
2384
2385 @java.lang.Override
2386 public com.google.protobuf.Parser<AcceptanceStrategy> getParserForType() {
2387 return PARSER;
2388 }
2389
2390 @java.lang.Override
2394
2395 }
2396
2488 public static final class IteratedLocalSearchParameters extends
2489 com.google.protobuf.GeneratedMessageV3 implements
2490 // @@protoc_insertion_point(message_implements:operations_research.IteratedLocalSearchParameters)
2492 private static final long serialVersionUID = 0L;
2493 // Use IteratedLocalSearchParameters.newBuilder() to construct.
2494 private IteratedLocalSearchParameters(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2495 super(builder);
2496 }
2498 perturbationStrategy_ = 0;
2499 acceptanceStrategy_ = 0;
2500 }
2501
2502 @java.lang.Override
2503 @SuppressWarnings({"unused"})
2504 protected java.lang.Object newInstance(
2505 UnusedPrivateParameter unused) {
2506 return new IteratedLocalSearchParameters();
2507 }
2508
2509 public static final com.google.protobuf.Descriptors.Descriptor
2511 return operations_research.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_descriptor;
2512 }
2513
2514 @java.lang.Override
2515 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2517 return operations_research.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_fieldAccessorTable
2518 .ensureFieldAccessorsInitialized(
2520 }
2521
2522 private int bitField0_;
2523 public static final int PERTURBATION_STRATEGY_FIELD_NUMBER = 1;
2524 private int perturbationStrategy_ = 0;
2534 @java.lang.Override public int getPerturbationStrategyValue() {
2535 return perturbationStrategy_;
2536 }
2548 return result == null ? operations_research.RoutingIls.PerturbationStrategy.Value.UNRECOGNIZED : result;
2549 }
2550
2551 public static final int RUIN_RECREATE_PARAMETERS_FIELD_NUMBER = 2;
2552 private operations_research.RoutingIls.RuinRecreateParameters ruinRecreateParameters_;
2561 @java.lang.Override
2562 public boolean hasRuinRecreateParameters() {
2563 return ((bitField0_ & 0x00000001) != 0);
2564 }
2573 @java.lang.Override
2584 @java.lang.Override
2588
2589 public static final int IMPROVE_PERTURBED_SOLUTION_FIELD_NUMBER = 3;
2590 private boolean improvePerturbedSolution_ = false;
2600 @java.lang.Override
2602 return improvePerturbedSolution_;
2603 }
2604
2605 public static final int ACCEPTANCE_STRATEGY_FIELD_NUMBER = 4;
2606 private int acceptanceStrategy_ = 0;
2616 @java.lang.Override public int getAcceptanceStrategyValue() {
2617 return acceptanceStrategy_;
2618 }
2630 return result == null ? operations_research.RoutingIls.AcceptanceStrategy.Value.UNRECOGNIZED : result;
2631 }
2632
2633 private byte memoizedIsInitialized = -1;
2634 @java.lang.Override
2635 public final boolean isInitialized() {
2636 byte isInitialized = memoizedIsInitialized;
2637 if (isInitialized == 1) return true;
2638 if (isInitialized == 0) return false;
2639
2640 memoizedIsInitialized = 1;
2641 return true;
2642 }
2643
2644 @java.lang.Override
2645 public void writeTo(com.google.protobuf.CodedOutputStream output)
2646 throws java.io.IOException {
2647 if (perturbationStrategy_ != operations_research.RoutingIls.PerturbationStrategy.Value.UNSET.getNumber()) {
2648 output.writeEnum(1, perturbationStrategy_);
2649 }
2650 if (((bitField0_ & 0x00000001) != 0)) {
2651 output.writeMessage(2, getRuinRecreateParameters());
2652 }
2653 if (improvePerturbedSolution_ != false) {
2654 output.writeBool(3, improvePerturbedSolution_);
2655 }
2656 if (acceptanceStrategy_ != operations_research.RoutingIls.AcceptanceStrategy.Value.UNSET.getNumber()) {
2657 output.writeEnum(4, acceptanceStrategy_);
2658 }
2659 getUnknownFields().writeTo(output);
2660 }
2661
2662 @java.lang.Override
2663 public int getSerializedSize() {
2664 int size = memoizedSize;
2665 if (size != -1) return size;
2666
2667 size = 0;
2668 if (perturbationStrategy_ != operations_research.RoutingIls.PerturbationStrategy.Value.UNSET.getNumber()) {
2669 size += com.google.protobuf.CodedOutputStream
2670 .computeEnumSize(1, perturbationStrategy_);
2671 }
2672 if (((bitField0_ & 0x00000001) != 0)) {
2673 size += com.google.protobuf.CodedOutputStream
2674 .computeMessageSize(2, getRuinRecreateParameters());
2675 }
2676 if (improvePerturbedSolution_ != false) {
2677 size += com.google.protobuf.CodedOutputStream
2678 .computeBoolSize(3, improvePerturbedSolution_);
2679 }
2680 if (acceptanceStrategy_ != operations_research.RoutingIls.AcceptanceStrategy.Value.UNSET.getNumber()) {
2681 size += com.google.protobuf.CodedOutputStream
2682 .computeEnumSize(4, acceptanceStrategy_);
2683 }
2684 size += getUnknownFields().getSerializedSize();
2685 memoizedSize = size;
2686 return size;
2687 }
2688
2689 @java.lang.Override
2690 public boolean equals(final java.lang.Object obj) {
2691 if (obj == this) {
2692 return true;
2693 }
2695 return super.equals(obj);
2696 }
2698
2699 if (perturbationStrategy_ != other.perturbationStrategy_) return false;
2700 if (hasRuinRecreateParameters() != other.hasRuinRecreateParameters()) return false;
2703 .equals(other.getRuinRecreateParameters())) return false;
2704 }
2706 != other.getImprovePerturbedSolution()) return false;
2707 if (acceptanceStrategy_ != other.acceptanceStrategy_) return false;
2708 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2709 return true;
2710 }
2711
2712 @java.lang.Override
2713 public int hashCode() {
2714 if (memoizedHashCode != 0) {
2715 return memoizedHashCode;
2716 }
2717 int hash = 41;
2718 hash = (19 * hash) + getDescriptor().hashCode();
2719 hash = (37 * hash) + PERTURBATION_STRATEGY_FIELD_NUMBER;
2720 hash = (53 * hash) + perturbationStrategy_;
2722 hash = (37 * hash) + RUIN_RECREATE_PARAMETERS_FIELD_NUMBER;
2723 hash = (53 * hash) + getRuinRecreateParameters().hashCode();
2724 }
2725 hash = (37 * hash) + IMPROVE_PERTURBED_SOLUTION_FIELD_NUMBER;
2726 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
2728 hash = (37 * hash) + ACCEPTANCE_STRATEGY_FIELD_NUMBER;
2729 hash = (53 * hash) + acceptanceStrategy_;
2730 hash = (29 * hash) + getUnknownFields().hashCode();
2731 memoizedHashCode = hash;
2732 return hash;
2733 }
2734
2736 java.nio.ByteBuffer data)
2737 throws com.google.protobuf.InvalidProtocolBufferException {
2738 return PARSER.parseFrom(data);
2739 }
2741 java.nio.ByteBuffer data,
2742 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2743 throws com.google.protobuf.InvalidProtocolBufferException {
2744 return PARSER.parseFrom(data, extensionRegistry);
2745 }
2747 com.google.protobuf.ByteString data)
2748 throws com.google.protobuf.InvalidProtocolBufferException {
2749 return PARSER.parseFrom(data);
2750 }
2752 com.google.protobuf.ByteString data,
2753 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2754 throws com.google.protobuf.InvalidProtocolBufferException {
2755 return PARSER.parseFrom(data, extensionRegistry);
2756 }
2758 throws com.google.protobuf.InvalidProtocolBufferException {
2759 return PARSER.parseFrom(data);
2760 }
2762 byte[] data,
2763 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2764 throws com.google.protobuf.InvalidProtocolBufferException {
2765 return PARSER.parseFrom(data, extensionRegistry);
2766 }
2768 throws java.io.IOException {
2769 return com.google.protobuf.GeneratedMessageV3
2770 .parseWithIOException(PARSER, input);
2771 }
2773 java.io.InputStream input,
2774 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2775 throws java.io.IOException {
2776 return com.google.protobuf.GeneratedMessageV3
2777 .parseWithIOException(PARSER, input, extensionRegistry);
2778 }
2779
2781 throws java.io.IOException {
2782 return com.google.protobuf.GeneratedMessageV3
2783 .parseDelimitedWithIOException(PARSER, input);
2784 }
2785
2787 java.io.InputStream input,
2788 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2789 throws java.io.IOException {
2790 return com.google.protobuf.GeneratedMessageV3
2791 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2792 }
2794 com.google.protobuf.CodedInputStream input)
2795 throws java.io.IOException {
2796 return com.google.protobuf.GeneratedMessageV3
2797 .parseWithIOException(PARSER, input);
2798 }
2800 com.google.protobuf.CodedInputStream input,
2801 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2802 throws java.io.IOException {
2803 return com.google.protobuf.GeneratedMessageV3
2804 .parseWithIOException(PARSER, input, extensionRegistry);
2805 }
2806
2807 @java.lang.Override
2808 public Builder newBuilderForType() { return newBuilder(); }
2809 public static Builder newBuilder() {
2810 return DEFAULT_INSTANCE.toBuilder();
2811 }
2813 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2814 }
2815 @java.lang.Override
2817 return this == DEFAULT_INSTANCE
2818 ? new Builder() : new Builder().mergeFrom(this);
2819 }
2820
2821 @java.lang.Override
2823 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2824 Builder builder = new Builder(parent);
2825 return builder;
2826 }
2834 public static final class Builder extends
2835 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
2836 // @@protoc_insertion_point(builder_implements:operations_research.IteratedLocalSearchParameters)
2838 public static final com.google.protobuf.Descriptors.Descriptor
2840 return operations_research.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_descriptor;
2841 }
2842
2843 @java.lang.Override
2844 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2846 return operations_research.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_fieldAccessorTable
2847 .ensureFieldAccessorsInitialized(
2849 }
2850
2851 // Construct using operations_research.RoutingIls.IteratedLocalSearchParameters.newBuilder()
2852 private Builder() {
2853 maybeForceBuilderInitialization();
2854 }
2855
2856 private Builder(
2857 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2858 super(parent);
2859 maybeForceBuilderInitialization();
2860 }
2861 private void maybeForceBuilderInitialization() {
2862 if (com.google.protobuf.GeneratedMessageV3
2863 .alwaysUseFieldBuilders) {
2864 getRuinRecreateParametersFieldBuilder();
2865 }
2866 }
2867 @java.lang.Override
2868 public Builder clear() {
2869 super.clear();
2870 bitField0_ = 0;
2871 perturbationStrategy_ = 0;
2872 ruinRecreateParameters_ = null;
2873 if (ruinRecreateParametersBuilder_ != null) {
2874 ruinRecreateParametersBuilder_.dispose();
2875 ruinRecreateParametersBuilder_ = null;
2876 }
2877 improvePerturbedSolution_ = false;
2878 acceptanceStrategy_ = 0;
2879 return this;
2880 }
2881
2882 @java.lang.Override
2883 public com.google.protobuf.Descriptors.Descriptor
2885 return operations_research.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_descriptor;
2886 }
2887
2888 @java.lang.Override
2892
2893 @java.lang.Override
2896 if (!result.isInitialized()) {
2897 throw newUninitializedMessageException(result);
2898 }
2899 return result;
2900 }
2901
2902 @java.lang.Override
2905 if (bitField0_ != 0) { buildPartial0(result); }
2906 onBuilt();
2907 return result;
2908 }
2909
2910 private void buildPartial0(operations_research.RoutingIls.IteratedLocalSearchParameters result) {
2911 int from_bitField0_ = bitField0_;
2912 if (((from_bitField0_ & 0x00000001) != 0)) {
2913 result.perturbationStrategy_ = perturbationStrategy_;
2914 }
2915 int to_bitField0_ = 0;
2916 if (((from_bitField0_ & 0x00000002) != 0)) {
2917 result.ruinRecreateParameters_ = ruinRecreateParametersBuilder_ == null
2918 ? ruinRecreateParameters_
2919 : ruinRecreateParametersBuilder_.build();
2920 to_bitField0_ |= 0x00000001;
2921 }
2922 if (((from_bitField0_ & 0x00000004) != 0)) {
2923 result.improvePerturbedSolution_ = improvePerturbedSolution_;
2924 }
2925 if (((from_bitField0_ & 0x00000008) != 0)) {
2926 result.acceptanceStrategy_ = acceptanceStrategy_;
2927 }
2928 result.bitField0_ |= to_bitField0_;
2929 }
2930
2931 @java.lang.Override
2932 public Builder clone() {
2933 return super.clone();
2934 }
2935 @java.lang.Override
2937 com.google.protobuf.Descriptors.FieldDescriptor field,
2938 java.lang.Object value) {
2939 return super.setField(field, value);
2940 }
2941 @java.lang.Override
2943 com.google.protobuf.Descriptors.FieldDescriptor field) {
2944 return super.clearField(field);
2945 }
2946 @java.lang.Override
2948 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2949 return super.clearOneof(oneof);
2950 }
2951 @java.lang.Override
2953 com.google.protobuf.Descriptors.FieldDescriptor field,
2954 int index, java.lang.Object value) {
2955 return super.setRepeatedField(field, index, value);
2956 }
2957 @java.lang.Override
2959 com.google.protobuf.Descriptors.FieldDescriptor field,
2960 java.lang.Object value) {
2961 return super.addRepeatedField(field, value);
2962 }
2963 @java.lang.Override
2964 public Builder mergeFrom(com.google.protobuf.Message other) {
2967 } else {
2968 super.mergeFrom(other);
2969 return this;
2970 }
2971 }
2972
2975 if (other.perturbationStrategy_ != 0) {
2976 setPerturbationStrategyValue(other.getPerturbationStrategyValue());
2977 }
2978 if (other.hasRuinRecreateParameters()) {
2979 mergeRuinRecreateParameters(other.getRuinRecreateParameters());
2980 }
2981 if (other.getImprovePerturbedSolution() != false) {
2982 setImprovePerturbedSolution(other.getImprovePerturbedSolution());
2983 }
2984 if (other.acceptanceStrategy_ != 0) {
2985 setAcceptanceStrategyValue(other.getAcceptanceStrategyValue());
2986 }
2987 this.mergeUnknownFields(other.getUnknownFields());
2988 onChanged();
2989 return this;
2990 }
2991
2992 @java.lang.Override
2993 public final boolean isInitialized() {
2994 return true;
2995 }
2996
2997 @java.lang.Override
2999 com.google.protobuf.CodedInputStream input,
3000 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3001 throws java.io.IOException {
3002 if (extensionRegistry == null) {
3003 throw new java.lang.NullPointerException();
3004 }
3005 try {
3006 boolean done = false;
3007 while (!done) {
3008 int tag = input.readTag();
3009 switch (tag) {
3010 case 0:
3011 done = true;
3012 break;
3013 case 8: {
3014 perturbationStrategy_ = input.readEnum();
3015 bitField0_ |= 0x00000001;
3016 break;
3017 } // case 8
3018 case 18: {
3019 input.readMessage(
3020 getRuinRecreateParametersFieldBuilder().getBuilder(),
3021 extensionRegistry);
3022 bitField0_ |= 0x00000002;
3023 break;
3024 } // case 18
3025 case 24: {
3026 improvePerturbedSolution_ = input.readBool();
3027 bitField0_ |= 0x00000004;
3028 break;
3029 } // case 24
3030 case 32: {
3031 acceptanceStrategy_ = input.readEnum();
3032 bitField0_ |= 0x00000008;
3033 break;
3034 } // case 32
3035 default: {
3036 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3037 done = true; // was an endgroup tag
3038 }
3039 break;
3040 } // default:
3041 } // switch (tag)
3042 } // while (!done)
3043 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3044 throw e.unwrapIOException();
3045 } finally {
3046 onChanged();
3047 } // finally
3048 return this;
3049 }
3050 private int bitField0_;
3051
3052 private int perturbationStrategy_ = 0;
3062 @java.lang.Override public int getPerturbationStrategyValue() {
3063 return perturbationStrategy_;
3064 }
3076 perturbationStrategy_ = value;
3077 bitField0_ |= 0x00000001;
3078 onChanged();
3079 return this;
3080 }
3090 @java.lang.Override
3093 return result == null ? operations_research.RoutingIls.PerturbationStrategy.Value.UNRECOGNIZED : result;
3094 }
3106 if (value == null) {
3107 throw new NullPointerException();
3108 }
3109 bitField0_ |= 0x00000001;
3110 perturbationStrategy_ = value.getNumber();
3111 onChanged();
3112 return this;
3113 }
3124 bitField0_ = (bitField0_ & ~0x00000001);
3125 perturbationStrategy_ = 0;
3126 onChanged();
3127 return this;
3128 }
3129
3130 private operations_research.RoutingIls.RuinRecreateParameters ruinRecreateParameters_;
3131 private com.google.protobuf.SingleFieldBuilderV3<
3141 public boolean hasRuinRecreateParameters() {
3142 return ((bitField0_ & 0x00000002) != 0);
3143 }
3153 if (ruinRecreateParametersBuilder_ == null) {
3154 return ruinRecreateParameters_ == null ? operations_research.RoutingIls.RuinRecreateParameters.getDefaultInstance() : ruinRecreateParameters_;
3155 } else {
3156 return ruinRecreateParametersBuilder_.getMessage();
3157 }
3158 }
3167 if (ruinRecreateParametersBuilder_ == null) {
3168 if (value == null) {
3169 throw new NullPointerException();
3170 }
3171 ruinRecreateParameters_ = value;
3172 } else {
3173 ruinRecreateParametersBuilder_.setMessage(value);
3174 }
3175 bitField0_ |= 0x00000002;
3176 onChanged();
3177 return this;
3178 }
3188 if (ruinRecreateParametersBuilder_ == null) {
3189 ruinRecreateParameters_ = builderForValue.build();
3190 } else {
3191 ruinRecreateParametersBuilder_.setMessage(builderForValue.build());
3192 }
3193 bitField0_ |= 0x00000002;
3194 onChanged();
3195 return this;
3196 }
3205 if (ruinRecreateParametersBuilder_ == null) {
3206 if (((bitField0_ & 0x00000002) != 0) &&
3207 ruinRecreateParameters_ != null &&
3209 getRuinRecreateParametersBuilder().mergeFrom(value);
3210 } else {
3211 ruinRecreateParameters_ = value;
3212 }
3213 } else {
3214 ruinRecreateParametersBuilder_.mergeFrom(value);
3215 }
3216 if (ruinRecreateParameters_ != null) {
3217 bitField0_ |= 0x00000002;
3218 onChanged();
3219 }
3220 return this;
3221 }
3230 bitField0_ = (bitField0_ & ~0x00000002);
3231 ruinRecreateParameters_ = null;
3232 if (ruinRecreateParametersBuilder_ != null) {
3233 ruinRecreateParametersBuilder_.dispose();
3234 ruinRecreateParametersBuilder_ = null;
3235 }
3236 onChanged();
3237 return this;
3238 }
3247 bitField0_ |= 0x00000002;
3248 onChanged();
3249 return getRuinRecreateParametersFieldBuilder().getBuilder();
3250 }
3259 if (ruinRecreateParametersBuilder_ != null) {
3260 return ruinRecreateParametersBuilder_.getMessageOrBuilder();
3261 } else {
3262 return ruinRecreateParameters_ == null ?
3264 }
3265 }
3273 private com.google.protobuf.SingleFieldBuilderV3<
3275 getRuinRecreateParametersFieldBuilder() {
3276 if (ruinRecreateParametersBuilder_ == null) {
3277 ruinRecreateParametersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
3280 getParentForChildren(),
3281 isClean());
3282 ruinRecreateParameters_ = null;
3283 }
3284 return ruinRecreateParametersBuilder_;
3285 }
3286
3287 private boolean improvePerturbedSolution_ ;
3297 @java.lang.Override
3299 return improvePerturbedSolution_;
3300 }
3311 public Builder setImprovePerturbedSolution(boolean value) {
3312
3313 improvePerturbedSolution_ = value;
3314 bitField0_ |= 0x00000004;
3315 onChanged();
3316 return this;
3317 }
3328 bitField0_ = (bitField0_ & ~0x00000004);
3329 improvePerturbedSolution_ = false;
3330 onChanged();
3331 return this;
3332 }
3333
3334 private int acceptanceStrategy_ = 0;
3344 @java.lang.Override public int getAcceptanceStrategyValue() {
3345 return acceptanceStrategy_;
3346 }
3358 acceptanceStrategy_ = value;
3359 bitField0_ |= 0x00000008;
3360 onChanged();
3361 return this;
3362 }
3372 @java.lang.Override
3375 return result == null ? operations_research.RoutingIls.AcceptanceStrategy.Value.UNRECOGNIZED : result;
3376 }
3388 if (value == null) {
3389 throw new NullPointerException();
3390 }
3391 bitField0_ |= 0x00000008;
3392 acceptanceStrategy_ = value.getNumber();
3393 onChanged();
3394 return this;
3395 }
3406 bitField0_ = (bitField0_ & ~0x00000008);
3407 acceptanceStrategy_ = 0;
3408 onChanged();
3409 return this;
3410 }
3411 @java.lang.Override
3413 final com.google.protobuf.UnknownFieldSet unknownFields) {
3414 return super.setUnknownFields(unknownFields);
3415 }
3416
3417 @java.lang.Override
3419 final com.google.protobuf.UnknownFieldSet unknownFields) {
3420 return super.mergeUnknownFields(unknownFields);
3421 }
3422
3423
3424 // @@protoc_insertion_point(builder_scope:operations_research.IteratedLocalSearchParameters)
3425 }
3426
3427 // @@protoc_insertion_point(class_scope:operations_research.IteratedLocalSearchParameters)
3428 private static final operations_research.RoutingIls.IteratedLocalSearchParameters DEFAULT_INSTANCE;
3429 static {
3431 }
3432
3434 return DEFAULT_INSTANCE;
3435 }
3436
3437 private static final com.google.protobuf.Parser<IteratedLocalSearchParameters>
3438 PARSER = new com.google.protobuf.AbstractParser<IteratedLocalSearchParameters>() {
3439 @java.lang.Override
3440 public IteratedLocalSearchParameters parsePartialFrom(
3441 com.google.protobuf.CodedInputStream input,
3442 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3443 throws com.google.protobuf.InvalidProtocolBufferException {
3444 Builder builder = newBuilder();
3445 try {
3446 builder.mergeFrom(input, extensionRegistry);
3447 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3448 throw e.setUnfinishedMessage(builder.buildPartial());
3449 } catch (com.google.protobuf.UninitializedMessageException e) {
3450 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3451 } catch (java.io.IOException e) {
3452 throw new com.google.protobuf.InvalidProtocolBufferException(e)
3453 .setUnfinishedMessage(builder.buildPartial());
3454 }
3455 return builder.buildPartial();
3456 }
3457 };
3458
3459 public static com.google.protobuf.Parser<IteratedLocalSearchParameters> parser() {
3460 return PARSER;
3461 }
3462
3463 @java.lang.Override
3464 public com.google.protobuf.Parser<IteratedLocalSearchParameters> getParserForType() {
3465 return PARSER;
3466 }
3467
3468 @java.lang.Override
3472
3473 }
3474
3475 private static final com.google.protobuf.Descriptors.Descriptor
3476 internal_static_operations_research_RuinStrategy_descriptor;
3477 private static final
3478 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3479 internal_static_operations_research_RuinStrategy_fieldAccessorTable;
3480 private static final com.google.protobuf.Descriptors.Descriptor
3481 internal_static_operations_research_RuinRecreateParameters_descriptor;
3482 private static final
3483 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3484 internal_static_operations_research_RuinRecreateParameters_fieldAccessorTable;
3485 private static final com.google.protobuf.Descriptors.Descriptor
3486 internal_static_operations_research_PerturbationStrategy_descriptor;
3487 private static final
3488 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3489 internal_static_operations_research_PerturbationStrategy_fieldAccessorTable;
3490 private static final com.google.protobuf.Descriptors.Descriptor
3491 internal_static_operations_research_AcceptanceStrategy_descriptor;
3492 private static final
3493 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3494 internal_static_operations_research_AcceptanceStrategy_fieldAccessorTable;
3495 private static final com.google.protobuf.Descriptors.Descriptor
3496 internal_static_operations_research_IteratedLocalSearchParameters_descriptor;
3497 private static final
3498 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3499 internal_static_operations_research_IteratedLocalSearchParameters_fieldAccessorTable;
3500
3501 public static com.google.protobuf.Descriptors.FileDescriptor
3503 return descriptor;
3504 }
3505 private static com.google.protobuf.Descriptors.FileDescriptor
3506 descriptor;
3507 static {
3508 java.lang.String[] descriptorData = {
3509 "\n+ortools/constraint_solver/routing_ils." +
3510 "proto\022\023operations_research\032-ortools/cons" +
3511 "traint_solver/routing_enums.proto\"F\n\014Rui" +
3512 "nStrategy\"6\n\005Value\022\t\n\005UNSET\020\000\022\"\n\036SPATIAL" +
3513 "LY_CLOSE_ROUTES_REMOVAL\020\001\"\300\001\n\026RuinRecrea" +
3514 "teParameters\022>\n\rruin_strategy\030\001 \001(\0162\'.op" +
3515 "erations_research.RuinStrategy.Value\022K\n\021" +
3516 "recreate_strategy\030\002 \001(\01620.operations_res" +
3517 "earch.FirstSolutionStrategy.Value\022\031\n\021num" +
3518 "_ruined_routes\030\003 \001(\r\"A\n\024PerturbationStra" +
3519 "tegy\")\n\005Value\022\t\n\005UNSET\020\000\022\025\n\021RUIN_AND_REC" +
3520 "REATE\020\001\"<\n\022AcceptanceStrategy\"&\n\005Value\022\t" +
3521 "\n\005UNSET\020\000\022\022\n\016GREEDY_DESCENT\020\001\"\256\002\n\035Iterat" +
3522 "edLocalSearchParameters\022N\n\025perturbation_" +
3523 "strategy\030\001 \001(\0162/.operations_research.Per" +
3524 "turbationStrategy.Value\022M\n\030ruin_recreate" +
3525 "_parameters\030\002 \001(\0132+.operations_research." +
3526 "RuinRecreateParameters\022\"\n\032improve_pertur" +
3527 "bed_solution\030\003 \001(\010\022J\n\023acceptance_strateg" +
3528 "y\030\004 \001(\0162-.operations_research.Acceptance" +
3529 "Strategy.Valueb\006proto3"
3530 };
3531 descriptor = com.google.protobuf.Descriptors.FileDescriptor
3532 .internalBuildGeneratedFileFrom(descriptorData,
3533 new com.google.protobuf.Descriptors.FileDescriptor[] {
3534 com.google.ortools.constraintsolver.RoutingEnums.getDescriptor(),
3535 });
3536 internal_static_operations_research_RuinStrategy_descriptor =
3537 getDescriptor().getMessageTypes().get(0);
3538 internal_static_operations_research_RuinStrategy_fieldAccessorTable = new
3539 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
3540 internal_static_operations_research_RuinStrategy_descriptor,
3541 new java.lang.String[] { });
3542 internal_static_operations_research_RuinRecreateParameters_descriptor =
3543 getDescriptor().getMessageTypes().get(1);
3544 internal_static_operations_research_RuinRecreateParameters_fieldAccessorTable = new
3545 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
3546 internal_static_operations_research_RuinRecreateParameters_descriptor,
3547 new java.lang.String[] { "RuinStrategy", "RecreateStrategy", "NumRuinedRoutes", });
3548 internal_static_operations_research_PerturbationStrategy_descriptor =
3549 getDescriptor().getMessageTypes().get(2);
3550 internal_static_operations_research_PerturbationStrategy_fieldAccessorTable = new
3551 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
3552 internal_static_operations_research_PerturbationStrategy_descriptor,
3553 new java.lang.String[] { });
3554 internal_static_operations_research_AcceptanceStrategy_descriptor =
3555 getDescriptor().getMessageTypes().get(3);
3556 internal_static_operations_research_AcceptanceStrategy_fieldAccessorTable = new
3557 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
3558 internal_static_operations_research_AcceptanceStrategy_descriptor,
3559 new java.lang.String[] { });
3560 internal_static_operations_research_IteratedLocalSearchParameters_descriptor =
3561 getDescriptor().getMessageTypes().get(4);
3562 internal_static_operations_research_IteratedLocalSearchParameters_fieldAccessorTable = new
3563 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
3564 internal_static_operations_research_IteratedLocalSearchParameters_descriptor,
3565 new java.lang.String[] { "PerturbationStrategy", "RuinRecreateParameters", "ImprovePerturbedSolution", "AcceptanceStrategy", });
3566 com.google.ortools.constraintsolver.RoutingEnums.getDescriptor();
3567 }
3568
3569 // @@protoc_insertion_point(outer_class_scope)
3570}
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder mergeFrom(operations_research.RoutingIls.AcceptanceStrategy other)
operations_research.RoutingIls.AcceptanceStrategy getDefaultInstanceForType()
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder mergeFrom(com.google.protobuf.Message other)
operations_research.RoutingIls.AcceptanceStrategy build()
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
operations_research.RoutingIls.AcceptanceStrategy buildPartial()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Builder newBuilder(operations_research.RoutingIls.AcceptanceStrategy prototype)
java.lang.Object newInstance(UnusedPrivateParameter unused)
static operations_research.RoutingIls.AcceptanceStrategy parseFrom(com.google.protobuf.CodedInputStream input)
operations_research.RoutingIls.AcceptanceStrategy getDefaultInstanceForType()
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static operations_research.RoutingIls.AcceptanceStrategy parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static operations_research.RoutingIls.AcceptanceStrategy parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.AcceptanceStrategy parseDelimitedFrom(java.io.InputStream input)
static operations_research.RoutingIls.AcceptanceStrategy parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.AcceptanceStrategy parseFrom(java.nio.ByteBuffer data)
static com.google.protobuf.Parser< AcceptanceStrategy > parser()
void writeTo(com.google.protobuf.CodedOutputStream output)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static operations_research.RoutingIls.AcceptanceStrategy parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
boolean equals(final java.lang.Object obj)
static operations_research.RoutingIls.AcceptanceStrategy getDefaultInstance()
static operations_research.RoutingIls.AcceptanceStrategy parseFrom(com.google.protobuf.ByteString data)
static operations_research.RoutingIls.AcceptanceStrategy parseFrom(byte[] data)
static operations_research.RoutingIls.AcceptanceStrategy parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.Parser< AcceptanceStrategy > getParserForType()
static operations_research.RoutingIls.AcceptanceStrategy parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.AcceptanceStrategy parseFrom(java.io.InputStream input)
operations_research.RoutingIls.IteratedLocalSearchParameters buildPartial()
operations_research.RoutingIls.PerturbationStrategy.Value getPerturbationStrategy()
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.RoutingIls.RuinRecreateParameters.Builder getRuinRecreateParametersBuilder()
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
operations_research.RoutingIls.IteratedLocalSearchParameters getDefaultInstanceForType()
Builder setPerturbationStrategy(operations_research.RoutingIls.PerturbationStrategy.Value value)
Builder setAcceptanceStrategy(operations_research.RoutingIls.AcceptanceStrategy.Value value)
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder mergeFrom(operations_research.RoutingIls.IteratedLocalSearchParameters other)
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
operations_research.RoutingIls.AcceptanceStrategy.Value getAcceptanceStrategy()
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder setRuinRecreateParameters(operations_research.RoutingIls.RuinRecreateParameters value)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
operations_research.RoutingIls.IteratedLocalSearchParameters build()
Builder setRuinRecreateParameters(operations_research.RoutingIls.RuinRecreateParameters.Builder builderForValue)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
operations_research.RoutingIls.RuinRecreateParameters getRuinRecreateParameters()
operations_research.RoutingIls.RuinRecreateParametersOrBuilder getRuinRecreateParametersOrBuilder()
Builder mergeRuinRecreateParameters(operations_research.RoutingIls.RuinRecreateParameters value)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static operations_research.RoutingIls.IteratedLocalSearchParameters parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.IteratedLocalSearchParameters parseDelimitedFrom(java.io.InputStream input)
static operations_research.RoutingIls.IteratedLocalSearchParameters parseFrom(com.google.protobuf.CodedInputStream input)
operations_research.RoutingIls.AcceptanceStrategy.Value getAcceptanceStrategy()
static operations_research.RoutingIls.IteratedLocalSearchParameters parseFrom(java.nio.ByteBuffer data)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
void writeTo(com.google.protobuf.CodedOutputStream output)
operations_research.RoutingIls.PerturbationStrategy.Value getPerturbationStrategy()
static operations_research.RoutingIls.IteratedLocalSearchParameters parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
operations_research.RoutingIls.RuinRecreateParametersOrBuilder getRuinRecreateParametersOrBuilder()
com.google.protobuf.Parser< IteratedLocalSearchParameters > getParserForType()
static operations_research.RoutingIls.IteratedLocalSearchParameters parseFrom(java.io.InputStream input)
operations_research.RoutingIls.RuinRecreateParameters getRuinRecreateParameters()
static operations_research.RoutingIls.IteratedLocalSearchParameters parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.RoutingIls.IteratedLocalSearchParameters getDefaultInstanceForType()
static Builder newBuilder(operations_research.RoutingIls.IteratedLocalSearchParameters prototype)
static com.google.protobuf.Parser< IteratedLocalSearchParameters > parser()
static operations_research.RoutingIls.IteratedLocalSearchParameters parseFrom(com.google.protobuf.ByteString data)
static operations_research.RoutingIls.IteratedLocalSearchParameters parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.lang.Object newInstance(UnusedPrivateParameter unused)
static operations_research.RoutingIls.IteratedLocalSearchParameters getDefaultInstance()
static operations_research.RoutingIls.IteratedLocalSearchParameters parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.IteratedLocalSearchParameters parseFrom(byte[] data)
static operations_research.RoutingIls.IteratedLocalSearchParameters parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.RoutingIls.PerturbationStrategy build()
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder mergeFrom(operations_research.RoutingIls.PerturbationStrategy other)
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder mergeFrom(com.google.protobuf.Message other)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
operations_research.RoutingIls.PerturbationStrategy getDefaultInstanceForType()
operations_research.RoutingIls.PerturbationStrategy buildPartial()
java.lang.Object newInstance(UnusedPrivateParameter unused)
static operations_research.RoutingIls.PerturbationStrategy parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.PerturbationStrategy parseFrom(byte[] data)
boolean equals(final java.lang.Object obj)
operations_research.RoutingIls.PerturbationStrategy getDefaultInstanceForType()
void writeTo(com.google.protobuf.CodedOutputStream output)
static operations_research.RoutingIls.PerturbationStrategy parseFrom(com.google.protobuf.ByteString data)
static operations_research.RoutingIls.PerturbationStrategy parseFrom(com.google.protobuf.CodedInputStream input)
com.google.protobuf.Parser< PerturbationStrategy > getParserForType()
static Builder newBuilder(operations_research.RoutingIls.PerturbationStrategy prototype)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.protobuf.Parser< PerturbationStrategy > parser()
static operations_research.RoutingIls.PerturbationStrategy parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.PerturbationStrategy parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.PerturbationStrategy getDefaultInstance()
static operations_research.RoutingIls.PerturbationStrategy parseFrom(java.nio.ByteBuffer data)
static operations_research.RoutingIls.PerturbationStrategy parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.PerturbationStrategy parseFrom(java.io.InputStream input)
static operations_research.RoutingIls.PerturbationStrategy parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.PerturbationStrategy parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static operations_research.RoutingIls.PerturbationStrategy parseDelimitedFrom(java.io.InputStream input)
operations_research.RoutingIls.RuinStrategy.Value getRuinStrategy()
operations_research.RoutingIls.RuinRecreateParameters buildPartial()
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
operations_research.RoutingIls.RuinRecreateParameters getDefaultInstanceForType()
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder mergeFrom(operations_research.RoutingIls.RuinRecreateParameters other)
operations_research.RoutingIls.RuinRecreateParameters build()
Builder setRuinStrategy(operations_research.RoutingIls.RuinStrategy.Value value)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder mergeFrom(com.google.protobuf.Message other)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
com.google.ortools.constraintsolver.FirstSolutionStrategy.Value getRecreateStrategy()
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder setRecreateStrategy(com.google.ortools.constraintsolver.FirstSolutionStrategy.Value value)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.protobuf.Parser< RuinRecreateParameters > parser()
void writeTo(com.google.protobuf.CodedOutputStream output)
static operations_research.RoutingIls.RuinRecreateParameters parseFrom(java.nio.ByteBuffer data)
com.google.protobuf.Parser< RuinRecreateParameters > getParserForType()
static operations_research.RoutingIls.RuinRecreateParameters parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.constraintsolver.FirstSolutionStrategy.Value getRecreateStrategy()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
operations_research.RoutingIls.RuinStrategy.Value getRuinStrategy()
static Builder newBuilder(operations_research.RoutingIls.RuinRecreateParameters prototype)
static operations_research.RoutingIls.RuinRecreateParameters parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.RuinRecreateParameters getDefaultInstance()
static operations_research.RoutingIls.RuinRecreateParameters parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static operations_research.RoutingIls.RuinRecreateParameters parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.lang.Object newInstance(UnusedPrivateParameter unused)
boolean equals(final java.lang.Object obj)
static operations_research.RoutingIls.RuinRecreateParameters parseDelimitedFrom(java.io.InputStream input)
operations_research.RoutingIls.RuinRecreateParameters getDefaultInstanceForType()
static operations_research.RoutingIls.RuinRecreateParameters parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.RuinRecreateParameters parseFrom(java.io.InputStream input)
static operations_research.RoutingIls.RuinRecreateParameters parseFrom(byte[] data)
static operations_research.RoutingIls.RuinRecreateParameters parseFrom(com.google.protobuf.CodedInputStream input)
static operations_research.RoutingIls.RuinRecreateParameters parseFrom(com.google.protobuf.ByteString data)
static operations_research.RoutingIls.RuinRecreateParameters parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.RoutingIls.RuinStrategy buildPartial()
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
operations_research.RoutingIls.RuinStrategy build()
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.RoutingIls.RuinStrategy getDefaultInstanceForType()
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder mergeFrom(operations_research.RoutingIls.RuinStrategy other)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder mergeFrom(com.google.protobuf.Message other)
boolean equals(final java.lang.Object obj)
void writeTo(com.google.protobuf.CodedOutputStream output)
com.google.protobuf.Parser< RuinStrategy > getParserForType()
static com.google.protobuf.Parser< RuinStrategy > parser()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static operations_research.RoutingIls.RuinStrategy parseFrom(java.io.InputStream input)
static operations_research.RoutingIls.RuinStrategy parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static Builder newBuilder(operations_research.RoutingIls.RuinStrategy prototype)
static operations_research.RoutingIls.RuinStrategy parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.RuinStrategy parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.RuinStrategy parseDelimitedFrom(java.io.InputStream input)
static operations_research.RoutingIls.RuinStrategy parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static operations_research.RoutingIls.RuinStrategy getDefaultInstance()
static operations_research.RoutingIls.RuinStrategy parseFrom(com.google.protobuf.CodedInputStream input)
static operations_research.RoutingIls.RuinStrategy parseFrom(com.google.protobuf.ByteString data)
static operations_research.RoutingIls.RuinStrategy parseFrom(byte[] data)
java.lang.Object newInstance(UnusedPrivateParameter unused)
static operations_research.RoutingIls.RuinStrategy parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.RoutingIls.RuinStrategy parseFrom(java.nio.ByteBuffer data)
static operations_research.RoutingIls.RuinStrategy parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.RoutingIls.RuinStrategy getDefaultInstanceForType()
static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry)
static com.google.protobuf.Descriptors.FileDescriptor getDescriptor()
static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry)
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
static Value valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
static com.google.protobuf.Internal.EnumLiteMap< Value > internalGetValueMap()
static Value valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
static com.google.protobuf.Internal.EnumLiteMap< Value > internalGetValueMap()
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
static Value valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
static com.google.protobuf.Internal.EnumLiteMap< Value > internalGetValueMap()
operations_research.RoutingIls.RuinRecreateParametersOrBuilder getRuinRecreateParametersOrBuilder()
operations_research.RoutingIls.AcceptanceStrategy.Value getAcceptanceStrategy()
operations_research.RoutingIls.RuinRecreateParameters getRuinRecreateParameters()
operations_research.RoutingIls.PerturbationStrategy.Value getPerturbationStrategy()
operations_research.RoutingIls.RuinStrategy.Value getRuinStrategy()
com.google.ortools.constraintsolver.FirstSolutionStrategy.Value getRecreateStrategy()
Protobuf Java Version: 3.25.3.