Google OR-Tools v9.15
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.33.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= */ 33,
26 /* patch= */ 1,
27 /* suffix= */ "",
28 "IteratedLocalSearchParameters");
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 }
37
38 public static final com.google.protobuf.Descriptors.Descriptor
40 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_descriptor;
41 }
42
43 @java.lang.Override
44 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
46 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_fieldAccessorTable
47 .ensureFieldAccessorsInitialized(
48 com.google.ortools.constraintsolver.IteratedLocalSearchParameters.class, com.google.ortools.constraintsolver.IteratedLocalSearchParameters.Builder.class);
49 }
50
51 private int bitField0_;
52 public static final int PERTURBATION_STRATEGY_FIELD_NUMBER = 1;
53 private int perturbationStrategy_ = 0;
63 @java.lang.Override public int getPerturbationStrategyValue() {
64 return perturbationStrategy_;
65 }
66
76 com.google.ortools.constraintsolver.PerturbationStrategy.Value result = com.google.ortools.constraintsolver.PerturbationStrategy.Value.forNumber(perturbationStrategy_);
78 }
79
80 public static final int RUIN_RECREATE_PARAMETERS_FIELD_NUMBER = 2;
90 @java.lang.Override
91 public boolean hasRuinRecreateParameters() {
92 return ((bitField0_ & 0x00000001) != 0);
93 }
94
102 @java.lang.Override
104 return ruinRecreateParameters_ == null ? com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance() : ruinRecreateParameters_;
105 }
106
113 @java.lang.Override
115 return ruinRecreateParameters_ == null ? com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance() : ruinRecreateParameters_;
116 }
117
118 public static final int IMPROVE_PERTURBED_SOLUTION_FIELD_NUMBER = 3;
119 private boolean improvePerturbedSolution_ = false;
129 @java.lang.Override
131 return ((bitField0_ & 0x00000002) != 0);
132 }
133
142 @java.lang.Override
144 return improvePerturbedSolution_;
145 }
146
148 private com.google.ortools.constraintsolver.AcceptanceStrategy referenceSolutionAcceptanceStrategy_;
158 @java.lang.Override
160 return ((bitField0_ & 0x00000004) != 0);
161 }
162
171 @java.lang.Override
173 return referenceSolutionAcceptanceStrategy_ == null ? com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance() : referenceSolutionAcceptanceStrategy_;
174 }
175
183 @java.lang.Override
185 return referenceSolutionAcceptanceStrategy_ == null ? com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance() : referenceSolutionAcceptanceStrategy_;
186 }
187
189 private com.google.ortools.constraintsolver.AcceptanceStrategy bestSolutionAcceptanceStrategy_;
199 @java.lang.Override
201 return ((bitField0_ & 0x00000008) != 0);
202 }
203
212 @java.lang.Override
214 return bestSolutionAcceptanceStrategy_ == null ? com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance() : bestSolutionAcceptanceStrategy_;
215 }
216
224 @java.lang.Override
226 return bestSolutionAcceptanceStrategy_ == null ? com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance() : bestSolutionAcceptanceStrategy_;
227 }
228
229 private byte memoizedIsInitialized = -1;
230 @java.lang.Override
231 public final boolean isInitialized() {
232 byte isInitialized = memoizedIsInitialized;
233 if (isInitialized == 1) return true;
234 if (isInitialized == 0) return false;
235
236 memoizedIsInitialized = 1;
237 return true;
238 }
239
240 @java.lang.Override
241 public void writeTo(com.google.protobuf.CodedOutputStream output)
242 throws java.io.IOException {
243 if (perturbationStrategy_ != com.google.ortools.constraintsolver.PerturbationStrategy.Value.UNSET.getNumber()) {
244 output.writeEnum(1, perturbationStrategy_);
245 }
246 if (((bitField0_ & 0x00000001) != 0)) {
247 output.writeMessage(2, getRuinRecreateParameters());
248 }
249 if (((bitField0_ & 0x00000002) != 0)) {
250 output.writeBool(3, improvePerturbedSolution_);
251 }
252 if (((bitField0_ & 0x00000004) != 0)) {
253 output.writeMessage(4, getReferenceSolutionAcceptanceStrategy());
254 }
255 if (((bitField0_ & 0x00000008) != 0)) {
256 output.writeMessage(5, getBestSolutionAcceptanceStrategy());
257 }
258 getUnknownFields().writeTo(output);
259 }
260
261 @java.lang.Override
262 public int getSerializedSize() {
263 int size = memoizedSize;
264 if (size != -1) return size;
265
266 size = 0;
267 if (perturbationStrategy_ != com.google.ortools.constraintsolver.PerturbationStrategy.Value.UNSET.getNumber()) {
268 size += com.google.protobuf.CodedOutputStream
269 .computeEnumSize(1, perturbationStrategy_);
270 }
271 if (((bitField0_ & 0x00000001) != 0)) {
272 size += com.google.protobuf.CodedOutputStream
273 .computeMessageSize(2, getRuinRecreateParameters());
274 }
275 if (((bitField0_ & 0x00000002) != 0)) {
276 size += com.google.protobuf.CodedOutputStream
277 .computeBoolSize(3, improvePerturbedSolution_);
278 }
279 if (((bitField0_ & 0x00000004) != 0)) {
280 size += com.google.protobuf.CodedOutputStream
281 .computeMessageSize(4, getReferenceSolutionAcceptanceStrategy());
282 }
283 if (((bitField0_ & 0x00000008) != 0)) {
284 size += com.google.protobuf.CodedOutputStream
285 .computeMessageSize(5, getBestSolutionAcceptanceStrategy());
286 }
287 size += getUnknownFields().getSerializedSize();
288 memoizedSize = size;
289 return size;
290 }
291
292 @java.lang.Override
293 public boolean equals(final java.lang.Object obj) {
294 if (obj == this) {
295 return true;
296 }
297 if (!(obj instanceof com.google.ortools.constraintsolver.IteratedLocalSearchParameters)) {
298 return super.equals(obj);
299 }
300 com.google.ortools.constraintsolver.IteratedLocalSearchParameters other = (com.google.ortools.constraintsolver.IteratedLocalSearchParameters) obj;
301
302 if (perturbationStrategy_ != other.perturbationStrategy_) return false;
303 if (hasRuinRecreateParameters() != other.hasRuinRecreateParameters()) return false;
306 .equals(other.getRuinRecreateParameters())) return false;
307 }
308 if (hasImprovePerturbedSolution() != other.hasImprovePerturbedSolution()) return false;
311 != other.getImprovePerturbedSolution()) return false;
312 }
316 .equals(other.getReferenceSolutionAcceptanceStrategy())) return false;
317 }
321 .equals(other.getBestSolutionAcceptanceStrategy())) return false;
322 }
323 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
324 return true;
325 }
326
327 @java.lang.Override
328 public int hashCode() {
329 if (memoizedHashCode != 0) {
330 return memoizedHashCode;
331 }
332 int hash = 41;
333 hash = (19 * hash) + getDescriptor().hashCode();
334 hash = (37 * hash) + PERTURBATION_STRATEGY_FIELD_NUMBER;
335 hash = (53 * hash) + perturbationStrategy_;
337 hash = (37 * hash) + RUIN_RECREATE_PARAMETERS_FIELD_NUMBER;
338 hash = (53 * hash) + getRuinRecreateParameters().hashCode();
339 }
341 hash = (37 * hash) + IMPROVE_PERTURBED_SOLUTION_FIELD_NUMBER;
342 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
344 }
347 hash = (53 * hash) + getReferenceSolutionAcceptanceStrategy().hashCode();
348 }
351 hash = (53 * hash) + getBestSolutionAcceptanceStrategy().hashCode();
352 }
353 hash = (29 * hash) + getUnknownFields().hashCode();
354 memoizedHashCode = hash;
355 return hash;
356 }
357
359 java.nio.ByteBuffer data)
360 throws com.google.protobuf.InvalidProtocolBufferException {
361 return PARSER.parseFrom(data);
362 }
364 java.nio.ByteBuffer data,
365 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
366 throws com.google.protobuf.InvalidProtocolBufferException {
367 return PARSER.parseFrom(data, extensionRegistry);
368 }
370 com.google.protobuf.ByteString data)
371 throws com.google.protobuf.InvalidProtocolBufferException {
372 return PARSER.parseFrom(data);
373 }
375 com.google.protobuf.ByteString data,
376 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
377 throws com.google.protobuf.InvalidProtocolBufferException {
378 return PARSER.parseFrom(data, extensionRegistry);
379 }
381 throws com.google.protobuf.InvalidProtocolBufferException {
382 return PARSER.parseFrom(data);
383 }
385 byte[] data,
386 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
387 throws com.google.protobuf.InvalidProtocolBufferException {
388 return PARSER.parseFrom(data, extensionRegistry);
389 }
391 throws java.io.IOException {
392 return com.google.protobuf.GeneratedMessage
393 .parseWithIOException(PARSER, input);
394 }
396 java.io.InputStream input,
397 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
398 throws java.io.IOException {
399 return com.google.protobuf.GeneratedMessage
400 .parseWithIOException(PARSER, input, extensionRegistry);
401 }
402
404 throws java.io.IOException {
405 return com.google.protobuf.GeneratedMessage
406 .parseDelimitedWithIOException(PARSER, input);
407 }
408
410 java.io.InputStream input,
411 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
412 throws java.io.IOException {
413 return com.google.protobuf.GeneratedMessage
414 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
415 }
417 com.google.protobuf.CodedInputStream input)
418 throws java.io.IOException {
419 return com.google.protobuf.GeneratedMessage
420 .parseWithIOException(PARSER, input);
421 }
423 com.google.protobuf.CodedInputStream input,
424 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
425 throws java.io.IOException {
426 return com.google.protobuf.GeneratedMessage
427 .parseWithIOException(PARSER, input, extensionRegistry);
428 }
429
430 @java.lang.Override
431 public Builder newBuilderForType() { return newBuilder(); }
432 public static Builder newBuilder() {
433 return DEFAULT_INSTANCE.toBuilder();
434 }
435 public static Builder newBuilder(com.google.ortools.constraintsolver.IteratedLocalSearchParameters prototype) {
436 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
437 }
438 @java.lang.Override
440 return this == DEFAULT_INSTANCE
441 ? new Builder() : new Builder().mergeFrom(this);
442 }
443
444 @java.lang.Override
446 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
447 Builder builder = new Builder(parent);
448 return builder;
449 }
450
457 public static final class Builder extends
458 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
459 // @@protoc_insertion_point(builder_implements:operations_research.IteratedLocalSearchParameters)
461 public static final com.google.protobuf.Descriptors.Descriptor
463 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_descriptor;
464 }
465
466 @java.lang.Override
467 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
469 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_fieldAccessorTable
470 .ensureFieldAccessorsInitialized(
471 com.google.ortools.constraintsolver.IteratedLocalSearchParameters.class, com.google.ortools.constraintsolver.IteratedLocalSearchParameters.Builder.class);
472 }
473
474 // Construct using com.google.ortools.constraintsolver.IteratedLocalSearchParameters.newBuilder()
475 private Builder() {
476 maybeForceBuilderInitialization();
477 }
478
479 private Builder(
480 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
481 super(parent);
482 maybeForceBuilderInitialization();
483 }
484 private void maybeForceBuilderInitialization() {
485 if (com.google.protobuf.GeneratedMessage
486 .alwaysUseFieldBuilders) {
487 internalGetRuinRecreateParametersFieldBuilder();
488 internalGetReferenceSolutionAcceptanceStrategyFieldBuilder();
489 internalGetBestSolutionAcceptanceStrategyFieldBuilder();
490 }
491 }
492 @java.lang.Override
493 public Builder clear() {
494 super.clear();
495 bitField0_ = 0;
496 perturbationStrategy_ = 0;
497 ruinRecreateParameters_ = null;
498 if (ruinRecreateParametersBuilder_ != null) {
499 ruinRecreateParametersBuilder_.dispose();
500 ruinRecreateParametersBuilder_ = null;
501 }
502 improvePerturbedSolution_ = false;
503 referenceSolutionAcceptanceStrategy_ = null;
504 if (referenceSolutionAcceptanceStrategyBuilder_ != null) {
505 referenceSolutionAcceptanceStrategyBuilder_.dispose();
506 referenceSolutionAcceptanceStrategyBuilder_ = null;
507 }
508 bestSolutionAcceptanceStrategy_ = null;
509 if (bestSolutionAcceptanceStrategyBuilder_ != null) {
510 bestSolutionAcceptanceStrategyBuilder_.dispose();
511 bestSolutionAcceptanceStrategyBuilder_ = null;
512 }
513 return this;
514 }
515
516 @java.lang.Override
517 public com.google.protobuf.Descriptors.Descriptor
519 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_descriptor;
520 }
521
522 @java.lang.Override
524 return com.google.ortools.constraintsolver.IteratedLocalSearchParameters.getDefaultInstance();
525 }
526
527 @java.lang.Override
530 if (!result.isInitialized()) {
531 throw newUninitializedMessageException(result);
532 }
533 return result;
534 }
535
536 @java.lang.Override
538 com.google.ortools.constraintsolver.IteratedLocalSearchParameters result = new com.google.ortools.constraintsolver.IteratedLocalSearchParameters(this);
539 if (bitField0_ != 0) { buildPartial0(result); }
540 onBuilt();
541 return result;
542 }
543
544 private void buildPartial0(com.google.ortools.constraintsolver.IteratedLocalSearchParameters result) {
545 int from_bitField0_ = bitField0_;
546 if (((from_bitField0_ & 0x00000001) != 0)) {
547 result.perturbationStrategy_ = perturbationStrategy_;
548 }
549 int to_bitField0_ = 0;
550 if (((from_bitField0_ & 0x00000002) != 0)) {
551 result.ruinRecreateParameters_ = ruinRecreateParametersBuilder_ == null
552 ? ruinRecreateParameters_
553 : ruinRecreateParametersBuilder_.build();
554 to_bitField0_ |= 0x00000001;
555 }
556 if (((from_bitField0_ & 0x00000004) != 0)) {
557 result.improvePerturbedSolution_ = improvePerturbedSolution_;
558 to_bitField0_ |= 0x00000002;
559 }
560 if (((from_bitField0_ & 0x00000008) != 0)) {
561 result.referenceSolutionAcceptanceStrategy_ = referenceSolutionAcceptanceStrategyBuilder_ == null
562 ? referenceSolutionAcceptanceStrategy_
563 : referenceSolutionAcceptanceStrategyBuilder_.build();
564 to_bitField0_ |= 0x00000004;
565 }
566 if (((from_bitField0_ & 0x00000010) != 0)) {
567 result.bestSolutionAcceptanceStrategy_ = bestSolutionAcceptanceStrategyBuilder_ == null
568 ? bestSolutionAcceptanceStrategy_
569 : bestSolutionAcceptanceStrategyBuilder_.build();
570 to_bitField0_ |= 0x00000008;
571 }
572 result.bitField0_ |= to_bitField0_;
573 }
574
575 @java.lang.Override
576 public Builder mergeFrom(com.google.protobuf.Message other) {
577 if (other instanceof com.google.ortools.constraintsolver.IteratedLocalSearchParameters) {
578 return mergeFrom((com.google.ortools.constraintsolver.IteratedLocalSearchParameters)other);
579 } else {
580 super.mergeFrom(other);
581 return this;
582 }
583 }
584
585 public Builder mergeFrom(com.google.ortools.constraintsolver.IteratedLocalSearchParameters other) {
586 if (other == com.google.ortools.constraintsolver.IteratedLocalSearchParameters.getDefaultInstance()) return this;
587 if (other.perturbationStrategy_ != 0) {
588 setPerturbationStrategyValue(other.getPerturbationStrategyValue());
589 }
590 if (other.hasRuinRecreateParameters()) {
591 mergeRuinRecreateParameters(other.getRuinRecreateParameters());
592 }
593 if (other.hasImprovePerturbedSolution()) {
594 setImprovePerturbedSolution(other.getImprovePerturbedSolution());
595 }
596 if (other.hasReferenceSolutionAcceptanceStrategy()) {
597 mergeReferenceSolutionAcceptanceStrategy(other.getReferenceSolutionAcceptanceStrategy());
598 }
599 if (other.hasBestSolutionAcceptanceStrategy()) {
600 mergeBestSolutionAcceptanceStrategy(other.getBestSolutionAcceptanceStrategy());
601 }
602 this.mergeUnknownFields(other.getUnknownFields());
603 onChanged();
604 return this;
605 }
606
607 @java.lang.Override
608 public final boolean isInitialized() {
609 return true;
610 }
611
612 @java.lang.Override
613 public Builder mergeFrom(
614 com.google.protobuf.CodedInputStream input,
615 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
616 throws java.io.IOException {
617 if (extensionRegistry == null) {
618 throw new java.lang.NullPointerException();
619 }
620 try {
621 boolean done = false;
622 while (!done) {
623 int tag = input.readTag();
624 switch (tag) {
625 case 0:
626 done = true;
627 break;
628 case 8: {
629 perturbationStrategy_ = input.readEnum();
630 bitField0_ |= 0x00000001;
631 break;
632 } // case 8
633 case 18: {
634 input.readMessage(
635 internalGetRuinRecreateParametersFieldBuilder().getBuilder(),
636 extensionRegistry);
637 bitField0_ |= 0x00000002;
638 break;
639 } // case 18
640 case 24: {
641 improvePerturbedSolution_ = input.readBool();
642 bitField0_ |= 0x00000004;
643 break;
644 } // case 24
645 case 34: {
646 input.readMessage(
647 internalGetReferenceSolutionAcceptanceStrategyFieldBuilder().getBuilder(),
648 extensionRegistry);
649 bitField0_ |= 0x00000008;
650 break;
651 } // case 34
652 case 42: {
653 input.readMessage(
654 internalGetBestSolutionAcceptanceStrategyFieldBuilder().getBuilder(),
655 extensionRegistry);
656 bitField0_ |= 0x00000010;
657 break;
658 } // case 42
659 default: {
660 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
661 done = true; // was an endgroup tag
662 }
663 break;
664 } // default:
665 } // switch (tag)
666 } // while (!done)
667 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
668 throw e.unwrapIOException();
669 } finally {
670 onChanged();
671 } // finally
672 return this;
673 }
674 private int bitField0_;
675
676 private int perturbationStrategy_ = 0;
686 @java.lang.Override public int getPerturbationStrategyValue() {
687 return perturbationStrategy_;
688 }
689
699 public Builder setPerturbationStrategyValue(int value) {
700 perturbationStrategy_ = value;
701 bitField0_ |= 0x00000001;
702 onChanged();
703 return this;
704 }
705
714 @java.lang.Override
716 com.google.ortools.constraintsolver.PerturbationStrategy.Value result = com.google.ortools.constraintsolver.PerturbationStrategy.Value.forNumber(perturbationStrategy_);
718 }
719
729 public Builder setPerturbationStrategy(com.google.ortools.constraintsolver.PerturbationStrategy.Value value) {
730 if (value == null) { throw new NullPointerException(); }
731 bitField0_ |= 0x00000001;
732 perturbationStrategy_ = value.getNumber();
733 onChanged();
734 return this;
735 }
736
745 public Builder clearPerturbationStrategy() {
746 bitField0_ = (bitField0_ & ~0x00000001);
747 perturbationStrategy_ = 0;
748 onChanged();
749 return this;
750 }
751
753 private com.google.protobuf.SingleFieldBuilder<
754 com.google.ortools.constraintsolver.RuinRecreateParameters, com.google.ortools.constraintsolver.RuinRecreateParameters.Builder, com.google.ortools.constraintsolver.RuinRecreateParametersOrBuilder> ruinRecreateParametersBuilder_;
763 public boolean hasRuinRecreateParameters() {
764 return ((bitField0_ & 0x00000002) != 0);
765 }
766
775 if (ruinRecreateParametersBuilder_ == null) {
776 return ruinRecreateParameters_ == null ? com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance() : ruinRecreateParameters_;
777 } else {
778 return ruinRecreateParametersBuilder_.getMessage();
779 }
780 }
781
788 public Builder setRuinRecreateParameters(com.google.ortools.constraintsolver.RuinRecreateParameters value) {
789 if (ruinRecreateParametersBuilder_ == null) {
790 if (value == null) {
791 throw new NullPointerException();
792 }
793 ruinRecreateParameters_ = value;
794 } else {
795 ruinRecreateParametersBuilder_.setMessage(value);
796 }
797 bitField0_ |= 0x00000002;
798 onChanged();
799 return this;
800 }
801
809 com.google.ortools.constraintsolver.RuinRecreateParameters.Builder builderForValue) {
810 if (ruinRecreateParametersBuilder_ == null) {
811 ruinRecreateParameters_ = builderForValue.build();
812 } else {
813 ruinRecreateParametersBuilder_.setMessage(builderForValue.build());
814 }
815 bitField0_ |= 0x00000002;
816 onChanged();
817 return this;
818 }
819
826 public Builder mergeRuinRecreateParameters(com.google.ortools.constraintsolver.RuinRecreateParameters value) {
827 if (ruinRecreateParametersBuilder_ == null) {
828 if (((bitField0_ & 0x00000002) != 0) &&
829 ruinRecreateParameters_ != null &&
830 ruinRecreateParameters_ != com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance()) {
831 getRuinRecreateParametersBuilder().mergeFrom(value);
832 } else {
833 ruinRecreateParameters_ = value;
834 }
835 } else {
836 ruinRecreateParametersBuilder_.mergeFrom(value);
837 }
838 if (ruinRecreateParameters_ != null) {
839 bitField0_ |= 0x00000002;
840 onChanged();
841 }
842 return this;
843 }
844
852 bitField0_ = (bitField0_ & ~0x00000002);
853 ruinRecreateParameters_ = null;
854 if (ruinRecreateParametersBuilder_ != null) {
855 ruinRecreateParametersBuilder_.dispose();
856 ruinRecreateParametersBuilder_ = null;
857 }
858 onChanged();
859 return this;
860 }
861
869 bitField0_ |= 0x00000002;
870 onChanged();
871 return internalGetRuinRecreateParametersFieldBuilder().getBuilder();
872 }
873
881 if (ruinRecreateParametersBuilder_ != null) {
882 return ruinRecreateParametersBuilder_.getMessageOrBuilder();
883 } else {
884 return ruinRecreateParameters_ == null ?
885 com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance() : ruinRecreateParameters_;
886 }
887 }
888
895 private com.google.protobuf.SingleFieldBuilder<
896 com.google.ortools.constraintsolver.RuinRecreateParameters, com.google.ortools.constraintsolver.RuinRecreateParameters.Builder, com.google.ortools.constraintsolver.RuinRecreateParametersOrBuilder>
897 internalGetRuinRecreateParametersFieldBuilder() {
898 if (ruinRecreateParametersBuilder_ == null) {
899 ruinRecreateParametersBuilder_ = new com.google.protobuf.SingleFieldBuilder<
900 com.google.ortools.constraintsolver.RuinRecreateParameters, com.google.ortools.constraintsolver.RuinRecreateParameters.Builder, com.google.ortools.constraintsolver.RuinRecreateParametersOrBuilder>(
902 getParentForChildren(),
903 isClean());
904 ruinRecreateParameters_ = null;
905 }
906 return ruinRecreateParametersBuilder_;
907 }
908
909 private boolean improvePerturbedSolution_ ;
919 @java.lang.Override
921 return ((bitField0_ & 0x00000004) != 0);
922 }
923
932 @java.lang.Override
934 return improvePerturbedSolution_;
935 }
936
946 public Builder setImprovePerturbedSolution(boolean value) {
947
948 improvePerturbedSolution_ = value;
949 bitField0_ |= 0x00000004;
950 onChanged();
951 return this;
952 }
953
963 bitField0_ = (bitField0_ & ~0x00000004);
964 improvePerturbedSolution_ = false;
965 onChanged();
966 return this;
967 }
968
969 private com.google.ortools.constraintsolver.AcceptanceStrategy referenceSolutionAcceptanceStrategy_;
970 private com.google.protobuf.SingleFieldBuilder<
971 com.google.ortools.constraintsolver.AcceptanceStrategy, com.google.ortools.constraintsolver.AcceptanceStrategy.Builder, com.google.ortools.constraintsolver.AcceptanceStrategyOrBuilder> referenceSolutionAcceptanceStrategyBuilder_;
982 return ((bitField0_ & 0x00000008) != 0);
983 }
984
994 if (referenceSolutionAcceptanceStrategyBuilder_ == null) {
995 return referenceSolutionAcceptanceStrategy_ == null ? com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance() : referenceSolutionAcceptanceStrategy_;
996 } else {
997 return referenceSolutionAcceptanceStrategyBuilder_.getMessage();
998 }
999 }
1000
1008 public Builder setReferenceSolutionAcceptanceStrategy(com.google.ortools.constraintsolver.AcceptanceStrategy value) {
1009 if (referenceSolutionAcceptanceStrategyBuilder_ == null) {
1010 if (value == null) {
1011 throw new NullPointerException();
1012 }
1013 referenceSolutionAcceptanceStrategy_ = value;
1014 } else {
1015 referenceSolutionAcceptanceStrategyBuilder_.setMessage(value);
1016 }
1017 bitField0_ |= 0x00000008;
1018 onChanged();
1019 return this;
1020 }
1021
1030 com.google.ortools.constraintsolver.AcceptanceStrategy.Builder builderForValue) {
1031 if (referenceSolutionAcceptanceStrategyBuilder_ == null) {
1032 referenceSolutionAcceptanceStrategy_ = builderForValue.build();
1033 } else {
1034 referenceSolutionAcceptanceStrategyBuilder_.setMessage(builderForValue.build());
1035 }
1036 bitField0_ |= 0x00000008;
1037 onChanged();
1038 return this;
1039 }
1040
1048 public Builder mergeReferenceSolutionAcceptanceStrategy(com.google.ortools.constraintsolver.AcceptanceStrategy value) {
1049 if (referenceSolutionAcceptanceStrategyBuilder_ == null) {
1050 if (((bitField0_ & 0x00000008) != 0) &&
1051 referenceSolutionAcceptanceStrategy_ != null &&
1052 referenceSolutionAcceptanceStrategy_ != com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance()) {
1054 } else {
1055 referenceSolutionAcceptanceStrategy_ = value;
1056 }
1057 } else {
1058 referenceSolutionAcceptanceStrategyBuilder_.mergeFrom(value);
1059 }
1060 if (referenceSolutionAcceptanceStrategy_ != null) {
1061 bitField0_ |= 0x00000008;
1062 onChanged();
1063 }
1064 return this;
1065 }
1066
1075 bitField0_ = (bitField0_ & ~0x00000008);
1076 referenceSolutionAcceptanceStrategy_ = null;
1077 if (referenceSolutionAcceptanceStrategyBuilder_ != null) {
1078 referenceSolutionAcceptanceStrategyBuilder_.dispose();
1079 referenceSolutionAcceptanceStrategyBuilder_ = null;
1080 }
1081 onChanged();
1082 return this;
1083 }
1084
1093 bitField0_ |= 0x00000008;
1094 onChanged();
1095 return internalGetReferenceSolutionAcceptanceStrategyFieldBuilder().getBuilder();
1096 }
1097
1106 if (referenceSolutionAcceptanceStrategyBuilder_ != null) {
1107 return referenceSolutionAcceptanceStrategyBuilder_.getMessageOrBuilder();
1108 } else {
1109 return referenceSolutionAcceptanceStrategy_ == null ?
1110 com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance() : referenceSolutionAcceptanceStrategy_;
1111 }
1112 }
1113
1121 private com.google.protobuf.SingleFieldBuilder<
1122 com.google.ortools.constraintsolver.AcceptanceStrategy, com.google.ortools.constraintsolver.AcceptanceStrategy.Builder, com.google.ortools.constraintsolver.AcceptanceStrategyOrBuilder>
1123 internalGetReferenceSolutionAcceptanceStrategyFieldBuilder() {
1124 if (referenceSolutionAcceptanceStrategyBuilder_ == null) {
1125 referenceSolutionAcceptanceStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1126 com.google.ortools.constraintsolver.AcceptanceStrategy, com.google.ortools.constraintsolver.AcceptanceStrategy.Builder, com.google.ortools.constraintsolver.AcceptanceStrategyOrBuilder>(
1128 getParentForChildren(),
1129 isClean());
1130 referenceSolutionAcceptanceStrategy_ = null;
1131 }
1132 return referenceSolutionAcceptanceStrategyBuilder_;
1133 }
1134
1135 private com.google.ortools.constraintsolver.AcceptanceStrategy bestSolutionAcceptanceStrategy_;
1136 private com.google.protobuf.SingleFieldBuilder<
1137 com.google.ortools.constraintsolver.AcceptanceStrategy, com.google.ortools.constraintsolver.AcceptanceStrategy.Builder, com.google.ortools.constraintsolver.AcceptanceStrategyOrBuilder> bestSolutionAcceptanceStrategyBuilder_;
1148 return ((bitField0_ & 0x00000010) != 0);
1149 }
1150
1160 if (bestSolutionAcceptanceStrategyBuilder_ == null) {
1161 return bestSolutionAcceptanceStrategy_ == null ? com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance() : bestSolutionAcceptanceStrategy_;
1162 } else {
1163 return bestSolutionAcceptanceStrategyBuilder_.getMessage();
1164 }
1165 }
1166
1174 public Builder setBestSolutionAcceptanceStrategy(com.google.ortools.constraintsolver.AcceptanceStrategy value) {
1175 if (bestSolutionAcceptanceStrategyBuilder_ == null) {
1176 if (value == null) {
1177 throw new NullPointerException();
1178 }
1179 bestSolutionAcceptanceStrategy_ = value;
1180 } else {
1181 bestSolutionAcceptanceStrategyBuilder_.setMessage(value);
1182 }
1183 bitField0_ |= 0x00000010;
1184 onChanged();
1185 return this;
1186 }
1187
1196 com.google.ortools.constraintsolver.AcceptanceStrategy.Builder builderForValue) {
1197 if (bestSolutionAcceptanceStrategyBuilder_ == null) {
1198 bestSolutionAcceptanceStrategy_ = builderForValue.build();
1199 } else {
1200 bestSolutionAcceptanceStrategyBuilder_.setMessage(builderForValue.build());
1201 }
1202 bitField0_ |= 0x00000010;
1203 onChanged();
1204 return this;
1205 }
1206
1214 public Builder mergeBestSolutionAcceptanceStrategy(com.google.ortools.constraintsolver.AcceptanceStrategy value) {
1215 if (bestSolutionAcceptanceStrategyBuilder_ == null) {
1216 if (((bitField0_ & 0x00000010) != 0) &&
1217 bestSolutionAcceptanceStrategy_ != null &&
1218 bestSolutionAcceptanceStrategy_ != com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance()) {
1220 } else {
1221 bestSolutionAcceptanceStrategy_ = value;
1222 }
1223 } else {
1224 bestSolutionAcceptanceStrategyBuilder_.mergeFrom(value);
1225 }
1226 if (bestSolutionAcceptanceStrategy_ != null) {
1227 bitField0_ |= 0x00000010;
1228 onChanged();
1229 }
1230 return this;
1231 }
1232
1241 bitField0_ = (bitField0_ & ~0x00000010);
1242 bestSolutionAcceptanceStrategy_ = null;
1243 if (bestSolutionAcceptanceStrategyBuilder_ != null) {
1244 bestSolutionAcceptanceStrategyBuilder_.dispose();
1245 bestSolutionAcceptanceStrategyBuilder_ = null;
1246 }
1247 onChanged();
1248 return this;
1249 }
1250
1259 bitField0_ |= 0x00000010;
1260 onChanged();
1261 return internalGetBestSolutionAcceptanceStrategyFieldBuilder().getBuilder();
1262 }
1263
1272 if (bestSolutionAcceptanceStrategyBuilder_ != null) {
1273 return bestSolutionAcceptanceStrategyBuilder_.getMessageOrBuilder();
1274 } else {
1275 return bestSolutionAcceptanceStrategy_ == null ?
1276 com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance() : bestSolutionAcceptanceStrategy_;
1277 }
1278 }
1279
1287 private com.google.protobuf.SingleFieldBuilder<
1288 com.google.ortools.constraintsolver.AcceptanceStrategy, com.google.ortools.constraintsolver.AcceptanceStrategy.Builder, com.google.ortools.constraintsolver.AcceptanceStrategyOrBuilder>
1289 internalGetBestSolutionAcceptanceStrategyFieldBuilder() {
1290 if (bestSolutionAcceptanceStrategyBuilder_ == null) {
1291 bestSolutionAcceptanceStrategyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1292 com.google.ortools.constraintsolver.AcceptanceStrategy, com.google.ortools.constraintsolver.AcceptanceStrategy.Builder, com.google.ortools.constraintsolver.AcceptanceStrategyOrBuilder>(
1294 getParentForChildren(),
1295 isClean());
1296 bestSolutionAcceptanceStrategy_ = null;
1297 }
1298 return bestSolutionAcceptanceStrategyBuilder_;
1299 }
1300
1301 // @@protoc_insertion_point(builder_scope:operations_research.IteratedLocalSearchParameters)
1302 }
1303
1304 // @@protoc_insertion_point(class_scope:operations_research.IteratedLocalSearchParameters)
1305 private static final com.google.ortools.constraintsolver.IteratedLocalSearchParameters DEFAULT_INSTANCE;
1306 static {
1307 DEFAULT_INSTANCE = new com.google.ortools.constraintsolver.IteratedLocalSearchParameters();
1308 }
1309
1313
1314 private static final com.google.protobuf.Parser<IteratedLocalSearchParameters>
1315 PARSER = new com.google.protobuf.AbstractParser<IteratedLocalSearchParameters>() {
1316 @java.lang.Override
1317 public IteratedLocalSearchParameters parsePartialFrom(
1318 com.google.protobuf.CodedInputStream input,
1319 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1320 throws com.google.protobuf.InvalidProtocolBufferException {
1321 Builder builder = newBuilder();
1322 try {
1323 builder.mergeFrom(input, extensionRegistry);
1324 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1325 throw e.setUnfinishedMessage(builder.buildPartial());
1326 } catch (com.google.protobuf.UninitializedMessageException e) {
1327 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1328 } catch (java.io.IOException e) {
1329 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1330 .setUnfinishedMessage(builder.buildPartial());
1331 }
1332 return builder.buildPartial();
1333 }
1334 };
1335
1336 public static com.google.protobuf.Parser<IteratedLocalSearchParameters> parser() {
1337 return PARSER;
1338 }
1339
1340 @java.lang.Override
1341 public com.google.protobuf.Parser<IteratedLocalSearchParameters> getParserForType() {
1342 return PARSER;
1343 }
1344
1345 @java.lang.Override
1349
1350}
1351
com.google.ortools.constraintsolver.IteratedLocalSearchParameters build()
com.google.ortools.constraintsolver.AcceptanceStrategy getBestSolutionAcceptanceStrategy()
Builder setReferenceSolutionAcceptanceStrategy(com.google.ortools.constraintsolver.AcceptanceStrategy.Builder builderForValue)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.constraintsolver.AcceptanceStrategy.Builder getBestSolutionAcceptanceStrategyBuilder()
Builder mergeBestSolutionAcceptanceStrategy(com.google.ortools.constraintsolver.AcceptanceStrategy value)
com.google.ortools.constraintsolver.AcceptanceStrategy.Builder getReferenceSolutionAcceptanceStrategyBuilder()
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 setReferenceSolutionAcceptanceStrategy(com.google.ortools.constraintsolver.AcceptanceStrategy value)
Builder mergeRuinRecreateParameters(com.google.ortools.constraintsolver.RuinRecreateParameters value)
com.google.ortools.constraintsolver.RuinRecreateParameters.Builder getRuinRecreateParametersBuilder()
Builder setBestSolutionAcceptanceStrategy(com.google.ortools.constraintsolver.AcceptanceStrategy.Builder builderForValue)
com.google.ortools.constraintsolver.RuinRecreateParametersOrBuilder getRuinRecreateParametersOrBuilder()
com.google.ortools.constraintsolver.IteratedLocalSearchParameters buildPartial()
Builder mergeFrom(com.google.ortools.constraintsolver.IteratedLocalSearchParameters other)
com.google.ortools.constraintsolver.RuinRecreateParameters getRuinRecreateParameters()
com.google.ortools.constraintsolver.AcceptanceStrategyOrBuilder getBestSolutionAcceptanceStrategyOrBuilder()
com.google.ortools.constraintsolver.AcceptanceStrategyOrBuilder getReferenceSolutionAcceptanceStrategyOrBuilder()
Builder setRuinRecreateParameters(com.google.ortools.constraintsolver.RuinRecreateParameters.Builder builderForValue)
com.google.ortools.constraintsolver.IteratedLocalSearchParameters getDefaultInstanceForType()
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Builder setBestSolutionAcceptanceStrategy(com.google.ortools.constraintsolver.AcceptanceStrategy value)
Builder mergeReferenceSolutionAcceptanceStrategy(com.google.ortools.constraintsolver.AcceptanceStrategy value)
com.google.ortools.constraintsolver.AcceptanceStrategy getReferenceSolutionAcceptanceStrategy()
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)
com.google.ortools.constraintsolver.AcceptanceStrategyOrBuilder getBestSolutionAcceptanceStrategyOrBuilder()
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()
com.google.ortools.constraintsolver.AcceptanceStrategy getReferenceSolutionAcceptanceStrategy()
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 getBestSolutionAcceptanceStrategy()
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()
com.google.ortools.constraintsolver.AcceptanceStrategyOrBuilder getReferenceSolutionAcceptanceStrategyOrBuilder()
static com.google.ortools.constraintsolver.IteratedLocalSearchParameters parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
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()