263 int size = memoizedSize;
264 if (size != -1)
return size;
267 if (perturbationStrategy_ != com.google.ortools.constraintsolver.PerturbationStrategy.Value.UNSET.getNumber()) {
268 size += com.google.protobuf.CodedOutputStream
269 .computeEnumSize(1, perturbationStrategy_);
271 if (((bitField0_ & 0x00000001) != 0)) {
272 size += com.google.protobuf.CodedOutputStream
275 if (((bitField0_ & 0x00000002) != 0)) {
276 size += com.google.protobuf.CodedOutputStream
277 .computeBoolSize(3, improvePerturbedSolution_);
279 if (((bitField0_ & 0x00000004) != 0)) {
280 size += com.google.protobuf.CodedOutputStream
283 if (((bitField0_ & 0x00000008) != 0)) {
284 size += com.google.protobuf.CodedOutputStream
287 size += getUnknownFields().getSerializedSize();
457 public static final class Builder
extends
458 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
461 public static final com.google.protobuf.Descriptors.Descriptor
463 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_descriptor;
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);
476 maybeForceBuilderInitialization();
480 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
482 maybeForceBuilderInitialization();
484 private void maybeForceBuilderInitialization() {
485 if (com.google.protobuf.GeneratedMessage
486 .alwaysUseFieldBuilders) {
487 internalGetRuinRecreateParametersFieldBuilder();
488 internalGetReferenceSolutionAcceptanceStrategyFieldBuilder();
489 internalGetBestSolutionAcceptanceStrategyFieldBuilder();
496 perturbationStrategy_ = 0;
497 ruinRecreateParameters_ =
null;
498 if (ruinRecreateParametersBuilder_ !=
null) {
499 ruinRecreateParametersBuilder_.dispose();
500 ruinRecreateParametersBuilder_ =
null;
502 improvePerturbedSolution_ =
false;
503 referenceSolutionAcceptanceStrategy_ =
null;
504 if (referenceSolutionAcceptanceStrategyBuilder_ !=
null) {
505 referenceSolutionAcceptanceStrategyBuilder_.dispose();
506 referenceSolutionAcceptanceStrategyBuilder_ =
null;
508 bestSolutionAcceptanceStrategy_ =
null;
509 if (bestSolutionAcceptanceStrategyBuilder_ !=
null) {
510 bestSolutionAcceptanceStrategyBuilder_.dispose();
511 bestSolutionAcceptanceStrategyBuilder_ =
null;
517 public com.google.protobuf.Descriptors.Descriptor
519 return com.google.ortools.constraintsolver.RoutingIls.internal_static_operations_research_IteratedLocalSearchParameters_descriptor;
524 return com.google.ortools.constraintsolver.IteratedLocalSearchParameters.getDefaultInstance();
531 throw newUninitializedMessageException(result);
539 if (bitField0_ != 0) { buildPartial0(result); }
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_;
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;
556 if (((from_bitField0_ & 0x00000004) != 0)) {
557 result.improvePerturbedSolution_ = improvePerturbedSolution_;
558 to_bitField0_ |= 0x00000002;
560 if (((from_bitField0_ & 0x00000008) != 0)) {
561 result.referenceSolutionAcceptanceStrategy_ = referenceSolutionAcceptanceStrategyBuilder_ ==
null
562 ? referenceSolutionAcceptanceStrategy_
563 : referenceSolutionAcceptanceStrategyBuilder_.build();
564 to_bitField0_ |= 0x00000004;
566 if (((from_bitField0_ & 0x00000010) != 0)) {
567 result.bestSolutionAcceptanceStrategy_ = bestSolutionAcceptanceStrategyBuilder_ ==
null
568 ? bestSolutionAcceptanceStrategy_
569 : bestSolutionAcceptanceStrategyBuilder_.build();
570 to_bitField0_ |= 0x00000008;
572 result.bitField0_ |= to_bitField0_;
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);
580 super.mergeFrom(other);
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) {
590 if (other.hasRuinRecreateParameters()) {
593 if (other.hasImprovePerturbedSolution()) {
596 if (other.hasReferenceSolutionAcceptanceStrategy()) {
599 if (other.hasBestSolutionAcceptanceStrategy()) {
602 this.mergeUnknownFields(other.getUnknownFields());
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();
621 boolean done =
false;
623 int tag = input.readTag();
629 perturbationStrategy_ = input.readEnum();
630 bitField0_ |= 0x00000001;
635 internalGetRuinRecreateParametersFieldBuilder().getBuilder(),
637 bitField0_ |= 0x00000002;
641 improvePerturbedSolution_ = input.readBool();
642 bitField0_ |= 0x00000004;
647 internalGetReferenceSolutionAcceptanceStrategyFieldBuilder().getBuilder(),
649 bitField0_ |= 0x00000008;
654 internalGetBestSolutionAcceptanceStrategyFieldBuilder().getBuilder(),
656 bitField0_ |= 0x00000010;
660 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
667 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
668 throw e.unwrapIOException();
674 private int bitField0_;
676 private int perturbationStrategy_ = 0;
687 return perturbationStrategy_;
700 perturbationStrategy_ = value;
701 bitField0_ |= 0x00000001;
730 if (value ==
null) {
throw new NullPointerException(); }
731 bitField0_ |= 0x00000001;
732 perturbationStrategy_ = value.getNumber();
746 bitField0_ = (bitField0_ & ~0x00000001);
747 perturbationStrategy_ = 0;
753 private com.google.protobuf.SingleFieldBuilder<
754 com.google.ortools.constraintsolver.RuinRecreateParameters, com.google.ortools.constraintsolver.RuinRecreateParameters.Builder, com.google.ortools.constraintsolver.RuinRecreateParametersOrBuilder> ruinRecreateParametersBuilder_;
764 return ((bitField0_ & 0x00000002) != 0);
775 if (ruinRecreateParametersBuilder_ ==
null) {
776 return ruinRecreateParameters_ ==
null ? com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance() : ruinRecreateParameters_;
778 return ruinRecreateParametersBuilder_.getMessage();
789 if (ruinRecreateParametersBuilder_ ==
null) {
791 throw new NullPointerException();
793 ruinRecreateParameters_ = value;
795 ruinRecreateParametersBuilder_.setMessage(value);
797 bitField0_ |= 0x00000002;
809 com.google.ortools.constraintsolver.RuinRecreateParameters.Builder builderForValue) {
810 if (ruinRecreateParametersBuilder_ ==
null) {
811 ruinRecreateParameters_ = builderForValue.build();
813 ruinRecreateParametersBuilder_.setMessage(builderForValue.build());
815 bitField0_ |= 0x00000002;
827 if (ruinRecreateParametersBuilder_ ==
null) {
828 if (((bitField0_ & 0x00000002) != 0) &&
829 ruinRecreateParameters_ !=
null &&
830 ruinRecreateParameters_ != com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance()) {
833 ruinRecreateParameters_ = value;
836 ruinRecreateParametersBuilder_.mergeFrom(value);
838 if (ruinRecreateParameters_ !=
null) {
839 bitField0_ |= 0x00000002;
852 bitField0_ = (bitField0_ & ~0x00000002);
853 ruinRecreateParameters_ =
null;
854 if (ruinRecreateParametersBuilder_ !=
null) {
855 ruinRecreateParametersBuilder_.dispose();
856 ruinRecreateParametersBuilder_ =
null;
869 bitField0_ |= 0x00000002;
871 return internalGetRuinRecreateParametersFieldBuilder().getBuilder();
881 if (ruinRecreateParametersBuilder_ !=
null) {
882 return ruinRecreateParametersBuilder_.getMessageOrBuilder();
884 return ruinRecreateParameters_ ==
null ?
885 com.google.ortools.constraintsolver.RuinRecreateParameters.getDefaultInstance() : ruinRecreateParameters_;
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(),
904 ruinRecreateParameters_ =
null;
906 return ruinRecreateParametersBuilder_;
909 private boolean improvePerturbedSolution_ ;
921 return ((bitField0_ & 0x00000004) != 0);
934 return improvePerturbedSolution_;
948 improvePerturbedSolution_ = value;
949 bitField0_ |= 0x00000004;
963 bitField0_ = (bitField0_ & ~0x00000004);
964 improvePerturbedSolution_ =
false;
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);
994 if (referenceSolutionAcceptanceStrategyBuilder_ ==
null) {
995 return referenceSolutionAcceptanceStrategy_ ==
null ? com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance() : referenceSolutionAcceptanceStrategy_;
997 return referenceSolutionAcceptanceStrategyBuilder_.getMessage();
1009 if (referenceSolutionAcceptanceStrategyBuilder_ ==
null) {
1010 if (value ==
null) {
1011 throw new NullPointerException();
1013 referenceSolutionAcceptanceStrategy_ = value;
1015 referenceSolutionAcceptanceStrategyBuilder_.setMessage(value);
1017 bitField0_ |= 0x00000008;
1030 com.google.ortools.constraintsolver.AcceptanceStrategy.Builder builderForValue) {
1031 if (referenceSolutionAcceptanceStrategyBuilder_ ==
null) {
1032 referenceSolutionAcceptanceStrategy_ = builderForValue.build();
1034 referenceSolutionAcceptanceStrategyBuilder_.setMessage(builderForValue.build());
1036 bitField0_ |= 0x00000008;
1049 if (referenceSolutionAcceptanceStrategyBuilder_ ==
null) {
1050 if (((bitField0_ & 0x00000008) != 0) &&
1051 referenceSolutionAcceptanceStrategy_ !=
null &&
1052 referenceSolutionAcceptanceStrategy_ != com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance()) {
1055 referenceSolutionAcceptanceStrategy_ = value;
1058 referenceSolutionAcceptanceStrategyBuilder_.mergeFrom(value);
1060 if (referenceSolutionAcceptanceStrategy_ !=
null) {
1061 bitField0_ |= 0x00000008;
1075 bitField0_ = (bitField0_ & ~0x00000008);
1076 referenceSolutionAcceptanceStrategy_ =
null;
1077 if (referenceSolutionAcceptanceStrategyBuilder_ !=
null) {
1078 referenceSolutionAcceptanceStrategyBuilder_.dispose();
1079 referenceSolutionAcceptanceStrategyBuilder_ =
null;
1093 bitField0_ |= 0x00000008;
1095 return internalGetReferenceSolutionAcceptanceStrategyFieldBuilder().getBuilder();
1106 if (referenceSolutionAcceptanceStrategyBuilder_ !=
null) {
1107 return referenceSolutionAcceptanceStrategyBuilder_.getMessageOrBuilder();
1109 return referenceSolutionAcceptanceStrategy_ ==
null ?
1110 com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance() : referenceSolutionAcceptanceStrategy_;
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(),
1130 referenceSolutionAcceptanceStrategy_ =
null;
1132 return referenceSolutionAcceptanceStrategyBuilder_;
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);
1160 if (bestSolutionAcceptanceStrategyBuilder_ ==
null) {
1161 return bestSolutionAcceptanceStrategy_ ==
null ? com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance() : bestSolutionAcceptanceStrategy_;
1163 return bestSolutionAcceptanceStrategyBuilder_.getMessage();
1175 if (bestSolutionAcceptanceStrategyBuilder_ ==
null) {
1176 if (value ==
null) {
1177 throw new NullPointerException();
1179 bestSolutionAcceptanceStrategy_ = value;
1181 bestSolutionAcceptanceStrategyBuilder_.setMessage(value);
1183 bitField0_ |= 0x00000010;
1196 com.google.ortools.constraintsolver.AcceptanceStrategy.Builder builderForValue) {
1197 if (bestSolutionAcceptanceStrategyBuilder_ ==
null) {
1198 bestSolutionAcceptanceStrategy_ = builderForValue.build();
1200 bestSolutionAcceptanceStrategyBuilder_.setMessage(builderForValue.build());
1202 bitField0_ |= 0x00000010;
1215 if (bestSolutionAcceptanceStrategyBuilder_ ==
null) {
1216 if (((bitField0_ & 0x00000010) != 0) &&
1217 bestSolutionAcceptanceStrategy_ !=
null &&
1218 bestSolutionAcceptanceStrategy_ != com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance()) {
1221 bestSolutionAcceptanceStrategy_ = value;
1224 bestSolutionAcceptanceStrategyBuilder_.mergeFrom(value);
1226 if (bestSolutionAcceptanceStrategy_ !=
null) {
1227 bitField0_ |= 0x00000010;
1241 bitField0_ = (bitField0_ & ~0x00000010);
1242 bestSolutionAcceptanceStrategy_ =
null;
1243 if (bestSolutionAcceptanceStrategyBuilder_ !=
null) {
1244 bestSolutionAcceptanceStrategyBuilder_.dispose();
1245 bestSolutionAcceptanceStrategyBuilder_ =
null;
1259 bitField0_ |= 0x00000010;
1261 return internalGetBestSolutionAcceptanceStrategyFieldBuilder().getBuilder();
1272 if (bestSolutionAcceptanceStrategyBuilder_ !=
null) {
1273 return bestSolutionAcceptanceStrategyBuilder_.getMessageOrBuilder();
1275 return bestSolutionAcceptanceStrategy_ ==
null ?
1276 com.google.ortools.constraintsolver.AcceptanceStrategy.getDefaultInstance() : bestSolutionAcceptanceStrategy_;
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(),
1296 bestSolutionAcceptanceStrategy_ =
null;
1298 return bestSolutionAcceptanceStrategyBuilder_;