Class CpSolverResponse

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
com.google.ortools.sat.CpSolverResponse
All Implemented Interfaces:
CpSolverResponseOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.io.Serializable

public final class CpSolverResponse
extends com.google.protobuf.GeneratedMessageV3
implements CpSolverResponseOrBuilder
 The response returned by a solver trying to solve a CpModelProto.
 TODO(user): support returning multiple solutions. Look at the Stubby
 streaming API as we probably wants to get them as they are found.
 Next id: 27
 
Protobuf type operations_research.sat.CpSolverResponse
See Also:
Serialized Form
  • Field Details

    • STATUS_FIELD_NUMBER

      public static final int STATUS_FIELD_NUMBER
      See Also:
      Constant Field Values
    • SOLUTION_FIELD_NUMBER

      public static final int SOLUTION_FIELD_NUMBER
      See Also:
      Constant Field Values
    • OBJECTIVE_VALUE_FIELD_NUMBER

      public static final int OBJECTIVE_VALUE_FIELD_NUMBER
      See Also:
      Constant Field Values
    • BEST_OBJECTIVE_BOUND_FIELD_NUMBER

      public static final int BEST_OBJECTIVE_BOUND_FIELD_NUMBER
      See Also:
      Constant Field Values
    • SOLUTION_LOWER_BOUNDS_FIELD_NUMBER

      public static final int SOLUTION_LOWER_BOUNDS_FIELD_NUMBER
      See Also:
      Constant Field Values
    • SOLUTION_UPPER_BOUNDS_FIELD_NUMBER

      public static final int SOLUTION_UPPER_BOUNDS_FIELD_NUMBER
      See Also:
      Constant Field Values
    • TIGHTENED_VARIABLES_FIELD_NUMBER

      public static final int TIGHTENED_VARIABLES_FIELD_NUMBER
      See Also:
      Constant Field Values
    • SUFFICIENT_ASSUMPTIONS_FOR_INFEASIBILITY_FIELD_NUMBER

      public static final int SUFFICIENT_ASSUMPTIONS_FOR_INFEASIBILITY_FIELD_NUMBER
      See Also:
      Constant Field Values
    • ALL_SOLUTIONS_WERE_FOUND_FIELD_NUMBER

      public static final int ALL_SOLUTIONS_WERE_FOUND_FIELD_NUMBER
      See Also:
      Constant Field Values
    • NUM_BOOLEANS_FIELD_NUMBER

      public static final int NUM_BOOLEANS_FIELD_NUMBER
      See Also:
      Constant Field Values
    • NUM_CONFLICTS_FIELD_NUMBER

      public static final int NUM_CONFLICTS_FIELD_NUMBER
      See Also:
      Constant Field Values
    • NUM_BRANCHES_FIELD_NUMBER

      public static final int NUM_BRANCHES_FIELD_NUMBER
      See Also:
      Constant Field Values
    • NUM_BINARY_PROPAGATIONS_FIELD_NUMBER

      public static final int NUM_BINARY_PROPAGATIONS_FIELD_NUMBER
      See Also:
      Constant Field Values
    • NUM_INTEGER_PROPAGATIONS_FIELD_NUMBER

      public static final int NUM_INTEGER_PROPAGATIONS_FIELD_NUMBER
      See Also:
      Constant Field Values
    • NUM_RESTARTS_FIELD_NUMBER

      public static final int NUM_RESTARTS_FIELD_NUMBER
      See Also:
      Constant Field Values
    • NUM_LP_ITERATIONS_FIELD_NUMBER

      public static final int NUM_LP_ITERATIONS_FIELD_NUMBER
      See Also:
      Constant Field Values
    • WALL_TIME_FIELD_NUMBER

      public static final int WALL_TIME_FIELD_NUMBER
      See Also:
      Constant Field Values
    • USER_TIME_FIELD_NUMBER

      public static final int USER_TIME_FIELD_NUMBER
      See Also:
      Constant Field Values
    • DETERMINISTIC_TIME_FIELD_NUMBER

      public static final int DETERMINISTIC_TIME_FIELD_NUMBER
      See Also:
      Constant Field Values
    • PRIMAL_INTEGRAL_FIELD_NUMBER

      public static final int PRIMAL_INTEGRAL_FIELD_NUMBER
      See Also:
      Constant Field Values
    • SOLUTION_INFO_FIELD_NUMBER

      public static final int SOLUTION_INFO_FIELD_NUMBER
      See Also:
      Constant Field Values
    • SOLVE_LOG_FIELD_NUMBER

      public static final int SOLVE_LOG_FIELD_NUMBER
      See Also:
      Constant Field Values
  • Method Details

    • newInstance

      protected java.lang.Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
      Overrides:
      newInstance in class com.google.protobuf.GeneratedMessageV3
    • getUnknownFields

      public final com.google.protobuf.UnknownFieldSet getUnknownFields()
      Specified by:
      getUnknownFields in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getUnknownFields in class com.google.protobuf.GeneratedMessageV3
    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
    • getStatusValue

      public int getStatusValue()
       The status of the solve.
       
      .operations_research.sat.CpSolverStatus status = 1;
      Specified by:
      getStatusValue in interface CpSolverResponseOrBuilder
      Returns:
      The enum numeric value on the wire for status.
    • getStatus

      public CpSolverStatus getStatus()
       The status of the solve.
       
      .operations_research.sat.CpSolverStatus status = 1;
      Specified by:
      getStatus in interface CpSolverResponseOrBuilder
      Returns:
      The status.
    • getSolutionList

      public java.util.List<java.lang.Long> getSolutionList()
       A feasible solution to the given problem. Depending on the returned status
       it may be optimal or just feasible. This is in one-to-one correspondence
       with a CpModelProto::variables repeated field and list the values of all
       the variables.
       
      repeated int64 solution = 2;
      Specified by:
      getSolutionList in interface CpSolverResponseOrBuilder
      Returns:
      A list containing the solution.
    • getSolutionCount

      public int getSolutionCount()
       A feasible solution to the given problem. Depending on the returned status
       it may be optimal or just feasible. This is in one-to-one correspondence
       with a CpModelProto::variables repeated field and list the values of all
       the variables.
       
      repeated int64 solution = 2;
      Specified by:
      getSolutionCount in interface CpSolverResponseOrBuilder
      Returns:
      The count of solution.
    • getSolution

      public long getSolution​(int index)
       A feasible solution to the given problem. Depending on the returned status
       it may be optimal or just feasible. This is in one-to-one correspondence
       with a CpModelProto::variables repeated field and list the values of all
       the variables.
       
      repeated int64 solution = 2;
      Specified by:
      getSolution in interface CpSolverResponseOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The solution at the given index.
    • getObjectiveValue

      public double getObjectiveValue()
       Only make sense for an optimization problem. The objective value of the
       returned solution if it is non-empty. If there is no solution, then for a
       minimization problem, this will be an upper-bound of the objective of any
       feasible solution, and a lower-bound for a maximization problem.
       
      double objective_value = 3;
      Specified by:
      getObjectiveValue in interface CpSolverResponseOrBuilder
      Returns:
      The objectiveValue.
    • getBestObjectiveBound

      public double getBestObjectiveBound()
       Only make sense for an optimization problem. A proven lower-bound on the
       objective for a minimization problem, or a proven upper-bound for a
       maximization problem.
       
      double best_objective_bound = 4;
      Specified by:
      getBestObjectiveBound in interface CpSolverResponseOrBuilder
      Returns:
      The bestObjectiveBound.
    • getSolutionLowerBoundsList

      public java.util.List<java.lang.Long> getSolutionLowerBoundsList()
       Advanced usage.
       If the problem has some variables that are not fixed at the end of the
       search (because of a particular search strategy in the CpModelProto) then
       this will be used instead of filling the solution above. The two fields
       will then contains the lower and upper bounds of each variable as they were
       when the best "solution" was found.
       
      repeated int64 solution_lower_bounds = 18;
      Specified by:
      getSolutionLowerBoundsList in interface CpSolverResponseOrBuilder
      Returns:
      A list containing the solutionLowerBounds.
    • getSolutionLowerBoundsCount

      public int getSolutionLowerBoundsCount()
       Advanced usage.
       If the problem has some variables that are not fixed at the end of the
       search (because of a particular search strategy in the CpModelProto) then
       this will be used instead of filling the solution above. The two fields
       will then contains the lower and upper bounds of each variable as they were
       when the best "solution" was found.
       
      repeated int64 solution_lower_bounds = 18;
      Specified by:
      getSolutionLowerBoundsCount in interface CpSolverResponseOrBuilder
      Returns:
      The count of solutionLowerBounds.
    • getSolutionLowerBounds

      public long getSolutionLowerBounds​(int index)
       Advanced usage.
       If the problem has some variables that are not fixed at the end of the
       search (because of a particular search strategy in the CpModelProto) then
       this will be used instead of filling the solution above. The two fields
       will then contains the lower and upper bounds of each variable as they were
       when the best "solution" was found.
       
      repeated int64 solution_lower_bounds = 18;
      Specified by:
      getSolutionLowerBounds in interface CpSolverResponseOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The solutionLowerBounds at the given index.
    • getSolutionUpperBoundsList

      public java.util.List<java.lang.Long> getSolutionUpperBoundsList()
      repeated int64 solution_upper_bounds = 19;
      Specified by:
      getSolutionUpperBoundsList in interface CpSolverResponseOrBuilder
      Returns:
      A list containing the solutionUpperBounds.
    • getSolutionUpperBoundsCount

      public int getSolutionUpperBoundsCount()
      repeated int64 solution_upper_bounds = 19;
      Specified by:
      getSolutionUpperBoundsCount in interface CpSolverResponseOrBuilder
      Returns:
      The count of solutionUpperBounds.
    • getSolutionUpperBounds

      public long getSolutionUpperBounds​(int index)
      repeated int64 solution_upper_bounds = 19;
      Specified by:
      getSolutionUpperBounds in interface CpSolverResponseOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The solutionUpperBounds at the given index.
    • getTightenedVariablesList

      public java.util.List<IntegerVariableProto> getTightenedVariablesList()
       Advanced usage.
       If the option fill_tightened_domains_in_response is set, then this field
       will be a copy of the CpModelProto.variables where each domain has been
       reduced using the information the solver was able to derive. Note that this
       is only filled with the info derived during a normal search and we do not
       have any dedicated algorithm to improve it.
       If the problem is a feasibility problem, then these bounds will be valid
       for any feasible solution. If the problem is an optimization problem, then
       these bounds will only be valid for any OPTIMAL solutions, it can exclude
       sub-optimal feasible ones.
       
      repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;
      Specified by:
      getTightenedVariablesList in interface CpSolverResponseOrBuilder
    • getTightenedVariablesOrBuilderList

      public java.util.List<? extends IntegerVariableProtoOrBuilder> getTightenedVariablesOrBuilderList()
       Advanced usage.
       If the option fill_tightened_domains_in_response is set, then this field
       will be a copy of the CpModelProto.variables where each domain has been
       reduced using the information the solver was able to derive. Note that this
       is only filled with the info derived during a normal search and we do not
       have any dedicated algorithm to improve it.
       If the problem is a feasibility problem, then these bounds will be valid
       for any feasible solution. If the problem is an optimization problem, then
       these bounds will only be valid for any OPTIMAL solutions, it can exclude
       sub-optimal feasible ones.
       
      repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;
      Specified by:
      getTightenedVariablesOrBuilderList in interface CpSolverResponseOrBuilder
    • getTightenedVariablesCount

      public int getTightenedVariablesCount()
       Advanced usage.
       If the option fill_tightened_domains_in_response is set, then this field
       will be a copy of the CpModelProto.variables where each domain has been
       reduced using the information the solver was able to derive. Note that this
       is only filled with the info derived during a normal search and we do not
       have any dedicated algorithm to improve it.
       If the problem is a feasibility problem, then these bounds will be valid
       for any feasible solution. If the problem is an optimization problem, then
       these bounds will only be valid for any OPTIMAL solutions, it can exclude
       sub-optimal feasible ones.
       
      repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;
      Specified by:
      getTightenedVariablesCount in interface CpSolverResponseOrBuilder
    • getTightenedVariables

      public IntegerVariableProto getTightenedVariables​(int index)
       Advanced usage.
       If the option fill_tightened_domains_in_response is set, then this field
       will be a copy of the CpModelProto.variables where each domain has been
       reduced using the information the solver was able to derive. Note that this
       is only filled with the info derived during a normal search and we do not
       have any dedicated algorithm to improve it.
       If the problem is a feasibility problem, then these bounds will be valid
       for any feasible solution. If the problem is an optimization problem, then
       these bounds will only be valid for any OPTIMAL solutions, it can exclude
       sub-optimal feasible ones.
       
      repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;
      Specified by:
      getTightenedVariables in interface CpSolverResponseOrBuilder
    • getTightenedVariablesOrBuilder

      public IntegerVariableProtoOrBuilder getTightenedVariablesOrBuilder​(int index)
       Advanced usage.
       If the option fill_tightened_domains_in_response is set, then this field
       will be a copy of the CpModelProto.variables where each domain has been
       reduced using the information the solver was able to derive. Note that this
       is only filled with the info derived during a normal search and we do not
       have any dedicated algorithm to improve it.
       If the problem is a feasibility problem, then these bounds will be valid
       for any feasible solution. If the problem is an optimization problem, then
       these bounds will only be valid for any OPTIMAL solutions, it can exclude
       sub-optimal feasible ones.
       
      repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;
      Specified by:
      getTightenedVariablesOrBuilder in interface CpSolverResponseOrBuilder
    • getSufficientAssumptionsForInfeasibilityList

      public java.util.List<java.lang.Integer> getSufficientAssumptionsForInfeasibilityList()
       A subset of the model "assumptions" field. This will only be filled if the
       status is INFEASIBLE. This subset of assumption will be enough to still get
       an infeasible problem.
       This is related to what is called the irreducible inconsistent subsystem or
       IIS. Except one is only concerned by the provided assumptions. There is
       also no guarantee that we return an irreducible (aka minimal subset).
       However, this is based on SAT explanation and there is a good chance it is
       not too large.
       If you really want a minimal subset, a possible way to get one is by
       changing your model to minimize the number of assumptions at false, but
       this is likely an harder problem to solve.
       TODO(user): Allows for returning multiple core at once.
       
      repeated int32 sufficient_assumptions_for_infeasibility = 23;
      Specified by:
      getSufficientAssumptionsForInfeasibilityList in interface CpSolverResponseOrBuilder
      Returns:
      A list containing the sufficientAssumptionsForInfeasibility.
    • getSufficientAssumptionsForInfeasibilityCount

      public int getSufficientAssumptionsForInfeasibilityCount()
       A subset of the model "assumptions" field. This will only be filled if the
       status is INFEASIBLE. This subset of assumption will be enough to still get
       an infeasible problem.
       This is related to what is called the irreducible inconsistent subsystem or
       IIS. Except one is only concerned by the provided assumptions. There is
       also no guarantee that we return an irreducible (aka minimal subset).
       However, this is based on SAT explanation and there is a good chance it is
       not too large.
       If you really want a minimal subset, a possible way to get one is by
       changing your model to minimize the number of assumptions at false, but
       this is likely an harder problem to solve.
       TODO(user): Allows for returning multiple core at once.
       
      repeated int32 sufficient_assumptions_for_infeasibility = 23;
      Specified by:
      getSufficientAssumptionsForInfeasibilityCount in interface CpSolverResponseOrBuilder
      Returns:
      The count of sufficientAssumptionsForInfeasibility.
    • getSufficientAssumptionsForInfeasibility

      public int getSufficientAssumptionsForInfeasibility​(int index)
       A subset of the model "assumptions" field. This will only be filled if the
       status is INFEASIBLE. This subset of assumption will be enough to still get
       an infeasible problem.
       This is related to what is called the irreducible inconsistent subsystem or
       IIS. Except one is only concerned by the provided assumptions. There is
       also no guarantee that we return an irreducible (aka minimal subset).
       However, this is based on SAT explanation and there is a good chance it is
       not too large.
       If you really want a minimal subset, a possible way to get one is by
       changing your model to minimize the number of assumptions at false, but
       this is likely an harder problem to solve.
       TODO(user): Allows for returning multiple core at once.
       
      repeated int32 sufficient_assumptions_for_infeasibility = 23;
      Specified by:
      getSufficientAssumptionsForInfeasibility in interface CpSolverResponseOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The sufficientAssumptionsForInfeasibility at the given index.
    • getAllSolutionsWereFound

      public boolean getAllSolutionsWereFound()
       This will be true iff the solver was asked to find all solutions to a
       satisfiability problem (or all optimal solutions to an optimization
       problem), and it was successful in doing so.
       TODO(user): Remove as we also use the OPTIMAL vs FEASIBLE status for that.
       
      bool all_solutions_were_found = 5;
      Specified by:
      getAllSolutionsWereFound in interface CpSolverResponseOrBuilder
      Returns:
      The allSolutionsWereFound.
    • getNumBooleans

      public long getNumBooleans()
       Some statistics about the solve.
       
      int64 num_booleans = 10;
      Specified by:
      getNumBooleans in interface CpSolverResponseOrBuilder
      Returns:
      The numBooleans.
    • getNumConflicts

      public long getNumConflicts()
      int64 num_conflicts = 11;
      Specified by:
      getNumConflicts in interface CpSolverResponseOrBuilder
      Returns:
      The numConflicts.
    • getNumBranches

      public long getNumBranches()
      int64 num_branches = 12;
      Specified by:
      getNumBranches in interface CpSolverResponseOrBuilder
      Returns:
      The numBranches.
    • getNumBinaryPropagations

      public long getNumBinaryPropagations()
      int64 num_binary_propagations = 13;
      Specified by:
      getNumBinaryPropagations in interface CpSolverResponseOrBuilder
      Returns:
      The numBinaryPropagations.
    • getNumIntegerPropagations

      public long getNumIntegerPropagations()
      int64 num_integer_propagations = 14;
      Specified by:
      getNumIntegerPropagations in interface CpSolverResponseOrBuilder
      Returns:
      The numIntegerPropagations.
    • getNumRestarts

      public long getNumRestarts()
      int64 num_restarts = 24;
      Specified by:
      getNumRestarts in interface CpSolverResponseOrBuilder
      Returns:
      The numRestarts.
    • getNumLpIterations

      public long getNumLpIterations()
      int64 num_lp_iterations = 25;
      Specified by:
      getNumLpIterations in interface CpSolverResponseOrBuilder
      Returns:
      The numLpIterations.
    • getWallTime

      public double getWallTime()
      double wall_time = 15;
      Specified by:
      getWallTime in interface CpSolverResponseOrBuilder
      Returns:
      The wallTime.
    • getUserTime

      public double getUserTime()
      double user_time = 16;
      Specified by:
      getUserTime in interface CpSolverResponseOrBuilder
      Returns:
      The userTime.
    • getDeterministicTime

      public double getDeterministicTime()
      double deterministic_time = 17;
      Specified by:
      getDeterministicTime in interface CpSolverResponseOrBuilder
      Returns:
      The deterministicTime.
    • getPrimalIntegral

      public double getPrimalIntegral()
      double primal_integral = 22;
      Specified by:
      getPrimalIntegral in interface CpSolverResponseOrBuilder
      Returns:
      The primalIntegral.
    • getSolutionInfo

      public java.lang.String getSolutionInfo()
       Additional information about how the solution was found.
       
      string solution_info = 20;
      Specified by:
      getSolutionInfo in interface CpSolverResponseOrBuilder
      Returns:
      The solutionInfo.
    • getSolutionInfoBytes

      public com.google.protobuf.ByteString getSolutionInfoBytes()
       Additional information about how the solution was found.
       
      string solution_info = 20;
      Specified by:
      getSolutionInfoBytes in interface CpSolverResponseOrBuilder
      Returns:
      The bytes for solutionInfo.
    • getSolveLog

      public java.lang.String getSolveLog()
       The solve log will be filled if the parameter log_to_response is set to
       true.
       
      string solve_log = 26;
      Specified by:
      getSolveLog in interface CpSolverResponseOrBuilder
      Returns:
      The solveLog.
    • getSolveLogBytes

      public com.google.protobuf.ByteString getSolveLogBytes()
       The solve log will be filled if the parameter log_to_response is set to
       true.
       
      string solve_log = 26;
      Specified by:
      getSolveLogBytes in interface CpSolverResponseOrBuilder
      Returns:
      The bytes for solveLog.
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3
    • writeTo

      public void writeTo​(com.google.protobuf.CodedOutputStream output) throws java.io.IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessageV3
      Throws:
      java.io.IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessageV3
    • equals

      public boolean equals​(java.lang.Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static CpSolverResponse parseFrom​(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static CpSolverResponse parseFrom​(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static CpSolverResponse parseFrom​(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static CpSolverResponse parseFrom​(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static CpSolverResponse parseFrom​(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static CpSolverResponse parseFrom​(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static CpSolverResponse parseFrom​(java.io.InputStream input) throws java.io.IOException
      Throws:
      java.io.IOException
    • parseFrom

      public static CpSolverResponse parseFrom​(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
      Throws:
      java.io.IOException
    • parseDelimitedFrom

      public static CpSolverResponse parseDelimitedFrom​(java.io.InputStream input) throws java.io.IOException
      Throws:
      java.io.IOException
    • parseDelimitedFrom

      public static CpSolverResponse parseDelimitedFrom​(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
      Throws:
      java.io.IOException
    • parseFrom

      public static CpSolverResponse parseFrom​(com.google.protobuf.CodedInputStream input) throws java.io.IOException
      Throws:
      java.io.IOException
    • parseFrom

      public static CpSolverResponse parseFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
      Throws:
      java.io.IOException
    • newBuilderForType

      public CpSolverResponse.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static CpSolverResponse.Builder newBuilder()
    • newBuilder

      public static CpSolverResponse.Builder newBuilder​(CpSolverResponse prototype)
    • toBuilder

      public CpSolverResponse.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected CpSolverResponse.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
      Specified by:
      newBuilderForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstance

      public static CpSolverResponse getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<CpSolverResponse> parser()
    • getParserForType

      public com.google.protobuf.Parser<CpSolverResponse> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstanceForType

      public CpSolverResponse getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder