Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
IteratedLocalSearchParameters.java
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/constraint_solver/routing_ils.proto
4// Protobuf Java Version: 4.31.1
5
6package com.google.ortools.constraintsolver;
7
15@com.google.protobuf.Generated
16public final class IteratedLocalSearchParameters extends
17 com.google.protobuf.GeneratedMessage implements
18 // @@protoc_insertion_point(message_implements:operations_research.IteratedLocalSearchParameters)
20private static final long serialVersionUID = 0L;
21 static {
22 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
23 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
24 /* major= */ 4,
25 /* minor= */ 31,
26 /* patch= */ 1,
27 /* suffix= */ "",
28 IteratedLocalSearchParameters.class.getName());
29 }
30 // Use IteratedLocalSearchParameters.newBuilder() to construct.
31 private IteratedLocalSearchParameters(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
32 super(builder);
33 }
34 private IteratedLocalSearchParameters() {
35 perturbationStrategy_ = 0;
36 acceptanceStrategy_ = 0;
37 }
38
39 public static final com.google.protobuf.Descriptors.Descriptor
41 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_descriptor;
42 }
43
44 @java.lang.Override
45 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
47 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_fieldAccessorTable
48 .ensureFieldAccessorsInitialized(
49 com.google.ortools.constraintsolver.IteratedLocalSearchParameters.class, com.google.ortools.constraintsolver.IteratedLocalSearchParameters.Builder.class);
50 }
51
52 private int bitField0_;
53 public static final int PERTURBATION_STRATEGY_FIELD_NUMBER = 1;
54 private int perturbationStrategy_ = 0;
64 @java.lang.Override public int getPerturbationStrategyValue() {
65 return perturbationStrategy_;
66 }
67
77 com.google.ortools.constraintsolver.PerturbationStrategy.Value result = com.google.ortools.constraintsolver.PerturbationStrategy.Value.forNumber(perturbationStrategy_);
79 }
80
81 public static final int RUIN_RECREATE_PARAMETERS_FIELD_NUMBER = 2;
91 @java.lang.Override
92 public boolean hasRuinRecreateParameters() {
93 return ((bitField0_ & 0x00000001) != 0);
94 }
95
103 @java.lang.Override
105 return ruinRecreateParameters_ == null ? com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance() : ruinRecreateParameters_;
106 }
107
114 @java.lang.Override
116 return ruinRecreateParameters_ == null ? com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance() : ruinRecreateParameters_;
117 }
118
119 public static final int IMPROVE_PERTURBED_SOLUTION_FIELD_NUMBER = 3;
120 private boolean improvePerturbedSolution_ = false;
130 @java.lang.Override
132 return ((bitField0_ & 0x00000002) != 0);
133 }
134
143 @java.lang.Override
145 return improvePerturbedSolution_;
146 }
147
148 public static final int ACCEPTANCE_STRATEGY_FIELD_NUMBER = 4;
149 private int acceptanceStrategy_ = 0;
159 @java.lang.Override public int getAcceptanceStrategyValue() {
160 return acceptanceStrategy_;
161 }
162
172 com.google.ortools.constraintsolver.AcceptanceStrategy.Value result = com.google.ortools.constraintsolver.AcceptanceStrategy.Value.forNumber(acceptanceStrategy_);
174 }
175
177 private com.google.ortools.constraintsolver.SimulatedAnnealingParameters simulatedAnnealingParameters_;
187 @java.lang.Override
189 return ((bitField0_ & 0x00000004) != 0);
190 }
191
200 @java.lang.Override
202 return simulatedAnnealingParameters_ == null ? com.google.ortools.constraintsolver.SimulatedAnnealingParameters.getDefaultInstance() : simulatedAnnealingParameters_;
203 }
204
212 @java.lang.Override
214 return simulatedAnnealingParameters_ == null ? com.google.ortools.constraintsolver.SimulatedAnnealingParameters.getDefaultInstance() : simulatedAnnealingParameters_;
215 }
216
217 private byte memoizedIsInitialized = -1;
218 @java.lang.Override
219 public final boolean isInitialized() {
220 byte isInitialized = memoizedIsInitialized;
221 if (isInitialized == 1) return true;
222 if (isInitialized == 0) return false;
223
224 memoizedIsInitialized = 1;
225 return true;
226 }
227
228 @java.lang.Override
229 public void writeTo(com.google.protobuf.CodedOutputStream output)
230 throws java.io.IOException {
231 if (perturbationStrategy_ != com.google.ortools.constraintsolver.PerturbationStrategy.Value.UNSET.getNumber()) {
232 output.writeEnum(1, perturbationStrategy_);
233 }
234 if (((bitField0_ & 0x00000001) != 0)) {
235 output.writeMessage(2, getRuinRecreateParameters());
236 }
237 if (((bitField0_ & 0x00000002) != 0)) {
238 output.writeBool(3, improvePerturbedSolution_);
239 }
240 if (acceptanceStrategy_ != com.google.ortools.constraintsolver.AcceptanceStrategy.Value.UNSET.getNumber()) {
241 output.writeEnum(4, acceptanceStrategy_);
242 }
243 if (((bitField0_ & 0x00000004) != 0)) {
244 output.writeMessage(5, getSimulatedAnnealingParameters());
245 }
246 getUnknownFields().writeTo(output);
247 }
248
249 @java.lang.Override
250 public int getSerializedSize() {
251 int size = memoizedSize;
252 if (size != -1) return size;
253
254 size = 0;
255 if (perturbationStrategy_ != com.google.ortools.constraintsolver.PerturbationStrategy.Value.UNSET.getNumber()) {
256 size += com.google.protobuf.CodedOutputStream
257 .computeEnumSize(1, perturbationStrategy_);
258 }
259 if (((bitField0_ & 0x00000001) != 0)) {
260 size += com.google.protobuf.CodedOutputStream
261 .computeMessageSize(2, getRuinRecreateParameters());
262 }
263 if (((bitField0_ & 0x00000002) != 0)) {
264 size += com.google.protobuf.CodedOutputStream
265 .computeBoolSize(3, improvePerturbedSolution_);
266 }
267 if (acceptanceStrategy_ != com.google.ortools.constraintsolver.AcceptanceStrategy.Value.UNSET.getNumber()) {
268 size += com.google.protobuf.CodedOutputStream
269 .computeEnumSize(4, acceptanceStrategy_);
270 }
271 if (((bitField0_ & 0x00000004) != 0)) {
272 size += com.google.protobuf.CodedOutputStream
273 .computeMessageSize(5, getSimulatedAnnealingParameters());
274 }
275 size += getUnknownFields().getSerializedSize();
276 memoizedSize = size;
277 return size;
278 }
279
280 @java.lang.Override
281 public boolean equals(final java.lang.Object obj) {
282 if (obj == this) {
283 return true;
284 }
285 if (!(obj instanceof com.google.ortools.constraintsolver.IteratedLocalSearchParameters)) {
286 return super.equals(obj);
287 }
288 com.google.ortools.constraintsolver.IteratedLocalSearchParameters other = (com.google.ortools.constraintsolver.IteratedLocalSearchParameters) obj;
289
290 if (perturbationStrategy_ != other.perturbationStrategy_) return false;
291 if (hasRuinRecreateParameters() != other.hasRuinRecreateParameters()) return false;
294 .equals(other.getRuinRecreateParameters())) return false;
295 }
296 if (hasImprovePerturbedSolution() != other.hasImprovePerturbedSolution()) return false;
299 != other.getImprovePerturbedSolution()) return false;
300 }
301 if (acceptanceStrategy_ != other.acceptanceStrategy_) return false;
305 .equals(other.getSimulatedAnnealingParameters())) return false;
306 }
307 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
308 return true;
309 }
310
311 @java.lang.Override
312 public int hashCode() {
313 if (memoizedHashCode != 0) {
314 return memoizedHashCode;
315 }
316 int hash = 41;
317 hash = (19 * hash) + getDescriptor().hashCode();
318 hash = (37 * hash) + PERTURBATION_STRATEGY_FIELD_NUMBER;
319 hash = (53 * hash) + perturbationStrategy_;
321 hash = (37 * hash) + RUIN_RECREATE_PARAMETERS_FIELD_NUMBER;
322 hash = (53 * hash) + getRuinRecreateParameters().hashCode();
323 }
325 hash = (37 * hash) + IMPROVE_PERTURBED_SOLUTION_FIELD_NUMBER;
326 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
328 }
329 hash = (37 * hash) + ACCEPTANCE_STRATEGY_FIELD_NUMBER;
330 hash = (53 * hash) + acceptanceStrategy_;
333 hash = (53 * hash) + getSimulatedAnnealingParameters().hashCode();
334 }
335 hash = (29 * hash) + getUnknownFields().hashCode();
336 memoizedHashCode = hash;
337 return hash;
338 }
339
341 java.nio.ByteBuffer data)
342 throws com.google.protobuf.InvalidProtocolBufferException {
343 return PARSER.parseFrom(data);
344 }
346 java.nio.ByteBuffer data,
347 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
348 throws com.google.protobuf.InvalidProtocolBufferException {
349 return PARSER.parseFrom(data, extensionRegistry);
350 }
352 com.google.protobuf.ByteString data)
353 throws com.google.protobuf.InvalidProtocolBufferException {
354 return PARSER.parseFrom(data);
355 }
357 com.google.protobuf.ByteString data,
358 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
359 throws com.google.protobuf.InvalidProtocolBufferException {
360 return PARSER.parseFrom(data, extensionRegistry);
361 }
363 throws com.google.protobuf.InvalidProtocolBufferException {
364 return PARSER.parseFrom(data);
365 }
367 byte[] data,
368 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
369 throws com.google.protobuf.InvalidProtocolBufferException {
370 return PARSER.parseFrom(data, extensionRegistry);
371 }
373 throws java.io.IOException {
374 return com.google.protobuf.GeneratedMessage
375 .parseWithIOException(PARSER, input);
376 }
378 java.io.InputStream input,
379 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
380 throws java.io.IOException {
381 return com.google.protobuf.GeneratedMessage
382 .parseWithIOException(PARSER, input, extensionRegistry);
383 }
384
386 throws java.io.IOException {
387 return com.google.protobuf.GeneratedMessage
388 .parseDelimitedWithIOException(PARSER, input);
389 }
390
392 java.io.InputStream input,
393 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
394 throws java.io.IOException {
395 return com.google.protobuf.GeneratedMessage
396 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
397 }
399 com.google.protobuf.CodedInputStream input)
400 throws java.io.IOException {
401 return com.google.protobuf.GeneratedMessage
402 .parseWithIOException(PARSER, input);
403 }
405 com.google.protobuf.CodedInputStream input,
406 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
407 throws java.io.IOException {
408 return com.google.protobuf.GeneratedMessage
409 .parseWithIOException(PARSER, input, extensionRegistry);
410 }
411
412 @java.lang.Override
413 public Builder newBuilderForType() { return newBuilder(); }
414 public static Builder newBuilder() {
415 return DEFAULT_INSTANCE.toBuilder();
416 }
417 public static Builder newBuilder(com.google.ortools.constraintsolver.IteratedLocalSearchParameters prototype) {
418 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
419 }
420 @java.lang.Override
422 return this == DEFAULT_INSTANCE
423 ? new Builder() : new Builder().mergeFrom(this);
424 }
425
426 @java.lang.Override
428 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
429 Builder builder = new Builder(parent);
430 return builder;
431 }
432
439 public static final class Builder extends
440 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
441 // @@protoc_insertion_point(builder_implements:operations_research.IteratedLocalSearchParameters)
443 public static final com.google.protobuf.Descriptors.Descriptor
445 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_descriptor;
446 }
447
448 @java.lang.Override
449 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
451 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_fieldAccessorTable
452 .ensureFieldAccessorsInitialized(
453 com.google.ortools.constraintsolver.IteratedLocalSearchParameters.class, com.google.ortools.constraintsolver.IteratedLocalSearchParameters.Builder.class);
454 }
455
456 // Construct using com.google.ortools.constraintsolver.IteratedLocalSearchParameters.newBuilder()
457 private Builder() {
458 maybeForceBuilderInitialization();
459 }
460
461 private Builder(
462 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
463 super(parent);
464 maybeForceBuilderInitialization();
465 }
466 private void maybeForceBuilderInitialization() {
467 if (com.google.protobuf.GeneratedMessage
468 .alwaysUseFieldBuilders) {
469 internalGetRuinRecreateParametersFieldBuilder();
470 internalGetSimulatedAnnealingParametersFieldBuilder();
471 }
472 }
473 @java.lang.Override
474 public Builder clear() {
475 super.clear();
476 bitField0_ = 0;
477 perturbationStrategy_ = 0;
478 ruinRecreateParameters_ = null;
479 if (ruinRecreateParametersBuilder_ != null) {
480 ruinRecreateParametersBuilder_.dispose();
481 ruinRecreateParametersBuilder_ = null;
482 }
483 improvePerturbedSolution_ = false;
484 acceptanceStrategy_ = 0;
485 simulatedAnnealingParameters_ = null;
486 if (simulatedAnnealingParametersBuilder_ != null) {
487 simulatedAnnealingParametersBuilder_.dispose();
488 simulatedAnnealingParametersBuilder_ = null;
489 }
490 return this;
491 }
492
493 @java.lang.Override
494 public com.google.protobuf.Descriptors.Descriptor
496 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_descriptor;
497 }
498
499 @java.lang.Override
501 return com.google.ortools.constraintsolver.IteratedLocalSearchParameters.getDefaultInstance();
502 }
503
504 @java.lang.Override
507 if (!result.isInitialized()) {
508 throw newUninitializedMessageException(result);
509 }
510 return result;
511 }
512
513 @java.lang.Override
515 com.google.ortools.constraintsolver.IteratedLocalSearchParameters result = new com.google.ortools.constraintsolver.IteratedLocalSearchParameters(this);
516 if (bitField0_ != 0) { buildPartial0(result); }
517 onBuilt();
518 return result;
519 }
520
521 private void buildPartial0(com.google.ortools.constraintsolver.IteratedLocalSearchParameters result) {
522 int from_bitField0_ = bitField0_;
523 if (((from_bitField0_ & 0x00000001) != 0)) {
524 result.perturbationStrategy_ = perturbationStrategy_;
525 }
526 int to_bitField0_ = 0;
527 if (((from_bitField0_ & 0x00000002) != 0)) {
528 result.ruinRecreateParameters_ = ruinRecreateParametersBuilder_ == null
529 ? ruinRecreateParameters_
530 : ruinRecreateParametersBuilder_.build();
531 to_bitField0_ |= 0x00000001;
532 }
533 if (((from_bitField0_ & 0x00000004) != 0)) {
534 result.improvePerturbedSolution_ = improvePerturbedSolution_;
535 to_bitField0_ |= 0x00000002;
536 }
537 if (((from_bitField0_ & 0x00000008) != 0)) {
538 result.acceptanceStrategy_ = acceptanceStrategy_;
539 }
540 if (((from_bitField0_ & 0x00000010) != 0)) {
541 result.simulatedAnnealingParameters_ = simulatedAnnealingParametersBuilder_ == null
542 ? simulatedAnnealingParameters_
543 : simulatedAnnealingParametersBuilder_.build();
544 to_bitField0_ |= 0x00000004;
545 }
546 result.bitField0_ |= to_bitField0_;
547 }
548
549 @java.lang.Override
550 public Builder mergeFrom(com.google.protobuf.Message other) {
551 if (other instanceof com.google.ortools.constraintsolver.IteratedLocalSearchParameters) {
552 return mergeFrom((com.google.ortools.constraintsolver.IteratedLocalSearchParameters)other);
553 } else {
554 super.mergeFrom(other);
555 return this;
556 }
557 }
558
559 public Builder mergeFrom(com.google.ortools.constraintsolver.IteratedLocalSearchParameters other) {
560 if (other == com.google.ortools.constraintsolver.IteratedLocalSearchParameters.getDefaultInstance()) return this;
561 if (other.perturbationStrategy_ != 0) {
562 setPerturbationStrategyValue(other.getPerturbationStrategyValue());
563 }
564 if (other.hasRuinRecreateParameters()) {
565 mergeRuinRecreateParameters(other.getRuinRecreateParameters());
566 }
567 if (other.hasImprovePerturbedSolution()) {
568 setImprovePerturbedSolution(other.getImprovePerturbedSolution());
569 }
570 if (other.acceptanceStrategy_ != 0) {
571 setAcceptanceStrategyValue(other.getAcceptanceStrategyValue());
572 }
573 if (other.hasSimulatedAnnealingParameters()) {
574 mergeSimulatedAnnealingParameters(other.getSimulatedAnnealingParameters());
575 }
576 this.mergeUnknownFields(other.getUnknownFields());
577 onChanged();
578 return this;
579 }
580
581 @java.lang.Override
582 public final boolean isInitialized() {
583 return true;
584 }
585
586 @java.lang.Override
587 public Builder mergeFrom(
588 com.google.protobuf.CodedInputStream input,
589 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
590 throws java.io.IOException {
591 if (extensionRegistry == null) {
592 throw new java.lang.NullPointerException();
593 }
594 try {
595 boolean done = false;
596 while (!done) {
597 int tag = input.readTag();
598 switch (tag) {
599 case 0:
600 done = true;
601 break;
602 case 8: {
603 perturbationStrategy_ = input.readEnum();
604 bitField0_ |= 0x00000001;
605 break;
606 } // case 8
607 case 18: {
608 input.readMessage(
609 internalGetRuinRecreateParametersFieldBuilder().getBuilder(),
610 extensionRegistry);
611 bitField0_ |= 0x00000002;
612 break;
613 } // case 18
614 case 24: {
615 improvePerturbedSolution_ = input.readBool();
616 bitField0_ |= 0x00000004;
617 break;
618 } // case 24
619 case 32: {
620 acceptanceStrategy_ = input.readEnum();
621 bitField0_ |= 0x00000008;
622 break;
623 } // case 32
624 case 42: {
625 input.readMessage(
626 internalGetSimulatedAnnealingParametersFieldBuilder().getBuilder(),
627 extensionRegistry);
628 bitField0_ |= 0x00000010;
629 break;
630 } // case 42
631 default: {
632 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
633 done = true; // was an endgroup tag
634 }
635 break;
636 } // default:
637 } // switch (tag)
638 } // while (!done)
639 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
640 throw e.unwrapIOException();
641 } finally {
642 onChanged();
643 } // finally
644 return this;
645 }
646 private int bitField0_;
647
648 private int perturbationStrategy_ = 0;
658 @java.lang.Override public int getPerturbationStrategyValue() {
659 return perturbationStrategy_;
660 }
661
671 public Builder setPerturbationStrategyValue(int value) {
672 perturbationStrategy_ = value;
673 bitField0_ |= 0x00000001;
674 onChanged();
675 return this;
676 }
677
686 @java.lang.Override
688 com.google.ortools.constraintsolver.PerturbationStrategy.Value result = com.google.ortools.constraintsolver.PerturbationStrategy.Value.forNumber(perturbationStrategy_);
690 }
691
701 public Builder setPerturbationStrategy(com.google.ortools.constraintsolver.PerturbationStrategy.Value value) {
702 if (value == null) { throw new NullPointerException(); }
703 bitField0_ |= 0x00000001;
704 perturbationStrategy_ = value.getNumber();
705 onChanged();
706 return this;
707 }
708
717 public Builder clearPerturbationStrategy() {
718 bitField0_ = (bitField0_ & ~0x00000001);
719 perturbationStrategy_ = 0;
720 onChanged();
721 return this;
722 }
723
725 private com.google.protobuf.SingleFieldBuilder<
726 com.google.ortools.constraintsolver.RuinRecreateParameters, com.google.ortools.constraintsolver.RuinRecreateParameters.Builder, com.google.ortools.constraintsolver.RuinRecreateParametersOrBuilder> ruinRecreateParametersBuilder_;
735 public boolean hasRuinRecreateParameters() {
736 return ((bitField0_ & 0x00000002) != 0);
737 }
738
747 if (ruinRecreateParametersBuilder_ == null) {
748 return ruinRecreateParameters_ == null ? com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance() : ruinRecreateParameters_;
749 } else {
750 return ruinRecreateParametersBuilder_.getMessage();
751 }
752 }
753
760 public Builder setRuinRecreateParameters(com.google.ortools.constraintsolver.RuinRecreateParameters value) {
761 if (ruinRecreateParametersBuilder_ == null) {
762 if (value == null) {
763 throw new NullPointerException();
764 }
765 ruinRecreateParameters_ = value;
766 } else {
767 ruinRecreateParametersBuilder_.setMessage(value);
768 }
769 bitField0_ |= 0x00000002;
770 onChanged();
771 return this;
772 }
773
781 com.google.ortools.constraintsolver.RuinRecreateParameters.Builder builderForValue) {
782 if (ruinRecreateParametersBuilder_ == null) {
783 ruinRecreateParameters_ = builderForValue.build();
784 } else {
785 ruinRecreateParametersBuilder_.setMessage(builderForValue.build());
786 }
787 bitField0_ |= 0x00000002;
788 onChanged();
789 return this;
790 }
791
798 public Builder mergeRuinRecreateParameters(com.google.ortools.constraintsolver.RuinRecreateParameters value) {
799 if (ruinRecreateParametersBuilder_ == null) {
800 if (((bitField0_ & 0x00000002) != 0) &&
801 ruinRecreateParameters_ != null &&
802 ruinRecreateParameters_ != com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance()) {
803 getRuinRecreateParametersBuilder().mergeFrom(value);
804 } else {
805 ruinRecreateParameters_ = value;
806 }
807 } else {
808 ruinRecreateParametersBuilder_.mergeFrom(value);
809 }
810 if (ruinRecreateParameters_ != null) {
811 bitField0_ |= 0x00000002;
812 onChanged();
813 }
814 return this;
815 }
816
824 bitField0_ = (bitField0_ & ~0x00000002);
825 ruinRecreateParameters_ = null;
826 if (ruinRecreateParametersBuilder_ != null) {
827 ruinRecreateParametersBuilder_.dispose();
828 ruinRecreateParametersBuilder_ = null;
829 }
830 onChanged();
831 return this;
832 }
833
841 bitField0_ |= 0x00000002;
842 onChanged();
843 return internalGetRuinRecreateParametersFieldBuilder().getBuilder();
844 }
845
853 if (ruinRecreateParametersBuilder_ != null) {
854 return ruinRecreateParametersBuilder_.getMessageOrBuilder();
855 } else {
856 return ruinRecreateParameters_ == null ?
857 com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance() : ruinRecreateParameters_;
858 }
859 }
860
867 private com.google.protobuf.SingleFieldBuilder<
868 com.google.ortools.constraintsolver.RuinRecreateParameters, com.google.ortools.constraintsolver.RuinRecreateParameters.Builder, com.google.ortools.constraintsolver.RuinRecreateParametersOrBuilder>
869 internalGetRuinRecreateParametersFieldBuilder() {
870 if (ruinRecreateParametersBuilder_ == null) {
871 ruinRecreateParametersBuilder_ = new com.google.protobuf.SingleFieldBuilder<
872 com.google.ortools.constraintsolver.RuinRecreateParameters, com.google.ortools.constraintsolver.RuinRecreateParameters.Builder, com.google.ortools.constraintsolver.RuinRecreateParametersOrBuilder>(
874 getParentForChildren(),
875 isClean());
876 ruinRecreateParameters_ = null;
877 }
878 return ruinRecreateParametersBuilder_;
879 }
880
881 private boolean improvePerturbedSolution_ ;
891 @java.lang.Override
893 return ((bitField0_ & 0x00000004) != 0);
894 }
895
904 @java.lang.Override
906 return improvePerturbedSolution_;
907 }
908
918 public Builder setImprovePerturbedSolution(boolean value) {
919
920 improvePerturbedSolution_ = value;
921 bitField0_ |= 0x00000004;
922 onChanged();
923 return this;
924 }
925
935 bitField0_ = (bitField0_ & ~0x00000004);
936 improvePerturbedSolution_ = false;
937 onChanged();
938 return this;
939 }
940
941 private int acceptanceStrategy_ = 0;
951 @java.lang.Override public int getAcceptanceStrategyValue() {
952 return acceptanceStrategy_;
953 }
954
964 public Builder setAcceptanceStrategyValue(int value) {
965 acceptanceStrategy_ = value;
966 bitField0_ |= 0x00000008;
967 onChanged();
968 return this;
969 }
970
979 @java.lang.Override
981 com.google.ortools.constraintsolver.AcceptanceStrategy.Value result = com.google.ortools.constraintsolver.AcceptanceStrategy.Value.forNumber(acceptanceStrategy_);
983 }
984
994 public Builder setAcceptanceStrategy(com.google.ortools.constraintsolver.AcceptanceStrategy.Value value) {
995 if (value == null) { throw new NullPointerException(); }
996 bitField0_ |= 0x00000008;
997 acceptanceStrategy_ = value.getNumber();
998 onChanged();
999 return this;
1000 }
1001
1010 public Builder clearAcceptanceStrategy() {
1011 bitField0_ = (bitField0_ & ~0x00000008);
1012 acceptanceStrategy_ = 0;
1013 onChanged();
1014 return this;
1015 }
1016
1017 private com.google.ortools.constraintsolver.SimulatedAnnealingParameters simulatedAnnealingParameters_;
1018 private com.google.protobuf.SingleFieldBuilder<
1019 com.google.ortools.constraintsolver.SimulatedAnnealingParameters, com.google.ortools.constraintsolver.SimulatedAnnealingParameters.Builder, com.google.ortools.constraintsolver.SimulatedAnnealingParametersOrBuilder> simulatedAnnealingParametersBuilder_;
1030 return ((bitField0_ & 0x00000010) != 0);
1031 }
1032
1042 if (simulatedAnnealingParametersBuilder_ == null) {
1043 return simulatedAnnealingParameters_ == null ? com.google.ortools.constraintsolver.SimulatedAnnealingParameters.getDefaultInstance() : simulatedAnnealingParameters_;
1044 } else {
1045 return simulatedAnnealingParametersBuilder_.getMessage();
1046 }
1047 }
1048
1056 public Builder setSimulatedAnnealingParameters(com.google.ortools.constraintsolver.SimulatedAnnealingParameters value) {
1057 if (simulatedAnnealingParametersBuilder_ == null) {
1058 if (value == null) {
1059 throw new NullPointerException();
1060 }
1061 simulatedAnnealingParameters_ = value;
1062 } else {
1063 simulatedAnnealingParametersBuilder_.setMessage(value);
1064 }
1065 bitField0_ |= 0x00000010;
1066 onChanged();
1067 return this;
1068 }
1069
1078 com.google.ortools.constraintsolver.SimulatedAnnealingParameters.Builder builderForValue) {
1079 if (simulatedAnnealingParametersBuilder_ == null) {
1080 simulatedAnnealingParameters_ = builderForValue.build();
1081 } else {
1082 simulatedAnnealingParametersBuilder_.setMessage(builderForValue.build());
1083 }
1084 bitField0_ |= 0x00000010;
1085 onChanged();
1086 return this;
1087 }
1088
1096 public Builder mergeSimulatedAnnealingParameters(com.google.ortools.constraintsolver.SimulatedAnnealingParameters value) {
1097 if (simulatedAnnealingParametersBuilder_ == null) {
1098 if (((bitField0_ & 0x00000010) != 0) &&
1099 simulatedAnnealingParameters_ != null &&
1100 simulatedAnnealingParameters_ != com.google.ortools.constraintsolver.SimulatedAnnealingParameters.getDefaultInstance()) {
1101 getSimulatedAnnealingParametersBuilder().mergeFrom(value);
1102 } else {
1103 simulatedAnnealingParameters_ = value;
1104 }
1105 } else {
1106 simulatedAnnealingParametersBuilder_.mergeFrom(value);
1107 }
1108 if (simulatedAnnealingParameters_ != null) {
1109 bitField0_ |= 0x00000010;
1110 onChanged();
1111 }
1112 return this;
1113 }
1114
1123 bitField0_ = (bitField0_ & ~0x00000010);
1124 simulatedAnnealingParameters_ = null;
1125 if (simulatedAnnealingParametersBuilder_ != null) {
1126 simulatedAnnealingParametersBuilder_.dispose();
1127 simulatedAnnealingParametersBuilder_ = null;
1128 }
1129 onChanged();
1130 return this;
1131 }
1132
1141 bitField0_ |= 0x00000010;
1142 onChanged();
1143 return internalGetSimulatedAnnealingParametersFieldBuilder().getBuilder();
1144 }
1145
1154 if (simulatedAnnealingParametersBuilder_ != null) {
1155 return simulatedAnnealingParametersBuilder_.getMessageOrBuilder();
1156 } else {
1157 return simulatedAnnealingParameters_ == null ?
1158 com.google.ortools.constraintsolver.SimulatedAnnealingParameters.getDefaultInstance() : simulatedAnnealingParameters_;
1159 }
1160 }
1161
1169 private com.google.protobuf.SingleFieldBuilder<
1170 com.google.ortools.constraintsolver.SimulatedAnnealingParameters, com.google.ortools.constraintsolver.SimulatedAnnealingParameters.Builder, com.google.ortools.constraintsolver.SimulatedAnnealingParametersOrBuilder>
1171 internalGetSimulatedAnnealingParametersFieldBuilder() {
1172 if (simulatedAnnealingParametersBuilder_ == null) {
1173 simulatedAnnealingParametersBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1174 com.google.ortools.constraintsolver.SimulatedAnnealingParameters, com.google.ortools.constraintsolver.SimulatedAnnealingParameters.Builder, com.google.ortools.constraintsolver.SimulatedAnnealingParametersOrBuilder>(
1176 getParentForChildren(),
1177 isClean());
1178 simulatedAnnealingParameters_ = null;
1179 }
1180 return simulatedAnnealingParametersBuilder_;
1181 }
1182
1183 // @@protoc_insertion_point(builder_scope:operations_research.IteratedLocalSearchParameters)
1184 }
1185
1186 // @@protoc_insertion_point(class_scope:operations_research.IteratedLocalSearchParameters)
1187 private static final com.google.ortools.constraintsolver.IteratedLocalSearchParameters DEFAULT_INSTANCE;
1188 static {
1189 DEFAULT_INSTANCE = new com.google.ortools.constraintsolver.IteratedLocalSearchParameters();
1190 }
1191
1195
1196 private static final com.google.protobuf.Parser<IteratedLocalSearchParameters>
1197 PARSER = new com.google.protobuf.AbstractParser<IteratedLocalSearchParameters>() {
1198 @java.lang.Override
1199 public IteratedLocalSearchParameters parsePartialFrom(
1200 com.google.protobuf.CodedInputStream input,
1201 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1202 throws com.google.protobuf.InvalidProtocolBufferException {
1203 Builder builder = newBuilder();
1204 try {
1205 builder.mergeFrom(input, extensionRegistry);
1206 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1207 throw e.setUnfinishedMessage(builder.buildPartial());
1208 } catch (com.google.protobuf.UninitializedMessageException e) {
1209 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1210 } catch (java.io.IOException e) {
1211 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1212 .setUnfinishedMessage(builder.buildPartial());
1213 }
1214 return builder.buildPartial();
1215 }
1216 };
1217
1218 public static com.google.protobuf.Parser<IteratedLocalSearchParameters> parser() {
1219 return PARSER;
1220 }
1221
1222 @java.lang.Override
1223 public com.google.protobuf.Parser<IteratedLocalSearchParameters> getParserForType() {
1224 return PARSER;
1225 }
1226
1227 @java.lang.Override
1231
1232}
1233
com.google.ortools.constraintsolver.IteratedLocalSearchParameters build()
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setAcceptanceStrategy(com.google.ortools.constraintsolver.AcceptanceStrategy.Value value)
Builder mergeSimulatedAnnealingParameters(com.google.ortools.constraintsolver.SimulatedAnnealingParameters value)
com.google.ortools.constraintsolver.SimulatedAnnealingParametersOrBuilder getSimulatedAnnealingParametersOrBuilder()
com.google.ortools.constraintsolver.SimulatedAnnealingParameters.Builder getSimulatedAnnealingParametersBuilder()
Builder setPerturbationStrategy(com.google.ortools.constraintsolver.PerturbationStrategy.Value value)
com.google.ortools.constraintsolver.PerturbationStrategy.Value getPerturbationStrategy()
Builder setRuinRecreateParameters(com.google.ortools.constraintsolver.RuinRecreateParameters value)
Builder mergeRuinRecreateParameters(com.google.ortools.constraintsolver.RuinRecreateParameters value)
com.google.ortools.constraintsolver.RuinRecreateParameters.Builder getRuinRecreateParametersBuilder()
com.google.ortools.constraintsolver.RuinRecreateParametersOrBuilder getRuinRecreateParametersOrBuilder()
com.google.ortools.constraintsolver.IteratedLocalSearchParameters buildPartial()
Builder mergeFrom(com.google.ortools.constraintsolver.IteratedLocalSearchParameters other)
com.google.ortools.constraintsolver.AcceptanceStrategy.Value getAcceptanceStrategy()
com.google.ortools.constraintsolver.RuinRecreateParameters getRuinRecreateParameters()
com.google.ortools.constraintsolver.SimulatedAnnealingParameters getSimulatedAnnealingParameters()
Builder setRuinRecreateParameters(com.google.ortools.constraintsolver.RuinRecreateParameters.Builder builderForValue)
com.google.ortools.constraintsolver.IteratedLocalSearchParameters getDefaultInstanceForType()
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Builder setSimulatedAnnealingParameters(com.google.ortools.constraintsolver.SimulatedAnnealingParameters value)
Builder setSimulatedAnnealingParameters(com.google.ortools.constraintsolver.SimulatedAnnealingParameters.Builder builderForValue)
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseFrom(java.nio.ByteBuffer data)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.constraintsolver.RuinRecreateParameters getRuinRecreateParameters()
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseFrom(java.io.InputStream input)
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.Parser< IteratedLocalSearchParameters > getParserForType()
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.constraintsolver.IteratedLocalSearchParameters getDefaultInstanceForType()
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser< IteratedLocalSearchParameters > parser()
com.google.ortools.constraintsolver.AcceptanceStrategy.Value getAcceptanceStrategy()
com.google.ortools.constraintsolver.SimulatedAnnealingParametersOrBuilder getSimulatedAnnealingParametersOrBuilder()
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseFrom(com.google.protobuf.CodedInputStream input)
Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
com.google.ortools.constraintsolver.RuinRecreateParametersOrBuilder getRuinRecreateParametersOrBuilder()
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.constraintsolver.SimulatedAnnealingParameters getSimulatedAnnealingParameters()
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseFrom(byte[] data)
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseDelimitedFrom(java.io.InputStream input)
static Builder newBuilder(com.google.ortools.constraintsolver.IteratedLocalSearchParameters prototype)
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters getDefaultInstance()
com.google.ortools.constraintsolver.PerturbationStrategy.Value getPerturbationStrategy()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()