MPModelRequest.java
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/linear_solver/linear_solver.proto
3 
4 package com.google.ortools.linearsolver;
5 
9 public final class MPModelRequest extends
10  com.google.protobuf.GeneratedMessageV3 implements
11  // @@protoc_insertion_point(message_implements:operations_research.MPModelRequest)
13 private static final long serialVersionUID = 0L;
14  // Use MPModelRequest.newBuilder() to construct.
15  private MPModelRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
16  super(builder);
17  }
18  private MPModelRequest() {
19  solverType_ = 2;
20  solverSpecificParameters_ = "";
21  }
22 
23  @java.lang.Override
24  @SuppressWarnings({"unused"})
25  protected java.lang.Object newInstance(
26  UnusedPrivateParameter unused) {
27  return new MPModelRequest();
28  }
29 
30  @java.lang.Override
31  public final com.google.protobuf.UnknownFieldSet
33  return this.unknownFields;
34  }
35  private MPModelRequest(
36  com.google.protobuf.CodedInputStream input,
37  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
38  throws com.google.protobuf.InvalidProtocolBufferException {
39  this();
40  if (extensionRegistry == null) {
41  throw new java.lang.NullPointerException();
42  }
43  int mutable_bitField0_ = 0;
44  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
45  com.google.protobuf.UnknownFieldSet.newBuilder();
46  try {
47  boolean done = false;
48  while (!done) {
49  int tag = input.readTag();
50  switch (tag) {
51  case 0:
52  done = true;
53  break;
54  case 10: {
56  if (((bitField0_ & 0x00000001) != 0)) {
57  subBuilder = model_.toBuilder();
58  }
59  model_ = input.readMessage(com.google.ortools.linearsolver.MPModelProto.PARSER, extensionRegistry);
60  if (subBuilder != null) {
61  subBuilder.mergeFrom(model_);
62  model_ = subBuilder.buildPartial();
63  }
64  bitField0_ |= 0x00000001;
65  break;
66  }
67  case 16: {
68  int rawValue = input.readEnum();
69  @SuppressWarnings("deprecation")
70  com.google.ortools.linearsolver.MPModelRequest.SolverType value = com.google.ortools.linearsolver.MPModelRequest.SolverType.valueOf(rawValue);
71  if (value == null) {
72  unknownFields.mergeVarintField(2, rawValue);
73  } else {
74  bitField0_ |= 0x00000002;
75  solverType_ = rawValue;
76  }
77  break;
78  }
79  case 25: {
80  bitField0_ |= 0x00000004;
81  solverTimeLimitSeconds_ = input.readDouble();
82  break;
83  }
84  case 32: {
85  bitField0_ |= 0x00000008;
86  enableInternalSolverOutput_ = input.readBool();
87  break;
88  }
89  case 42: {
90  com.google.protobuf.ByteString bs = input.readBytes();
91  bitField0_ |= 0x00000010;
92  solverSpecificParameters_ = bs;
93  break;
94  }
95  default: {
96  if (!parseUnknownField(
97  input, unknownFields, extensionRegistry, tag)) {
98  done = true;
99  }
100  break;
101  }
102  }
103  }
104  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
105  throw e.setUnfinishedMessage(this);
106  } catch (java.io.IOException e) {
107  throw new com.google.protobuf.InvalidProtocolBufferException(
108  e).setUnfinishedMessage(this);
109  } finally {
110  this.unknownFields = unknownFields.build();
111  makeExtensionsImmutable();
112  }
113  }
114  public static final com.google.protobuf.Descriptors.Descriptor
116  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_descriptor;
117  }
118 
119  @java.lang.Override
120  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
122  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_fieldAccessorTable
123  .ensureFieldAccessorsInitialized(
125  }
126 
138  public enum SolverType
139  implements com.google.protobuf.ProtocolMessageEnum {
227  ;
228 
236  public static final int GLOP_LINEAR_PROGRAMMING_VALUE = 2;
240  public static final int CLP_LINEAR_PROGRAMMING_VALUE = 0;
244  public static final int GLPK_LINEAR_PROGRAMMING_VALUE = 1;
252  public static final int GUROBI_LINEAR_PROGRAMMING_VALUE = 6;
260  public static final int CPLEX_LINEAR_PROGRAMMING_VALUE = 10;
268  public static final int SCIP_MIXED_INTEGER_PROGRAMMING_VALUE = 3;
272  public static final int GLPK_MIXED_INTEGER_PROGRAMMING_VALUE = 4;
276  public static final int CBC_MIXED_INTEGER_PROGRAMMING_VALUE = 5;
284  public static final int GUROBI_MIXED_INTEGER_PROGRAMMING_VALUE = 7;
292  public static final int CPLEX_MIXED_INTEGER_PROGRAMMING_VALUE = 11;
300  public static final int BOP_INTEGER_PROGRAMMING_VALUE = 12;
311  public static final int SAT_INTEGER_PROGRAMMING_VALUE = 14;
315  public static final int KNAPSACK_MIXED_INTEGER_PROGRAMMING_VALUE = 13;
316 
317 
318  public final int getNumber() {
319  return value;
320  }
321 
325  @java.lang.Deprecated
326  public static SolverType valueOf(int value) {
327  return forNumber(value);
328  }
329 
330  public static SolverType forNumber(int value) {
331  switch (value) {
332  case 2: return GLOP_LINEAR_PROGRAMMING;
333  case 0: return CLP_LINEAR_PROGRAMMING;
334  case 1: return GLPK_LINEAR_PROGRAMMING;
335  case 6: return GUROBI_LINEAR_PROGRAMMING;
336  case 10: return CPLEX_LINEAR_PROGRAMMING;
337  case 3: return SCIP_MIXED_INTEGER_PROGRAMMING;
338  case 4: return GLPK_MIXED_INTEGER_PROGRAMMING;
339  case 5: return CBC_MIXED_INTEGER_PROGRAMMING;
340  case 7: return GUROBI_MIXED_INTEGER_PROGRAMMING;
341  case 11: return CPLEX_MIXED_INTEGER_PROGRAMMING;
342  case 12: return BOP_INTEGER_PROGRAMMING;
343  case 14: return SAT_INTEGER_PROGRAMMING;
344  case 13: return KNAPSACK_MIXED_INTEGER_PROGRAMMING;
345  default: return null;
346  }
347  }
348 
349  public static com.google.protobuf.Internal.EnumLiteMap<SolverType>
351  return internalValueMap;
352  }
353  private static final com.google.protobuf.Internal.EnumLiteMap<
354  SolverType> internalValueMap =
355  new com.google.protobuf.Internal.EnumLiteMap<SolverType>() {
356  public SolverType findValueByNumber(int number) {
357  return SolverType.forNumber(number);
358  }
359  };
360 
361  public final com.google.protobuf.Descriptors.EnumValueDescriptor
363  return getDescriptor().getValues().get(ordinal());
364  }
365  public final com.google.protobuf.Descriptors.EnumDescriptor
367  return getDescriptor();
368  }
369  public static final com.google.protobuf.Descriptors.EnumDescriptor
371  return com.google.ortools.linearsolver.MPModelRequest.getDescriptor().getEnumTypes().get(0);
372  }
373 
374  private static final SolverType[] VALUES = values();
375 
376  public static SolverType valueOf(
377  com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
378  if (desc.getType() != getDescriptor()) {
379  throw new java.lang.IllegalArgumentException(
380  "EnumValueDescriptor is not for this type.");
381  }
382  return VALUES[desc.getIndex()];
383  }
384 
385  private final int value;
386 
387  private SolverType(int value) {
388  this.value = value;
389  }
390 
391  // @@protoc_insertion_point(enum_scope:operations_research.MPModelRequest.SolverType)
392  }
393 
394  private int bitField0_;
395  public static final int MODEL_FIELD_NUMBER = 1;
396  private com.google.ortools.linearsolver.MPModelProto model_;
404  public boolean hasModel() {
405  return ((bitField0_ & 0x00000001) != 0);
406  }
415  return model_ == null ? com.google.ortools.linearsolver.MPModelProto.getDefaultInstance() : model_;
416  }
425  return model_ == null ? com.google.ortools.linearsolver.MPModelProto.getDefaultInstance() : model_;
426  }
427 
428  public static final int SOLVER_TYPE_FIELD_NUMBER = 2;
429  private int solverType_;
433  public boolean hasSolverType() {
434  return ((bitField0_ & 0x00000002) != 0);
435  }
440  @SuppressWarnings("deprecation")
443  }
444 
445  public static final int SOLVER_TIME_LIMIT_SECONDS_FIELD_NUMBER = 3;
446  private double solverTimeLimitSeconds_;
460  public boolean hasSolverTimeLimitSeconds() {
461  return ((bitField0_ & 0x00000004) != 0);
462  }
476  public double getSolverTimeLimitSeconds() {
477  return solverTimeLimitSeconds_;
478  }
479 
480  public static final int ENABLE_INTERNAL_SOLVER_OUTPUT_FIELD_NUMBER = 4;
481  private boolean enableInternalSolverOutput_;
492  public boolean hasEnableInternalSolverOutput() {
493  return ((bitField0_ & 0x00000008) != 0);
494  }
505  public boolean getEnableInternalSolverOutput() {
506  return enableInternalSolverOutput_;
507  }
508 
509  public static final int SOLVER_SPECIFIC_PARAMETERS_FIELD_NUMBER = 5;
510  private volatile java.lang.Object solverSpecificParameters_;
527  public boolean hasSolverSpecificParameters() {
528  return ((bitField0_ & 0x00000010) != 0);
529  }
546  public java.lang.String getSolverSpecificParameters() {
547  java.lang.Object ref = solverSpecificParameters_;
548  if (ref instanceof java.lang.String) {
549  return (java.lang.String) ref;
550  } else {
551  com.google.protobuf.ByteString bs =
552  (com.google.protobuf.ByteString) ref;
553  java.lang.String s = bs.toStringUtf8();
554  if (bs.isValidUtf8()) {
555  solverSpecificParameters_ = s;
556  }
557  return s;
558  }
559  }
576  public com.google.protobuf.ByteString
578  java.lang.Object ref = solverSpecificParameters_;
579  if (ref instanceof java.lang.String) {
580  com.google.protobuf.ByteString b =
581  com.google.protobuf.ByteString.copyFromUtf8(
582  (java.lang.String) ref);
583  solverSpecificParameters_ = b;
584  return b;
585  } else {
586  return (com.google.protobuf.ByteString) ref;
587  }
588  }
589 
590  private byte memoizedIsInitialized = -1;
591  @java.lang.Override
592  public final boolean isInitialized() {
593  byte isInitialized = memoizedIsInitialized;
594  if (isInitialized == 1) return true;
595  if (isInitialized == 0) return false;
596 
597  memoizedIsInitialized = 1;
598  return true;
599  }
600 
601  @java.lang.Override
602  public void writeTo(com.google.protobuf.CodedOutputStream output)
603  throws java.io.IOException {
604  if (((bitField0_ & 0x00000001) != 0)) {
605  output.writeMessage(1, getModel());
606  }
607  if (((bitField0_ & 0x00000002) != 0)) {
608  output.writeEnum(2, solverType_);
609  }
610  if (((bitField0_ & 0x00000004) != 0)) {
611  output.writeDouble(3, solverTimeLimitSeconds_);
612  }
613  if (((bitField0_ & 0x00000008) != 0)) {
614  output.writeBool(4, enableInternalSolverOutput_);
615  }
616  if (((bitField0_ & 0x00000010) != 0)) {
617  com.google.protobuf.GeneratedMessageV3.writeString(output, 5, solverSpecificParameters_);
618  }
619  unknownFields.writeTo(output);
620  }
621 
622  @java.lang.Override
623  public int getSerializedSize() {
624  int size = memoizedSize;
625  if (size != -1) return size;
626 
627  size = 0;
628  if (((bitField0_ & 0x00000001) != 0)) {
629  size += com.google.protobuf.CodedOutputStream
630  .computeMessageSize(1, getModel());
631  }
632  if (((bitField0_ & 0x00000002) != 0)) {
633  size += com.google.protobuf.CodedOutputStream
634  .computeEnumSize(2, solverType_);
635  }
636  if (((bitField0_ & 0x00000004) != 0)) {
637  size += com.google.protobuf.CodedOutputStream
638  .computeDoubleSize(3, solverTimeLimitSeconds_);
639  }
640  if (((bitField0_ & 0x00000008) != 0)) {
641  size += com.google.protobuf.CodedOutputStream
642  .computeBoolSize(4, enableInternalSolverOutput_);
643  }
644  if (((bitField0_ & 0x00000010) != 0)) {
645  size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, solverSpecificParameters_);
646  }
647  size += unknownFields.getSerializedSize();
648  memoizedSize = size;
649  return size;
650  }
651 
652  @java.lang.Override
653  public boolean equals(final java.lang.Object obj) {
654  if (obj == this) {
655  return true;
656  }
657  if (!(obj instanceof com.google.ortools.linearsolver.MPModelRequest)) {
658  return super.equals(obj);
659  }
661 
662  if (hasModel() != other.hasModel()) return false;
663  if (hasModel()) {
664  if (!getModel()
665  .equals(other.getModel())) return false;
666  }
667  if (hasSolverType() != other.hasSolverType()) return false;
668  if (hasSolverType()) {
669  if (solverType_ != other.solverType_) return false;
670  }
671  if (hasSolverTimeLimitSeconds() != other.hasSolverTimeLimitSeconds()) return false;
673  if (java.lang.Double.doubleToLongBits(getSolverTimeLimitSeconds())
674  != java.lang.Double.doubleToLongBits(
675  other.getSolverTimeLimitSeconds())) return false;
676  }
677  if (hasEnableInternalSolverOutput() != other.hasEnableInternalSolverOutput()) return false;
680  != other.getEnableInternalSolverOutput()) return false;
681  }
682  if (hasSolverSpecificParameters() != other.hasSolverSpecificParameters()) return false;
685  .equals(other.getSolverSpecificParameters())) return false;
686  }
687  if (!unknownFields.equals(other.unknownFields)) return false;
688  return true;
689  }
690 
691  @java.lang.Override
692  public int hashCode() {
693  if (memoizedHashCode != 0) {
694  return memoizedHashCode;
695  }
696  int hash = 41;
697  hash = (19 * hash) + getDescriptor().hashCode();
698  if (hasModel()) {
699  hash = (37 * hash) + MODEL_FIELD_NUMBER;
700  hash = (53 * hash) + getModel().hashCode();
701  }
702  if (hasSolverType()) {
703  hash = (37 * hash) + SOLVER_TYPE_FIELD_NUMBER;
704  hash = (53 * hash) + solverType_;
705  }
707  hash = (37 * hash) + SOLVER_TIME_LIMIT_SECONDS_FIELD_NUMBER;
708  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
709  java.lang.Double.doubleToLongBits(getSolverTimeLimitSeconds()));
710  }
712  hash = (37 * hash) + ENABLE_INTERNAL_SOLVER_OUTPUT_FIELD_NUMBER;
713  hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
715  }
717  hash = (37 * hash) + SOLVER_SPECIFIC_PARAMETERS_FIELD_NUMBER;
718  hash = (53 * hash) + getSolverSpecificParameters().hashCode();
719  }
720  hash = (29 * hash) + unknownFields.hashCode();
721  memoizedHashCode = hash;
722  return hash;
723  }
724 
726  java.nio.ByteBuffer data)
727  throws com.google.protobuf.InvalidProtocolBufferException {
728  return PARSER.parseFrom(data);
729  }
731  java.nio.ByteBuffer data,
732  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
733  throws com.google.protobuf.InvalidProtocolBufferException {
734  return PARSER.parseFrom(data, extensionRegistry);
735  }
737  com.google.protobuf.ByteString data)
738  throws com.google.protobuf.InvalidProtocolBufferException {
739  return PARSER.parseFrom(data);
740  }
742  com.google.protobuf.ByteString data,
743  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
744  throws com.google.protobuf.InvalidProtocolBufferException {
745  return PARSER.parseFrom(data, extensionRegistry);
746  }
748  throws com.google.protobuf.InvalidProtocolBufferException {
749  return PARSER.parseFrom(data);
750  }
752  byte[] data,
753  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
754  throws com.google.protobuf.InvalidProtocolBufferException {
755  return PARSER.parseFrom(data, extensionRegistry);
756  }
757  public static com.google.ortools.linearsolver.MPModelRequest parseFrom(java.io.InputStream input)
758  throws java.io.IOException {
759  return com.google.protobuf.GeneratedMessageV3
760  .parseWithIOException(PARSER, input);
761  }
763  java.io.InputStream input,
764  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
765  throws java.io.IOException {
766  return com.google.protobuf.GeneratedMessageV3
767  .parseWithIOException(PARSER, input, extensionRegistry);
768  }
769  public static com.google.ortools.linearsolver.MPModelRequest parseDelimitedFrom(java.io.InputStream input)
770  throws java.io.IOException {
771  return com.google.protobuf.GeneratedMessageV3
772  .parseDelimitedWithIOException(PARSER, input);
773  }
775  java.io.InputStream input,
776  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
777  throws java.io.IOException {
778  return com.google.protobuf.GeneratedMessageV3
779  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
780  }
782  com.google.protobuf.CodedInputStream input)
783  throws java.io.IOException {
784  return com.google.protobuf.GeneratedMessageV3
785  .parseWithIOException(PARSER, input);
786  }
788  com.google.protobuf.CodedInputStream input,
789  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
790  throws java.io.IOException {
791  return com.google.protobuf.GeneratedMessageV3
792  .parseWithIOException(PARSER, input, extensionRegistry);
793  }
794 
795  @java.lang.Override
796  public Builder newBuilderForType() { return newBuilder(); }
797  public static Builder newBuilder() {
798  return DEFAULT_INSTANCE.toBuilder();
799  }
801  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
802  }
803  @java.lang.Override
804  public Builder toBuilder() {
805  return this == DEFAULT_INSTANCE
806  ? new Builder() : new Builder().mergeFrom(this);
807  }
808 
809  @java.lang.Override
811  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
812  Builder builder = new Builder(parent);
813  return builder;
814  }
818  public static final class Builder extends
819  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
820  // @@protoc_insertion_point(builder_implements:operations_research.MPModelRequest)
821  com.google.ortools.linearsolver.MPModelRequestOrBuilder {
822  public static final com.google.protobuf.Descriptors.Descriptor
824  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_descriptor;
825  }
826 
827  @java.lang.Override
828  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
830  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_fieldAccessorTable
831  .ensureFieldAccessorsInitialized(
833  }
834 
835  // Construct using com.google.ortools.linearsolver.MPModelRequest.newBuilder()
836  private Builder() {
837  maybeForceBuilderInitialization();
838  }
839 
840  private Builder(
841  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
842  super(parent);
843  maybeForceBuilderInitialization();
844  }
845  private void maybeForceBuilderInitialization() {
846  if (com.google.protobuf.GeneratedMessageV3
847  .alwaysUseFieldBuilders) {
848  getModelFieldBuilder();
849  }
850  }
851  @java.lang.Override
852  public Builder clear() {
853  super.clear();
854  if (modelBuilder_ == null) {
855  model_ = null;
856  } else {
857  modelBuilder_.clear();
858  }
859  bitField0_ = (bitField0_ & ~0x00000001);
860  solverType_ = 2;
861  bitField0_ = (bitField0_ & ~0x00000002);
862  solverTimeLimitSeconds_ = 0D;
863  bitField0_ = (bitField0_ & ~0x00000004);
864  enableInternalSolverOutput_ = false;
865  bitField0_ = (bitField0_ & ~0x00000008);
866  solverSpecificParameters_ = "";
867  bitField0_ = (bitField0_ & ~0x00000010);
868  return this;
869  }
870 
871  @java.lang.Override
872  public com.google.protobuf.Descriptors.Descriptor
874  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_descriptor;
875  }
876 
877  @java.lang.Override
880  }
881 
882  @java.lang.Override
885  if (!result.isInitialized()) {
886  throw newUninitializedMessageException(result);
887  }
888  return result;
889  }
890 
891  @java.lang.Override
894  int from_bitField0_ = bitField0_;
895  int to_bitField0_ = 0;
896  if (((from_bitField0_ & 0x00000001) != 0)) {
897  if (modelBuilder_ == null) {
898  result.model_ = model_;
899  } else {
900  result.model_ = modelBuilder_.build();
901  }
902  to_bitField0_ |= 0x00000001;
903  }
904  if (((from_bitField0_ & 0x00000002) != 0)) {
905  to_bitField0_ |= 0x00000002;
906  }
907  result.solverType_ = solverType_;
908  if (((from_bitField0_ & 0x00000004) != 0)) {
909  result.solverTimeLimitSeconds_ = solverTimeLimitSeconds_;
910  to_bitField0_ |= 0x00000004;
911  }
912  if (((from_bitField0_ & 0x00000008) != 0)) {
913  result.enableInternalSolverOutput_ = enableInternalSolverOutput_;
914  to_bitField0_ |= 0x00000008;
915  }
916  if (((from_bitField0_ & 0x00000010) != 0)) {
917  to_bitField0_ |= 0x00000010;
918  }
919  result.solverSpecificParameters_ = solverSpecificParameters_;
920  result.bitField0_ = to_bitField0_;
921  onBuilt();
922  return result;
923  }
924 
925  @java.lang.Override
926  public Builder clone() {
927  return super.clone();
928  }
929  @java.lang.Override
931  com.google.protobuf.Descriptors.FieldDescriptor field,
932  java.lang.Object value) {
933  return super.setField(field, value);
934  }
935  @java.lang.Override
937  com.google.protobuf.Descriptors.FieldDescriptor field) {
938  return super.clearField(field);
939  }
940  @java.lang.Override
942  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
943  return super.clearOneof(oneof);
944  }
945  @java.lang.Override
947  com.google.protobuf.Descriptors.FieldDescriptor field,
948  int index, java.lang.Object value) {
949  return super.setRepeatedField(field, index, value);
950  }
951  @java.lang.Override
953  com.google.protobuf.Descriptors.FieldDescriptor field,
954  java.lang.Object value) {
955  return super.addRepeatedField(field, value);
956  }
957  @java.lang.Override
958  public Builder mergeFrom(com.google.protobuf.Message other) {
959  if (other instanceof com.google.ortools.linearsolver.MPModelRequest) {
961  } else {
962  super.mergeFrom(other);
963  return this;
964  }
965  }
966 
968  if (other == com.google.ortools.linearsolver.MPModelRequest.getDefaultInstance()) return this;
969  if (other.hasModel()) {
970  mergeModel(other.getModel());
971  }
972  if (other.hasSolverType()) {
973  setSolverType(other.getSolverType());
974  }
975  if (other.hasSolverTimeLimitSeconds()) {
976  setSolverTimeLimitSeconds(other.getSolverTimeLimitSeconds());
977  }
978  if (other.hasEnableInternalSolverOutput()) {
979  setEnableInternalSolverOutput(other.getEnableInternalSolverOutput());
980  }
981  if (other.hasSolverSpecificParameters()) {
982  bitField0_ |= 0x00000010;
983  solverSpecificParameters_ = other.solverSpecificParameters_;
984  onChanged();
985  }
986  this.mergeUnknownFields(other.unknownFields);
987  onChanged();
988  return this;
989  }
990 
991  @java.lang.Override
992  public final boolean isInitialized() {
993  return true;
994  }
995 
996  @java.lang.Override
998  com.google.protobuf.CodedInputStream input,
999  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1000  throws java.io.IOException {
1001  com.google.ortools.linearsolver.MPModelRequest parsedMessage = null;
1002  try {
1003  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1004  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1005  parsedMessage = (com.google.ortools.linearsolver.MPModelRequest) e.getUnfinishedMessage();
1006  throw e.unwrapIOException();
1007  } finally {
1008  if (parsedMessage != null) {
1009  mergeFrom(parsedMessage);
1010  }
1011  }
1012  return this;
1013  }
1014  private int bitField0_;
1015 
1016  private com.google.ortools.linearsolver.MPModelProto model_;
1017  private com.google.protobuf.SingleFieldBuilderV3<
1026  public boolean hasModel() {
1027  return ((bitField0_ & 0x00000001) != 0);
1028  }
1037  if (modelBuilder_ == null) {
1038  return model_ == null ? com.google.ortools.linearsolver.MPModelProto.getDefaultInstance() : model_;
1039  } else {
1040  return modelBuilder_.getMessage();
1041  }
1042  }
1051  if (modelBuilder_ == null) {
1052  if (value == null) {
1053  throw new NullPointerException();
1054  }
1055  model_ = value;
1056  onChanged();
1057  } else {
1058  modelBuilder_.setMessage(value);
1059  }
1060  bitField0_ |= 0x00000001;
1061  return this;
1062  }
1071  com.google.ortools.linearsolver.MPModelProto.Builder builderForValue) {
1072  if (modelBuilder_ == null) {
1073  model_ = builderForValue.build();
1074  onChanged();
1075  } else {
1076  modelBuilder_.setMessage(builderForValue.build());
1077  }
1078  bitField0_ |= 0x00000001;
1079  return this;
1080  }
1089  if (modelBuilder_ == null) {
1090  if (((bitField0_ & 0x00000001) != 0) &&
1091  model_ != null &&
1093  model_ =
1095  } else {
1096  model_ = value;
1097  }
1098  onChanged();
1099  } else {
1100  modelBuilder_.mergeFrom(value);
1101  }
1102  bitField0_ |= 0x00000001;
1103  return this;
1104  }
1112  public Builder clearModel() {
1113  if (modelBuilder_ == null) {
1114  model_ = null;
1115  onChanged();
1116  } else {
1117  modelBuilder_.clear();
1118  }
1119  bitField0_ = (bitField0_ & ~0x00000001);
1120  return this;
1121  }
1130  bitField0_ |= 0x00000001;
1131  onChanged();
1132  return getModelFieldBuilder().getBuilder();
1133  }
1142  if (modelBuilder_ != null) {
1143  return modelBuilder_.getMessageOrBuilder();
1144  } else {
1145  return model_ == null ?
1147  }
1148  }
1156  private com.google.protobuf.SingleFieldBuilderV3<
1158  getModelFieldBuilder() {
1159  if (modelBuilder_ == null) {
1160  modelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1162  getModel(),
1163  getParentForChildren(),
1164  isClean());
1165  model_ = null;
1166  }
1167  return modelBuilder_;
1168  }
1169 
1170  private int solverType_ = 2;
1174  public boolean hasSolverType() {
1175  return ((bitField0_ & 0x00000002) != 0);
1176  }
1181  @SuppressWarnings("deprecation")
1184  }
1189  if (value == null) {
1190  throw new NullPointerException();
1191  }
1192  bitField0_ |= 0x00000002;
1193  solverType_ = value.getNumber();
1194  onChanged();
1195  return this;
1196  }
1201  bitField0_ = (bitField0_ & ~0x00000002);
1202  solverType_ = 2;
1203  onChanged();
1204  return this;
1205  }
1206 
1207  private double solverTimeLimitSeconds_ ;
1221  public boolean hasSolverTimeLimitSeconds() {
1222  return ((bitField0_ & 0x00000004) != 0);
1223  }
1237  public double getSolverTimeLimitSeconds() {
1238  return solverTimeLimitSeconds_;
1239  }
1253  public Builder setSolverTimeLimitSeconds(double value) {
1254  bitField0_ |= 0x00000004;
1255  solverTimeLimitSeconds_ = value;
1256  onChanged();
1257  return this;
1258  }
1273  bitField0_ = (bitField0_ & ~0x00000004);
1274  solverTimeLimitSeconds_ = 0D;
1275  onChanged();
1276  return this;
1277  }
1278 
1279  private boolean enableInternalSolverOutput_ ;
1291  return ((bitField0_ & 0x00000008) != 0);
1292  }
1304  return enableInternalSolverOutput_;
1305  }
1316  public Builder setEnableInternalSolverOutput(boolean value) {
1317  bitField0_ |= 0x00000008;
1318  enableInternalSolverOutput_ = value;
1319  onChanged();
1320  return this;
1321  }
1333  bitField0_ = (bitField0_ & ~0x00000008);
1334  enableInternalSolverOutput_ = false;
1335  onChanged();
1336  return this;
1337  }
1338 
1339  private java.lang.Object solverSpecificParameters_ = "";
1356  public boolean hasSolverSpecificParameters() {
1357  return ((bitField0_ & 0x00000010) != 0);
1358  }
1375  public java.lang.String getSolverSpecificParameters() {
1376  java.lang.Object ref = solverSpecificParameters_;
1377  if (!(ref instanceof java.lang.String)) {
1378  com.google.protobuf.ByteString bs =
1379  (com.google.protobuf.ByteString) ref;
1380  java.lang.String s = bs.toStringUtf8();
1381  if (bs.isValidUtf8()) {
1382  solverSpecificParameters_ = s;
1383  }
1384  return s;
1385  } else {
1386  return (java.lang.String) ref;
1387  }
1388  }
1405  public com.google.protobuf.ByteString
1407  java.lang.Object ref = solverSpecificParameters_;
1408  if (ref instanceof String) {
1409  com.google.protobuf.ByteString b =
1410  com.google.protobuf.ByteString.copyFromUtf8(
1411  (java.lang.String) ref);
1412  solverSpecificParameters_ = b;
1413  return b;
1414  } else {
1415  return (com.google.protobuf.ByteString) ref;
1416  }
1417  }
1435  java.lang.String value) {
1436  if (value == null) {
1437  throw new NullPointerException();
1438  }
1439  bitField0_ |= 0x00000010;
1440  solverSpecificParameters_ = value;
1441  onChanged();
1442  return this;
1443  }
1461  bitField0_ = (bitField0_ & ~0x00000010);
1462  solverSpecificParameters_ = getDefaultInstance().getSolverSpecificParameters();
1463  onChanged();
1464  return this;
1465  }
1483  com.google.protobuf.ByteString value) {
1484  if (value == null) {
1485  throw new NullPointerException();
1486  }
1487  bitField0_ |= 0x00000010;
1488  solverSpecificParameters_ = value;
1489  onChanged();
1490  return this;
1491  }
1492  @java.lang.Override
1494  final com.google.protobuf.UnknownFieldSet unknownFields) {
1495  return super.setUnknownFields(unknownFields);
1496  }
1497 
1498  @java.lang.Override
1500  final com.google.protobuf.UnknownFieldSet unknownFields) {
1501  return super.mergeUnknownFields(unknownFields);
1502  }
1503 
1504 
1505  // @@protoc_insertion_point(builder_scope:operations_research.MPModelRequest)
1506  }
1507 
1508  // @@protoc_insertion_point(class_scope:operations_research.MPModelRequest)
1509  private static final com.google.ortools.linearsolver.MPModelRequest DEFAULT_INSTANCE;
1510  static {
1511  DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPModelRequest();
1512  }
1513 
1515  return DEFAULT_INSTANCE;
1516  }
1517 
1518  @java.lang.Deprecated public static final com.google.protobuf.Parser<MPModelRequest>
1519  PARSER = new com.google.protobuf.AbstractParser<MPModelRequest>() {
1520  @java.lang.Override
1521  public MPModelRequest parsePartialFrom(
1522  com.google.protobuf.CodedInputStream input,
1523  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1524  throws com.google.protobuf.InvalidProtocolBufferException {
1525  return new MPModelRequest(input, extensionRegistry);
1526  }
1527  };
1528 
1529  public static com.google.protobuf.Parser<MPModelRequest> parser() {
1530  return PARSER;
1531  }
1532 
1533  @java.lang.Override
1534  public com.google.protobuf.Parser<MPModelRequest> getParserForType() {
1535  return PARSER;
1536  }
1537 
1538  @java.lang.Override
1540  return DEFAULT_INSTANCE;
1541  }
1542 
1543 }
1544 
.lang.Override com.google.ortools.linearsolver.MPModelRequest getDefaultInstanceForType()
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Override com.google.ortools.linearsolver.MPModelRequest getDefaultInstanceForType()
.lang.Override com.google.ortools.linearsolver.MPModelRequest buildPartial()
com.google.ortools.linearsolver.MPModelProto.Builder getModelBuilder()
static com.google.ortools.linearsolver.MPModelRequest parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Deprecated static SolverType valueOf(int value)
static com.google.ortools.linearsolver.MPModelRequest parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPModelRequest parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
KNAPSACK_MIXED_INTEGER_PROGRAMMING
KNAPSACK_MIXED_INTEGER_PROGRAMMING = 13;
.lang.Override com.google.ortools.linearsolver.MPModelProto buildPartial()
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
com.google.protobuf.ByteString getSolverSpecificParametersBytes()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
Builder setModel(com.google.ortools.linearsolver.MPModelProto value)
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
.lang.Override final boolean isInitialized()
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.linearsolver.MPModelRequest parseDelimitedFrom(java.io.InputStream input)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override com.google.protobuf.Parser< MPModelRequest > getParserForType()
com.google.ortools.linearsolver.MPModelProtoOrBuilder getModelOrBuilder()
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
com.google.ortools.linearsolver.MPModelProtoOrBuilder getModelOrBuilder()
static com.google.ortools.linearsolver.MPModelRequest parseFrom(java.io.InputStream input)
Builder mergeModel(com.google.ortools.linearsolver.MPModelProto value)
.lang.Override boolean equals(final java.lang.Object obj)
static com.google.ortools.linearsolver.MPModelProto getDefaultInstance()
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override boolean equals(final java.lang.Object obj)
Builder clearSolverType()
optional .operations_research.MPModelRequest.SolverType solver_type = 2;
static com.google.ortools.linearsolver.MPModelRequest parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.linearsolver.MPModelProto getModel()
com.google.ortools.linearsolver.MPModelRequest.SolverType getSolverType()
optional .operations_research.MPModelRequest.SolverType solver_type = 2;
com.google.ortools.linearsolver.MPModelRequest.SolverType getSolverType()
optional .operations_research.MPModelRequest.SolverType solver_type = 2;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
com.google.protobuf.ByteString getSolverSpecificParametersBytes()
static com.google.protobuf.Parser< MPModelRequest > parser()
static SolverType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
.lang.Deprecated static final com.google.protobuf.Parser< MPModelProto > PARSER
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
Builder setSolverSpecificParameters(java.lang.String value)
static com.google.ortools.linearsolver.MPModelRequest parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setSolverType(com.google.ortools.linearsolver.MPModelRequest.SolverType value)
optional .operations_research.MPModelRequest.SolverType solver_type = 2;
boolean hasSolverType()
optional .operations_research.MPModelRequest.SolverType solver_type = 2;
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
boolean hasSolverType()
optional .operations_research.MPModelRequest.SolverType solver_type = 2;
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Deprecated static final com.google.protobuf.Parser< MPModelRequest > PARSER
CBC_MIXED_INTEGER_PROGRAMMING
CBC_MIXED_INTEGER_PROGRAMMING = 5;
static com.google.protobuf.Internal.EnumLiteMap< SolverType > internalGetValueMap()
static Builder newBuilder(com.google.ortools.linearsolver.MPModelRequest prototype)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder setSolverSpecificParametersBytes(com.google.protobuf.ByteString value)
GLPK_MIXED_INTEGER_PROGRAMMING
GLPK_MIXED_INTEGER_PROGRAMMING = 4;
com.google.ortools.linearsolver.MPModelProto getModel()
static com.google.ortools.linearsolver.MPModelRequest parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.ortools.linearsolver.MPModelRequest build()
static com.google.ortools.linearsolver.MPModelRequest parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPModelRequest parseFrom(byte[] data)
static com.google.ortools.linearsolver.MPModelRequest getDefaultInstance()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
static com.google.ortools.linearsolver.MPModelRequest parseFrom(com.google.protobuf.ByteString data)
Builder setModel(com.google.ortools.linearsolver.MPModelProto.Builder builderForValue)
Builder mergeFrom(com.google.ortools.linearsolver.MPModelRequest other)
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.ortools.linearsolver.MPModelRequest parseFrom(java.nio.ByteBuffer data)