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  case 66: {
101  if (((bitField0_ & 0x00000020) != 0)) {
102  subBuilder = modelDelta_.toBuilder();
103  }
104  modelDelta_ = input.readMessage(com.google.ortools.linearsolver.MPModelDeltaProto.PARSER, extensionRegistry);
105  if (subBuilder != null) {
106  subBuilder.mergeFrom(modelDelta_);
107  modelDelta_ = subBuilder.buildPartial();
108  }
109  bitField0_ |= 0x00000020;
110  break;
111  }
112  default: {
113  if (!parseUnknownField(
114  input, unknownFields, extensionRegistry, tag)) {
115  done = true;
116  }
117  break;
118  }
119  }
120  }
121  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
122  throw e.setUnfinishedMessage(this);
123  } catch (java.io.IOException e) {
124  throw new com.google.protobuf.InvalidProtocolBufferException(
125  e).setUnfinishedMessage(this);
126  } finally {
127  this.unknownFields = unknownFields.build();
128  makeExtensionsImmutable();
129  }
130  }
131  public static final com.google.protobuf.Descriptors.Descriptor
133  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_descriptor;
134  }
135 
136  @java.lang.Override
137  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
139  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_fieldAccessorTable
140  .ensureFieldAccessorsInitialized(
142  }
143 
155  public enum SolverType
156  implements com.google.protobuf.ProtocolMessageEnum {
244  ;
245 
253  public static final int GLOP_LINEAR_PROGRAMMING_VALUE = 2;
257  public static final int CLP_LINEAR_PROGRAMMING_VALUE = 0;
261  public static final int GLPK_LINEAR_PROGRAMMING_VALUE = 1;
269  public static final int GUROBI_LINEAR_PROGRAMMING_VALUE = 6;
277  public static final int CPLEX_LINEAR_PROGRAMMING_VALUE = 10;
285  public static final int SCIP_MIXED_INTEGER_PROGRAMMING_VALUE = 3;
289  public static final int GLPK_MIXED_INTEGER_PROGRAMMING_VALUE = 4;
293  public static final int CBC_MIXED_INTEGER_PROGRAMMING_VALUE = 5;
301  public static final int GUROBI_MIXED_INTEGER_PROGRAMMING_VALUE = 7;
309  public static final int CPLEX_MIXED_INTEGER_PROGRAMMING_VALUE = 11;
317  public static final int BOP_INTEGER_PROGRAMMING_VALUE = 12;
328  public static final int SAT_INTEGER_PROGRAMMING_VALUE = 14;
332  public static final int KNAPSACK_MIXED_INTEGER_PROGRAMMING_VALUE = 13;
333 
334 
335  public final int getNumber() {
336  return value;
337  }
338 
342  @java.lang.Deprecated
343  public static SolverType valueOf(int value) {
344  return forNumber(value);
345  }
346 
347  public static SolverType forNumber(int value) {
348  switch (value) {
349  case 2: return GLOP_LINEAR_PROGRAMMING;
350  case 0: return CLP_LINEAR_PROGRAMMING;
351  case 1: return GLPK_LINEAR_PROGRAMMING;
352  case 6: return GUROBI_LINEAR_PROGRAMMING;
353  case 10: return CPLEX_LINEAR_PROGRAMMING;
354  case 3: return SCIP_MIXED_INTEGER_PROGRAMMING;
355  case 4: return GLPK_MIXED_INTEGER_PROGRAMMING;
356  case 5: return CBC_MIXED_INTEGER_PROGRAMMING;
357  case 7: return GUROBI_MIXED_INTEGER_PROGRAMMING;
358  case 11: return CPLEX_MIXED_INTEGER_PROGRAMMING;
359  case 12: return BOP_INTEGER_PROGRAMMING;
360  case 14: return SAT_INTEGER_PROGRAMMING;
361  case 13: return KNAPSACK_MIXED_INTEGER_PROGRAMMING;
362  default: return null;
363  }
364  }
365 
366  public static com.google.protobuf.Internal.EnumLiteMap<SolverType>
368  return internalValueMap;
369  }
370  private static final com.google.protobuf.Internal.EnumLiteMap<
371  SolverType> internalValueMap =
372  new com.google.protobuf.Internal.EnumLiteMap<SolverType>() {
373  public SolverType findValueByNumber(int number) {
374  return SolverType.forNumber(number);
375  }
376  };
377 
378  public final com.google.protobuf.Descriptors.EnumValueDescriptor
380  return getDescriptor().getValues().get(ordinal());
381  }
382  public final com.google.protobuf.Descriptors.EnumDescriptor
384  return getDescriptor();
385  }
386  public static final com.google.protobuf.Descriptors.EnumDescriptor
388  return com.google.ortools.linearsolver.MPModelRequest.getDescriptor().getEnumTypes().get(0);
389  }
390 
391  private static final SolverType[] VALUES = values();
392 
393  public static SolverType valueOf(
394  com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
395  if (desc.getType() != getDescriptor()) {
396  throw new java.lang.IllegalArgumentException(
397  "EnumValueDescriptor is not for this type.");
398  }
399  return VALUES[desc.getIndex()];
400  }
401 
402  private final int value;
403 
404  private SolverType(int value) {
405  this.value = value;
406  }
407 
408  // @@protoc_insertion_point(enum_scope:operations_research.MPModelRequest.SolverType)
409  }
410 
411  private int bitField0_;
412  public static final int MODEL_FIELD_NUMBER = 1;
413  private com.google.ortools.linearsolver.MPModelProto model_;
421  public boolean hasModel() {
422  return ((bitField0_ & 0x00000001) != 0);
423  }
432  return model_ == null ? com.google.ortools.linearsolver.MPModelProto.getDefaultInstance() : model_;
433  }
442  return model_ == null ? com.google.ortools.linearsolver.MPModelProto.getDefaultInstance() : model_;
443  }
444 
445  public static final int SOLVER_TYPE_FIELD_NUMBER = 2;
446  private int solverType_;
450  public boolean hasSolverType() {
451  return ((bitField0_ & 0x00000002) != 0);
452  }
457  @SuppressWarnings("deprecation")
460  }
461 
462  public static final int SOLVER_TIME_LIMIT_SECONDS_FIELD_NUMBER = 3;
463  private double solverTimeLimitSeconds_;
477  public boolean hasSolverTimeLimitSeconds() {
478  return ((bitField0_ & 0x00000004) != 0);
479  }
493  public double getSolverTimeLimitSeconds() {
494  return solverTimeLimitSeconds_;
495  }
496 
497  public static final int ENABLE_INTERNAL_SOLVER_OUTPUT_FIELD_NUMBER = 4;
498  private boolean enableInternalSolverOutput_;
509  public boolean hasEnableInternalSolverOutput() {
510  return ((bitField0_ & 0x00000008) != 0);
511  }
522  public boolean getEnableInternalSolverOutput() {
523  return enableInternalSolverOutput_;
524  }
525 
526  public static final int SOLVER_SPECIFIC_PARAMETERS_FIELD_NUMBER = 5;
527  private volatile java.lang.Object solverSpecificParameters_;
544  public boolean hasSolverSpecificParameters() {
545  return ((bitField0_ & 0x00000010) != 0);
546  }
563  public java.lang.String getSolverSpecificParameters() {
564  java.lang.Object ref = solverSpecificParameters_;
565  if (ref instanceof java.lang.String) {
566  return (java.lang.String) ref;
567  } else {
568  com.google.protobuf.ByteString bs =
569  (com.google.protobuf.ByteString) ref;
570  java.lang.String s = bs.toStringUtf8();
571  if (bs.isValidUtf8()) {
572  solverSpecificParameters_ = s;
573  }
574  return s;
575  }
576  }
593  public com.google.protobuf.ByteString
595  java.lang.Object ref = solverSpecificParameters_;
596  if (ref instanceof java.lang.String) {
597  com.google.protobuf.ByteString b =
598  com.google.protobuf.ByteString.copyFromUtf8(
599  (java.lang.String) ref);
600  solverSpecificParameters_ = b;
601  return b;
602  } else {
603  return (com.google.protobuf.ByteString) ref;
604  }
605  }
606 
607  public static final int MODEL_DELTA_FIELD_NUMBER = 8;
608  private com.google.ortools.linearsolver.MPModelDeltaProto modelDelta_;
617  public boolean hasModelDelta() {
618  return ((bitField0_ & 0x00000020) != 0);
619  }
629  return modelDelta_ == null ? com.google.ortools.linearsolver.MPModelDeltaProto.getDefaultInstance() : modelDelta_;
630  }
640  return modelDelta_ == null ? com.google.ortools.linearsolver.MPModelDeltaProto.getDefaultInstance() : modelDelta_;
641  }
642 
643  private byte memoizedIsInitialized = -1;
644  @java.lang.Override
645  public final boolean isInitialized() {
646  byte isInitialized = memoizedIsInitialized;
647  if (isInitialized == 1) return true;
648  if (isInitialized == 0) return false;
649 
650  memoizedIsInitialized = 1;
651  return true;
652  }
653 
654  @java.lang.Override
655  public void writeTo(com.google.protobuf.CodedOutputStream output)
656  throws java.io.IOException {
657  if (((bitField0_ & 0x00000001) != 0)) {
658  output.writeMessage(1, getModel());
659  }
660  if (((bitField0_ & 0x00000002) != 0)) {
661  output.writeEnum(2, solverType_);
662  }
663  if (((bitField0_ & 0x00000004) != 0)) {
664  output.writeDouble(3, solverTimeLimitSeconds_);
665  }
666  if (((bitField0_ & 0x00000008) != 0)) {
667  output.writeBool(4, enableInternalSolverOutput_);
668  }
669  if (((bitField0_ & 0x00000010) != 0)) {
670  com.google.protobuf.GeneratedMessageV3.writeString(output, 5, solverSpecificParameters_);
671  }
672  if (((bitField0_ & 0x00000020) != 0)) {
673  output.writeMessage(8, getModelDelta());
674  }
675  unknownFields.writeTo(output);
676  }
677 
678  @java.lang.Override
679  public int getSerializedSize() {
680  int size = memoizedSize;
681  if (size != -1) return size;
682 
683  size = 0;
684  if (((bitField0_ & 0x00000001) != 0)) {
685  size += com.google.protobuf.CodedOutputStream
686  .computeMessageSize(1, getModel());
687  }
688  if (((bitField0_ & 0x00000002) != 0)) {
689  size += com.google.protobuf.CodedOutputStream
690  .computeEnumSize(2, solverType_);
691  }
692  if (((bitField0_ & 0x00000004) != 0)) {
693  size += com.google.protobuf.CodedOutputStream
694  .computeDoubleSize(3, solverTimeLimitSeconds_);
695  }
696  if (((bitField0_ & 0x00000008) != 0)) {
697  size += com.google.protobuf.CodedOutputStream
698  .computeBoolSize(4, enableInternalSolverOutput_);
699  }
700  if (((bitField0_ & 0x00000010) != 0)) {
701  size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, solverSpecificParameters_);
702  }
703  if (((bitField0_ & 0x00000020) != 0)) {
704  size += com.google.protobuf.CodedOutputStream
705  .computeMessageSize(8, getModelDelta());
706  }
707  size += unknownFields.getSerializedSize();
708  memoizedSize = size;
709  return size;
710  }
711 
712  @java.lang.Override
713  public boolean equals(final java.lang.Object obj) {
714  if (obj == this) {
715  return true;
716  }
717  if (!(obj instanceof com.google.ortools.linearsolver.MPModelRequest)) {
718  return super.equals(obj);
719  }
721 
722  if (hasModel() != other.hasModel()) return false;
723  if (hasModel()) {
724  if (!getModel()
725  .equals(other.getModel())) return false;
726  }
727  if (hasSolverType() != other.hasSolverType()) return false;
728  if (hasSolverType()) {
729  if (solverType_ != other.solverType_) return false;
730  }
731  if (hasSolverTimeLimitSeconds() != other.hasSolverTimeLimitSeconds()) return false;
733  if (java.lang.Double.doubleToLongBits(getSolverTimeLimitSeconds())
734  != java.lang.Double.doubleToLongBits(
735  other.getSolverTimeLimitSeconds())) return false;
736  }
737  if (hasEnableInternalSolverOutput() != other.hasEnableInternalSolverOutput()) return false;
740  != other.getEnableInternalSolverOutput()) return false;
741  }
742  if (hasSolverSpecificParameters() != other.hasSolverSpecificParameters()) return false;
745  .equals(other.getSolverSpecificParameters())) return false;
746  }
747  if (hasModelDelta() != other.hasModelDelta()) return false;
748  if (hasModelDelta()) {
749  if (!getModelDelta()
750  .equals(other.getModelDelta())) return false;
751  }
752  if (!unknownFields.equals(other.unknownFields)) return false;
753  return true;
754  }
755 
756  @java.lang.Override
757  public int hashCode() {
758  if (memoizedHashCode != 0) {
759  return memoizedHashCode;
760  }
761  int hash = 41;
762  hash = (19 * hash) + getDescriptor().hashCode();
763  if (hasModel()) {
764  hash = (37 * hash) + MODEL_FIELD_NUMBER;
765  hash = (53 * hash) + getModel().hashCode();
766  }
767  if (hasSolverType()) {
768  hash = (37 * hash) + SOLVER_TYPE_FIELD_NUMBER;
769  hash = (53 * hash) + solverType_;
770  }
772  hash = (37 * hash) + SOLVER_TIME_LIMIT_SECONDS_FIELD_NUMBER;
773  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
774  java.lang.Double.doubleToLongBits(getSolverTimeLimitSeconds()));
775  }
777  hash = (37 * hash) + ENABLE_INTERNAL_SOLVER_OUTPUT_FIELD_NUMBER;
778  hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
780  }
782  hash = (37 * hash) + SOLVER_SPECIFIC_PARAMETERS_FIELD_NUMBER;
783  hash = (53 * hash) + getSolverSpecificParameters().hashCode();
784  }
785  if (hasModelDelta()) {
786  hash = (37 * hash) + MODEL_DELTA_FIELD_NUMBER;
787  hash = (53 * hash) + getModelDelta().hashCode();
788  }
789  hash = (29 * hash) + unknownFields.hashCode();
790  memoizedHashCode = hash;
791  return hash;
792  }
793 
795  java.nio.ByteBuffer data)
796  throws com.google.protobuf.InvalidProtocolBufferException {
797  return PARSER.parseFrom(data);
798  }
800  java.nio.ByteBuffer data,
801  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
802  throws com.google.protobuf.InvalidProtocolBufferException {
803  return PARSER.parseFrom(data, extensionRegistry);
804  }
806  com.google.protobuf.ByteString data)
807  throws com.google.protobuf.InvalidProtocolBufferException {
808  return PARSER.parseFrom(data);
809  }
811  com.google.protobuf.ByteString data,
812  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
813  throws com.google.protobuf.InvalidProtocolBufferException {
814  return PARSER.parseFrom(data, extensionRegistry);
815  }
817  throws com.google.protobuf.InvalidProtocolBufferException {
818  return PARSER.parseFrom(data);
819  }
821  byte[] data,
822  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
823  throws com.google.protobuf.InvalidProtocolBufferException {
824  return PARSER.parseFrom(data, extensionRegistry);
825  }
826  public static com.google.ortools.linearsolver.MPModelRequest parseFrom(java.io.InputStream input)
827  throws java.io.IOException {
828  return com.google.protobuf.GeneratedMessageV3
829  .parseWithIOException(PARSER, input);
830  }
832  java.io.InputStream input,
833  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
834  throws java.io.IOException {
835  return com.google.protobuf.GeneratedMessageV3
836  .parseWithIOException(PARSER, input, extensionRegistry);
837  }
838  public static com.google.ortools.linearsolver.MPModelRequest parseDelimitedFrom(java.io.InputStream input)
839  throws java.io.IOException {
840  return com.google.protobuf.GeneratedMessageV3
841  .parseDelimitedWithIOException(PARSER, input);
842  }
844  java.io.InputStream input,
845  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
846  throws java.io.IOException {
847  return com.google.protobuf.GeneratedMessageV3
848  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
849  }
851  com.google.protobuf.CodedInputStream input)
852  throws java.io.IOException {
853  return com.google.protobuf.GeneratedMessageV3
854  .parseWithIOException(PARSER, input);
855  }
857  com.google.protobuf.CodedInputStream input,
858  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
859  throws java.io.IOException {
860  return com.google.protobuf.GeneratedMessageV3
861  .parseWithIOException(PARSER, input, extensionRegistry);
862  }
863 
864  @java.lang.Override
865  public Builder newBuilderForType() { return newBuilder(); }
866  public static Builder newBuilder() {
867  return DEFAULT_INSTANCE.toBuilder();
868  }
870  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
871  }
872  @java.lang.Override
873  public Builder toBuilder() {
874  return this == DEFAULT_INSTANCE
875  ? new Builder() : new Builder().mergeFrom(this);
876  }
877 
878  @java.lang.Override
880  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
881  Builder builder = new Builder(parent);
882  return builder;
883  }
891  public static final class Builder extends
892  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
893  // @@protoc_insertion_point(builder_implements:operations_research.MPModelRequest)
894  com.google.ortools.linearsolver.MPModelRequestOrBuilder {
895  public static final com.google.protobuf.Descriptors.Descriptor
897  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_descriptor;
898  }
899 
900  @java.lang.Override
901  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
903  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_fieldAccessorTable
904  .ensureFieldAccessorsInitialized(
906  }
907 
908  // Construct using com.google.ortools.linearsolver.MPModelRequest.newBuilder()
909  private Builder() {
910  maybeForceBuilderInitialization();
911  }
912 
913  private Builder(
914  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
915  super(parent);
916  maybeForceBuilderInitialization();
917  }
918  private void maybeForceBuilderInitialization() {
919  if (com.google.protobuf.GeneratedMessageV3
920  .alwaysUseFieldBuilders) {
921  getModelFieldBuilder();
922  getModelDeltaFieldBuilder();
923  }
924  }
925  @java.lang.Override
926  public Builder clear() {
927  super.clear();
928  if (modelBuilder_ == null) {
929  model_ = null;
930  } else {
931  modelBuilder_.clear();
932  }
933  bitField0_ = (bitField0_ & ~0x00000001);
934  solverType_ = 2;
935  bitField0_ = (bitField0_ & ~0x00000002);
936  solverTimeLimitSeconds_ = 0D;
937  bitField0_ = (bitField0_ & ~0x00000004);
938  enableInternalSolverOutput_ = false;
939  bitField0_ = (bitField0_ & ~0x00000008);
940  solverSpecificParameters_ = "";
941  bitField0_ = (bitField0_ & ~0x00000010);
942  if (modelDeltaBuilder_ == null) {
943  modelDelta_ = null;
944  } else {
945  modelDeltaBuilder_.clear();
946  }
947  bitField0_ = (bitField0_ & ~0x00000020);
948  return this;
949  }
950 
951  @java.lang.Override
952  public com.google.protobuf.Descriptors.Descriptor
954  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_descriptor;
955  }
956 
957  @java.lang.Override
960  }
961 
962  @java.lang.Override
965  if (!result.isInitialized()) {
966  throw newUninitializedMessageException(result);
967  }
968  return result;
969  }
970 
971  @java.lang.Override
974  int from_bitField0_ = bitField0_;
975  int to_bitField0_ = 0;
976  if (((from_bitField0_ & 0x00000001) != 0)) {
977  if (modelBuilder_ == null) {
978  result.model_ = model_;
979  } else {
980  result.model_ = modelBuilder_.build();
981  }
982  to_bitField0_ |= 0x00000001;
983  }
984  if (((from_bitField0_ & 0x00000002) != 0)) {
985  to_bitField0_ |= 0x00000002;
986  }
987  result.solverType_ = solverType_;
988  if (((from_bitField0_ & 0x00000004) != 0)) {
989  result.solverTimeLimitSeconds_ = solverTimeLimitSeconds_;
990  to_bitField0_ |= 0x00000004;
991  }
992  if (((from_bitField0_ & 0x00000008) != 0)) {
993  result.enableInternalSolverOutput_ = enableInternalSolverOutput_;
994  to_bitField0_ |= 0x00000008;
995  }
996  if (((from_bitField0_ & 0x00000010) != 0)) {
997  to_bitField0_ |= 0x00000010;
998  }
999  result.solverSpecificParameters_ = solverSpecificParameters_;
1000  if (((from_bitField0_ & 0x00000020) != 0)) {
1001  if (modelDeltaBuilder_ == null) {
1002  result.modelDelta_ = modelDelta_;
1003  } else {
1004  result.modelDelta_ = modelDeltaBuilder_.build();
1005  }
1006  to_bitField0_ |= 0x00000020;
1007  }
1008  result.bitField0_ = to_bitField0_;
1009  onBuilt();
1010  return result;
1011  }
1012 
1013  @java.lang.Override
1014  public Builder clone() {
1015  return super.clone();
1016  }
1017  @java.lang.Override
1019  com.google.protobuf.Descriptors.FieldDescriptor field,
1020  java.lang.Object value) {
1021  return super.setField(field, value);
1022  }
1023  @java.lang.Override
1025  com.google.protobuf.Descriptors.FieldDescriptor field) {
1026  return super.clearField(field);
1027  }
1028  @java.lang.Override
1030  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1031  return super.clearOneof(oneof);
1032  }
1033  @java.lang.Override
1035  com.google.protobuf.Descriptors.FieldDescriptor field,
1036  int index, java.lang.Object value) {
1037  return super.setRepeatedField(field, index, value);
1038  }
1039  @java.lang.Override
1041  com.google.protobuf.Descriptors.FieldDescriptor field,
1042  java.lang.Object value) {
1043  return super.addRepeatedField(field, value);
1044  }
1045  @java.lang.Override
1046  public Builder mergeFrom(com.google.protobuf.Message other) {
1047  if (other instanceof com.google.ortools.linearsolver.MPModelRequest) {
1049  } else {
1050  super.mergeFrom(other);
1051  return this;
1052  }
1053  }
1054 
1056  if (other == com.google.ortools.linearsolver.MPModelRequest.getDefaultInstance()) return this;
1057  if (other.hasModel()) {
1058  mergeModel(other.getModel());
1059  }
1060  if (other.hasSolverType()) {
1061  setSolverType(other.getSolverType());
1062  }
1063  if (other.hasSolverTimeLimitSeconds()) {
1064  setSolverTimeLimitSeconds(other.getSolverTimeLimitSeconds());
1065  }
1066  if (other.hasEnableInternalSolverOutput()) {
1067  setEnableInternalSolverOutput(other.getEnableInternalSolverOutput());
1068  }
1069  if (other.hasSolverSpecificParameters()) {
1070  bitField0_ |= 0x00000010;
1071  solverSpecificParameters_ = other.solverSpecificParameters_;
1072  onChanged();
1073  }
1074  if (other.hasModelDelta()) {
1075  mergeModelDelta(other.getModelDelta());
1076  }
1077  this.mergeUnknownFields(other.unknownFields);
1078  onChanged();
1079  return this;
1080  }
1081 
1082  @java.lang.Override
1083  public final boolean isInitialized() {
1084  return true;
1085  }
1086 
1087  @java.lang.Override
1089  com.google.protobuf.CodedInputStream input,
1090  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1091  throws java.io.IOException {
1092  com.google.ortools.linearsolver.MPModelRequest parsedMessage = null;
1093  try {
1094  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1095  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1096  parsedMessage = (com.google.ortools.linearsolver.MPModelRequest) e.getUnfinishedMessage();
1097  throw e.unwrapIOException();
1098  } finally {
1099  if (parsedMessage != null) {
1100  mergeFrom(parsedMessage);
1101  }
1102  }
1103  return this;
1104  }
1105  private int bitField0_;
1106 
1107  private com.google.ortools.linearsolver.MPModelProto model_;
1108  private com.google.protobuf.SingleFieldBuilderV3<
1117  public boolean hasModel() {
1118  return ((bitField0_ & 0x00000001) != 0);
1119  }
1128  if (modelBuilder_ == null) {
1129  return model_ == null ? com.google.ortools.linearsolver.MPModelProto.getDefaultInstance() : model_;
1130  } else {
1131  return modelBuilder_.getMessage();
1132  }
1133  }
1142  if (modelBuilder_ == null) {
1143  if (value == null) {
1144  throw new NullPointerException();
1145  }
1146  model_ = value;
1147  onChanged();
1148  } else {
1149  modelBuilder_.setMessage(value);
1150  }
1151  bitField0_ |= 0x00000001;
1152  return this;
1153  }
1162  com.google.ortools.linearsolver.MPModelProto.Builder builderForValue) {
1163  if (modelBuilder_ == null) {
1164  model_ = builderForValue.build();
1165  onChanged();
1166  } else {
1167  modelBuilder_.setMessage(builderForValue.build());
1168  }
1169  bitField0_ |= 0x00000001;
1170  return this;
1171  }
1180  if (modelBuilder_ == null) {
1181  if (((bitField0_ & 0x00000001) != 0) &&
1182  model_ != null &&
1184  model_ =
1186  } else {
1187  model_ = value;
1188  }
1189  onChanged();
1190  } else {
1191  modelBuilder_.mergeFrom(value);
1192  }
1193  bitField0_ |= 0x00000001;
1194  return this;
1195  }
1203  public Builder clearModel() {
1204  if (modelBuilder_ == null) {
1205  model_ = null;
1206  onChanged();
1207  } else {
1208  modelBuilder_.clear();
1209  }
1210  bitField0_ = (bitField0_ & ~0x00000001);
1211  return this;
1212  }
1221  bitField0_ |= 0x00000001;
1222  onChanged();
1223  return getModelFieldBuilder().getBuilder();
1224  }
1233  if (modelBuilder_ != null) {
1234  return modelBuilder_.getMessageOrBuilder();
1235  } else {
1236  return model_ == null ?
1238  }
1239  }
1247  private com.google.protobuf.SingleFieldBuilderV3<
1249  getModelFieldBuilder() {
1250  if (modelBuilder_ == null) {
1251  modelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1253  getModel(),
1254  getParentForChildren(),
1255  isClean());
1256  model_ = null;
1257  }
1258  return modelBuilder_;
1259  }
1260 
1261  private int solverType_ = 2;
1265  public boolean hasSolverType() {
1266  return ((bitField0_ & 0x00000002) != 0);
1267  }
1272  @SuppressWarnings("deprecation")
1275  }
1280  if (value == null) {
1281  throw new NullPointerException();
1282  }
1283  bitField0_ |= 0x00000002;
1284  solverType_ = value.getNumber();
1285  onChanged();
1286  return this;
1287  }
1292  bitField0_ = (bitField0_ & ~0x00000002);
1293  solverType_ = 2;
1294  onChanged();
1295  return this;
1296  }
1297 
1298  private double solverTimeLimitSeconds_ ;
1312  public boolean hasSolverTimeLimitSeconds() {
1313  return ((bitField0_ & 0x00000004) != 0);
1314  }
1328  public double getSolverTimeLimitSeconds() {
1329  return solverTimeLimitSeconds_;
1330  }
1344  public Builder setSolverTimeLimitSeconds(double value) {
1345  bitField0_ |= 0x00000004;
1346  solverTimeLimitSeconds_ = value;
1347  onChanged();
1348  return this;
1349  }
1364  bitField0_ = (bitField0_ & ~0x00000004);
1365  solverTimeLimitSeconds_ = 0D;
1366  onChanged();
1367  return this;
1368  }
1369 
1370  private boolean enableInternalSolverOutput_ ;
1382  return ((bitField0_ & 0x00000008) != 0);
1383  }
1395  return enableInternalSolverOutput_;
1396  }
1407  public Builder setEnableInternalSolverOutput(boolean value) {
1408  bitField0_ |= 0x00000008;
1409  enableInternalSolverOutput_ = value;
1410  onChanged();
1411  return this;
1412  }
1424  bitField0_ = (bitField0_ & ~0x00000008);
1425  enableInternalSolverOutput_ = false;
1426  onChanged();
1427  return this;
1428  }
1429 
1430  private java.lang.Object solverSpecificParameters_ = "";
1447  public boolean hasSolverSpecificParameters() {
1448  return ((bitField0_ & 0x00000010) != 0);
1449  }
1466  public java.lang.String getSolverSpecificParameters() {
1467  java.lang.Object ref = solverSpecificParameters_;
1468  if (!(ref instanceof java.lang.String)) {
1469  com.google.protobuf.ByteString bs =
1470  (com.google.protobuf.ByteString) ref;
1471  java.lang.String s = bs.toStringUtf8();
1472  if (bs.isValidUtf8()) {
1473  solverSpecificParameters_ = s;
1474  }
1475  return s;
1476  } else {
1477  return (java.lang.String) ref;
1478  }
1479  }
1496  public com.google.protobuf.ByteString
1498  java.lang.Object ref = solverSpecificParameters_;
1499  if (ref instanceof String) {
1500  com.google.protobuf.ByteString b =
1501  com.google.protobuf.ByteString.copyFromUtf8(
1502  (java.lang.String) ref);
1503  solverSpecificParameters_ = b;
1504  return b;
1505  } else {
1506  return (com.google.protobuf.ByteString) ref;
1507  }
1508  }
1526  java.lang.String value) {
1527  if (value == null) {
1528  throw new NullPointerException();
1529  }
1530  bitField0_ |= 0x00000010;
1531  solverSpecificParameters_ = value;
1532  onChanged();
1533  return this;
1534  }
1552  bitField0_ = (bitField0_ & ~0x00000010);
1553  solverSpecificParameters_ = getDefaultInstance().getSolverSpecificParameters();
1554  onChanged();
1555  return this;
1556  }
1574  com.google.protobuf.ByteString value) {
1575  if (value == null) {
1576  throw new NullPointerException();
1577  }
1578  bitField0_ |= 0x00000010;
1579  solverSpecificParameters_ = value;
1580  onChanged();
1581  return this;
1582  }
1583 
1584  private com.google.ortools.linearsolver.MPModelDeltaProto modelDelta_;
1585  private com.google.protobuf.SingleFieldBuilderV3<
1595  public boolean hasModelDelta() {
1596  return ((bitField0_ & 0x00000020) != 0);
1597  }
1607  if (modelDeltaBuilder_ == null) {
1608  return modelDelta_ == null ? com.google.ortools.linearsolver.MPModelDeltaProto.getDefaultInstance() : modelDelta_;
1609  } else {
1610  return modelDeltaBuilder_.getMessage();
1611  }
1612  }
1622  if (modelDeltaBuilder_ == null) {
1623  if (value == null) {
1624  throw new NullPointerException();
1625  }
1626  modelDelta_ = value;
1627  onChanged();
1628  } else {
1629  modelDeltaBuilder_.setMessage(value);
1630  }
1631  bitField0_ |= 0x00000020;
1632  return this;
1633  }
1644  if (modelDeltaBuilder_ == null) {
1645  modelDelta_ = builderForValue.build();
1646  onChanged();
1647  } else {
1648  modelDeltaBuilder_.setMessage(builderForValue.build());
1649  }
1650  bitField0_ |= 0x00000020;
1651  return this;
1652  }
1662  if (modelDeltaBuilder_ == null) {
1663  if (((bitField0_ & 0x00000020) != 0) &&
1664  modelDelta_ != null &&
1666  modelDelta_ =
1668  } else {
1669  modelDelta_ = value;
1670  }
1671  onChanged();
1672  } else {
1673  modelDeltaBuilder_.mergeFrom(value);
1674  }
1675  bitField0_ |= 0x00000020;
1676  return this;
1677  }
1687  if (modelDeltaBuilder_ == null) {
1688  modelDelta_ = null;
1689  onChanged();
1690  } else {
1691  modelDeltaBuilder_.clear();
1692  }
1693  bitField0_ = (bitField0_ & ~0x00000020);
1694  return this;
1695  }
1705  bitField0_ |= 0x00000020;
1706  onChanged();
1707  return getModelDeltaFieldBuilder().getBuilder();
1708  }
1718  if (modelDeltaBuilder_ != null) {
1719  return modelDeltaBuilder_.getMessageOrBuilder();
1720  } else {
1721  return modelDelta_ == null ?
1723  }
1724  }
1733  private com.google.protobuf.SingleFieldBuilderV3<
1735  getModelDeltaFieldBuilder() {
1736  if (modelDeltaBuilder_ == null) {
1737  modelDeltaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1739  getModelDelta(),
1740  getParentForChildren(),
1741  isClean());
1742  modelDelta_ = null;
1743  }
1744  return modelDeltaBuilder_;
1745  }
1746  @java.lang.Override
1748  final com.google.protobuf.UnknownFieldSet unknownFields) {
1749  return super.setUnknownFields(unknownFields);
1750  }
1751 
1752  @java.lang.Override
1754  final com.google.protobuf.UnknownFieldSet unknownFields) {
1755  return super.mergeUnknownFields(unknownFields);
1756  }
1757 
1758 
1759  // @@protoc_insertion_point(builder_scope:operations_research.MPModelRequest)
1760  }
1761 
1762  // @@protoc_insertion_point(class_scope:operations_research.MPModelRequest)
1763  private static final com.google.ortools.linearsolver.MPModelRequest DEFAULT_INSTANCE;
1764  static {
1765  DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPModelRequest();
1766  }
1767 
1769  return DEFAULT_INSTANCE;
1770  }
1771 
1772  @java.lang.Deprecated public static final com.google.protobuf.Parser<MPModelRequest>
1773  PARSER = new com.google.protobuf.AbstractParser<MPModelRequest>() {
1774  @java.lang.Override
1775  public MPModelRequest parsePartialFrom(
1776  com.google.protobuf.CodedInputStream input,
1777  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1778  throws com.google.protobuf.InvalidProtocolBufferException {
1779  return new MPModelRequest(input, extensionRegistry);
1780  }
1781  };
1782 
1783  public static com.google.protobuf.Parser<MPModelRequest> parser() {
1784  return PARSER;
1785  }
1786 
1787  @java.lang.Override
1788  public com.google.protobuf.Parser<MPModelRequest> getParserForType() {
1789  return PARSER;
1790  }
1791 
1792  @java.lang.Override
1794  return DEFAULT_INSTANCE;
1795  }
1796 
1797 }
1798 
.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()
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
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;
com.google.ortools.linearsolver.MPModelDeltaProto getModelDelta()
.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()
com.google.ortools.linearsolver.MPModelDeltaProtoOrBuilder getModelDeltaOrBuilder()
.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 boolean equals(final java.lang.Object obj)
static com.google.ortools.linearsolver.MPModelDeltaProto getDefaultInstance()
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder mergeModelDelta(com.google.ortools.linearsolver.MPModelDeltaProto value)
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)
.lang.Deprecated static final com.google.protobuf.Parser< MPModelDeltaProto > PARSER
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()
com.google.ortools.linearsolver.MPModelDeltaProto getModelDelta()
static com.google.ortools.linearsolver.MPModelRequest parseDelimitedFrom(java.io.InputStream input)
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
Builder setModelDelta(com.google.ortools.linearsolver.MPModelDeltaProto.Builder builderForValue)
.lang.Override com.google.ortools.linearsolver.MPModelRequest build()
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder setModelDelta(com.google.ortools.linearsolver.MPModelDeltaProto value)
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)
com.google.ortools.linearsolver.MPModelDeltaProto.Builder getModelDeltaBuilder()
CBC_MIXED_INTEGER_PROGRAMMING
CBC_MIXED_INTEGER_PROGRAMMING = 5;
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
com.google.ortools.linearsolver.MPModelDeltaProtoOrBuilder getModelDeltaOrBuilder()
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.MPModelDeltaProto buildPartial()
.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)