Google OR-Tools v9.12
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
BopOptimizerMethod.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/bop/bop_parameters.proto
4// Protobuf Java Version: 4.29.3
5
6package com.google.ortools.bop;
7
17public final class BopOptimizerMethod extends
18 com.google.protobuf.GeneratedMessage implements
19 // @@protoc_insertion_point(message_implements:operations_research.bop.BopOptimizerMethod)
21private static final long serialVersionUID = 0L;
22 static {
23 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
24 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
25 /* major= */ 4,
26 /* minor= */ 29,
27 /* patch= */ 3,
28 /* suffix= */ "",
29 BopOptimizerMethod.class.getName());
30 }
31 // Use BopOptimizerMethod.newBuilder() to construct.
32 private BopOptimizerMethod(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
33 super(builder);
34 }
35 private BopOptimizerMethod() {
36 type_ = 0;
37 }
38
39 public static final com.google.protobuf.Descriptors.Descriptor
41 return com.google.ortools.bop.BopParametersOuterClass.internal_static_operations_research_bop_BopOptimizerMethod_descriptor;
42 }
43
44 @java.lang.Override
45 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
47 return com.google.ortools.bop.BopParametersOuterClass.internal_static_operations_research_bop_BopOptimizerMethod_fieldAccessorTable
48 .ensureFieldAccessorsInitialized(
49 com.google.ortools.bop.BopOptimizerMethod.class, com.google.ortools.bop.BopOptimizerMethod.Builder.class);
50 }
51
55 public enum OptimizerType
56 implements com.google.protobuf.ProtocolMessageEnum {
117 ;
118
119 static {
120 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
121 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
122 /* major= */ 4,
123 /* minor= */ 29,
124 /* patch= */ 3,
125 /* suffix= */ "",
126 OptimizerType.class.getName());
127 }
131 public static final int SAT_CORE_BASED_VALUE = 0;
135 public static final int SAT_LINEAR_SEARCH_VALUE = 15;
139 public static final int LINEAR_RELAXATION_VALUE = 1;
143 public static final int LOCAL_SEARCH_VALUE = 2;
147 public static final int RANDOM_FIRST_SOLUTION_VALUE = 3;
151 public static final int RANDOM_CONSTRAINT_LNS_VALUE = 4;
155 public static final int RANDOM_VARIABLE_LNS_VALUE = 5;
159 public static final int COMPLETE_LNS_VALUE = 7;
163 public static final int LP_FIRST_SOLUTION_VALUE = 8;
167 public static final int OBJECTIVE_FIRST_SOLUTION_VALUE = 9;
171 public static final int USER_GUIDED_FIRST_SOLUTION_VALUE = 14;
175 public static final int RANDOM_CONSTRAINT_LNS_GUIDED_BY_LP_VALUE = 11;
179 public static final int RANDOM_VARIABLE_LNS_GUIDED_BY_LP_VALUE = 12;
183 public static final int RELATION_GRAPH_LNS_VALUE = 16;
187 public static final int RELATION_GRAPH_LNS_GUIDED_BY_LP_VALUE = 17;
188
189
190 public final int getNumber() {
191 return value;
192 }
193
199 @java.lang.Deprecated
200 public static OptimizerType valueOf(int value) {
201 return forNumber(value);
202 }
203
208 public static OptimizerType forNumber(int value) {
209 switch (value) {
210 case 0: return SAT_CORE_BASED;
211 case 15: return SAT_LINEAR_SEARCH;
212 case 1: return LINEAR_RELAXATION;
213 case 2: return LOCAL_SEARCH;
214 case 3: return RANDOM_FIRST_SOLUTION;
215 case 4: return RANDOM_CONSTRAINT_LNS;
216 case 5: return RANDOM_VARIABLE_LNS;
217 case 7: return COMPLETE_LNS;
218 case 8: return LP_FIRST_SOLUTION;
219 case 9: return OBJECTIVE_FIRST_SOLUTION;
220 case 14: return USER_GUIDED_FIRST_SOLUTION;
222 case 12: return RANDOM_VARIABLE_LNS_GUIDED_BY_LP;
223 case 16: return RELATION_GRAPH_LNS;
224 case 17: return RELATION_GRAPH_LNS_GUIDED_BY_LP;
225 default: return null;
226 }
227 }
228
229 public static com.google.protobuf.Internal.EnumLiteMap<OptimizerType>
231 return internalValueMap;
232 }
233 private static final com.google.protobuf.Internal.EnumLiteMap<
234 OptimizerType> internalValueMap =
235 new com.google.protobuf.Internal.EnumLiteMap<OptimizerType>() {
236 public OptimizerType findValueByNumber(int number) {
237 return OptimizerType.forNumber(number);
238 }
239 };
240
241 public final com.google.protobuf.Descriptors.EnumValueDescriptor
243 return getDescriptor().getValues().get(ordinal());
244 }
245 public final com.google.protobuf.Descriptors.EnumDescriptor
247 return getDescriptor();
248 }
249 public static final com.google.protobuf.Descriptors.EnumDescriptor
251 return com.google.ortools.bop.BopOptimizerMethod.getDescriptor().getEnumTypes().get(0);
252 }
253
254 private static final OptimizerType[] VALUES = values();
255
256 public static OptimizerType valueOf(
257 com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
258 if (desc.getType() != getDescriptor()) {
259 throw new java.lang.IllegalArgumentException(
260 "EnumValueDescriptor is not for this type.");
261 }
262 return VALUES[desc.getIndex()];
263 }
264
265 private final int value;
266
267 private OptimizerType(int value) {
268 this.value = value;
269 }
270
271 // @@protoc_insertion_point(enum_scope:operations_research.bop.BopOptimizerMethod.OptimizerType)
272 }
273
274 private int bitField0_;
275 public static final int TYPE_FIELD_NUMBER = 1;
276 private int type_ = 0;
281 @java.lang.Override public boolean hasType() {
282 return ((bitField0_ & 0x00000001) != 0);
283 }
284
289 com.google.ortools.bop.BopOptimizerMethod.OptimizerType result = com.google.ortools.bop.BopOptimizerMethod.OptimizerType.forNumber(type_);
291 }
292
293 private byte memoizedIsInitialized = -1;
294 @java.lang.Override
295 public final boolean isInitialized() {
296 byte isInitialized = memoizedIsInitialized;
297 if (isInitialized == 1) return true;
298 if (isInitialized == 0) return false;
299
300 memoizedIsInitialized = 1;
301 return true;
302 }
303
304 @java.lang.Override
305 public void writeTo(com.google.protobuf.CodedOutputStream output)
306 throws java.io.IOException {
307 if (((bitField0_ & 0x00000001) != 0)) {
308 output.writeEnum(1, type_);
309 }
310 getUnknownFields().writeTo(output);
311 }
312
313 @java.lang.Override
314 public int getSerializedSize() {
315 int size = memoizedSize;
316 if (size != -1) return size;
317
318 size = 0;
319 if (((bitField0_ & 0x00000001) != 0)) {
320 size += com.google.protobuf.CodedOutputStream
321 .computeEnumSize(1, type_);
322 }
323 size += getUnknownFields().getSerializedSize();
324 memoizedSize = size;
325 return size;
326 }
327
328 @java.lang.Override
329 public boolean equals(final java.lang.Object obj) {
330 if (obj == this) {
331 return true;
332 }
333 if (!(obj instanceof com.google.ortools.bop.BopOptimizerMethod)) {
334 return super.equals(obj);
335 }
336 com.google.ortools.bop.BopOptimizerMethod other = (com.google.ortools.bop.BopOptimizerMethod) obj;
337
338 if (hasType() != other.hasType()) return false;
339 if (hasType()) {
340 if (type_ != other.type_) return false;
341 }
342 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
343 return true;
344 }
345
346 @java.lang.Override
347 public int hashCode() {
348 if (memoizedHashCode != 0) {
349 return memoizedHashCode;
350 }
351 int hash = 41;
352 hash = (19 * hash) + getDescriptor().hashCode();
353 if (hasType()) {
354 hash = (37 * hash) + TYPE_FIELD_NUMBER;
355 hash = (53 * hash) + type_;
356 }
357 hash = (29 * hash) + getUnknownFields().hashCode();
358 memoizedHashCode = hash;
359 return hash;
360 }
361
363 java.nio.ByteBuffer data)
364 throws com.google.protobuf.InvalidProtocolBufferException {
365 return PARSER.parseFrom(data);
366 }
368 java.nio.ByteBuffer data,
369 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
370 throws com.google.protobuf.InvalidProtocolBufferException {
371 return PARSER.parseFrom(data, extensionRegistry);
372 }
374 com.google.protobuf.ByteString data)
375 throws com.google.protobuf.InvalidProtocolBufferException {
376 return PARSER.parseFrom(data);
377 }
379 com.google.protobuf.ByteString data,
380 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
381 throws com.google.protobuf.InvalidProtocolBufferException {
382 return PARSER.parseFrom(data, extensionRegistry);
383 }
385 throws com.google.protobuf.InvalidProtocolBufferException {
386 return PARSER.parseFrom(data);
387 }
389 byte[] data,
390 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
391 throws com.google.protobuf.InvalidProtocolBufferException {
392 return PARSER.parseFrom(data, extensionRegistry);
393 }
394 public static com.google.ortools.bop.BopOptimizerMethod parseFrom(java.io.InputStream input)
395 throws java.io.IOException {
396 return com.google.protobuf.GeneratedMessage
397 .parseWithIOException(PARSER, input);
398 }
400 java.io.InputStream input,
401 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
402 throws java.io.IOException {
403 return com.google.protobuf.GeneratedMessage
404 .parseWithIOException(PARSER, input, extensionRegistry);
405 }
406
407 public static com.google.ortools.bop.BopOptimizerMethod parseDelimitedFrom(java.io.InputStream input)
408 throws java.io.IOException {
409 return com.google.protobuf.GeneratedMessage
410 .parseDelimitedWithIOException(PARSER, input);
411 }
412
414 java.io.InputStream input,
415 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
416 throws java.io.IOException {
417 return com.google.protobuf.GeneratedMessage
418 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
419 }
421 com.google.protobuf.CodedInputStream input)
422 throws java.io.IOException {
423 return com.google.protobuf.GeneratedMessage
424 .parseWithIOException(PARSER, input);
425 }
427 com.google.protobuf.CodedInputStream input,
428 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
429 throws java.io.IOException {
430 return com.google.protobuf.GeneratedMessage
431 .parseWithIOException(PARSER, input, extensionRegistry);
432 }
433
434 @java.lang.Override
435 public Builder newBuilderForType() { return newBuilder(); }
436 public static Builder newBuilder() {
437 return DEFAULT_INSTANCE.toBuilder();
438 }
439 public static Builder newBuilder(com.google.ortools.bop.BopOptimizerMethod prototype) {
440 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
441 }
442 @java.lang.Override
444 return this == DEFAULT_INSTANCE
445 ? new Builder() : new Builder().mergeFrom(this);
446 }
447
448 @java.lang.Override
450 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
451 Builder builder = new Builder(parent);
452 return builder;
453 }
454
463 public static final class Builder extends
464 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
465 // @@protoc_insertion_point(builder_implements:operations_research.bop.BopOptimizerMethod)
467 public static final com.google.protobuf.Descriptors.Descriptor
469 return com.google.ortools.bop.BopParametersOuterClass.internal_static_operations_research_bop_BopOptimizerMethod_descriptor;
470 }
471
472 @java.lang.Override
473 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
475 return com.google.ortools.bop.BopParametersOuterClass.internal_static_operations_research_bop_BopOptimizerMethod_fieldAccessorTable
476 .ensureFieldAccessorsInitialized(
477 com.google.ortools.bop.BopOptimizerMethod.class, com.google.ortools.bop.BopOptimizerMethod.Builder.class);
478 }
479
480 // Construct using com.google.ortools.bop.BopOptimizerMethod.newBuilder()
481 private Builder() {
482
483 }
484
485 private Builder(
486 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
487 super(parent);
488
489 }
490 @java.lang.Override
491 public Builder clear() {
492 super.clear();
493 bitField0_ = 0;
494 type_ = 0;
495 return this;
496 }
497
498 @java.lang.Override
499 public com.google.protobuf.Descriptors.Descriptor
501 return com.google.ortools.bop.BopParametersOuterClass.internal_static_operations_research_bop_BopOptimizerMethod_descriptor;
502 }
503
504 @java.lang.Override
506 return com.google.ortools.bop.BopOptimizerMethod.getDefaultInstance();
507 }
508
509 @java.lang.Override
512 if (!result.isInitialized()) {
513 throw newUninitializedMessageException(result);
514 }
515 return result;
516 }
517
518 @java.lang.Override
520 com.google.ortools.bop.BopOptimizerMethod result = new com.google.ortools.bop.BopOptimizerMethod(this);
521 if (bitField0_ != 0) { buildPartial0(result); }
522 onBuilt();
523 return result;
524 }
525
526 private void buildPartial0(com.google.ortools.bop.BopOptimizerMethod result) {
527 int from_bitField0_ = bitField0_;
528 int to_bitField0_ = 0;
529 if (((from_bitField0_ & 0x00000001) != 0)) {
530 result.type_ = type_;
531 to_bitField0_ |= 0x00000001;
532 }
533 result.bitField0_ |= to_bitField0_;
534 }
535
536 @java.lang.Override
537 public Builder mergeFrom(com.google.protobuf.Message other) {
538 if (other instanceof com.google.ortools.bop.BopOptimizerMethod) {
539 return mergeFrom((com.google.ortools.bop.BopOptimizerMethod)other);
540 } else {
541 super.mergeFrom(other);
542 return this;
543 }
544 }
545
546 public Builder mergeFrom(com.google.ortools.bop.BopOptimizerMethod other) {
547 if (other == com.google.ortools.bop.BopOptimizerMethod.getDefaultInstance()) return this;
548 if (other.hasType()) {
549 setType(other.getType());
550 }
551 this.mergeUnknownFields(other.getUnknownFields());
552 onChanged();
553 return this;
554 }
555
556 @java.lang.Override
557 public final boolean isInitialized() {
558 return true;
559 }
560
561 @java.lang.Override
562 public Builder mergeFrom(
563 com.google.protobuf.CodedInputStream input,
564 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
565 throws java.io.IOException {
566 if (extensionRegistry == null) {
567 throw new java.lang.NullPointerException();
568 }
569 try {
570 boolean done = false;
571 while (!done) {
572 int tag = input.readTag();
573 switch (tag) {
574 case 0:
575 done = true;
576 break;
577 case 8: {
578 int tmpRaw = input.readEnum();
580 com.google.ortools.bop.BopOptimizerMethod.OptimizerType.forNumber(tmpRaw);
581 if (tmpValue == null) {
582 mergeUnknownVarintField(1, tmpRaw);
583 } else {
584 type_ = tmpRaw;
585 bitField0_ |= 0x00000001;
586 }
587 break;
588 } // case 8
589 default: {
590 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
591 done = true; // was an endgroup tag
592 }
593 break;
594 } // default:
595 } // switch (tag)
596 } // while (!done)
597 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
598 throw e.unwrapIOException();
599 } finally {
600 onChanged();
601 } // finally
602 return this;
603 }
604 private int bitField0_;
605
606 private int type_ = 0;
611 @java.lang.Override public boolean hasType() {
612 return ((bitField0_ & 0x00000001) != 0);
613 }
614
618 @java.lang.Override
620 com.google.ortools.bop.BopOptimizerMethod.OptimizerType result = com.google.ortools.bop.BopOptimizerMethod.OptimizerType.forNumber(type_);
622 }
623
628 public Builder setType(com.google.ortools.bop.BopOptimizerMethod.OptimizerType value) {
629 if (value == null) {
630 throw new NullPointerException();
631 }
632 bitField0_ |= 0x00000001;
633 type_ = value.getNumber();
634 onChanged();
635 return this;
636 }
637
641 public Builder clearType() {
642 bitField0_ = (bitField0_ & ~0x00000001);
643 type_ = 0;
644 onChanged();
645 return this;
646 }
647
648 // @@protoc_insertion_point(builder_scope:operations_research.bop.BopOptimizerMethod)
649 }
650
651 // @@protoc_insertion_point(class_scope:operations_research.bop.BopOptimizerMethod)
652 private static final com.google.ortools.bop.BopOptimizerMethod DEFAULT_INSTANCE;
653 static {
654 DEFAULT_INSTANCE = new com.google.ortools.bop.BopOptimizerMethod();
655 }
656
658 return DEFAULT_INSTANCE;
659 }
660
661 private static final com.google.protobuf.Parser<BopOptimizerMethod>
662 PARSER = new com.google.protobuf.AbstractParser<BopOptimizerMethod>() {
663 @java.lang.Override
664 public BopOptimizerMethod parsePartialFrom(
665 com.google.protobuf.CodedInputStream input,
666 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
667 throws com.google.protobuf.InvalidProtocolBufferException {
668 Builder builder = newBuilder();
669 try {
670 builder.mergeFrom(input, extensionRegistry);
671 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
672 throw e.setUnfinishedMessage(builder.buildPartial());
673 } catch (com.google.protobuf.UninitializedMessageException e) {
674 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
675 } catch (java.io.IOException e) {
676 throw new com.google.protobuf.InvalidProtocolBufferException(e)
677 .setUnfinishedMessage(builder.buildPartial());
678 }
679 return builder.buildPartial();
680 }
681 };
682
683 public static com.google.protobuf.Parser<BopOptimizerMethod> parser() {
684 return PARSER;
685 }
686
687 @java.lang.Override
688 public com.google.protobuf.Parser<BopOptimizerMethod> getParserForType() {
689 return PARSER;
690 }
691
692 @java.lang.Override
694 return DEFAULT_INSTANCE;
695 }
696
697}
698
com.google.ortools.bop.BopOptimizerMethod build()
com.google.ortools.bop.BopOptimizerMethod getDefaultInstanceForType()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder mergeFrom(com.google.ortools.bop.BopOptimizerMethod other)
Builder setType(com.google.ortools.bop.BopOptimizerMethod.OptimizerType value)
com.google.ortools.bop.BopOptimizerMethod buildPartial()
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
com.google.ortools.bop.BopOptimizerMethod.OptimizerType getType()
Builder mergeFrom(com.google.protobuf.Message other)
static com.google.ortools.bop.BopOptimizerMethod parseFrom(byte[] data)
static com.google.ortools.bop.BopOptimizerMethod parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.Parser< BopOptimizerMethod > getParserForType()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.bop.BopOptimizerMethod parseFrom(com.google.protobuf.ByteString data)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.bop.BopOptimizerMethod parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.bop.BopOptimizerMethod getDefaultInstance()
static com.google.ortools.bop.BopOptimizerMethod parseFrom(java.io.InputStream input)
static com.google.ortools.bop.BopOptimizerMethod parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.bop.BopOptimizerMethod parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
void writeTo(com.google.protobuf.CodedOutputStream output)
com.google.ortools.bop.BopOptimizerMethod getDefaultInstanceForType()
static com.google.ortools.bop.BopOptimizerMethod parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.bop.BopOptimizerMethod parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.bop.BopOptimizerMethod parseDelimitedFrom(java.io.InputStream input)
com.google.ortools.bop.BopOptimizerMethod.OptimizerType getType()
static com.google.ortools.bop.BopOptimizerMethod parseFrom(java.nio.ByteBuffer data)
static com.google.protobuf.Parser< BopOptimizerMethod > parser()
static Builder newBuilder(com.google.ortools.bop.BopOptimizerMethod prototype)
boolean equals(final java.lang.Object obj)
static com.google.ortools.bop.BopOptimizerMethod parseFrom(com.google.protobuf.CodedInputStream input)
static OptimizerType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
static com.google.protobuf.Internal.EnumLiteMap< OptimizerType > internalGetValueMap()
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()