Class 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.
    
     Next id: 31
     
    Protobuf type operations_research.sat.CpSolverResponse
    See Also:
    Serialized Form
    • Field Detail

      • 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
      • ADDITIONAL_SOLUTIONS_FIELD_NUMBER

        public static final int ADDITIONAL_SOLUTIONS_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
      • INTEGER_OBJECTIVE_FIELD_NUMBER

        public static final int INTEGER_OBJECTIVE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • INNER_OBJECTIVE_LOWER_BOUND_FIELD_NUMBER

        public static final int INNER_OBJECTIVE_LOWER_BOUND_FIELD_NUMBER
        See Also:
        Constant Field Values
      • NUM_INTEGERS_FIELD_NUMBER

        public static final int NUM_INTEGERS_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
      • DETERMINISTIC_TIME_FIELD_NUMBER

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

        public static final int GAP_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
    • Method Detail

      • newInstance

        protected java.lang.Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance 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.
      • 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.
      • getAdditionalSolutionsList

        public java.util.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 java.util.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 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.
        
         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 inner 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.
         
        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.
      • 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.
      • 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 java.lang.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 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
      • 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
      • 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