Class CpSolverResponse

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
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, Serializable

@Generated public final class CpSolverResponse extends com.google.protobuf.GeneratedMessage implements CpSolverResponseOrBuilder
 The response returned by a solver trying to solve a CpModelProto.

 Next id: 32
 
Protobuf type operations_research.sat.CpSolverResponse
See Also:
  • Field Details

    • STATUS_FIELD_NUMBER

      public static final int STATUS_FIELD_NUMBER
      See Also:
    • SOLUTION_FIELD_NUMBER

      public static final int SOLUTION_FIELD_NUMBER
      See Also:
    • OBJECTIVE_VALUE_FIELD_NUMBER

      public static final int OBJECTIVE_VALUE_FIELD_NUMBER
      See Also:
    • BEST_OBJECTIVE_BOUND_FIELD_NUMBER

      public static final int BEST_OBJECTIVE_BOUND_FIELD_NUMBER
      See Also:
    • ADDITIONAL_SOLUTIONS_FIELD_NUMBER

      public static final int ADDITIONAL_SOLUTIONS_FIELD_NUMBER
      See Also:
    • TIGHTENED_VARIABLES_FIELD_NUMBER

      public static final int TIGHTENED_VARIABLES_FIELD_NUMBER
      See Also:
    • SUFFICIENT_ASSUMPTIONS_FOR_INFEASIBILITY_FIELD_NUMBER

      public static final int SUFFICIENT_ASSUMPTIONS_FOR_INFEASIBILITY_FIELD_NUMBER
      See Also:
    • INTEGER_OBJECTIVE_FIELD_NUMBER

      public static final int INTEGER_OBJECTIVE_FIELD_NUMBER
      See Also:
    • INNER_OBJECTIVE_LOWER_BOUND_FIELD_NUMBER

      public static final int INNER_OBJECTIVE_LOWER_BOUND_FIELD_NUMBER
      See Also:
    • NUM_INTEGERS_FIELD_NUMBER

      public static final int NUM_INTEGERS_FIELD_NUMBER
      See Also:
    • NUM_BOOLEANS_FIELD_NUMBER

      public static final int NUM_BOOLEANS_FIELD_NUMBER
      See Also:
    • NUM_FIXED_BOOLEANS_FIELD_NUMBER

      public static final int NUM_FIXED_BOOLEANS_FIELD_NUMBER
      See Also:
    • NUM_CONFLICTS_FIELD_NUMBER

      public static final int NUM_CONFLICTS_FIELD_NUMBER
      See Also:
    • NUM_BRANCHES_FIELD_NUMBER

      public static final int NUM_BRANCHES_FIELD_NUMBER
      See Also:
    • NUM_BINARY_PROPAGATIONS_FIELD_NUMBER

      public static final int NUM_BINARY_PROPAGATIONS_FIELD_NUMBER
      See Also:
    • NUM_INTEGER_PROPAGATIONS_FIELD_NUMBER

      public static final int NUM_INTEGER_PROPAGATIONS_FIELD_NUMBER
      See Also:
    • NUM_RESTARTS_FIELD_NUMBER

      public static final int NUM_RESTARTS_FIELD_NUMBER
      See Also:
    • NUM_LP_ITERATIONS_FIELD_NUMBER

      public static final int NUM_LP_ITERATIONS_FIELD_NUMBER
      See Also:
    • WALL_TIME_FIELD_NUMBER

      public static final int WALL_TIME_FIELD_NUMBER
      See Also:
    • USER_TIME_FIELD_NUMBER

      public static final int USER_TIME_FIELD_NUMBER
      See Also:
    • DETERMINISTIC_TIME_FIELD_NUMBER

      public static final int DETERMINISTIC_TIME_FIELD_NUMBER
      See Also:
    • GAP_INTEGRAL_FIELD_NUMBER

      public static final int GAP_INTEGRAL_FIELD_NUMBER
      See Also:
    • SOLUTION_INFO_FIELD_NUMBER

      public static final int SOLUTION_INFO_FIELD_NUMBER
      See Also:
    • SOLVE_LOG_FIELD_NUMBER

      public static final int SOLVE_LOG_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • 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 List<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.
    • getAdditionalSolutionsList

      public List<CpSolverSolution> getAdditionalSolutionsList()
       If the parameter fill_additional_solutions_in_response is set, then we
       copy all the solutions from our internal solution pool here.
      
       Note that the one returned in the solution field will likely appear here
       too. Do not rely on the solutions order as it depends on our internal
       representation (after postsolve).
       
      repeated .operations_research.sat.CpSolverSolution additional_solutions = 27;
      Specified by:
      getAdditionalSolutionsList in interface CpSolverResponseOrBuilder
    • getAdditionalSolutionsOrBuilderList

      public List<? extends CpSolverSolutionOrBuilder> getAdditionalSolutionsOrBuilderList()
       If the parameter fill_additional_solutions_in_response is set, then we
       copy all the solutions from our internal solution pool here.
      
       Note that the one returned in the solution field will likely appear here
       too. Do not rely on the solutions order as it depends on our internal
       representation (after postsolve).
       
      repeated .operations_research.sat.CpSolverSolution additional_solutions = 27;
      Specified by:
      getAdditionalSolutionsOrBuilderList in interface CpSolverResponseOrBuilder
    • getAdditionalSolutionsCount

      public int getAdditionalSolutionsCount()
       If the parameter fill_additional_solutions_in_response is set, then we
       copy all the solutions from our internal solution pool here.
      
       Note that the one returned in the solution field will likely appear here
       too. Do not rely on the solutions order as it depends on our internal
       representation (after postsolve).
       
      repeated .operations_research.sat.CpSolverSolution additional_solutions = 27;
      Specified by:
      getAdditionalSolutionsCount in interface CpSolverResponseOrBuilder
    • getAdditionalSolutions

      public CpSolverSolution getAdditionalSolutions(int index)
       If the parameter fill_additional_solutions_in_response is set, then we
       copy all the solutions from our internal solution pool here.
      
       Note that the one returned in the solution field will likely appear here
       too. Do not rely on the solutions order as it depends on our internal
       representation (after postsolve).
       
      repeated .operations_research.sat.CpSolverSolution additional_solutions = 27;
      Specified by:
      getAdditionalSolutions in interface CpSolverResponseOrBuilder
    • getAdditionalSolutionsOrBuilder

      public CpSolverSolutionOrBuilder getAdditionalSolutionsOrBuilder(int index)
       If the parameter fill_additional_solutions_in_response is set, then we
       copy all the solutions from our internal solution pool here.
      
       Note that the one returned in the solution field will likely appear here
       too. Do not rely on the solutions order as it depends on our internal
       representation (after postsolve).
       
      repeated .operations_research.sat.CpSolverSolution additional_solutions = 27;
      Specified by:
      getAdditionalSolutionsOrBuilder in interface CpSolverResponseOrBuilder
    • getTightenedVariablesList

      public 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.
      
       Warning: if you didn't set keep_all_feasible_solutions_in_presolve, then
       these domains might exclude valid feasible solution. Otherwise for a
       feasibility problem, all feasible solution should be there.
      
       Warning: For an optimization problem, these will correspond to valid bounds
       for the problem of finding an improving solution to the best one found so
       far. It might be better to solve a feasibility version if one just want to
       explore the feasible region.
       
      repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;
      Specified by:
      getTightenedVariablesList in interface CpSolverResponseOrBuilder
    • getTightenedVariablesOrBuilderList

      public 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.
      
       Warning: if you didn't set keep_all_feasible_solutions_in_presolve, then
       these domains might exclude valid feasible solution. Otherwise for a
       feasibility problem, all feasible solution should be there.
      
       Warning: For an optimization problem, these will correspond to valid bounds
       for the problem of finding an improving solution to the best one found so
       far. It might be better to solve a feasibility version if one just want to
       explore the feasible region.
       
      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.
      
       Warning: if you didn't set keep_all_feasible_solutions_in_presolve, then
       these domains might exclude valid feasible solution. Otherwise for a
       feasibility problem, all feasible solution should be there.
      
       Warning: For an optimization problem, these will correspond to valid bounds
       for the problem of finding an improving solution to the best one found so
       far. It might be better to solve a feasibility version if one just want to
       explore the feasible region.
       
      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.
      
       Warning: if you didn't set keep_all_feasible_solutions_in_presolve, then
       these domains might exclude valid feasible solution. Otherwise for a
       feasibility problem, all feasible solution should be there.
      
       Warning: For an optimization problem, these will correspond to valid bounds
       for the problem of finding an improving solution to the best one found so
       far. It might be better to solve a feasibility version if one just want to
       explore the feasible region.
       
      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.
      
       Warning: if you didn't set keep_all_feasible_solutions_in_presolve, then
       these domains might exclude valid feasible solution. Otherwise for a
       feasibility problem, all feasible solution should be there.
      
       Warning: For an optimization problem, these will correspond to valid bounds
       for the problem of finding an improving solution to the best one found so
       far. It might be better to solve a feasibility version if one just want to
       explore the feasible region.
       
      repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;
      Specified by:
      getTightenedVariablesOrBuilder in interface CpSolverResponseOrBuilder
    • getSufficientAssumptionsForInfeasibilityList

      public List<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.
      
       Important: Currently, this is minimized only in single-thread and if the
       problem is not an optimization problem, otherwise, it will always include
       all the assumptions.
      
       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.
      
       Important: Currently, this is minimized only in single-thread and if the
       problem is not an optimization problem, otherwise, it will always include
       all the assumptions.
      
       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.
      
       Important: Currently, this is minimized only in single-thread and if the
       problem is not an optimization problem, otherwise, it will always include
       all the assumptions.
      
       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.
    • hasIntegerObjective

      public boolean hasIntegerObjective()
       Contains the integer objective optimized internally. This is only filled if
       the problem had a floating point objective, and on the final response, not
       the ones given to callbacks.
       
      .operations_research.sat.CpObjectiveProto integer_objective = 28;
      Specified by:
      hasIntegerObjective in interface CpSolverResponseOrBuilder
      Returns:
      Whether the integerObjective field is set.
    • getIntegerObjective

      public CpObjectiveProto getIntegerObjective()
       Contains the integer objective optimized internally. This is only filled if
       the problem had a floating point objective, and on the final response, not
       the ones given to callbacks.
       
      .operations_research.sat.CpObjectiveProto integer_objective = 28;
      Specified by:
      getIntegerObjective in interface CpSolverResponseOrBuilder
      Returns:
      The integerObjective.
    • getIntegerObjectiveOrBuilder

      public CpObjectiveProtoOrBuilder getIntegerObjectiveOrBuilder()
       Contains the integer objective optimized internally. This is only filled if
       the problem had a floating point objective, and on the final response, not
       the ones given to callbacks.
       
      .operations_research.sat.CpObjectiveProto integer_objective = 28;
      Specified by:
      getIntegerObjectiveOrBuilder in interface CpSolverResponseOrBuilder
    • getInnerObjectiveLowerBound

      public long getInnerObjectiveLowerBound()
       Advanced usage.
      
       A lower bound on the integer expression of the objective. This is either a
       bound on the expression in the returned integer_objective or on the integer
       expression of the original objective if the problem already has an integer
       objective.
      
       TODO(user): This should be renamed integer_objective_lower_bound.
       
      int64 inner_objective_lower_bound = 29;
      Specified by:
      getInnerObjectiveLowerBound in interface CpSolverResponseOrBuilder
      Returns:
      The innerObjectiveLowerBound.
    • getNumIntegers

      public long getNumIntegers()
       Some statistics about the solve.
      
       Important: in multithread, this correspond the statistics of the first
       subsolver. Which is usually the one with the user defined parameters. Or
       the default-search if none are specified.
       
      int64 num_integers = 30;
      Specified by:
      getNumIntegers in interface CpSolverResponseOrBuilder
      Returns:
      The numIntegers.
    • getNumBooleans

      public long getNumBooleans()
      int64 num_booleans = 10;
      Specified by:
      getNumBooleans in interface CpSolverResponseOrBuilder
      Returns:
      The numBooleans.
    • getNumFixedBooleans

      public long getNumFixedBooleans()
      int64 num_fixed_booleans = 31;
      Specified by:
      getNumFixedBooleans in interface CpSolverResponseOrBuilder
      Returns:
      The numFixedBooleans.
    • 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()
       The time counted from the beginning of the Solve() call.
       
      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.
    • getGapIntegral

      public double getGapIntegral()
       The integral of log(1 + absolute_objective_gap) over time.
       
      double gap_integral = 22;
      Specified by:
      getGapIntegral in interface CpSolverResponseOrBuilder
      Returns:
      The gapIntegral.
    • getSolutionInfo

      public String getSolutionInfo()
       Additional information about how the solution was found. It also stores
       model or parameters errors that caused the model to be invalid.
       
      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. It also stores
       model or parameters errors that caused the model to be invalid.
       
      string solution_info = 20;
      Specified by:
      getSolutionInfoBytes in interface CpSolverResponseOrBuilder
      Returns:
      The bytes for solutionInfo.
    • getSolveLog

      public 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.GeneratedMessage
    • writeTo

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

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

      public boolean equals(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(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static CpSolverResponse parseFrom(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(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

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

      public static CpSolverResponse parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

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

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

      public static CpSolverResponse parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      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.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • 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.GeneratedMessage
    • getDefaultInstanceForType

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