Class SolveLogOuterClass.SolveLog.Builder

    • Method Detail

      • 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.Builder<SolveLogOuterClass.SolveLog.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<SolveLogOuterClass.SolveLog.Builder>
      • getDefaultInstanceForType

        public SolveLogOuterClass.SolveLog getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public SolveLogOuterClass.SolveLog build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public SolveLogOuterClass.SolveLog buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • setRepeatedField

        public SolveLogOuterClass.SolveLog.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                                    int index,
                                                                    java.lang.Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<SolveLogOuterClass.SolveLog.Builder>
      • addRepeatedField

        public SolveLogOuterClass.SolveLog.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                                    java.lang.Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<SolveLogOuterClass.SolveLog.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<SolveLogOuterClass.SolveLog.Builder>
      • mergeFrom

        public SolveLogOuterClass.SolveLog.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                      throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<SolveLogOuterClass.SolveLog.Builder>
        Throws:
        java.io.IOException
      • hasInstanceName

        public boolean hasInstanceName()
         The name of the optimization problem.
         
        optional string instance_name = 1;
        Specified by:
        hasInstanceName in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        Whether the instanceName field is set.
      • getInstanceNameBytes

        public com.google.protobuf.ByteString getInstanceNameBytes()
         The name of the optimization problem.
         
        optional string instance_name = 1;
        Specified by:
        getInstanceNameBytes in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        The bytes for instanceName.
      • setInstanceName

        public SolveLogOuterClass.SolveLog.Builder setInstanceName​(java.lang.String value)
         The name of the optimization problem.
         
        optional string instance_name = 1;
        Parameters:
        value - The instanceName to set.
        Returns:
        This builder for chaining.
      • clearInstanceName

        public SolveLogOuterClass.SolveLog.Builder clearInstanceName()
         The name of the optimization problem.
         
        optional string instance_name = 1;
        Returns:
        This builder for chaining.
      • setInstanceNameBytes

        public SolveLogOuterClass.SolveLog.Builder setInstanceNameBytes​(com.google.protobuf.ByteString value)
         The name of the optimization problem.
         
        optional string instance_name = 1;
        Parameters:
        value - The bytes for instanceName to set.
        Returns:
        This builder for chaining.
      • hasParams

        public boolean hasParams()
         If solved with PDLP, the parameters for this solve.
         
        optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
        Specified by:
        hasParams in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        Whether the params field is set.
      • clearParams

        public SolveLogOuterClass.SolveLog.Builder clearParams()
         If solved with PDLP, the parameters for this solve.
         
        optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
      • hasTerminationReason

        public boolean hasTerminationReason()
         The reason that the solve terminated.
         
        optional .operations_research.pdlp.TerminationReason termination_reason = 3;
        Specified by:
        hasTerminationReason in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        Whether the terminationReason field is set.
      • clearTerminationReason

        public SolveLogOuterClass.SolveLog.Builder clearTerminationReason()
         The reason that the solve terminated.
         
        optional .operations_research.pdlp.TerminationReason termination_reason = 3;
        Returns:
        This builder for chaining.
      • hasTerminationString

        public boolean hasTerminationString()
         Optional extra information about the termination reason.
         
        optional string termination_string = 4;
        Specified by:
        hasTerminationString in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        Whether the terminationString field is set.
      • getTerminationString

        public java.lang.String getTerminationString()
         Optional extra information about the termination reason.
         
        optional string termination_string = 4;
        Specified by:
        getTerminationString in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        The terminationString.
      • getTerminationStringBytes

        public com.google.protobuf.ByteString getTerminationStringBytes()
         Optional extra information about the termination reason.
         
        optional string termination_string = 4;
        Specified by:
        getTerminationStringBytes in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        The bytes for terminationString.
      • setTerminationString

        public SolveLogOuterClass.SolveLog.Builder setTerminationString​(java.lang.String value)
         Optional extra information about the termination reason.
         
        optional string termination_string = 4;
        Parameters:
        value - The terminationString to set.
        Returns:
        This builder for chaining.
      • clearTerminationString

        public SolveLogOuterClass.SolveLog.Builder clearTerminationString()
         Optional extra information about the termination reason.
         
        optional string termination_string = 4;
        Returns:
        This builder for chaining.
      • setTerminationStringBytes

        public SolveLogOuterClass.SolveLog.Builder setTerminationStringBytes​(com.google.protobuf.ByteString value)
         Optional extra information about the termination reason.
         
        optional string termination_string = 4;
        Parameters:
        value - The bytes for terminationString to set.
        Returns:
        This builder for chaining.
      • hasIterationCount

        public boolean hasIterationCount()
         The total number of iterations during the solve. For a solve with
         `use_feasibility_polishing` this count includes the iterations from
         the feasibility polishing phases.
         
        optional int32 iteration_count = 5;
        Specified by:
        hasIterationCount in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        Whether the iterationCount field is set.
      • getIterationCount

        public int getIterationCount()
         The total number of iterations during the solve. For a solve with
         `use_feasibility_polishing` this count includes the iterations from
         the feasibility polishing phases.
         
        optional int32 iteration_count = 5;
        Specified by:
        getIterationCount in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        The iterationCount.
      • setIterationCount

        public SolveLogOuterClass.SolveLog.Builder setIterationCount​(int value)
         The total number of iterations during the solve. For a solve with
         `use_feasibility_polishing` this count includes the iterations from
         the feasibility polishing phases.
         
        optional int32 iteration_count = 5;
        Parameters:
        value - The iterationCount to set.
        Returns:
        This builder for chaining.
      • clearIterationCount

        public SolveLogOuterClass.SolveLog.Builder clearIterationCount()
         The total number of iterations during the solve. For a solve with
         `use_feasibility_polishing` this count includes the iterations from
         the feasibility polishing phases.
         
        optional int32 iteration_count = 5;
        Returns:
        This builder for chaining.
      • hasPreprocessingTimeSec

        public boolean hasPreprocessingTimeSec()
         Time for preprocessing (everything before iteration 0). This is also
         included in `solve_time_sec`.
         
        optional double preprocessing_time_sec = 13;
        Specified by:
        hasPreprocessingTimeSec in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        Whether the preprocessingTimeSec field is set.
      • getPreprocessingTimeSec

        public double getPreprocessingTimeSec()
         Time for preprocessing (everything before iteration 0). This is also
         included in `solve_time_sec`.
         
        optional double preprocessing_time_sec = 13;
        Specified by:
        getPreprocessingTimeSec in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        The preprocessingTimeSec.
      • setPreprocessingTimeSec

        public SolveLogOuterClass.SolveLog.Builder setPreprocessingTimeSec​(double value)
         Time for preprocessing (everything before iteration 0). This is also
         included in `solve_time_sec`.
         
        optional double preprocessing_time_sec = 13;
        Parameters:
        value - The preprocessingTimeSec to set.
        Returns:
        This builder for chaining.
      • clearPreprocessingTimeSec

        public SolveLogOuterClass.SolveLog.Builder clearPreprocessingTimeSec()
         Time for preprocessing (everything before iteration 0). This is also
         included in `solve_time_sec`.
         
        optional double preprocessing_time_sec = 13;
        Returns:
        This builder for chaining.
      • hasSolveTimeSec

        public boolean hasSolveTimeSec()
         The runtime of the solve. Note: This should not be used for comparing
         methods unless care is taken to control for noise in runtime measurement.
         For a solve with `use_feasibility_polishing` this count includes the
         iterations from the feasibility polishing phases.
         
        optional double solve_time_sec = 6;
        Specified by:
        hasSolveTimeSec in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        Whether the solveTimeSec field is set.
      • getSolveTimeSec

        public double getSolveTimeSec()
         The runtime of the solve. Note: This should not be used for comparing
         methods unless care is taken to control for noise in runtime measurement.
         For a solve with `use_feasibility_polishing` this count includes the
         iterations from the feasibility polishing phases.
         
        optional double solve_time_sec = 6;
        Specified by:
        getSolveTimeSec in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        The solveTimeSec.
      • setSolveTimeSec

        public SolveLogOuterClass.SolveLog.Builder setSolveTimeSec​(double value)
         The runtime of the solve. Note: This should not be used for comparing
         methods unless care is taken to control for noise in runtime measurement.
         For a solve with `use_feasibility_polishing` this count includes the
         iterations from the feasibility polishing phases.
         
        optional double solve_time_sec = 6;
        Parameters:
        value - The solveTimeSec to set.
        Returns:
        This builder for chaining.
      • clearSolveTimeSec

        public SolveLogOuterClass.SolveLog.Builder clearSolveTimeSec()
         The runtime of the solve. Note: This should not be used for comparing
         methods unless care is taken to control for noise in runtime measurement.
         For a solve with `use_feasibility_polishing` this count includes the
         iterations from the feasibility polishing phases.
         
        optional double solve_time_sec = 6;
        Returns:
        This builder for chaining.
      • hasSolutionStats

        public boolean hasSolutionStats()
         The `IterationStats` for the final iteration of the solver. For a solve
         with `use_feasibility_polishing`, the work metrics (iteration_count,
         cumulative_kkt_matrix_passes, etc.) will include the work done in the
         feasibility polishing phases.
         NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality
         or infeasibility information is evaluated with respect to the original
         problem.
         
        optional .operations_research.pdlp.IterationStats solution_stats = 8;
        Specified by:
        hasSolutionStats in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        Whether the solutionStats field is set.
      • getSolutionStats

        public SolveLogOuterClass.IterationStats getSolutionStats()
         The `IterationStats` for the final iteration of the solver. For a solve
         with `use_feasibility_polishing`, the work metrics (iteration_count,
         cumulative_kkt_matrix_passes, etc.) will include the work done in the
         feasibility polishing phases.
         NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality
         or infeasibility information is evaluated with respect to the original
         problem.
         
        optional .operations_research.pdlp.IterationStats solution_stats = 8;
        Specified by:
        getSolutionStats in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        The solutionStats.
      • setSolutionStats

        public SolveLogOuterClass.SolveLog.Builder setSolutionStats​(SolveLogOuterClass.IterationStats value)
         The `IterationStats` for the final iteration of the solver. For a solve
         with `use_feasibility_polishing`, the work metrics (iteration_count,
         cumulative_kkt_matrix_passes, etc.) will include the work done in the
         feasibility polishing phases.
         NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality
         or infeasibility information is evaluated with respect to the original
         problem.
         
        optional .operations_research.pdlp.IterationStats solution_stats = 8;
      • setSolutionStats

        public SolveLogOuterClass.SolveLog.Builder setSolutionStats​(SolveLogOuterClass.IterationStats.Builder builderForValue)
         The `IterationStats` for the final iteration of the solver. For a solve
         with `use_feasibility_polishing`, the work metrics (iteration_count,
         cumulative_kkt_matrix_passes, etc.) will include the work done in the
         feasibility polishing phases.
         NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality
         or infeasibility information is evaluated with respect to the original
         problem.
         
        optional .operations_research.pdlp.IterationStats solution_stats = 8;
      • mergeSolutionStats

        public SolveLogOuterClass.SolveLog.Builder mergeSolutionStats​(SolveLogOuterClass.IterationStats value)
         The `IterationStats` for the final iteration of the solver. For a solve
         with `use_feasibility_polishing`, the work metrics (iteration_count,
         cumulative_kkt_matrix_passes, etc.) will include the work done in the
         feasibility polishing phases.
         NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality
         or infeasibility information is evaluated with respect to the original
         problem.
         
        optional .operations_research.pdlp.IterationStats solution_stats = 8;
      • clearSolutionStats

        public SolveLogOuterClass.SolveLog.Builder clearSolutionStats()
         The `IterationStats` for the final iteration of the solver. For a solve
         with `use_feasibility_polishing`, the work metrics (iteration_count,
         cumulative_kkt_matrix_passes, etc.) will include the work done in the
         feasibility polishing phases.
         NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality
         or infeasibility information is evaluated with respect to the original
         problem.
         
        optional .operations_research.pdlp.IterationStats solution_stats = 8;
      • getSolutionStatsBuilder

        public SolveLogOuterClass.IterationStats.Builder getSolutionStatsBuilder()
         The `IterationStats` for the final iteration of the solver. For a solve
         with `use_feasibility_polishing`, the work metrics (iteration_count,
         cumulative_kkt_matrix_passes, etc.) will include the work done in the
         feasibility polishing phases.
         NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality
         or infeasibility information is evaluated with respect to the original
         problem.
         
        optional .operations_research.pdlp.IterationStats solution_stats = 8;
      • getSolutionStatsOrBuilder

        public SolveLogOuterClass.IterationStatsOrBuilder getSolutionStatsOrBuilder()
         The `IterationStats` for the final iteration of the solver. For a solve
         with `use_feasibility_polishing`, the work metrics (iteration_count,
         cumulative_kkt_matrix_passes, etc.) will include the work done in the
         feasibility polishing phases.
         NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality
         or infeasibility information is evaluated with respect to the original
         problem.
         
        optional .operations_research.pdlp.IterationStats solution_stats = 8;
        Specified by:
        getSolutionStatsOrBuilder in interface SolveLogOuterClass.SolveLogOrBuilder
      • hasSolutionType

        public boolean hasSolutionType()
         The type of the output point that the solver returned. The quality of the
         point is reported in the corresponding entry of
         solution_stats.convergence_information and/or
         solution_stats.infeasibility_information. If termination_reason is
         TERMINATION_REASON_OPTIMAL, it's guaranteed that the corresponding entry of
         solution_stats.convergence_information satisfies the optimality conditions.
         Similarly, if termination_reason is either
         TERMINATION_REASON_PRIMAL_INFEASIBLE or TERMINATION_REASON_DUAL_INFEASIBLE
         the corresponding entry of solution_stats.infeasibility_information
         satisifes conditions for declaring primal or dual infeasibility,
         respectively.
         If termination_reason is anything else, e.g. TERMINATION_REASON_TIME_LIMIT
         or TERMINATION_REASON_PRIMAL_OR_DUAL_INFEASIBLE, the solution may not
         satisfy the optimality or infeasibility conditions.
         
        optional .operations_research.pdlp.PointType solution_type = 10;
        Specified by:
        hasSolutionType in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        Whether the solutionType field is set.
      • getSolutionType

        public SolveLogOuterClass.PointType getSolutionType()
         The type of the output point that the solver returned. The quality of the
         point is reported in the corresponding entry of
         solution_stats.convergence_information and/or
         solution_stats.infeasibility_information. If termination_reason is
         TERMINATION_REASON_OPTIMAL, it's guaranteed that the corresponding entry of
         solution_stats.convergence_information satisfies the optimality conditions.
         Similarly, if termination_reason is either
         TERMINATION_REASON_PRIMAL_INFEASIBLE or TERMINATION_REASON_DUAL_INFEASIBLE
         the corresponding entry of solution_stats.infeasibility_information
         satisifes conditions for declaring primal or dual infeasibility,
         respectively.
         If termination_reason is anything else, e.g. TERMINATION_REASON_TIME_LIMIT
         or TERMINATION_REASON_PRIMAL_OR_DUAL_INFEASIBLE, the solution may not
         satisfy the optimality or infeasibility conditions.
         
        optional .operations_research.pdlp.PointType solution_type = 10;
        Specified by:
        getSolutionType in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        The solutionType.
      • setSolutionType

        public SolveLogOuterClass.SolveLog.Builder setSolutionType​(SolveLogOuterClass.PointType value)
         The type of the output point that the solver returned. The quality of the
         point is reported in the corresponding entry of
         solution_stats.convergence_information and/or
         solution_stats.infeasibility_information. If termination_reason is
         TERMINATION_REASON_OPTIMAL, it's guaranteed that the corresponding entry of
         solution_stats.convergence_information satisfies the optimality conditions.
         Similarly, if termination_reason is either
         TERMINATION_REASON_PRIMAL_INFEASIBLE or TERMINATION_REASON_DUAL_INFEASIBLE
         the corresponding entry of solution_stats.infeasibility_information
         satisifes conditions for declaring primal or dual infeasibility,
         respectively.
         If termination_reason is anything else, e.g. TERMINATION_REASON_TIME_LIMIT
         or TERMINATION_REASON_PRIMAL_OR_DUAL_INFEASIBLE, the solution may not
         satisfy the optimality or infeasibility conditions.
         
        optional .operations_research.pdlp.PointType solution_type = 10;
        Parameters:
        value - The solutionType to set.
        Returns:
        This builder for chaining.
      • clearSolutionType

        public SolveLogOuterClass.SolveLog.Builder clearSolutionType()
         The type of the output point that the solver returned. The quality of the
         point is reported in the corresponding entry of
         solution_stats.convergence_information and/or
         solution_stats.infeasibility_information. If termination_reason is
         TERMINATION_REASON_OPTIMAL, it's guaranteed that the corresponding entry of
         solution_stats.convergence_information satisfies the optimality conditions.
         Similarly, if termination_reason is either
         TERMINATION_REASON_PRIMAL_INFEASIBLE or TERMINATION_REASON_DUAL_INFEASIBLE
         the corresponding entry of solution_stats.infeasibility_information
         satisifes conditions for declaring primal or dual infeasibility,
         respectively.
         If termination_reason is anything else, e.g. TERMINATION_REASON_TIME_LIMIT
         or TERMINATION_REASON_PRIMAL_OR_DUAL_INFEASIBLE, the solution may not
         satisfy the optimality or infeasibility conditions.
         
        optional .operations_research.pdlp.PointType solution_type = 10;
        Returns:
        This builder for chaining.
      • getIterationStatsList

        public java.util.List<SolveLogOuterClass.IterationStats> getIterationStatsList()
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
        Specified by:
        getIterationStatsList in interface SolveLogOuterClass.SolveLogOrBuilder
      • getIterationStatsCount

        public int getIterationStatsCount()
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
        Specified by:
        getIterationStatsCount in interface SolveLogOuterClass.SolveLogOrBuilder
      • getIterationStats

        public SolveLogOuterClass.IterationStats getIterationStats​(int index)
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
        Specified by:
        getIterationStats in interface SolveLogOuterClass.SolveLogOrBuilder
      • setIterationStats

        public SolveLogOuterClass.SolveLog.Builder setIterationStats​(int index,
                                                                     SolveLogOuterClass.IterationStats value)
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • setIterationStats

        public SolveLogOuterClass.SolveLog.Builder setIterationStats​(int index,
                                                                     SolveLogOuterClass.IterationStats.Builder builderForValue)
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • addIterationStats

        public SolveLogOuterClass.SolveLog.Builder addIterationStats​(SolveLogOuterClass.IterationStats value)
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • addIterationStats

        public SolveLogOuterClass.SolveLog.Builder addIterationStats​(int index,
                                                                     SolveLogOuterClass.IterationStats value)
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • addIterationStats

        public SolveLogOuterClass.SolveLog.Builder addIterationStats​(SolveLogOuterClass.IterationStats.Builder builderForValue)
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • addIterationStats

        public SolveLogOuterClass.SolveLog.Builder addIterationStats​(int index,
                                                                     SolveLogOuterClass.IterationStats.Builder builderForValue)
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • addAllIterationStats

        public SolveLogOuterClass.SolveLog.Builder addAllIterationStats​(java.lang.Iterable<? extends SolveLogOuterClass.IterationStats> values)
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • clearIterationStats

        public SolveLogOuterClass.SolveLog.Builder clearIterationStats()
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • removeIterationStats

        public SolveLogOuterClass.SolveLog.Builder removeIterationStats​(int index)
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • getIterationStatsBuilder

        public SolveLogOuterClass.IterationStats.Builder getIterationStatsBuilder​(int index)
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • getIterationStatsOrBuilder

        public SolveLogOuterClass.IterationStatsOrBuilder getIterationStatsOrBuilder​(int index)
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
        Specified by:
        getIterationStatsOrBuilder in interface SolveLogOuterClass.SolveLogOrBuilder
      • getIterationStatsOrBuilderList

        public java.util.List<? extends SolveLogOuterClass.IterationStatsOrBuilder> getIterationStatsOrBuilderList()
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
        Specified by:
        getIterationStatsOrBuilderList in interface SolveLogOuterClass.SolveLogOrBuilder
      • addIterationStatsBuilder

        public SolveLogOuterClass.IterationStats.Builder addIterationStatsBuilder()
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • addIterationStatsBuilder

        public SolveLogOuterClass.IterationStats.Builder addIterationStatsBuilder​(int index)
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • getIterationStatsBuilderList

        public java.util.List<SolveLogOuterClass.IterationStats.Builder> getIterationStatsBuilderList()
         A history of iteration stats for the solve. The iteration_number fields
         should be in increasing order. The frequency at which these stats should be
         recorded is not specified. This field is "more" optional than the others
         because it often significantly increases the size of the message, and
         because the information may not be available for third-party solvers.
         For a solve with `use_feasibility_polishing`, these iteration stats will
         only reflect the work done in the main iterations (not the feasibility
         polishing phases).
         
        repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
      • hasOriginalProblemStats

        public boolean hasOriginalProblemStats()
         Statistics of the original problem.
         
        optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
        Specified by:
        hasOriginalProblemStats in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        Whether the originalProblemStats field is set.
      • clearOriginalProblemStats

        public SolveLogOuterClass.SolveLog.Builder clearOriginalProblemStats()
         Statistics of the original problem.
         
        optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
      • getOriginalProblemStatsBuilder

        public SolveLogOuterClass.QuadraticProgramStats.Builder getOriginalProblemStatsBuilder()
         Statistics of the original problem.
         
        optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
      • hasPreprocessedProblemStats

        public boolean hasPreprocessedProblemStats()
         Statistics of the problem after preprocessing.
         
        optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
        Specified by:
        hasPreprocessedProblemStats in interface SolveLogOuterClass.SolveLogOrBuilder
        Returns:
        Whether the preprocessedProblemStats field is set.
      • clearPreprocessedProblemStats

        public SolveLogOuterClass.SolveLog.Builder clearPreprocessedProblemStats()
         Statistics of the problem after preprocessing.
         
        optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
      • getPreprocessedProblemStatsBuilder

        public SolveLogOuterClass.QuadraticProgramStats.Builder getPreprocessedProblemStatsBuilder()
         Statistics of the problem after preprocessing.
         
        optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
      • getFeasibilityPolishingDetailsCount

        public int getFeasibilityPolishingDetailsCount()
         If solving with `use_feasibility_polishing`, details about the primal and
         dual feasibility polishing phases.
         
        repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
        Specified by:
        getFeasibilityPolishingDetailsCount in interface SolveLogOuterClass.SolveLogOrBuilder
      • addAllFeasibilityPolishingDetails

        public SolveLogOuterClass.SolveLog.Builder addAllFeasibilityPolishingDetails​(java.lang.Iterable<? extends SolveLogOuterClass.FeasibilityPolishingDetails> values)
         If solving with `use_feasibility_polishing`, details about the primal and
         dual feasibility polishing phases.
         
        repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
      • clearFeasibilityPolishingDetails

        public SolveLogOuterClass.SolveLog.Builder clearFeasibilityPolishingDetails()
         If solving with `use_feasibility_polishing`, details about the primal and
         dual feasibility polishing phases.
         
        repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
      • removeFeasibilityPolishingDetails

        public SolveLogOuterClass.SolveLog.Builder removeFeasibilityPolishingDetails​(int index)
         If solving with `use_feasibility_polishing`, details about the primal and
         dual feasibility polishing phases.
         
        repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
      • getFeasibilityPolishingDetailsBuilder

        public SolveLogOuterClass.FeasibilityPolishingDetails.Builder getFeasibilityPolishingDetailsBuilder​(int index)
         If solving with `use_feasibility_polishing`, details about the primal and
         dual feasibility polishing phases.
         
        repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
      • addFeasibilityPolishingDetailsBuilder

        public SolveLogOuterClass.FeasibilityPolishingDetails.Builder addFeasibilityPolishingDetailsBuilder()
         If solving with `use_feasibility_polishing`, details about the primal and
         dual feasibility polishing phases.
         
        repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
      • addFeasibilityPolishingDetailsBuilder

        public SolveLogOuterClass.FeasibilityPolishingDetails.Builder addFeasibilityPolishingDetailsBuilder​(int index)
         If solving with `use_feasibility_polishing`, details about the primal and
         dual feasibility polishing phases.
         
        repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
      • getFeasibilityPolishingDetailsBuilderList

        public java.util.List<SolveLogOuterClass.FeasibilityPolishingDetails.Builder> getFeasibilityPolishingDetailsBuilderList()
         If solving with `use_feasibility_polishing`, details about the primal and
         dual feasibility polishing phases.
         
        repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
      • mergeUnknownFields

        public final SolveLogOuterClass.SolveLog.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<SolveLogOuterClass.SolveLog.Builder>