Java Reference

Java Reference

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 
13 public final class MPModelRequest extends
14  com.google.protobuf.GeneratedMessageV3 implements
15  // @@protoc_insertion_point(message_implements:operations_research.MPModelRequest)
17 private static final long serialVersionUID = 0L;
18  // Use MPModelRequest.newBuilder() to construct.
19  private MPModelRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
20  super(builder);
21  }
22  private MPModelRequest() {
23  solverType_ = 2;
24  solverSpecificParameters_ = "";
25  }
26 
27  @java.lang.Override
28  @SuppressWarnings({"unused"})
29  protected java.lang.Object newInstance(
30  UnusedPrivateParameter unused) {
31  return new MPModelRequest();
32  }
33 
34  @java.lang.Override
35  public final com.google.protobuf.UnknownFieldSet
37  return this.unknownFields;
38  }
39  private MPModelRequest(
40  com.google.protobuf.CodedInputStream input,
41  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
42  throws com.google.protobuf.InvalidProtocolBufferException {
43  this();
44  if (extensionRegistry == null) {
45  throw new java.lang.NullPointerException();
46  }
47  int mutable_bitField0_ = 0;
48  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
49  com.google.protobuf.UnknownFieldSet.newBuilder();
50  try {
51  boolean done = false;
52  while (!done) {
53  int tag = input.readTag();
54  switch (tag) {
55  case 0:
56  done = true;
57  break;
58  case 10: {
60  if (((bitField0_ & 0x00000001) != 0)) {
61  subBuilder = model_.toBuilder();
62  }
63  model_ = input.readMessage(com.google.ortools.linearsolver.MPModelProto.PARSER, extensionRegistry);
64  if (subBuilder != null) {
65  subBuilder.mergeFrom(model_);
66  model_ = subBuilder.buildPartial();
67  }
68  bitField0_ |= 0x00000001;
69  break;
70  }
71  case 16: {
72  int rawValue = input.readEnum();
73  @SuppressWarnings("deprecation")
74  com.google.ortools.linearsolver.MPModelRequest.SolverType value = com.google.ortools.linearsolver.MPModelRequest.SolverType.valueOf(rawValue);
75  if (value == null) {
76  unknownFields.mergeVarintField(2, rawValue);
77  } else {
78  bitField0_ |= 0x00000002;
79  solverType_ = rawValue;
80  }
81  break;
82  }
83  case 25: {
84  bitField0_ |= 0x00000004;
85  solverTimeLimitSeconds_ = input.readDouble();
86  break;
87  }
88  case 32: {
89  bitField0_ |= 0x00000008;
90  enableInternalSolverOutput_ = input.readBool();
91  break;
92  }
93  case 42: {
94  com.google.protobuf.ByteString bs = input.readBytes();
95  bitField0_ |= 0x00000010;
96  solverSpecificParameters_ = bs;
97  break;
98  }
99  default: {
100  if (!parseUnknownField(
101  input, unknownFields, extensionRegistry, tag)) {
102  done = true;
103  }
104  break;
105  }
106  }
107  }
108  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
109  throw e.setUnfinishedMessage(this);
110  } catch (java.io.IOException e) {
111  throw new com.google.protobuf.InvalidProtocolBufferException(
112  e).setUnfinishedMessage(this);
113  } finally {
114  this.unknownFields = unknownFields.build();
115  makeExtensionsImmutable();
116  }
117  }
118  public static final com.google.protobuf.Descriptors.Descriptor
120  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_descriptor;
121  }
122 
123  @java.lang.Override
124  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
126  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_fieldAccessorTable
127  .ensureFieldAccessorsInitialized(
129  }
130 
142  public enum SolverType
143  implements com.google.protobuf.ProtocolMessageEnum {
231  ;
232 
240  public static final int GLOP_LINEAR_PROGRAMMING_VALUE = 2;
244  public static final int CLP_LINEAR_PROGRAMMING_VALUE = 0;
248  public static final int GLPK_LINEAR_PROGRAMMING_VALUE = 1;
256  public static final int GUROBI_LINEAR_PROGRAMMING_VALUE = 6;
264  public static final int CPLEX_LINEAR_PROGRAMMING_VALUE = 10;
272  public static final int SCIP_MIXED_INTEGER_PROGRAMMING_VALUE = 3;
276  public static final int GLPK_MIXED_INTEGER_PROGRAMMING_VALUE = 4;
280  public static final int CBC_MIXED_INTEGER_PROGRAMMING_VALUE = 5;
288  public static final int GUROBI_MIXED_INTEGER_PROGRAMMING_VALUE = 7;
296  public static final int CPLEX_MIXED_INTEGER_PROGRAMMING_VALUE = 11;
304  public static final int BOP_INTEGER_PROGRAMMING_VALUE = 12;
315  public static final int SAT_INTEGER_PROGRAMMING_VALUE = 14;
319  public static final int KNAPSACK_MIXED_INTEGER_PROGRAMMING_VALUE = 13;
320 
321 
322  public final int getNumber() {
323  return value;
324  }
325 
329  @java.lang.Deprecated
330  public static SolverType valueOf(int value) {
331  return forNumber(value);
332  }
333 
334  public static SolverType forNumber(int value) {
335  switch (value) {
336  case 2: return GLOP_LINEAR_PROGRAMMING;
337  case 0: return CLP_LINEAR_PROGRAMMING;
338  case 1: return GLPK_LINEAR_PROGRAMMING;
339  case 6: return GUROBI_LINEAR_PROGRAMMING;
340  case 10: return CPLEX_LINEAR_PROGRAMMING;
341  case 3: return SCIP_MIXED_INTEGER_PROGRAMMING;
342  case 4: return GLPK_MIXED_INTEGER_PROGRAMMING;
343  case 5: return CBC_MIXED_INTEGER_PROGRAMMING;
344  case 7: return GUROBI_MIXED_INTEGER_PROGRAMMING;
345  case 11: return CPLEX_MIXED_INTEGER_PROGRAMMING;
346  case 12: return BOP_INTEGER_PROGRAMMING;
347  case 14: return SAT_INTEGER_PROGRAMMING;
348  case 13: return KNAPSACK_MIXED_INTEGER_PROGRAMMING;
349  default: return null;
350  }
351  }
352 
353  public static com.google.protobuf.Internal.EnumLiteMap<SolverType>
355  return internalValueMap;
356  }
357  private static final com.google.protobuf.Internal.EnumLiteMap<
358  SolverType> internalValueMap =
359  new com.google.protobuf.Internal.EnumLiteMap<SolverType>() {
360  public SolverType findValueByNumber(int number) {
361  return SolverType.forNumber(number);
362  }
363  };
364 
365  public final com.google.protobuf.Descriptors.EnumValueDescriptor
367  return getDescriptor().getValues().get(ordinal());
368  }
369  public final com.google.protobuf.Descriptors.EnumDescriptor
371  return getDescriptor();
372  }
373  public static final com.google.protobuf.Descriptors.EnumDescriptor
375  return com.google.ortools.linearsolver.MPModelRequest.getDescriptor().getEnumTypes().get(0);
376  }
377 
378  private static final SolverType[] VALUES = values();
379 
380  public static SolverType valueOf(
381  com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
382  if (desc.getType() != getDescriptor()) {
383  throw new java.lang.IllegalArgumentException(
384  "EnumValueDescriptor is not for this type.");
385  }
386  return VALUES[desc.getIndex()];
387  }
388 
389  private final int value;
390 
391  private SolverType(int value) {
392  this.value = value;
393  }
394 
395  // @@protoc_insertion_point(enum_scope:operations_research.MPModelRequest.SolverType)
396  }
397 
398  private int bitField0_;
399  public static final int MODEL_FIELD_NUMBER = 1;
400  private com.google.ortools.linearsolver.MPModelProto model_;
408  public boolean hasModel() {
409  return ((bitField0_ & 0x00000001) != 0);
410  }
419  return model_ == null ? com.google.ortools.linearsolver.MPModelProto.getDefaultInstance() : model_;
420  }
429  return model_ == null ? com.google.ortools.linearsolver.MPModelProto.getDefaultInstance() : model_;
430  }
431 
432  public static final int SOLVER_TYPE_FIELD_NUMBER = 2;
433  private int solverType_;
437  public boolean hasSolverType() {
438  return ((bitField0_ & 0x00000002) != 0);
439  }
444  @SuppressWarnings("deprecation")
447  }
448 
449  public static final int SOLVER_TIME_LIMIT_SECONDS_FIELD_NUMBER = 3;
450  private double solverTimeLimitSeconds_;
464  public boolean hasSolverTimeLimitSeconds() {
465  return ((bitField0_ & 0x00000004) != 0);
466  }
480  public double getSolverTimeLimitSeconds() {
481  return solverTimeLimitSeconds_;
482  }
483 
484  public static final int ENABLE_INTERNAL_SOLVER_OUTPUT_FIELD_NUMBER = 4;
485  private boolean enableInternalSolverOutput_;
496  public boolean hasEnableInternalSolverOutput() {
497  return ((bitField0_ & 0x00000008) != 0);
498  }
509  public boolean getEnableInternalSolverOutput() {
510  return enableInternalSolverOutput_;
511  }
512 
513  public static final int SOLVER_SPECIFIC_PARAMETERS_FIELD_NUMBER = 5;
514  private volatile java.lang.Object solverSpecificParameters_;
531  public boolean hasSolverSpecificParameters() {
532  return ((bitField0_ & 0x00000010) != 0);
533  }
550  public java.lang.String getSolverSpecificParameters() {
551  java.lang.Object ref = solverSpecificParameters_;
552  if (ref instanceof java.lang.String) {
553  return (java.lang.String) ref;
554  } else {
555  com.google.protobuf.ByteString bs =
556  (com.google.protobuf.ByteString) ref;
557  java.lang.String s = bs.toStringUtf8();
558  if (bs.isValidUtf8()) {
559  solverSpecificParameters_ = s;
560  }
561  return s;
562  }
563  }
580  public com.google.protobuf.ByteString
582  java.lang.Object ref = solverSpecificParameters_;
583  if (ref instanceof java.lang.String) {
584  com.google.protobuf.ByteString b =
585  com.google.protobuf.ByteString.copyFromUtf8(
586  (java.lang.String) ref);
587  solverSpecificParameters_ = b;
588  return b;
589  } else {
590  return (com.google.protobuf.ByteString) ref;
591  }
592  }
593 
594  private byte memoizedIsInitialized = -1;
595  @java.lang.Override
596  public final boolean isInitialized() {
597  byte isInitialized = memoizedIsInitialized;
598  if (isInitialized == 1) return true;
599  if (isInitialized == 0) return false;
600 
601  memoizedIsInitialized = 1;
602  return true;
603  }
604 
605  @java.lang.Override
606  public void writeTo(com.google.protobuf.CodedOutputStream output)
607  throws java.io.IOException {
608  if (((bitField0_ & 0x00000001) != 0)) {
609  output.writeMessage(1, getModel());
610  }
611  if (((bitField0_ & 0x00000002) != 0)) {
612  output.writeEnum(2, solverType_);
613  }
614  if (((bitField0_ & 0x00000004) != 0)) {
615  output.writeDouble(3, solverTimeLimitSeconds_);
616  }
617  if (((bitField0_ & 0x00000008) != 0)) {
618  output.writeBool(4, enableInternalSolverOutput_);
619  }
620  if (((bitField0_ & 0x00000010) != 0)) {
621  com.google.protobuf.GeneratedMessageV3.writeString(output, 5, solverSpecificParameters_);
622  }
623  unknownFields.writeTo(output);
624  }
625 
626  @java.lang.Override
627  public int getSerializedSize() {
628  int size = memoizedSize;
629  if (size != -1) return size;
630 
631  size = 0;
632  if (((bitField0_ & 0x00000001) != 0)) {
633  size += com.google.protobuf.CodedOutputStream
634  .computeMessageSize(1, getModel());
635  }
636  if (((bitField0_ & 0x00000002) != 0)) {
637  size += com.google.protobuf.CodedOutputStream
638  .computeEnumSize(2, solverType_);
639  }
640  if (((bitField0_ & 0x00000004) != 0)) {
641  size += com.google.protobuf.CodedOutputStream
642  .computeDoubleSize(3, solverTimeLimitSeconds_);
643  }
644  if (((bitField0_ & 0x00000008) != 0)) {
645  size += com.google.protobuf.CodedOutputStream
646  .computeBoolSize(4, enableInternalSolverOutput_);
647  }
648  if (((bitField0_ & 0x00000010) != 0)) {
649  size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, solverSpecificParameters_);
650  }
651  size += unknownFields.getSerializedSize();
652  memoizedSize = size;
653  return size;
654  }
655 
656  @java.lang.Override
657  public boolean equals(final java.lang.Object obj) {
658  if (obj == this) {
659  return true;
660  }
661  if (!(obj instanceof com.google.ortools.linearsolver.MPModelRequest)) {
662  return super.equals(obj);
663  }
665 
666  if (hasModel() != other.hasModel()) return false;
667  if (hasModel()) {
668  if (!getModel()
669  .equals(other.getModel())) return false;
670  }
671  if (hasSolverType() != other.hasSolverType()) return false;
672  if (hasSolverType()) {
673  if (solverType_ != other.solverType_) return false;
674  }
675  if (hasSolverTimeLimitSeconds() != other.hasSolverTimeLimitSeconds()) return false;
677  if (java.lang.Double.doubleToLongBits(getSolverTimeLimitSeconds())
678  != java.lang.Double.doubleToLongBits(
679  other.getSolverTimeLimitSeconds())) return false;
680  }
681  if (hasEnableInternalSolverOutput() != other.hasEnableInternalSolverOutput()) return false;
684  != other.getEnableInternalSolverOutput()) return false;
685  }
686  if (hasSolverSpecificParameters() != other.hasSolverSpecificParameters()) return false;
689  .equals(other.getSolverSpecificParameters())) return false;
690  }
691  if (!unknownFields.equals(other.unknownFields)) return false;
692  return true;
693  }
694 
695  @java.lang.Override
696  public int hashCode() {
697  if (memoizedHashCode != 0) {
698  return memoizedHashCode;
699  }
700  int hash = 41;
701  hash = (19 * hash) + getDescriptor().hashCode();
702  if (hasModel()) {
703  hash = (37 * hash) + MODEL_FIELD_NUMBER;
704  hash = (53 * hash) + getModel().hashCode();
705  }
706  if (hasSolverType()) {
707  hash = (37 * hash) + SOLVER_TYPE_FIELD_NUMBER;
708  hash = (53 * hash) + solverType_;
709  }
711  hash = (37 * hash) + SOLVER_TIME_LIMIT_SECONDS_FIELD_NUMBER;
712  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
713  java.lang.Double.doubleToLongBits(getSolverTimeLimitSeconds()));
714  }
716  hash = (37 * hash) + ENABLE_INTERNAL_SOLVER_OUTPUT_FIELD_NUMBER;
717  hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
719  }
721  hash = (37 * hash) + SOLVER_SPECIFIC_PARAMETERS_FIELD_NUMBER;
722  hash = (53 * hash) + getSolverSpecificParameters().hashCode();
723  }
724  hash = (29 * hash) + unknownFields.hashCode();
725  memoizedHashCode = hash;
726  return hash;
727  }
728 
730  java.nio.ByteBuffer data)
731  throws com.google.protobuf.InvalidProtocolBufferException {
732  return PARSER.parseFrom(data);
733  }
735  java.nio.ByteBuffer data,
736  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
737  throws com.google.protobuf.InvalidProtocolBufferException {
738  return PARSER.parseFrom(data, extensionRegistry);
739  }
741  com.google.protobuf.ByteString data)
742  throws com.google.protobuf.InvalidProtocolBufferException {
743  return PARSER.parseFrom(data);
744  }
746  com.google.protobuf.ByteString data,
747  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
748  throws com.google.protobuf.InvalidProtocolBufferException {
749  return PARSER.parseFrom(data, extensionRegistry);
750  }
752  throws com.google.protobuf.InvalidProtocolBufferException {
753  return PARSER.parseFrom(data);
754  }
756  byte[] data,
757  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
758  throws com.google.protobuf.InvalidProtocolBufferException {
759  return PARSER.parseFrom(data, extensionRegistry);
760  }
761  public static com.google.ortools.linearsolver.MPModelRequest parseFrom(java.io.InputStream input)
762  throws java.io.IOException {
763  return com.google.protobuf.GeneratedMessageV3
764  .parseWithIOException(PARSER, input);
765  }
767  java.io.InputStream input,
768  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
769  throws java.io.IOException {
770  return com.google.protobuf.GeneratedMessageV3
771  .parseWithIOException(PARSER, input, extensionRegistry);
772  }
773  public static com.google.ortools.linearsolver.MPModelRequest parseDelimitedFrom(java.io.InputStream input)
774  throws java.io.IOException {
775  return com.google.protobuf.GeneratedMessageV3
776  .parseDelimitedWithIOException(PARSER, input);
777  }
779  java.io.InputStream input,
780  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
781  throws java.io.IOException {
782  return com.google.protobuf.GeneratedMessageV3
783  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
784  }
786  com.google.protobuf.CodedInputStream input)
787  throws java.io.IOException {
788  return com.google.protobuf.GeneratedMessageV3
789  .parseWithIOException(PARSER, input);
790  }
792  com.google.protobuf.CodedInputStream input,
793  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
794  throws java.io.IOException {
795  return com.google.protobuf.GeneratedMessageV3
796  .parseWithIOException(PARSER, input, extensionRegistry);
797  }
798 
799  @java.lang.Override
800  public Builder newBuilderForType() { return newBuilder(); }
801  public static Builder newBuilder() {
802  return DEFAULT_INSTANCE.toBuilder();
803  }
805  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
806  }
807  @java.lang.Override
808  public Builder toBuilder() {
809  return this == DEFAULT_INSTANCE
810  ? new Builder() : new Builder().mergeFrom(this);
811  }
812 
813  @java.lang.Override
815  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
816  Builder builder = new Builder(parent);
817  return builder;
818  }
826  public static final class Builder extends
827  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
828  // @@protoc_insertion_point(builder_implements:operations_research.MPModelRequest)
829  com.google.ortools.linearsolver.MPModelRequestOrBuilder {
830  public static final com.google.protobuf.Descriptors.Descriptor
832  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_descriptor;
833  }
834 
835  @java.lang.Override
836  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
838  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_fieldAccessorTable
839  .ensureFieldAccessorsInitialized(
841  }
842 
843  // Construct using com.google.ortools.linearsolver.MPModelRequest.newBuilder()
844  private Builder() {
845  maybeForceBuilderInitialization();
846  }
847 
848  private Builder(
849  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
850  super(parent);
851  maybeForceBuilderInitialization();
852  }
853  private void maybeForceBuilderInitialization() {
854  if (com.google.protobuf.GeneratedMessageV3
855  .alwaysUseFieldBuilders) {
856  getModelFieldBuilder();
857  }
858  }
859  @java.lang.Override
860  public Builder clear() {
861  super.clear();
862  if (modelBuilder_ == null) {
863  model_ = null;
864  } else {
865  modelBuilder_.clear();
866  }
867  bitField0_ = (bitField0_ & ~0x00000001);
868  solverType_ = 2;
869  bitField0_ = (bitField0_ & ~0x00000002);
870  solverTimeLimitSeconds_ = 0D;
871  bitField0_ = (bitField0_ & ~0x00000004);
872  enableInternalSolverOutput_ = false;
873  bitField0_ = (bitField0_ & ~0x00000008);
874  solverSpecificParameters_ = "";
875  bitField0_ = (bitField0_ & ~0x00000010);
876  return this;
877  }
878 
879  @java.lang.Override
880  public com.google.protobuf.Descriptors.Descriptor
882  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_descriptor;
883  }
884 
885  @java.lang.Override
888  }
889 
890  @java.lang.Override
893  if (!result.isInitialized()) {
894  throw newUninitializedMessageException(result);
895  }
896  return result;
897  }
898 
899  @java.lang.Override
902  int from_bitField0_ = bitField0_;
903  int to_bitField0_ = 0;
904  if (((from_bitField0_ & 0x00000001) != 0)) {
905  if (modelBuilder_ == null) {
906  result.model_ = model_;
907  } else {
908  result.model_ = modelBuilder_.build();
909  }
910  to_bitField0_ |= 0x00000001;
911  }
912  if (((from_bitField0_ & 0x00000002) != 0)) {
913  to_bitField0_ |= 0x00000002;
914  }
915  result.solverType_ = solverType_;
916  if (((from_bitField0_ & 0x00000004) != 0)) {
917  result.solverTimeLimitSeconds_ = solverTimeLimitSeconds_;
918  to_bitField0_ |= 0x00000004;
919  }
920  if (((from_bitField0_ & 0x00000008) != 0)) {
921  result.enableInternalSolverOutput_ = enableInternalSolverOutput_;
922  to_bitField0_ |= 0x00000008;
923  }
924  if (((from_bitField0_ & 0x00000010) != 0)) {
925  to_bitField0_ |= 0x00000010;
926  }
927  result.solverSpecificParameters_ = solverSpecificParameters_;
928  result.bitField0_ = to_bitField0_;
929  onBuilt();
930  return result;
931  }
932 
933  @java.lang.Override
934  public Builder clone() {
935  return super.clone();
936  }
937  @java.lang.Override
939  com.google.protobuf.Descriptors.FieldDescriptor field,
940  java.lang.Object value) {
941  return super.setField(field, value);
942  }
943  @java.lang.Override
945  com.google.protobuf.Descriptors.FieldDescriptor field) {
946  return super.clearField(field);
947  }
948  @java.lang.Override
950  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
951  return super.clearOneof(oneof);
952  }
953  @java.lang.Override
955  com.google.protobuf.Descriptors.FieldDescriptor field,
956  int index, java.lang.Object value) {
957  return super.setRepeatedField(field, index, value);
958  }
959  @java.lang.Override
961  com.google.protobuf.Descriptors.FieldDescriptor field,
962  java.lang.Object value) {
963  return super.addRepeatedField(field, value);
964  }
965  @java.lang.Override
966  public Builder mergeFrom(com.google.protobuf.Message other) {
967  if (other instanceof com.google.ortools.linearsolver.MPModelRequest) {
969  } else {
970  super.mergeFrom(other);
971  return this;
972  }
973  }
974 
976  if (other == com.google.ortools.linearsolver.MPModelRequest.getDefaultInstance()) return this;
977  if (other.hasModel()) {
978  mergeModel(other.getModel());
979  }
980  if (other.hasSolverType()) {
981  setSolverType(other.getSolverType());
982  }
983  if (other.hasSolverTimeLimitSeconds()) {
984  setSolverTimeLimitSeconds(other.getSolverTimeLimitSeconds());
985  }
986  if (other.hasEnableInternalSolverOutput()) {
987  setEnableInternalSolverOutput(other.getEnableInternalSolverOutput());
988  }
989  if (other.hasSolverSpecificParameters()) {
990  bitField0_ |= 0x00000010;
991  solverSpecificParameters_ = other.solverSpecificParameters_;
992  onChanged();
993  }
994  this.mergeUnknownFields(other.unknownFields);
995  onChanged();
996  return this;
997  }
998 
999  @java.lang.Override
1000  public final boolean isInitialized() {
1001  return true;
1002  }
1003 
1004  @java.lang.Override
1006  com.google.protobuf.CodedInputStream input,
1007  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1008  throws java.io.IOException {
1009  com.google.ortools.linearsolver.MPModelRequest parsedMessage = null;
1010  try {
1011  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1012  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1013  parsedMessage = (com.google.ortools.linearsolver.MPModelRequest) e.getUnfinishedMessage();
1014  throw e.unwrapIOException();
1015  } finally {
1016  if (parsedMessage != null) {
1017  mergeFrom(parsedMessage);
1018  }
1019  }
1020  return this;
1021  }
1022  private int bitField0_;
1023 
1024  private com.google.ortools.linearsolver.MPModelProto model_;
1025  private com.google.protobuf.SingleFieldBuilderV3<
1034  public boolean hasModel() {
1035  return ((bitField0_ & 0x00000001) != 0);
1036  }
1045  if (modelBuilder_ == null) {
1046  return model_ == null ? com.google.ortools.linearsolver.MPModelProto.getDefaultInstance() : model_;
1047  } else {
1048  return modelBuilder_.getMessage();
1049  }
1050  }
1059  if (modelBuilder_ == null) {
1060  if (value == null) {
1061  throw new NullPointerException();
1062  }
1063  model_ = value;
1064  onChanged();
1065  } else {
1066  modelBuilder_.setMessage(value);
1067  }
1068  bitField0_ |= 0x00000001;
1069  return this;
1070  }
1079  com.google.ortools.linearsolver.MPModelProto.Builder builderForValue) {
1080  if (modelBuilder_ == null) {
1081  model_ = builderForValue.build();
1082  onChanged();
1083  } else {
1084  modelBuilder_.setMessage(builderForValue.build());
1085  }
1086  bitField0_ |= 0x00000001;
1087  return this;
1088  }
1097  if (modelBuilder_ == null) {
1098  if (((bitField0_ & 0x00000001) != 0) &&
1099  model_ != null &&
1101  model_ =
1103  } else {
1104  model_ = value;
1105  }
1106  onChanged();
1107  } else {
1108  modelBuilder_.mergeFrom(value);
1109  }
1110  bitField0_ |= 0x00000001;
1111  return this;
1112  }
1120  public Builder clearModel() {
1121  if (modelBuilder_ == null) {
1122  model_ = null;
1123  onChanged();
1124  } else {
1125  modelBuilder_.clear();
1126  }
1127  bitField0_ = (bitField0_ & ~0x00000001);
1128  return this;
1129  }
1138  bitField0_ |= 0x00000001;
1139  onChanged();
1140  return getModelFieldBuilder().getBuilder();
1141  }
1150  if (modelBuilder_ != null) {
1151  return modelBuilder_.getMessageOrBuilder();
1152  } else {
1153  return model_ == null ?
1155  }
1156  }
1164  private com.google.protobuf.SingleFieldBuilderV3<
1166  getModelFieldBuilder() {
1167  if (modelBuilder_ == null) {
1168  modelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1170  getModel(),
1171  getParentForChildren(),
1172  isClean());
1173  model_ = null;
1174  }
1175  return modelBuilder_;
1176  }
1177 
1178  private int solverType_ = 2;
1182  public boolean hasSolverType() {
1183  return ((bitField0_ & 0x00000002) != 0);
1184  }
1189  @SuppressWarnings("deprecation")
1192  }
1197  if (value == null) {
1198  throw new NullPointerException();
1199  }
1200  bitField0_ |= 0x00000002;
1201  solverType_ = value.getNumber();
1202  onChanged();
1203  return this;
1204  }
1209  bitField0_ = (bitField0_ & ~0x00000002);
1210  solverType_ = 2;
1211  onChanged();
1212  return this;
1213  }
1214 
1215  private double solverTimeLimitSeconds_ ;
1229  public boolean hasSolverTimeLimitSeconds() {
1230  return ((bitField0_ & 0x00000004) != 0);
1231  }
1245  public double getSolverTimeLimitSeconds() {
1246  return solverTimeLimitSeconds_;
1247  }
1261  public Builder setSolverTimeLimitSeconds(double value) {
1262  bitField0_ |= 0x00000004;
1263  solverTimeLimitSeconds_ = value;
1264  onChanged();
1265  return this;
1266  }
1281  bitField0_ = (bitField0_ & ~0x00000004);
1282  solverTimeLimitSeconds_ = 0D;
1283  onChanged();
1284  return this;
1285  }
1286 
1287  private boolean enableInternalSolverOutput_ ;
1299  return ((bitField0_ & 0x00000008) != 0);
1300  }
1312  return enableInternalSolverOutput_;
1313  }
1324  public Builder setEnableInternalSolverOutput(boolean value) {
1325  bitField0_ |= 0x00000008;
1326  enableInternalSolverOutput_ = value;
1327  onChanged();
1328  return this;
1329  }
1341  bitField0_ = (bitField0_ & ~0x00000008);
1342  enableInternalSolverOutput_ = false;
1343  onChanged();
1344  return this;
1345  }
1346 
1347  private java.lang.Object solverSpecificParameters_ = "";
1364  public boolean hasSolverSpecificParameters() {
1365  return ((bitField0_ & 0x00000010) != 0);
1366  }
1383  public java.lang.String getSolverSpecificParameters() {
1384  java.lang.Object ref = solverSpecificParameters_;
1385  if (!(ref instanceof java.lang.String)) {
1386  com.google.protobuf.ByteString bs =
1387  (com.google.protobuf.ByteString) ref;
1388  java.lang.String s = bs.toStringUtf8();
1389  if (bs.isValidUtf8()) {
1390  solverSpecificParameters_ = s;
1391  }
1392  return s;
1393  } else {
1394  return (java.lang.String) ref;
1395  }
1396  }
1413  public com.google.protobuf.ByteString
1415  java.lang.Object ref = solverSpecificParameters_;
1416  if (ref instanceof String) {
1417  com.google.protobuf.ByteString b =
1418  com.google.protobuf.ByteString.copyFromUtf8(
1419  (java.lang.String) ref);
1420  solverSpecificParameters_ = b;
1421  return b;
1422  } else {
1423  return (com.google.protobuf.ByteString) ref;
1424  }
1425  }
1443  java.lang.String value) {
1444  if (value == null) {
1445  throw new NullPointerException();
1446  }
1447  bitField0_ |= 0x00000010;
1448  solverSpecificParameters_ = value;
1449  onChanged();
1450  return this;
1451  }
1469  bitField0_ = (bitField0_ & ~0x00000010);
1470  solverSpecificParameters_ = getDefaultInstance().getSolverSpecificParameters();
1471  onChanged();
1472  return this;
1473  }
1491  com.google.protobuf.ByteString value) {
1492  if (value == null) {
1493  throw new NullPointerException();
1494  }
1495  bitField0_ |= 0x00000010;
1496  solverSpecificParameters_ = value;
1497  onChanged();
1498  return this;
1499  }
1500  @java.lang.Override
1502  final com.google.protobuf.UnknownFieldSet unknownFields) {
1503  return super.setUnknownFields(unknownFields);
1504  }
1505 
1506  @java.lang.Override
1508  final com.google.protobuf.UnknownFieldSet unknownFields) {
1509  return super.mergeUnknownFields(unknownFields);
1510  }
1511 
1512 
1513  // @@protoc_insertion_point(builder_scope:operations_research.MPModelRequest)
1514  }
1515 
1516  // @@protoc_insertion_point(class_scope:operations_research.MPModelRequest)
1517  private static final com.google.ortools.linearsolver.MPModelRequest DEFAULT_INSTANCE;
1518  static {
1519  DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPModelRequest();
1520  }
1521 
1523  return DEFAULT_INSTANCE;
1524  }
1525 
1526  @java.lang.Deprecated public static final com.google.protobuf.Parser<MPModelRequest>
1527  PARSER = new com.google.protobuf.AbstractParser<MPModelRequest>() {
1528  @java.lang.Override
1529  public MPModelRequest parsePartialFrom(
1530  com.google.protobuf.CodedInputStream input,
1531  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1532  throws com.google.protobuf.InvalidProtocolBufferException {
1533  return new MPModelRequest(input, extensionRegistry);
1534  }
1535  };
1536 
1537  public static com.google.protobuf.Parser<MPModelRequest> parser() {
1538  return PARSER;
1539  }
1540 
1541  @java.lang.Override
1542  public com.google.protobuf.Parser<MPModelRequest> getParserForType() {
1543  return PARSER;
1544  }
1545 
1546  @java.lang.Override
1548  return DEFAULT_INSTANCE;
1549  }
1550 
1551 }
1552 
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
Builder setSolverSpecificParametersBytes(com.google.protobuf.ByteString value)
.lang.Override com.google.ortools.linearsolver.MPModelRequest getDefaultInstanceForType()
KNAPSACK_MIXED_INTEGER_PROGRAMMING
KNAPSACK_MIXED_INTEGER_PROGRAMMING = 13;
.lang.Deprecated static final com.google.protobuf.Parser< MPModelRequest > PARSER
static com.google.ortools.linearsolver.MPModelRequest parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder clearSolverType()
optional .operations_research.MPModelRequest.SolverType solver_type = 2;
.lang.Override boolean equals(final java.lang.Object obj)
com.google.ortools.linearsolver.MPModelProto getModel()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
com.google.ortools.linearsolver.MPModelProtoOrBuilder getModelOrBuilder()
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override final boolean isInitialized()
static com.google.ortools.linearsolver.MPModelRequest parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Deprecated static SolverType valueOf(int value)
com.google.protobuf.ByteString getSolverSpecificParametersBytes()
static com.google.protobuf.Internal.EnumLiteMap< SolverType > internalGetValueMap()
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
static SolverType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
com.google.protobuf.ByteString getSolverSpecificParametersBytes()
com.google.ortools.linearsolver.MPModelProto getModel()
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder mergeFrom(com.google.ortools.linearsolver.MPModelRequest other)
boolean hasSolverType()
optional .operations_research.MPModelRequest.SolverType solver_type = 2;
static com.google.ortools.linearsolver.MPModelRequest parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override com.google.protobuf.Parser< MPModelRequest > getParserForType()
static Builder newBuilder(com.google.ortools.linearsolver.MPModelRequest prototype)
GLPK_MIXED_INTEGER_PROGRAMMING
GLPK_MIXED_INTEGER_PROGRAMMING = 4;
static com.google.ortools.linearsolver.MPModelRequest parseFrom(java.nio.ByteBuffer data)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
static com.google.ortools.linearsolver.MPModelRequest parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.linearsolver.MPModelProto.Builder getModelBuilder()
static com.google.ortools.linearsolver.MPModelProto getDefaultInstance()
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
boolean hasSolverType()
optional .operations_research.MPModelRequest.SolverType solver_type = 2;
.lang.Deprecated static final com.google.protobuf.Parser< MPModelProto > PARSER
.lang.Override com.google.ortools.linearsolver.MPModelRequest getDefaultInstanceForType()
com.google.ortools.linearsolver.MPModelRequest.SolverType getSolverType()
optional .operations_research.MPModelRequest.SolverType solver_type = 2;
static com.google.ortools.linearsolver.MPModelRequest parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
static com.google.ortools.linearsolver.MPModelRequest parseDelimitedFrom(java.io.InputStream input)
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
.lang.Override com.google.ortools.linearsolver.MPModelRequest build()
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.linearsolver.MPModelRequest getDefaultInstance()
static com.google.ortools.linearsolver.MPModelRequest parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
CBC_MIXED_INTEGER_PROGRAMMING
CBC_MIXED_INTEGER_PROGRAMMING = 5;
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
Builder setModel(com.google.ortools.linearsolver.MPModelProto value)
com.google.ortools.linearsolver.MPModelProtoOrBuilder getModelOrBuilder()
Builder mergeModel(com.google.ortools.linearsolver.MPModelProto value)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setSolverSpecificParameters(java.lang.String value)
com.google.ortools.linearsolver.MPModelRequest.SolverType getSolverType()
optional .operations_research.MPModelRequest.SolverType solver_type = 2;
static com.google.ortools.linearsolver.MPModelRequest parseFrom(com.google.protobuf.ByteString data)
Builder setModel(com.google.ortools.linearsolver.MPModelProto.Builder builderForValue)
static com.google.ortools.linearsolver.MPModelRequest parseFrom(java.io.InputStream input)
static com.google.ortools.linearsolver.MPModelRequest parseFrom(byte[] data)
.lang.Override com.google.ortools.linearsolver.MPModelRequest buildPartial()
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override com.google.ortools.linearsolver.MPModelProto buildPartial()
static com.google.protobuf.Parser< MPModelRequest > parser()
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setSolverType(com.google.ortools.linearsolver.MPModelRequest.SolverType value)
optional .operations_research.MPModelRequest.SolverType solver_type = 2;
static com.google.ortools.linearsolver.MPModelRequest parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override boolean equals(final java.lang.Object obj)