6package com.google.ortools.constraintsolver;
15public final class RuinRecreateParameters
extends
16 com.google.protobuf.GeneratedMessage implements
19private static final long serialVersionUID = 0L;
21 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
22 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
27 RuinRecreateParameters.class.getName());
30 private RuinRecreateParameters(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
33 private RuinRecreateParameters() {
34 ruinStrategies_ = java.util.Collections.emptyList();
35 ruinCompositionStrategy_ = 0;
36 recreateStrategy_ = 0;
39 public static final com.google.protobuf.Descriptors.Descriptor
41 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_RuinRecreateParameters_descriptor;
45 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
47 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_RuinRecreateParameters_fieldAccessorTable
48 .ensureFieldAccessorsInitialized(
49 com.google.ortools.constraintsolver.RuinRecreateParameters.class, com.google.ortools.constraintsolver.RuinRecreateParameters.Builder.class);
52 private int bitField0_;
54 @SuppressWarnings(
"serial")
65 return ruinStrategies_;
75 public java.util.List<? extends com.google.ortools.constraintsolver.RuinStrategyOrBuilder>
77 return ruinStrategies_;
88 return ruinStrategies_.size();
99 return ruinStrategies_.get(index);
111 return ruinStrategies_.get(index);
115 private int ruinCompositionStrategy_ = 0;
126 return ruinCompositionStrategy_;
143 private int recreateStrategy_ = 0;
153 return recreateStrategy_;
169 private double routeSelectionNeighborsRatio_ = 0D;
195 return ((bitField0_ & 0x00000001) != 0);
222 return routeSelectionNeighborsRatio_;
226 private int routeSelectionMinNeighbors_ = 0;
233 return ((bitField0_ & 0x00000002) != 0);
241 return routeSelectionMinNeighbors_;
245 private int routeSelectionMaxNeighbors_ = 0;
252 return ((bitField0_ & 0x00000004) != 0);
260 return routeSelectionMaxNeighbors_;
263 private byte memoizedIsInitialized = -1;
270 memoizedIsInitialized = 1;
275 public void writeTo(com.google.protobuf.CodedOutputStream output)
276 throws java.io.IOException {
277 for (
int i = 0; i < ruinStrategies_.size(); i++) {
278 output.writeMessage(1, ruinStrategies_.get(i));
280 if (ruinCompositionStrategy_ != com.google.ortools.constraintsolver.RuinCompositionStrategy.Value.UNSET.getNumber()) {
281 output.writeEnum(2, ruinCompositionStrategy_);
283 if (recreateStrategy_ != com.google.ortools.constraintsolver.FirstSolutionStrategy.Value.UNSET.getNumber()) {
284 output.writeEnum(3, recreateStrategy_);
286 if (((bitField0_ & 0x00000001) != 0)) {
287 output.writeDouble(4, routeSelectionNeighborsRatio_);
289 if (((bitField0_ & 0x00000002) != 0)) {
290 output.writeUInt32(5, routeSelectionMinNeighbors_);
292 if (((bitField0_ & 0x00000004) != 0)) {
293 output.writeUInt32(6, routeSelectionMaxNeighbors_);
295 getUnknownFields().writeTo(output);
300 int size = memoizedSize;
301 if (size != -1)
return size;
304 for (
int i = 0; i < ruinStrategies_.size(); i++) {
305 size += com.google.protobuf.CodedOutputStream
306 .computeMessageSize(1, ruinStrategies_.get(i));
308 if (ruinCompositionStrategy_ != com.google.ortools.constraintsolver.RuinCompositionStrategy.Value.UNSET.getNumber()) {
309 size += com.google.protobuf.CodedOutputStream
310 .computeEnumSize(2, ruinCompositionStrategy_);
312 if (recreateStrategy_ != com.google.ortools.constraintsolver.FirstSolutionStrategy.Value.UNSET.getNumber()) {
313 size += com.google.protobuf.CodedOutputStream
314 .computeEnumSize(3, recreateStrategy_);
316 if (((bitField0_ & 0x00000001) != 0)) {
317 size += com.google.protobuf.CodedOutputStream
318 .computeDoubleSize(4, routeSelectionNeighborsRatio_);
320 if (((bitField0_ & 0x00000002) != 0)) {
321 size += com.google.protobuf.CodedOutputStream
322 .computeUInt32Size(5, routeSelectionMinNeighbors_);
324 if (((bitField0_ & 0x00000004) != 0)) {
325 size += com.google.protobuf.CodedOutputStream
326 .computeUInt32Size(6, routeSelectionMaxNeighbors_);
328 size += getUnknownFields().getSerializedSize();
334 public boolean equals(
final java.lang.Object obj) {
338 if (!(obj instanceof com.google.ortools.constraintsolver.RuinRecreateParameters)) {
339 return super.equals(obj);
345 if (ruinCompositionStrategy_ != other.ruinCompositionStrategy_)
return false;
346 if (recreateStrategy_ != other.recreateStrategy_)
return false;
350 != java.lang.Double.doubleToLongBits(
363 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
369 if (memoizedHashCode != 0) {
370 return memoizedHashCode;
379 hash = (53 * hash) + ruinCompositionStrategy_;
381 hash = (53 * hash) + recreateStrategy_;
384 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
395 hash = (29 * hash) + getUnknownFields().hashCode();
396 memoizedHashCode = hash;
401 java.nio.ByteBuffer data)
402 throws com.google.protobuf.InvalidProtocolBufferException {
403 return PARSER.parseFrom(data);
406 java.nio.ByteBuffer data,
407 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
408 throws com.google.protobuf.InvalidProtocolBufferException {
409 return PARSER.parseFrom(data, extensionRegistry);
412 com.google.protobuf.ByteString data)
413 throws com.google.protobuf.InvalidProtocolBufferException {
414 return PARSER.parseFrom(data);
417 com.google.protobuf.ByteString data,
418 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
419 throws com.google.protobuf.InvalidProtocolBufferException {
420 return PARSER.parseFrom(data, extensionRegistry);
423 throws com.google.protobuf.InvalidProtocolBufferException {
424 return PARSER.parseFrom(data);
428 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
429 throws com.google.protobuf.InvalidProtocolBufferException {
430 return PARSER.parseFrom(data, extensionRegistry);
433 throws java.io.IOException {
434 return com.google.protobuf.GeneratedMessage
435 .parseWithIOException(PARSER, input);
438 java.io.InputStream input,
439 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
440 throws java.io.IOException {
441 return com.google.protobuf.GeneratedMessage
442 .parseWithIOException(PARSER, input, extensionRegistry);
446 throws java.io.IOException {
447 return com.google.protobuf.GeneratedMessage
448 .parseDelimitedWithIOException(PARSER, input);
452 java.io.InputStream input,
453 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
454 throws java.io.IOException {
455 return com.google.protobuf.GeneratedMessage
456 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
459 com.google.protobuf.CodedInputStream input)
460 throws java.io.IOException {
461 return com.google.protobuf.GeneratedMessage
462 .parseWithIOException(PARSER, input);
465 com.google.protobuf.CodedInputStream input,
466 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
467 throws java.io.IOException {
468 return com.google.protobuf.GeneratedMessage
469 .parseWithIOException(PARSER, input, extensionRegistry);
475 return DEFAULT_INSTANCE.toBuilder();
477 public static Builder newBuilder(com.google.ortools.constraintsolver.RuinRecreateParameters prototype) {
478 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
482 return this == DEFAULT_INSTANCE
488 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
499 public static final class Builder
extends
500 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
503 public static final com.google.protobuf.Descriptors.Descriptor
505 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_RuinRecreateParameters_descriptor;
509 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
511 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_RuinRecreateParameters_fieldAccessorTable
512 .ensureFieldAccessorsInitialized(
513 com.google.ortools.constraintsolver.RuinRecreateParameters.class, com.google.ortools.constraintsolver.RuinRecreateParameters.Builder.class);
522 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
530 if (ruinStrategiesBuilder_ ==
null) {
531 ruinStrategies_ = java.util.Collections.emptyList();
533 ruinStrategies_ =
null;
534 ruinStrategiesBuilder_.clear();
536 bitField0_ = (bitField0_ & ~0x00000001);
537 ruinCompositionStrategy_ = 0;
538 recreateStrategy_ = 0;
539 routeSelectionNeighborsRatio_ = 0D;
540 routeSelectionMinNeighbors_ = 0;
541 routeSelectionMaxNeighbors_ = 0;
546 public com.google.protobuf.Descriptors.Descriptor
548 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_RuinRecreateParameters_descriptor;
553 return com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance();
560 throw newUninitializedMessageException(result);
568 buildPartialRepeatedFields(result);
569 if (bitField0_ != 0) { buildPartial0(result); }
574 private void buildPartialRepeatedFields(com.google.ortools.constraintsolver.RuinRecreateParameters result) {
575 if (ruinStrategiesBuilder_ ==
null) {
576 if (((bitField0_ & 0x00000001) != 0)) {
577 ruinStrategies_ = java.util.Collections.unmodifiableList(ruinStrategies_);
578 bitField0_ = (bitField0_ & ~0x00000001);
580 result.ruinStrategies_ = ruinStrategies_;
582 result.ruinStrategies_ = ruinStrategiesBuilder_.build();
586 private void buildPartial0(com.google.ortools.constraintsolver.RuinRecreateParameters result) {
587 int from_bitField0_ = bitField0_;
588 if (((from_bitField0_ & 0x00000002) != 0)) {
589 result.ruinCompositionStrategy_ = ruinCompositionStrategy_;
591 if (((from_bitField0_ & 0x00000004) != 0)) {
592 result.recreateStrategy_ = recreateStrategy_;
594 int to_bitField0_ = 0;
595 if (((from_bitField0_ & 0x00000008) != 0)) {
596 result.routeSelectionNeighborsRatio_ = routeSelectionNeighborsRatio_;
597 to_bitField0_ |= 0x00000001;
599 if (((from_bitField0_ & 0x00000010) != 0)) {
600 result.routeSelectionMinNeighbors_ = routeSelectionMinNeighbors_;
601 to_bitField0_ |= 0x00000002;
603 if (((from_bitField0_ & 0x00000020) != 0)) {
604 result.routeSelectionMaxNeighbors_ = routeSelectionMaxNeighbors_;
605 to_bitField0_ |= 0x00000004;
607 result.bitField0_ |= to_bitField0_;
611 public Builder
mergeFrom(com.google.protobuf.Message other) {
612 if (other instanceof com.google.ortools.constraintsolver.RuinRecreateParameters) {
613 return mergeFrom((com.google.ortools.constraintsolver.RuinRecreateParameters)other);
615 super.mergeFrom(other);
620 public Builder
mergeFrom(com.google.ortools.constraintsolver.RuinRecreateParameters other) {
621 if (other == com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance())
return this;
622 if (ruinStrategiesBuilder_ ==
null) {
623 if (!other.ruinStrategies_.isEmpty()) {
624 if (ruinStrategies_.isEmpty()) {
625 ruinStrategies_ = other.ruinStrategies_;
626 bitField0_ = (bitField0_ & ~0x00000001);
628 ensureRuinStrategiesIsMutable();
629 ruinStrategies_.addAll(other.ruinStrategies_);
634 if (!other.ruinStrategies_.isEmpty()) {
635 if (ruinStrategiesBuilder_.isEmpty()) {
636 ruinStrategiesBuilder_.dispose();
637 ruinStrategiesBuilder_ =
null;
638 ruinStrategies_ = other.ruinStrategies_;
639 bitField0_ = (bitField0_ & ~0x00000001);
640 ruinStrategiesBuilder_ =
641 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
642 getRuinStrategiesFieldBuilder() :
null;
644 ruinStrategiesBuilder_.addAllMessages(other.ruinStrategies_);
648 if (other.ruinCompositionStrategy_ != 0) {
651 if (other.recreateStrategy_ != 0) {
654 if (other.hasRouteSelectionNeighborsRatio()) {
657 if (other.hasRouteSelectionMinNeighbors()) {
660 if (other.hasRouteSelectionMaxNeighbors()) {
663 this.mergeUnknownFields(other.getUnknownFields());
675 com.google.protobuf.CodedInputStream input,
676 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
677 throws java.io.IOException {
678 if (extensionRegistry ==
null) {
679 throw new java.lang.NullPointerException();
682 boolean done =
false;
684 int tag = input.readTag();
692 com.google.ortools.constraintsolver.RuinStrategy.parser(),
694 if (ruinStrategiesBuilder_ ==
null) {
695 ensureRuinStrategiesIsMutable();
696 ruinStrategies_.add(m);
698 ruinStrategiesBuilder_.addMessage(m);
703 ruinCompositionStrategy_ = input.readEnum();
704 bitField0_ |= 0x00000002;
708 recreateStrategy_ = input.readEnum();
709 bitField0_ |= 0x00000004;
713 routeSelectionNeighborsRatio_ = input.readDouble();
714 bitField0_ |= 0x00000008;
718 routeSelectionMinNeighbors_ = input.readUInt32();
719 bitField0_ |= 0x00000010;
723 routeSelectionMaxNeighbors_ = input.readUInt32();
724 bitField0_ |= 0x00000020;
728 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
735 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
736 throw e.unwrapIOException();
742 private int bitField0_;
744 private java.util.List<com.google.ortools.constraintsolver.RuinStrategy> ruinStrategies_ =
745 java.util.Collections.emptyList();
746 private void ensureRuinStrategiesIsMutable() {
747 if (!((bitField0_ & 0x00000001) != 0)) {
748 ruinStrategies_ =
new java.util.ArrayList<com.google.ortools.constraintsolver.RuinStrategy>(ruinStrategies_);
749 bitField0_ |= 0x00000001;
753 private com.google.protobuf.RepeatedFieldBuilder<
754 com.google.ortools.constraintsolver.RuinStrategy, com.google.ortools.constraintsolver.RuinStrategy.Builder, com.google.ortools.constraintsolver.RuinStrategyOrBuilder> ruinStrategiesBuilder_;
764 if (ruinStrategiesBuilder_ ==
null) {
765 return java.util.Collections.unmodifiableList(ruinStrategies_);
767 return ruinStrategiesBuilder_.getMessageList();
778 if (ruinStrategiesBuilder_ ==
null) {
779 return ruinStrategies_.size();
781 return ruinStrategiesBuilder_.getCount();
792 if (ruinStrategiesBuilder_ ==
null) {
793 return ruinStrategies_.get(index);
795 return ruinStrategiesBuilder_.getMessage(index);
806 int index, com.google.ortools.constraintsolver.RuinStrategy value) {
807 if (ruinStrategiesBuilder_ ==
null) {
809 throw new NullPointerException();
811 ensureRuinStrategiesIsMutable();
812 ruinStrategies_.set(index, value);
815 ruinStrategiesBuilder_.setMessage(index, value);
827 int index, com.google.ortools.constraintsolver.RuinStrategy.Builder builderForValue) {
828 if (ruinStrategiesBuilder_ ==
null) {
829 ensureRuinStrategiesIsMutable();
830 ruinStrategies_.set(index, builderForValue.build());
833 ruinStrategiesBuilder_.setMessage(index, builderForValue.build());
845 if (ruinStrategiesBuilder_ ==
null) {
847 throw new NullPointerException();
849 ensureRuinStrategiesIsMutable();
850 ruinStrategies_.add(value);
853 ruinStrategiesBuilder_.addMessage(value);
865 int index, com.google.ortools.constraintsolver.RuinStrategy value) {
866 if (ruinStrategiesBuilder_ ==
null) {
868 throw new NullPointerException();
870 ensureRuinStrategiesIsMutable();
871 ruinStrategies_.add(index, value);
874 ruinStrategiesBuilder_.addMessage(index, value);
886 com.google.ortools.constraintsolver.RuinStrategy.Builder builderForValue) {
887 if (ruinStrategiesBuilder_ ==
null) {
888 ensureRuinStrategiesIsMutable();
889 ruinStrategies_.add(builderForValue.build());
892 ruinStrategiesBuilder_.addMessage(builderForValue.build());
904 int index, com.google.ortools.constraintsolver.RuinStrategy.Builder builderForValue) {
905 if (ruinStrategiesBuilder_ ==
null) {
906 ensureRuinStrategiesIsMutable();
907 ruinStrategies_.add(index, builderForValue.build());
910 ruinStrategiesBuilder_.addMessage(index, builderForValue.build());
922 java.lang.Iterable<? extends com.google.ortools.constraintsolver.RuinStrategy> values) {
923 if (ruinStrategiesBuilder_ ==
null) {
924 ensureRuinStrategiesIsMutable();
925 com.google.protobuf.AbstractMessageLite.Builder.addAll(
926 values, ruinStrategies_);
929 ruinStrategiesBuilder_.addAllMessages(values);
941 if (ruinStrategiesBuilder_ ==
null) {
942 ruinStrategies_ = java.util.Collections.emptyList();
943 bitField0_ = (bitField0_ & ~0x00000001);
946 ruinStrategiesBuilder_.clear();
958 if (ruinStrategiesBuilder_ ==
null) {
959 ensureRuinStrategiesIsMutable();
960 ruinStrategies_.remove(index);
963 ruinStrategiesBuilder_.remove(index);
976 return getRuinStrategiesFieldBuilder().getBuilder(index);
987 if (ruinStrategiesBuilder_ ==
null) {
988 return ruinStrategies_.get(index); }
else {
989 return ruinStrategiesBuilder_.getMessageOrBuilder(index);
999 public java.util.List<? extends com.google.ortools.constraintsolver.RuinStrategyOrBuilder>
1001 if (ruinStrategiesBuilder_ !=
null) {
1002 return ruinStrategiesBuilder_.getMessageOrBuilderList();
1004 return java.util.Collections.unmodifiableList(ruinStrategies_);
1015 return getRuinStrategiesFieldBuilder().addBuilder(
1016 com.google.ortools.constraintsolver.RuinStrategy.getDefaultInstance());
1027 return getRuinStrategiesFieldBuilder().addBuilder(
1028 index, com.google.ortools.constraintsolver.RuinStrategy.getDefaultInstance());
1037 public java.util.List<com.google.ortools.constraintsolver.RuinStrategy.Builder>
1039 return getRuinStrategiesFieldBuilder().getBuilderList();
1041 private com.google.protobuf.RepeatedFieldBuilder<
1042 com.google.ortools.constraintsolver.RuinStrategy, com.google.ortools.constraintsolver.RuinStrategy.Builder, com.google.ortools.constraintsolver.RuinStrategyOrBuilder>
1043 getRuinStrategiesFieldBuilder() {
1044 if (ruinStrategiesBuilder_ ==
null) {
1045 ruinStrategiesBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
1046 com.google.ortools.constraintsolver.RuinStrategy, com.google.ortools.constraintsolver.RuinStrategy.Builder, com.google.ortools.constraintsolver.RuinStrategyOrBuilder>(
1048 ((bitField0_ & 0x00000001) != 0),
1049 getParentForChildren(),
1051 ruinStrategies_ =
null;
1053 return ruinStrategiesBuilder_;
1056 private int ruinCompositionStrategy_ = 0;
1067 return ruinCompositionStrategy_;
1080 ruinCompositionStrategy_ = value;
1081 bitField0_ |= 0x00000002;
1110 if (value ==
null) {
1111 throw new NullPointerException();
1113 bitField0_ |= 0x00000002;
1114 ruinCompositionStrategy_ = value.getNumber();
1128 bitField0_ = (bitField0_ & ~0x00000002);
1129 ruinCompositionStrategy_ = 0;
1134 private int recreateStrategy_ = 0;
1144 return recreateStrategy_;
1156 recreateStrategy_ = value;
1157 bitField0_ |= 0x00000004;
1184 if (value ==
null) {
1185 throw new NullPointerException();
1187 bitField0_ |= 0x00000004;
1188 recreateStrategy_ = value.getNumber();
1201 bitField0_ = (bitField0_ & ~0x00000004);
1202 recreateStrategy_ = 0;
1207 private double routeSelectionNeighborsRatio_ ;
1233 return ((bitField0_ & 0x00000008) != 0);
1260 return routeSelectionNeighborsRatio_;
1288 routeSelectionNeighborsRatio_ = value;
1289 bitField0_ |= 0x00000008;
1317 bitField0_ = (bitField0_ & ~0x00000008);
1318 routeSelectionNeighborsRatio_ = 0D;
1323 private int routeSelectionMinNeighbors_ ;
1330 return ((bitField0_ & 0x00000010) != 0);
1338 return routeSelectionMinNeighbors_;
1347 routeSelectionMinNeighbors_ = value;
1348 bitField0_ |= 0x00000010;
1357 bitField0_ = (bitField0_ & ~0x00000010);
1358 routeSelectionMinNeighbors_ = 0;
1363 private int routeSelectionMaxNeighbors_ ;
1370 return ((bitField0_ & 0x00000020) != 0);
1378 return routeSelectionMaxNeighbors_;
1387 routeSelectionMaxNeighbors_ = value;
1388 bitField0_ |= 0x00000020;
1397 bitField0_ = (bitField0_ & ~0x00000020);
1398 routeSelectionMaxNeighbors_ = 0;
1409 DEFAULT_INSTANCE =
new com.google.ortools.constraintsolver.RuinRecreateParameters();
1413 return DEFAULT_INSTANCE;
1420 com.google.protobuf.CodedInputStream input,
1421 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1422 throws com.google.protobuf.InvalidProtocolBufferException {
1425 builder.mergeFrom(input, extensionRegistry);
1426 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1427 throw e.setUnfinishedMessage(builder.buildPartial());
1428 }
catch (com.google.protobuf.UninitializedMessageException e) {
1429 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1430 }
catch (java.io.IOException e) {
1431 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1432 .setUnfinishedMessage(builder.buildPartial());
1434 return builder.buildPartial();
1438 public static com.google.protobuf.Parser<RuinRecreateParameters>
parser() {
1449 return DEFAULT_INSTANCE;