6package com.google.ortools.constraintsolver;
15@com.google.protobuf.Generated
16public final class RuinRecreateParameters
extends
17 com.google.protobuf.GeneratedMessage implements
20private static final long serialVersionUID = 0L;
22 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
23 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
28 RuinRecreateParameters.class.getName());
31 private RuinRecreateParameters(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
34 private RuinRecreateParameters() {
35 ruinStrategies_ = java.util.Collections.emptyList();
36 ruinCompositionStrategy_ = 0;
37 recreateStrategy_ = 0;
40 public static final com.google.protobuf.Descriptors.Descriptor
42 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_RuinRecreateParameters_descriptor;
46 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
48 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_RuinRecreateParameters_fieldAccessorTable
49 .ensureFieldAccessorsInitialized(
50 com.google.ortools.constraintsolver.RuinRecreateParameters.class, com.google.ortools.constraintsolver.RuinRecreateParameters.Builder.class);
53 private int bitField0_;
55 @SuppressWarnings(
"serial")
66 return ruinStrategies_;
76 public java.util.List<? extends com.google.ortools.constraintsolver.RuinStrategyOrBuilder>
78 return ruinStrategies_;
89 return ruinStrategies_.size();
100 return ruinStrategies_.get(index);
112 return ruinStrategies_.get(index);
116 private int ruinCompositionStrategy_ = 0;
127 return ruinCompositionStrategy_;
144 private int recreateStrategy_ = 0;
154 return recreateStrategy_;
170 private double routeSelectionNeighborsRatio_ = 0D;
196 return ((bitField0_ & 0x00000001) != 0);
223 return routeSelectionNeighborsRatio_;
227 private int routeSelectionMinNeighbors_ = 0;
234 return ((bitField0_ & 0x00000002) != 0);
242 return routeSelectionMinNeighbors_;
246 private int routeSelectionMaxNeighbors_ = 0;
253 return ((bitField0_ & 0x00000004) != 0);
261 return routeSelectionMaxNeighbors_;
264 private byte memoizedIsInitialized = -1;
271 memoizedIsInitialized = 1;
276 public void writeTo(com.google.protobuf.CodedOutputStream output)
277 throws java.io.IOException {
278 for (
int i = 0; i < ruinStrategies_.size(); i++) {
279 output.writeMessage(1, ruinStrategies_.get(i));
281 if (ruinCompositionStrategy_ != com.google.ortools.constraintsolver.RuinCompositionStrategy.Value.UNSET.getNumber()) {
282 output.writeEnum(2, ruinCompositionStrategy_);
284 if (recreateStrategy_ != com.google.ortools.constraintsolver.FirstSolutionStrategy.Value.UNSET.getNumber()) {
285 output.writeEnum(3, recreateStrategy_);
287 if (((bitField0_ & 0x00000001) != 0)) {
288 output.writeDouble(4, routeSelectionNeighborsRatio_);
290 if (((bitField0_ & 0x00000002) != 0)) {
291 output.writeUInt32(5, routeSelectionMinNeighbors_);
293 if (((bitField0_ & 0x00000004) != 0)) {
294 output.writeUInt32(6, routeSelectionMaxNeighbors_);
296 getUnknownFields().writeTo(output);
301 int size = memoizedSize;
302 if (size != -1)
return size;
305 for (
int i = 0; i < ruinStrategies_.size(); i++) {
306 size += com.google.protobuf.CodedOutputStream
307 .computeMessageSize(1, ruinStrategies_.get(i));
309 if (ruinCompositionStrategy_ != com.google.ortools.constraintsolver.RuinCompositionStrategy.Value.UNSET.getNumber()) {
310 size += com.google.protobuf.CodedOutputStream
311 .computeEnumSize(2, ruinCompositionStrategy_);
313 if (recreateStrategy_ != com.google.ortools.constraintsolver.FirstSolutionStrategy.Value.UNSET.getNumber()) {
314 size += com.google.protobuf.CodedOutputStream
315 .computeEnumSize(3, recreateStrategy_);
317 if (((bitField0_ & 0x00000001) != 0)) {
318 size += com.google.protobuf.CodedOutputStream
319 .computeDoubleSize(4, routeSelectionNeighborsRatio_);
321 if (((bitField0_ & 0x00000002) != 0)) {
322 size += com.google.protobuf.CodedOutputStream
323 .computeUInt32Size(5, routeSelectionMinNeighbors_);
325 if (((bitField0_ & 0x00000004) != 0)) {
326 size += com.google.protobuf.CodedOutputStream
327 .computeUInt32Size(6, routeSelectionMaxNeighbors_);
329 size += getUnknownFields().getSerializedSize();
335 public boolean equals(
final java.lang.Object obj) {
339 if (!(obj instanceof com.google.ortools.constraintsolver.RuinRecreateParameters)) {
340 return super.equals(obj);
346 if (ruinCompositionStrategy_ != other.ruinCompositionStrategy_)
return false;
347 if (recreateStrategy_ != other.recreateStrategy_)
return false;
351 != java.lang.Double.doubleToLongBits(
364 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
370 if (memoizedHashCode != 0) {
371 return memoizedHashCode;
380 hash = (53 * hash) + ruinCompositionStrategy_;
382 hash = (53 * hash) + recreateStrategy_;
385 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
396 hash = (29 * hash) + getUnknownFields().hashCode();
397 memoizedHashCode = hash;
402 java.nio.ByteBuffer data)
403 throws com.google.protobuf.InvalidProtocolBufferException {
404 return PARSER.parseFrom(data);
407 java.nio.ByteBuffer data,
408 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
409 throws com.google.protobuf.InvalidProtocolBufferException {
410 return PARSER.parseFrom(data, extensionRegistry);
413 com.google.protobuf.ByteString data)
414 throws com.google.protobuf.InvalidProtocolBufferException {
415 return PARSER.parseFrom(data);
418 com.google.protobuf.ByteString data,
419 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
420 throws com.google.protobuf.InvalidProtocolBufferException {
421 return PARSER.parseFrom(data, extensionRegistry);
424 throws com.google.protobuf.InvalidProtocolBufferException {
425 return PARSER.parseFrom(data);
429 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
430 throws com.google.protobuf.InvalidProtocolBufferException {
431 return PARSER.parseFrom(data, extensionRegistry);
434 throws java.io.IOException {
435 return com.google.protobuf.GeneratedMessage
436 .parseWithIOException(PARSER, input);
439 java.io.InputStream input,
440 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
441 throws java.io.IOException {
442 return com.google.protobuf.GeneratedMessage
443 .parseWithIOException(PARSER, input, extensionRegistry);
447 throws java.io.IOException {
448 return com.google.protobuf.GeneratedMessage
449 .parseDelimitedWithIOException(PARSER, input);
453 java.io.InputStream input,
454 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
455 throws java.io.IOException {
456 return com.google.protobuf.GeneratedMessage
457 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
460 com.google.protobuf.CodedInputStream input)
461 throws java.io.IOException {
462 return com.google.protobuf.GeneratedMessage
463 .parseWithIOException(PARSER, input);
466 com.google.protobuf.CodedInputStream input,
467 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
468 throws java.io.IOException {
469 return com.google.protobuf.GeneratedMessage
470 .parseWithIOException(PARSER, input, extensionRegistry);
476 return DEFAULT_INSTANCE.toBuilder();
478 public static Builder newBuilder(com.google.ortools.constraintsolver.RuinRecreateParameters prototype) {
479 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
483 return this == DEFAULT_INSTANCE
489 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
500 public static final class Builder
extends
501 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
504 public static final com.google.protobuf.Descriptors.Descriptor
506 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_RuinRecreateParameters_descriptor;
510 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
512 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_RuinRecreateParameters_fieldAccessorTable
513 .ensureFieldAccessorsInitialized(
514 com.google.ortools.constraintsolver.RuinRecreateParameters.class, com.google.ortools.constraintsolver.RuinRecreateParameters.Builder.class);
523 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
531 if (ruinStrategiesBuilder_ ==
null) {
532 ruinStrategies_ = java.util.Collections.emptyList();
534 ruinStrategies_ =
null;
535 ruinStrategiesBuilder_.clear();
537 bitField0_ = (bitField0_ & ~0x00000001);
538 ruinCompositionStrategy_ = 0;
539 recreateStrategy_ = 0;
540 routeSelectionNeighborsRatio_ = 0D;
541 routeSelectionMinNeighbors_ = 0;
542 routeSelectionMaxNeighbors_ = 0;
547 public com.google.protobuf.Descriptors.Descriptor
549 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_RuinRecreateParameters_descriptor;
554 return com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance();
561 throw newUninitializedMessageException(result);
569 buildPartialRepeatedFields(result);
570 if (bitField0_ != 0) { buildPartial0(result); }
575 private void buildPartialRepeatedFields(com.google.ortools.constraintsolver.RuinRecreateParameters result) {
576 if (ruinStrategiesBuilder_ ==
null) {
577 if (((bitField0_ & 0x00000001) != 0)) {
578 ruinStrategies_ = java.util.Collections.unmodifiableList(ruinStrategies_);
579 bitField0_ = (bitField0_ & ~0x00000001);
581 result.ruinStrategies_ = ruinStrategies_;
583 result.ruinStrategies_ = ruinStrategiesBuilder_.build();
587 private void buildPartial0(com.google.ortools.constraintsolver.RuinRecreateParameters result) {
588 int from_bitField0_ = bitField0_;
589 if (((from_bitField0_ & 0x00000002) != 0)) {
590 result.ruinCompositionStrategy_ = ruinCompositionStrategy_;
592 if (((from_bitField0_ & 0x00000004) != 0)) {
593 result.recreateStrategy_ = recreateStrategy_;
595 int to_bitField0_ = 0;
596 if (((from_bitField0_ & 0x00000008) != 0)) {
597 result.routeSelectionNeighborsRatio_ = routeSelectionNeighborsRatio_;
598 to_bitField0_ |= 0x00000001;
600 if (((from_bitField0_ & 0x00000010) != 0)) {
601 result.routeSelectionMinNeighbors_ = routeSelectionMinNeighbors_;
602 to_bitField0_ |= 0x00000002;
604 if (((from_bitField0_ & 0x00000020) != 0)) {
605 result.routeSelectionMaxNeighbors_ = routeSelectionMaxNeighbors_;
606 to_bitField0_ |= 0x00000004;
608 result.bitField0_ |= to_bitField0_;
612 public Builder
mergeFrom(com.google.protobuf.Message other) {
613 if (other instanceof com.google.ortools.constraintsolver.RuinRecreateParameters) {
614 return mergeFrom((com.google.ortools.constraintsolver.RuinRecreateParameters)other);
616 super.mergeFrom(other);
621 public Builder
mergeFrom(com.google.ortools.constraintsolver.RuinRecreateParameters other) {
622 if (other == com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance())
return this;
623 if (ruinStrategiesBuilder_ ==
null) {
624 if (!other.ruinStrategies_.isEmpty()) {
625 if (ruinStrategies_.isEmpty()) {
626 ruinStrategies_ = other.ruinStrategies_;
627 bitField0_ = (bitField0_ & ~0x00000001);
629 ensureRuinStrategiesIsMutable();
630 ruinStrategies_.addAll(other.ruinStrategies_);
635 if (!other.ruinStrategies_.isEmpty()) {
636 if (ruinStrategiesBuilder_.isEmpty()) {
637 ruinStrategiesBuilder_.dispose();
638 ruinStrategiesBuilder_ =
null;
639 ruinStrategies_ = other.ruinStrategies_;
640 bitField0_ = (bitField0_ & ~0x00000001);
641 ruinStrategiesBuilder_ =
642 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
643 internalGetRuinStrategiesFieldBuilder() :
null;
645 ruinStrategiesBuilder_.addAllMessages(other.ruinStrategies_);
649 if (other.ruinCompositionStrategy_ != 0) {
652 if (other.recreateStrategy_ != 0) {
655 if (other.hasRouteSelectionNeighborsRatio()) {
658 if (other.hasRouteSelectionMinNeighbors()) {
661 if (other.hasRouteSelectionMaxNeighbors()) {
664 this.mergeUnknownFields(other.getUnknownFields());
676 com.google.protobuf.CodedInputStream input,
677 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
678 throws java.io.IOException {
679 if (extensionRegistry ==
null) {
680 throw new java.lang.NullPointerException();
683 boolean done =
false;
685 int tag = input.readTag();
693 com.google.ortools.constraintsolver.RuinStrategy.parser(),
695 if (ruinStrategiesBuilder_ ==
null) {
696 ensureRuinStrategiesIsMutable();
697 ruinStrategies_.add(m);
699 ruinStrategiesBuilder_.addMessage(m);
704 ruinCompositionStrategy_ = input.readEnum();
705 bitField0_ |= 0x00000002;
709 recreateStrategy_ = input.readEnum();
710 bitField0_ |= 0x00000004;
714 routeSelectionNeighborsRatio_ = input.readDouble();
715 bitField0_ |= 0x00000008;
719 routeSelectionMinNeighbors_ = input.readUInt32();
720 bitField0_ |= 0x00000010;
724 routeSelectionMaxNeighbors_ = input.readUInt32();
725 bitField0_ |= 0x00000020;
729 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
736 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
737 throw e.unwrapIOException();
743 private int bitField0_;
745 private java.util.List<com.google.ortools.constraintsolver.RuinStrategy> ruinStrategies_ =
746 java.util.Collections.emptyList();
747 private void ensureRuinStrategiesIsMutable() {
748 if (!((bitField0_ & 0x00000001) != 0)) {
749 ruinStrategies_ =
new java.util.ArrayList<com.google.ortools.constraintsolver.RuinStrategy>(ruinStrategies_);
750 bitField0_ |= 0x00000001;
754 private com.google.protobuf.RepeatedFieldBuilder<
755 com.google.ortools.constraintsolver.RuinStrategy, com.google.ortools.constraintsolver.RuinStrategy.Builder, com.google.ortools.constraintsolver.RuinStrategyOrBuilder> ruinStrategiesBuilder_;
765 if (ruinStrategiesBuilder_ ==
null) {
766 return java.util.Collections.unmodifiableList(ruinStrategies_);
768 return ruinStrategiesBuilder_.getMessageList();
779 if (ruinStrategiesBuilder_ ==
null) {
780 return ruinStrategies_.size();
782 return ruinStrategiesBuilder_.getCount();
793 if (ruinStrategiesBuilder_ ==
null) {
794 return ruinStrategies_.get(index);
796 return ruinStrategiesBuilder_.getMessage(index);
807 int index, com.google.ortools.constraintsolver.RuinStrategy value) {
808 if (ruinStrategiesBuilder_ ==
null) {
810 throw new NullPointerException();
812 ensureRuinStrategiesIsMutable();
813 ruinStrategies_.set(index, value);
816 ruinStrategiesBuilder_.setMessage(index, value);
828 int index, com.google.ortools.constraintsolver.RuinStrategy.Builder builderForValue) {
829 if (ruinStrategiesBuilder_ ==
null) {
830 ensureRuinStrategiesIsMutable();
831 ruinStrategies_.set(index, builderForValue.build());
834 ruinStrategiesBuilder_.setMessage(index, builderForValue.build());
846 if (ruinStrategiesBuilder_ ==
null) {
848 throw new NullPointerException();
850 ensureRuinStrategiesIsMutable();
851 ruinStrategies_.add(value);
854 ruinStrategiesBuilder_.addMessage(value);
866 int index, com.google.ortools.constraintsolver.RuinStrategy value) {
867 if (ruinStrategiesBuilder_ ==
null) {
869 throw new NullPointerException();
871 ensureRuinStrategiesIsMutable();
872 ruinStrategies_.add(index, value);
875 ruinStrategiesBuilder_.addMessage(index, value);
887 com.google.ortools.constraintsolver.RuinStrategy.Builder builderForValue) {
888 if (ruinStrategiesBuilder_ ==
null) {
889 ensureRuinStrategiesIsMutable();
890 ruinStrategies_.add(builderForValue.build());
893 ruinStrategiesBuilder_.addMessage(builderForValue.build());
905 int index, com.google.ortools.constraintsolver.RuinStrategy.Builder builderForValue) {
906 if (ruinStrategiesBuilder_ ==
null) {
907 ensureRuinStrategiesIsMutable();
908 ruinStrategies_.add(index, builderForValue.build());
911 ruinStrategiesBuilder_.addMessage(index, builderForValue.build());
923 java.lang.Iterable<? extends com.google.ortools.constraintsolver.RuinStrategy> values) {
924 if (ruinStrategiesBuilder_ ==
null) {
925 ensureRuinStrategiesIsMutable();
926 com.google.protobuf.AbstractMessageLite.Builder.addAll(
927 values, ruinStrategies_);
930 ruinStrategiesBuilder_.addAllMessages(values);
942 if (ruinStrategiesBuilder_ ==
null) {
943 ruinStrategies_ = java.util.Collections.emptyList();
944 bitField0_ = (bitField0_ & ~0x00000001);
947 ruinStrategiesBuilder_.clear();
959 if (ruinStrategiesBuilder_ ==
null) {
960 ensureRuinStrategiesIsMutable();
961 ruinStrategies_.remove(index);
964 ruinStrategiesBuilder_.remove(index);
977 return internalGetRuinStrategiesFieldBuilder().getBuilder(index);
988 if (ruinStrategiesBuilder_ ==
null) {
989 return ruinStrategies_.get(index); }
else {
990 return ruinStrategiesBuilder_.getMessageOrBuilder(index);
1000 public java.util.List<? extends com.google.ortools.constraintsolver.RuinStrategyOrBuilder>
1002 if (ruinStrategiesBuilder_ !=
null) {
1003 return ruinStrategiesBuilder_.getMessageOrBuilderList();
1005 return java.util.Collections.unmodifiableList(ruinStrategies_);
1016 return internalGetRuinStrategiesFieldBuilder().addBuilder(
1017 com.google.ortools.constraintsolver.RuinStrategy.getDefaultInstance());
1028 return internalGetRuinStrategiesFieldBuilder().addBuilder(
1029 index, com.google.ortools.constraintsolver.RuinStrategy.getDefaultInstance());
1038 public java.util.List<com.google.ortools.constraintsolver.RuinStrategy.Builder>
1040 return internalGetRuinStrategiesFieldBuilder().getBuilderList();
1042 private com.google.protobuf.RepeatedFieldBuilder<
1043 com.google.ortools.constraintsolver.RuinStrategy, com.google.ortools.constraintsolver.RuinStrategy.Builder, com.google.ortools.constraintsolver.RuinStrategyOrBuilder>
1044 internalGetRuinStrategiesFieldBuilder() {
1045 if (ruinStrategiesBuilder_ ==
null) {
1046 ruinStrategiesBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
1047 com.google.ortools.constraintsolver.RuinStrategy, com.google.ortools.constraintsolver.RuinStrategy.Builder, com.google.ortools.constraintsolver.RuinStrategyOrBuilder>(
1049 ((bitField0_ & 0x00000001) != 0),
1050 getParentForChildren(),
1052 ruinStrategies_ =
null;
1054 return ruinStrategiesBuilder_;
1057 private int ruinCompositionStrategy_ = 0;
1068 return ruinCompositionStrategy_;
1081 ruinCompositionStrategy_ = value;
1082 bitField0_ |= 0x00000002;
1111 if (value ==
null) {
throw new NullPointerException(); }
1112 bitField0_ |= 0x00000002;
1113 ruinCompositionStrategy_ = value.getNumber();
1127 bitField0_ = (bitField0_ & ~0x00000002);
1128 ruinCompositionStrategy_ = 0;
1133 private int recreateStrategy_ = 0;
1143 return recreateStrategy_;
1155 recreateStrategy_ = value;
1156 bitField0_ |= 0x00000004;
1183 if (value ==
null) {
throw new NullPointerException(); }
1184 bitField0_ |= 0x00000004;
1185 recreateStrategy_ = value.getNumber();
1198 bitField0_ = (bitField0_ & ~0x00000004);
1199 recreateStrategy_ = 0;
1204 private double routeSelectionNeighborsRatio_ ;
1230 return ((bitField0_ & 0x00000008) != 0);
1257 return routeSelectionNeighborsRatio_;
1285 routeSelectionNeighborsRatio_ = value;
1286 bitField0_ |= 0x00000008;
1314 bitField0_ = (bitField0_ & ~0x00000008);
1315 routeSelectionNeighborsRatio_ = 0D;
1320 private int routeSelectionMinNeighbors_ ;
1327 return ((bitField0_ & 0x00000010) != 0);
1335 return routeSelectionMinNeighbors_;
1344 routeSelectionMinNeighbors_ = value;
1345 bitField0_ |= 0x00000010;
1354 bitField0_ = (bitField0_ & ~0x00000010);
1355 routeSelectionMinNeighbors_ = 0;
1360 private int routeSelectionMaxNeighbors_ ;
1367 return ((bitField0_ & 0x00000020) != 0);
1375 return routeSelectionMaxNeighbors_;
1384 routeSelectionMaxNeighbors_ = value;
1385 bitField0_ |= 0x00000020;
1394 bitField0_ = (bitField0_ & ~0x00000020);
1395 routeSelectionMaxNeighbors_ = 0;
1406 DEFAULT_INSTANCE =
new com.google.ortools.constraintsolver.RuinRecreateParameters();
1410 return DEFAULT_INSTANCE;
1417 com.google.protobuf.CodedInputStream input,
1418 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1419 throws com.google.protobuf.InvalidProtocolBufferException {
1422 builder.mergeFrom(input, extensionRegistry);
1423 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1424 throw e.setUnfinishedMessage(builder.buildPartial());
1425 }
catch (com.google.protobuf.UninitializedMessageException e) {
1426 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1427 }
catch (java.io.IOException e) {
1428 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1429 .setUnfinishedMessage(builder.buildPartial());
1431 return builder.buildPartial();
1435 public static com.google.protobuf.Parser<RuinRecreateParameters>
parser() {
1446 return DEFAULT_INSTANCE;