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 {
260  ;
261 
269  public static final int GLOP_LINEAR_PROGRAMMING_VALUE = 2;
273  public static final int CLP_LINEAR_PROGRAMMING_VALUE = 0;
277  public static final int GLPK_LINEAR_PROGRAMMING_VALUE = 1;
285  public static final int GUROBI_LINEAR_PROGRAMMING_VALUE = 6;
293  public static final int XPRESS_LINEAR_PROGRAMMING_VALUE = 101;
301  public static final int CPLEX_LINEAR_PROGRAMMING_VALUE = 10;
309  public static final int SCIP_MIXED_INTEGER_PROGRAMMING_VALUE = 3;
313  public static final int GLPK_MIXED_INTEGER_PROGRAMMING_VALUE = 4;
317  public static final int CBC_MIXED_INTEGER_PROGRAMMING_VALUE = 5;
325  public static final int GUROBI_MIXED_INTEGER_PROGRAMMING_VALUE = 7;
333  public static final int XPRESS_MIXED_INTEGER_PROGRAMMING_VALUE = 102;
341  public static final int CPLEX_MIXED_INTEGER_PROGRAMMING_VALUE = 11;
349  public static final int BOP_INTEGER_PROGRAMMING_VALUE = 12;
360  public static final int SAT_INTEGER_PROGRAMMING_VALUE = 14;
364  public static final int KNAPSACK_MIXED_INTEGER_PROGRAMMING_VALUE = 13;
365 
366 
367  public final int getNumber() {
368  return value;
369  }
370 
374  @java.lang.Deprecated
375  public static SolverType valueOf(int value) {
376  return forNumber(value);
377  }
378 
379  public static SolverType forNumber(int value) {
380  switch (value) {
381  case 2: return GLOP_LINEAR_PROGRAMMING;
382  case 0: return CLP_LINEAR_PROGRAMMING;
383  case 1: return GLPK_LINEAR_PROGRAMMING;
384  case 6: return GUROBI_LINEAR_PROGRAMMING;
385  case 101: return XPRESS_LINEAR_PROGRAMMING;
386  case 10: return CPLEX_LINEAR_PROGRAMMING;
387  case 3: return SCIP_MIXED_INTEGER_PROGRAMMING;
388  case 4: return GLPK_MIXED_INTEGER_PROGRAMMING;
389  case 5: return CBC_MIXED_INTEGER_PROGRAMMING;
390  case 7: return GUROBI_MIXED_INTEGER_PROGRAMMING;
391  case 102: return XPRESS_MIXED_INTEGER_PROGRAMMING;
392  case 11: return CPLEX_MIXED_INTEGER_PROGRAMMING;
393  case 12: return BOP_INTEGER_PROGRAMMING;
394  case 14: return SAT_INTEGER_PROGRAMMING;
395  case 13: return KNAPSACK_MIXED_INTEGER_PROGRAMMING;
396  default: return null;
397  }
398  }
399 
400  public static com.google.protobuf.Internal.EnumLiteMap<SolverType>
402  return internalValueMap;
403  }
404  private static final com.google.protobuf.Internal.EnumLiteMap<
405  SolverType> internalValueMap =
406  new com.google.protobuf.Internal.EnumLiteMap<SolverType>() {
407  public SolverType findValueByNumber(int number) {
408  return SolverType.forNumber(number);
409  }
410  };
411 
412  public final com.google.protobuf.Descriptors.EnumValueDescriptor
414  return getDescriptor().getValues().get(ordinal());
415  }
416  public final com.google.protobuf.Descriptors.EnumDescriptor
418  return getDescriptor();
419  }
420  public static final com.google.protobuf.Descriptors.EnumDescriptor
422  return com.google.ortools.linearsolver.MPModelRequest.getDescriptor().getEnumTypes().get(0);
423  }
424 
425  private static final SolverType[] VALUES = values();
426 
427  public static SolverType valueOf(
428  com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
429  if (desc.getType() != getDescriptor()) {
430  throw new java.lang.IllegalArgumentException(
431  "EnumValueDescriptor is not for this type.");
432  }
433  return VALUES[desc.getIndex()];
434  }
435 
436  private final int value;
437 
438  private SolverType(int value) {
439  this.value = value;
440  }
441 
442  // @@protoc_insertion_point(enum_scope:operations_research.MPModelRequest.SolverType)
443  }
444 
445  private int bitField0_;
446  public static final int MODEL_FIELD_NUMBER = 1;
447  private com.google.ortools.linearsolver.MPModelProto model_;
455  public boolean hasModel() {
456  return ((bitField0_ & 0x00000001) != 0);
457  }
466  return model_ == null ? com.google.ortools.linearsolver.MPModelProto.getDefaultInstance() : model_;
467  }
476  return model_ == null ? com.google.ortools.linearsolver.MPModelProto.getDefaultInstance() : model_;
477  }
478 
479  public static final int SOLVER_TYPE_FIELD_NUMBER = 2;
480  private int solverType_;
484  public boolean hasSolverType() {
485  return ((bitField0_ & 0x00000002) != 0);
486  }
491  @SuppressWarnings("deprecation")
494  }
495 
496  public static final int SOLVER_TIME_LIMIT_SECONDS_FIELD_NUMBER = 3;
497  private double solverTimeLimitSeconds_;
511  public boolean hasSolverTimeLimitSeconds() {
512  return ((bitField0_ & 0x00000004) != 0);
513  }
527  public double getSolverTimeLimitSeconds() {
528  return solverTimeLimitSeconds_;
529  }
530 
531  public static final int ENABLE_INTERNAL_SOLVER_OUTPUT_FIELD_NUMBER = 4;
532  private boolean enableInternalSolverOutput_;
543  public boolean hasEnableInternalSolverOutput() {
544  return ((bitField0_ & 0x00000008) != 0);
545  }
556  public boolean getEnableInternalSolverOutput() {
557  return enableInternalSolverOutput_;
558  }
559 
560  public static final int SOLVER_SPECIFIC_PARAMETERS_FIELD_NUMBER = 5;
561  private volatile java.lang.Object solverSpecificParameters_;
578  public boolean hasSolverSpecificParameters() {
579  return ((bitField0_ & 0x00000010) != 0);
580  }
597  public java.lang.String getSolverSpecificParameters() {
598  java.lang.Object ref = solverSpecificParameters_;
599  if (ref instanceof java.lang.String) {
600  return (java.lang.String) ref;
601  } else {
602  com.google.protobuf.ByteString bs =
603  (com.google.protobuf.ByteString) ref;
604  java.lang.String s = bs.toStringUtf8();
605  if (bs.isValidUtf8()) {
606  solverSpecificParameters_ = s;
607  }
608  return s;
609  }
610  }
627  public com.google.protobuf.ByteString
629  java.lang.Object ref = solverSpecificParameters_;
630  if (ref instanceof java.lang.String) {
631  com.google.protobuf.ByteString b =
632  com.google.protobuf.ByteString.copyFromUtf8(
633  (java.lang.String) ref);
634  solverSpecificParameters_ = b;
635  return b;
636  } else {
637  return (com.google.protobuf.ByteString) ref;
638  }
639  }
640 
641  public static final int MODEL_DELTA_FIELD_NUMBER = 8;
642  private com.google.ortools.linearsolver.MPModelDeltaProto modelDelta_;
651  public boolean hasModelDelta() {
652  return ((bitField0_ & 0x00000020) != 0);
653  }
663  return modelDelta_ == null ? com.google.ortools.linearsolver.MPModelDeltaProto.getDefaultInstance() : modelDelta_;
664  }
674  return modelDelta_ == null ? com.google.ortools.linearsolver.MPModelDeltaProto.getDefaultInstance() : modelDelta_;
675  }
676 
677  private byte memoizedIsInitialized = -1;
678  @java.lang.Override
679  public final boolean isInitialized() {
680  byte isInitialized = memoizedIsInitialized;
681  if (isInitialized == 1) return true;
682  if (isInitialized == 0) return false;
683 
684  memoizedIsInitialized = 1;
685  return true;
686  }
687 
688  @java.lang.Override
689  public void writeTo(com.google.protobuf.CodedOutputStream output)
690  throws java.io.IOException {
691  if (((bitField0_ & 0x00000001) != 0)) {
692  output.writeMessage(1, getModel());
693  }
694  if (((bitField0_ & 0x00000002) != 0)) {
695  output.writeEnum(2, solverType_);
696  }
697  if (((bitField0_ & 0x00000004) != 0)) {
698  output.writeDouble(3, solverTimeLimitSeconds_);
699  }
700  if (((bitField0_ & 0x00000008) != 0)) {
701  output.writeBool(4, enableInternalSolverOutput_);
702  }
703  if (((bitField0_ & 0x00000010) != 0)) {
704  com.google.protobuf.GeneratedMessageV3.writeString(output, 5, solverSpecificParameters_);
705  }
706  if (((bitField0_ & 0x00000020) != 0)) {
707  output.writeMessage(8, getModelDelta());
708  }
709  unknownFields.writeTo(output);
710  }
711 
712  @java.lang.Override
713  public int getSerializedSize() {
714  int size = memoizedSize;
715  if (size != -1) return size;
716 
717  size = 0;
718  if (((bitField0_ & 0x00000001) != 0)) {
719  size += com.google.protobuf.CodedOutputStream
720  .computeMessageSize(1, getModel());
721  }
722  if (((bitField0_ & 0x00000002) != 0)) {
723  size += com.google.protobuf.CodedOutputStream
724  .computeEnumSize(2, solverType_);
725  }
726  if (((bitField0_ & 0x00000004) != 0)) {
727  size += com.google.protobuf.CodedOutputStream
728  .computeDoubleSize(3, solverTimeLimitSeconds_);
729  }
730  if (((bitField0_ & 0x00000008) != 0)) {
731  size += com.google.protobuf.CodedOutputStream
732  .computeBoolSize(4, enableInternalSolverOutput_);
733  }
734  if (((bitField0_ & 0x00000010) != 0)) {
735  size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, solverSpecificParameters_);
736  }
737  if (((bitField0_ & 0x00000020) != 0)) {
738  size += com.google.protobuf.CodedOutputStream
739  .computeMessageSize(8, getModelDelta());
740  }
741  size += unknownFields.getSerializedSize();
742  memoizedSize = size;
743  return size;
744  }
745 
746  @java.lang.Override
747  public boolean equals(final java.lang.Object obj) {
748  if (obj == this) {
749  return true;
750  }
751  if (!(obj instanceof com.google.ortools.linearsolver.MPModelRequest)) {
752  return super.equals(obj);
753  }
755 
756  if (hasModel() != other.hasModel()) return false;
757  if (hasModel()) {
758  if (!getModel()
759  .equals(other.getModel())) return false;
760  }
761  if (hasSolverType() != other.hasSolverType()) return false;
762  if (hasSolverType()) {
763  if (solverType_ != other.solverType_) return false;
764  }
765  if (hasSolverTimeLimitSeconds() != other.hasSolverTimeLimitSeconds()) return false;
767  if (java.lang.Double.doubleToLongBits(getSolverTimeLimitSeconds())
768  != java.lang.Double.doubleToLongBits(
769  other.getSolverTimeLimitSeconds())) return false;
770  }
771  if (hasEnableInternalSolverOutput() != other.hasEnableInternalSolverOutput()) return false;
774  != other.getEnableInternalSolverOutput()) return false;
775  }
776  if (hasSolverSpecificParameters() != other.hasSolverSpecificParameters()) return false;
779  .equals(other.getSolverSpecificParameters())) return false;
780  }
781  if (hasModelDelta() != other.hasModelDelta()) return false;
782  if (hasModelDelta()) {
783  if (!getModelDelta()
784  .equals(other.getModelDelta())) return false;
785  }
786  if (!unknownFields.equals(other.unknownFields)) return false;
787  return true;
788  }
789 
790  @java.lang.Override
791  public int hashCode() {
792  if (memoizedHashCode != 0) {
793  return memoizedHashCode;
794  }
795  int hash = 41;
796  hash = (19 * hash) + getDescriptor().hashCode();
797  if (hasModel()) {
798  hash = (37 * hash) + MODEL_FIELD_NUMBER;
799  hash = (53 * hash) + getModel().hashCode();
800  }
801  if (hasSolverType()) {
802  hash = (37 * hash) + SOLVER_TYPE_FIELD_NUMBER;
803  hash = (53 * hash) + solverType_;
804  }
806  hash = (37 * hash) + SOLVER_TIME_LIMIT_SECONDS_FIELD_NUMBER;
807  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
808  java.lang.Double.doubleToLongBits(getSolverTimeLimitSeconds()));
809  }
811  hash = (37 * hash) + ENABLE_INTERNAL_SOLVER_OUTPUT_FIELD_NUMBER;
812  hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
814  }
816  hash = (37 * hash) + SOLVER_SPECIFIC_PARAMETERS_FIELD_NUMBER;
817  hash = (53 * hash) + getSolverSpecificParameters().hashCode();
818  }
819  if (hasModelDelta()) {
820  hash = (37 * hash) + MODEL_DELTA_FIELD_NUMBER;
821  hash = (53 * hash) + getModelDelta().hashCode();
822  }
823  hash = (29 * hash) + unknownFields.hashCode();
824  memoizedHashCode = hash;
825  return hash;
826  }
827 
829  java.nio.ByteBuffer data)
830  throws com.google.protobuf.InvalidProtocolBufferException {
831  return PARSER.parseFrom(data);
832  }
834  java.nio.ByteBuffer data,
835  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
836  throws com.google.protobuf.InvalidProtocolBufferException {
837  return PARSER.parseFrom(data, extensionRegistry);
838  }
840  com.google.protobuf.ByteString data)
841  throws com.google.protobuf.InvalidProtocolBufferException {
842  return PARSER.parseFrom(data);
843  }
845  com.google.protobuf.ByteString data,
846  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
847  throws com.google.protobuf.InvalidProtocolBufferException {
848  return PARSER.parseFrom(data, extensionRegistry);
849  }
851  throws com.google.protobuf.InvalidProtocolBufferException {
852  return PARSER.parseFrom(data);
853  }
855  byte[] data,
856  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
857  throws com.google.protobuf.InvalidProtocolBufferException {
858  return PARSER.parseFrom(data, extensionRegistry);
859  }
860  public static com.google.ortools.linearsolver.MPModelRequest parseFrom(java.io.InputStream input)
861  throws java.io.IOException {
862  return com.google.protobuf.GeneratedMessageV3
863  .parseWithIOException(PARSER, input);
864  }
866  java.io.InputStream input,
867  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
868  throws java.io.IOException {
869  return com.google.protobuf.GeneratedMessageV3
870  .parseWithIOException(PARSER, input, extensionRegistry);
871  }
872  public static com.google.ortools.linearsolver.MPModelRequest parseDelimitedFrom(java.io.InputStream input)
873  throws java.io.IOException {
874  return com.google.protobuf.GeneratedMessageV3
875  .parseDelimitedWithIOException(PARSER, input);
876  }
878  java.io.InputStream input,
879  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
880  throws java.io.IOException {
881  return com.google.protobuf.GeneratedMessageV3
882  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
883  }
885  com.google.protobuf.CodedInputStream input)
886  throws java.io.IOException {
887  return com.google.protobuf.GeneratedMessageV3
888  .parseWithIOException(PARSER, input);
889  }
891  com.google.protobuf.CodedInputStream input,
892  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
893  throws java.io.IOException {
894  return com.google.protobuf.GeneratedMessageV3
895  .parseWithIOException(PARSER, input, extensionRegistry);
896  }
897 
898  @java.lang.Override
899  public Builder newBuilderForType() { return newBuilder(); }
900  public static Builder newBuilder() {
901  return DEFAULT_INSTANCE.toBuilder();
902  }
904  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
905  }
906  @java.lang.Override
907  public Builder toBuilder() {
908  return this == DEFAULT_INSTANCE
909  ? new Builder() : new Builder().mergeFrom(this);
910  }
911 
912  @java.lang.Override
914  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
915  Builder builder = new Builder(parent);
916  return builder;
917  }
925  public static final class Builder extends
926  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
927  // @@protoc_insertion_point(builder_implements:operations_research.MPModelRequest)
928  com.google.ortools.linearsolver.MPModelRequestOrBuilder {
929  public static final com.google.protobuf.Descriptors.Descriptor
931  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_descriptor;
932  }
933 
934  @java.lang.Override
935  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
937  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_fieldAccessorTable
938  .ensureFieldAccessorsInitialized(
940  }
941 
942  // Construct using com.google.ortools.linearsolver.MPModelRequest.newBuilder()
943  private Builder() {
944  maybeForceBuilderInitialization();
945  }
946 
947  private Builder(
948  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
949  super(parent);
950  maybeForceBuilderInitialization();
951  }
952  private void maybeForceBuilderInitialization() {
953  if (com.google.protobuf.GeneratedMessageV3
954  .alwaysUseFieldBuilders) {
955  getModelFieldBuilder();
956  getModelDeltaFieldBuilder();
957  }
958  }
959  @java.lang.Override
960  public Builder clear() {
961  super.clear();
962  if (modelBuilder_ == null) {
963  model_ = null;
964  } else {
965  modelBuilder_.clear();
966  }
967  bitField0_ = (bitField0_ & ~0x00000001);
968  solverType_ = 2;
969  bitField0_ = (bitField0_ & ~0x00000002);
970  solverTimeLimitSeconds_ = 0D;
971  bitField0_ = (bitField0_ & ~0x00000004);
972  enableInternalSolverOutput_ = false;
973  bitField0_ = (bitField0_ & ~0x00000008);
974  solverSpecificParameters_ = "";
975  bitField0_ = (bitField0_ & ~0x00000010);
976  if (modelDeltaBuilder_ == null) {
977  modelDelta_ = null;
978  } else {
979  modelDeltaBuilder_.clear();
980  }
981  bitField0_ = (bitField0_ & ~0x00000020);
982  return this;
983  }
984 
985  @java.lang.Override
986  public com.google.protobuf.Descriptors.Descriptor
988  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPModelRequest_descriptor;
989  }
990 
991  @java.lang.Override
994  }
995 
996  @java.lang.Override
999  if (!result.isInitialized()) {
1000  throw newUninitializedMessageException(result);
1001  }
1002  return result;
1003  }
1004 
1005  @java.lang.Override
1008  int from_bitField0_ = bitField0_;
1009  int to_bitField0_ = 0;
1010  if (((from_bitField0_ & 0x00000001) != 0)) {
1011  if (modelBuilder_ == null) {
1012  result.model_ = model_;
1013  } else {
1014  result.model_ = modelBuilder_.build();
1015  }
1016  to_bitField0_ |= 0x00000001;
1017  }
1018  if (((from_bitField0_ & 0x00000002) != 0)) {
1019  to_bitField0_ |= 0x00000002;
1020  }
1021  result.solverType_ = solverType_;
1022  if (((from_bitField0_ & 0x00000004) != 0)) {
1023  result.solverTimeLimitSeconds_ = solverTimeLimitSeconds_;
1024  to_bitField0_ |= 0x00000004;
1025  }
1026  if (((from_bitField0_ & 0x00000008) != 0)) {
1027  result.enableInternalSolverOutput_ = enableInternalSolverOutput_;
1028  to_bitField0_ |= 0x00000008;
1029  }
1030  if (((from_bitField0_ & 0x00000010) != 0)) {
1031  to_bitField0_ |= 0x00000010;
1032  }
1033  result.solverSpecificParameters_ = solverSpecificParameters_;
1034  if (((from_bitField0_ & 0x00000020) != 0)) {
1035  if (modelDeltaBuilder_ == null) {
1036  result.modelDelta_ = modelDelta_;
1037  } else {
1038  result.modelDelta_ = modelDeltaBuilder_.build();
1039  }
1040  to_bitField0_ |= 0x00000020;
1041  }
1042  result.bitField0_ = to_bitField0_;
1043  onBuilt();
1044  return result;
1045  }
1046 
1047  @java.lang.Override
1048  public Builder clone() {
1049  return super.clone();
1050  }
1051  @java.lang.Override
1053  com.google.protobuf.Descriptors.FieldDescriptor field,
1054  java.lang.Object value) {
1055  return super.setField(field, value);
1056  }
1057  @java.lang.Override
1059  com.google.protobuf.Descriptors.FieldDescriptor field) {
1060  return super.clearField(field);
1061  }
1062  @java.lang.Override
1064  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1065  return super.clearOneof(oneof);
1066  }
1067  @java.lang.Override
1069  com.google.protobuf.Descriptors.FieldDescriptor field,
1070  int index, java.lang.Object value) {
1071  return super.setRepeatedField(field, index, value);
1072  }
1073  @java.lang.Override
1075  com.google.protobuf.Descriptors.FieldDescriptor field,
1076  java.lang.Object value) {
1077  return super.addRepeatedField(field, value);
1078  }
1079  @java.lang.Override
1080  public Builder mergeFrom(com.google.protobuf.Message other) {
1081  if (other instanceof com.google.ortools.linearsolver.MPModelRequest) {
1083  } else {
1084  super.mergeFrom(other);
1085  return this;
1086  }
1087  }
1088 
1090  if (other == com.google.ortools.linearsolver.MPModelRequest.getDefaultInstance()) return this;
1091  if (other.hasModel()) {
1092  mergeModel(other.getModel());
1093  }
1094  if (other.hasSolverType()) {
1095  setSolverType(other.getSolverType());
1096  }
1097  if (other.hasSolverTimeLimitSeconds()) {
1098  setSolverTimeLimitSeconds(other.getSolverTimeLimitSeconds());
1099  }
1100  if (other.hasEnableInternalSolverOutput()) {
1101  setEnableInternalSolverOutput(other.getEnableInternalSolverOutput());
1102  }
1103  if (other.hasSolverSpecificParameters()) {
1104  bitField0_ |= 0x00000010;
1105  solverSpecificParameters_ = other.solverSpecificParameters_;
1106  onChanged();
1107  }
1108  if (other.hasModelDelta()) {
1109  mergeModelDelta(other.getModelDelta());
1110  }
1111  this.mergeUnknownFields(other.unknownFields);
1112  onChanged();
1113  return this;
1114  }
1115 
1116  @java.lang.Override
1117  public final boolean isInitialized() {
1118  return true;
1119  }
1120 
1121  @java.lang.Override
1123  com.google.protobuf.CodedInputStream input,
1124  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1125  throws java.io.IOException {
1126  com.google.ortools.linearsolver.MPModelRequest parsedMessage = null;
1127  try {
1128  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1129  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1130  parsedMessage = (com.google.ortools.linearsolver.MPModelRequest) e.getUnfinishedMessage();
1131  throw e.unwrapIOException();
1132  } finally {
1133  if (parsedMessage != null) {
1134  mergeFrom(parsedMessage);
1135  }
1136  }
1137  return this;
1138  }
1139  private int bitField0_;
1140 
1141  private com.google.ortools.linearsolver.MPModelProto model_;
1142  private com.google.protobuf.SingleFieldBuilderV3<
1151  public boolean hasModel() {
1152  return ((bitField0_ & 0x00000001) != 0);
1153  }
1162  if (modelBuilder_ == null) {
1163  return model_ == null ? com.google.ortools.linearsolver.MPModelProto.getDefaultInstance() : model_;
1164  } else {
1165  return modelBuilder_.getMessage();
1166  }
1167  }
1176  if (modelBuilder_ == null) {
1177  if (value == null) {
1178  throw new NullPointerException();
1179  }
1180  model_ = value;
1181  onChanged();
1182  } else {
1183  modelBuilder_.setMessage(value);
1184  }
1185  bitField0_ |= 0x00000001;
1186  return this;
1187  }
1196  com.google.ortools.linearsolver.MPModelProto.Builder builderForValue) {
1197  if (modelBuilder_ == null) {
1198  model_ = builderForValue.build();
1199  onChanged();
1200  } else {
1201  modelBuilder_.setMessage(builderForValue.build());
1202  }
1203  bitField0_ |= 0x00000001;
1204  return this;
1205  }
1214  if (modelBuilder_ == null) {
1215  if (((bitField0_ & 0x00000001) != 0) &&
1216  model_ != null &&
1218  model_ =
1220  } else {
1221  model_ = value;
1222  }
1223  onChanged();
1224  } else {
1225  modelBuilder_.mergeFrom(value);
1226  }
1227  bitField0_ |= 0x00000001;
1228  return this;
1229  }
1237  public Builder clearModel() {
1238  if (modelBuilder_ == null) {
1239  model_ = null;
1240  onChanged();
1241  } else {
1242  modelBuilder_.clear();
1243  }
1244  bitField0_ = (bitField0_ & ~0x00000001);
1245  return this;
1246  }
1255  bitField0_ |= 0x00000001;
1256  onChanged();
1257  return getModelFieldBuilder().getBuilder();
1258  }
1267  if (modelBuilder_ != null) {
1268  return modelBuilder_.getMessageOrBuilder();
1269  } else {
1270  return model_ == null ?
1272  }
1273  }
1281  private com.google.protobuf.SingleFieldBuilderV3<
1283  getModelFieldBuilder() {
1284  if (modelBuilder_ == null) {
1285  modelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1287  getModel(),
1288  getParentForChildren(),
1289  isClean());
1290  model_ = null;
1291  }
1292  return modelBuilder_;
1293  }
1294 
1295  private int solverType_ = 2;
1299  public boolean hasSolverType() {
1300  return ((bitField0_ & 0x00000002) != 0);
1301  }
1306  @SuppressWarnings("deprecation")
1309  }
1314  if (value == null) {
1315  throw new NullPointerException();
1316  }
1317  bitField0_ |= 0x00000002;
1318  solverType_ = value.getNumber();
1319  onChanged();
1320  return this;
1321  }
1326  bitField0_ = (bitField0_ & ~0x00000002);
1327  solverType_ = 2;
1328  onChanged();
1329  return this;
1330  }
1331 
1332  private double solverTimeLimitSeconds_ ;
1346  public boolean hasSolverTimeLimitSeconds() {
1347  return ((bitField0_ & 0x00000004) != 0);
1348  }
1362  public double getSolverTimeLimitSeconds() {
1363  return solverTimeLimitSeconds_;
1364  }
1378  public Builder setSolverTimeLimitSeconds(double value) {
1379  bitField0_ |= 0x00000004;
1380  solverTimeLimitSeconds_ = value;
1381  onChanged();
1382  return this;
1383  }
1398  bitField0_ = (bitField0_ & ~0x00000004);
1399  solverTimeLimitSeconds_ = 0D;
1400  onChanged();
1401  return this;
1402  }
1403 
1404  private boolean enableInternalSolverOutput_ ;
1416  return ((bitField0_ & 0x00000008) != 0);
1417  }
1429  return enableInternalSolverOutput_;
1430  }
1441  public Builder setEnableInternalSolverOutput(boolean value) {
1442  bitField0_ |= 0x00000008;
1443  enableInternalSolverOutput_ = value;
1444  onChanged();
1445  return this;
1446  }
1458  bitField0_ = (bitField0_ & ~0x00000008);
1459  enableInternalSolverOutput_ = false;
1460  onChanged();
1461  return this;
1462  }
1463 
1464  private java.lang.Object solverSpecificParameters_ = "";
1481  public boolean hasSolverSpecificParameters() {
1482  return ((bitField0_ & 0x00000010) != 0);
1483  }
1500  public java.lang.String getSolverSpecificParameters() {
1501  java.lang.Object ref = solverSpecificParameters_;
1502  if (!(ref instanceof java.lang.String)) {
1503  com.google.protobuf.ByteString bs =
1504  (com.google.protobuf.ByteString) ref;
1505  java.lang.String s = bs.toStringUtf8();
1506  if (bs.isValidUtf8()) {
1507  solverSpecificParameters_ = s;
1508  }
1509  return s;
1510  } else {
1511  return (java.lang.String) ref;
1512  }
1513  }
1530  public com.google.protobuf.ByteString
1532  java.lang.Object ref = solverSpecificParameters_;
1533  if (ref instanceof String) {
1534  com.google.protobuf.ByteString b =
1535  com.google.protobuf.ByteString.copyFromUtf8(
1536  (java.lang.String) ref);
1537  solverSpecificParameters_ = b;
1538  return b;
1539  } else {
1540  return (com.google.protobuf.ByteString) ref;
1541  }
1542  }
1560  java.lang.String value) {
1561  if (value == null) {
1562  throw new NullPointerException();
1563  }
1564  bitField0_ |= 0x00000010;
1565  solverSpecificParameters_ = value;
1566  onChanged();
1567  return this;
1568  }
1586  bitField0_ = (bitField0_ & ~0x00000010);
1587  solverSpecificParameters_ = getDefaultInstance().getSolverSpecificParameters();
1588  onChanged();
1589  return this;
1590  }
1608  com.google.protobuf.ByteString value) {
1609  if (value == null) {
1610  throw new NullPointerException();
1611  }
1612  bitField0_ |= 0x00000010;
1613  solverSpecificParameters_ = value;
1614  onChanged();
1615  return this;
1616  }
1617 
1618  private com.google.ortools.linearsolver.MPModelDeltaProto modelDelta_;
1619  private com.google.protobuf.SingleFieldBuilderV3<
1629  public boolean hasModelDelta() {
1630  return ((bitField0_ & 0x00000020) != 0);
1631  }
1641  if (modelDeltaBuilder_ == null) {
1642  return modelDelta_ == null ? com.google.ortools.linearsolver.MPModelDeltaProto.getDefaultInstance() : modelDelta_;
1643  } else {
1644  return modelDeltaBuilder_.getMessage();
1645  }
1646  }
1656  if (modelDeltaBuilder_ == null) {
1657  if (value == null) {
1658  throw new NullPointerException();
1659  }
1660  modelDelta_ = value;
1661  onChanged();
1662  } else {
1663  modelDeltaBuilder_.setMessage(value);
1664  }
1665  bitField0_ |= 0x00000020;
1666  return this;
1667  }
1678  if (modelDeltaBuilder_ == null) {
1679  modelDelta_ = builderForValue.build();
1680  onChanged();
1681  } else {
1682  modelDeltaBuilder_.setMessage(builderForValue.build());
1683  }
1684  bitField0_ |= 0x00000020;
1685  return this;
1686  }
1696  if (modelDeltaBuilder_ == null) {
1697  if (((bitField0_ & 0x00000020) != 0) &&
1698  modelDelta_ != null &&
1700  modelDelta_ =
1702  } else {
1703  modelDelta_ = value;
1704  }
1705  onChanged();
1706  } else {
1707  modelDeltaBuilder_.mergeFrom(value);
1708  }
1709  bitField0_ |= 0x00000020;
1710  return this;
1711  }
1721  if (modelDeltaBuilder_ == null) {
1722  modelDelta_ = null;
1723  onChanged();
1724  } else {
1725  modelDeltaBuilder_.clear();
1726  }
1727  bitField0_ = (bitField0_ & ~0x00000020);
1728  return this;
1729  }
1739  bitField0_ |= 0x00000020;
1740  onChanged();
1741  return getModelDeltaFieldBuilder().getBuilder();
1742  }
1752  if (modelDeltaBuilder_ != null) {
1753  return modelDeltaBuilder_.getMessageOrBuilder();
1754  } else {
1755  return modelDelta_ == null ?
1757  }
1758  }
1767  private com.google.protobuf.SingleFieldBuilderV3<
1769  getModelDeltaFieldBuilder() {
1770  if (modelDeltaBuilder_ == null) {
1771  modelDeltaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1773  getModelDelta(),
1774  getParentForChildren(),
1775  isClean());
1776  modelDelta_ = null;
1777  }
1778  return modelDeltaBuilder_;
1779  }
1780  @java.lang.Override
1782  final com.google.protobuf.UnknownFieldSet unknownFields) {
1783  return super.setUnknownFields(unknownFields);
1784  }
1785 
1786  @java.lang.Override
1788  final com.google.protobuf.UnknownFieldSet unknownFields) {
1789  return super.mergeUnknownFields(unknownFields);
1790  }
1791 
1792 
1793  // @@protoc_insertion_point(builder_scope:operations_research.MPModelRequest)
1794  }
1795 
1796  // @@protoc_insertion_point(class_scope:operations_research.MPModelRequest)
1797  private static final com.google.ortools.linearsolver.MPModelRequest DEFAULT_INSTANCE;
1798  static {
1799  DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPModelRequest();
1800  }
1801 
1803  return DEFAULT_INSTANCE;
1804  }
1805 
1806  @java.lang.Deprecated public static final com.google.protobuf.Parser<MPModelRequest>
1807  PARSER = new com.google.protobuf.AbstractParser<MPModelRequest>() {
1808  @java.lang.Override
1809  public MPModelRequest parsePartialFrom(
1810  com.google.protobuf.CodedInputStream input,
1811  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1812  throws com.google.protobuf.InvalidProtocolBufferException {
1813  return new MPModelRequest(input, extensionRegistry);
1814  }
1815  };
1816 
1817  public static com.google.protobuf.Parser<MPModelRequest> parser() {
1818  return PARSER;
1819  }
1820 
1821  @java.lang.Override
1822  public com.google.protobuf.Parser<MPModelRequest> getParserForType() {
1823  return PARSER;
1824  }
1825 
1826  @java.lang.Override
1828  return DEFAULT_INSTANCE;
1829  }
1830 
1831 }
1832 
.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)