Class SolveLogOuterClass.SolveLog.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<SolveLogOuterClass.SolveLog.Builder>
operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable, SolveLogOuterClass.SolveLogOrBuilder
Enclosing class:
SolveLogOuterClass.SolveLog

public static final class SolveLogOuterClass.SolveLog.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<SolveLogOuterClass.SolveLog.Builder> implements SolveLogOuterClass.SolveLogOrBuilder
Protobuf type operations_research.pdlp.SolveLog
  • Method Details

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

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear 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

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

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<SolveLogOuterClass.SolveLog.Builder>
    • setField

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

      public SolveLogOuterClass.SolveLog.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<SolveLogOuterClass.SolveLog.Builder>
    • clearOneof

      public SolveLogOuterClass.SolveLog.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<SolveLogOuterClass.SolveLog.Builder>
    • setRepeatedField

      public SolveLogOuterClass.SolveLog.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, 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, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<SolveLogOuterClass.SolveLog.Builder>
    • mergeFrom

      public SolveLogOuterClass.SolveLog.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<SolveLogOuterClass.SolveLog.Builder>
    • mergeFrom

    • 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 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:
      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.
    • getInstanceName

      public String getInstanceName()
       The name of the optimization problem.
       
      optional string instance_name = 1;
      Specified by:
      getInstanceName in interface SolveLogOuterClass.SolveLogOrBuilder
      Returns:
      The instanceName.
    • 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(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.
    • getParams

       If solved with PDLP, the parameters for this solve.
       
      optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
      Specified by:
      getParams in interface SolveLogOuterClass.SolveLogOrBuilder
      Returns:
      The params.
    • setParams

       If solved with PDLP, the parameters for this solve.
       
      optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
    • setParams

       If solved with PDLP, the parameters for this solve.
       
      optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
    • mergeParams

       If solved with PDLP, the parameters for this solve.
       
      optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
    • clearParams

       If solved with PDLP, the parameters for this solve.
       
      optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
    • getParamsBuilder

       If solved with PDLP, the parameters for this solve.
       
      optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
    • getParamsOrBuilder

       If solved with PDLP, the parameters for this solve.
       
      optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
      Specified by:
      getParamsOrBuilder in interface SolveLogOuterClass.SolveLogOrBuilder
    • 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.
    • getTerminationReason

      public SolveLogOuterClass.TerminationReason getTerminationReason()
       The reason that the solve terminated.
       
      optional .operations_research.pdlp.TerminationReason termination_reason = 3;
      Specified by:
      getTerminationReason in interface SolveLogOuterClass.SolveLogOrBuilder
      Returns:
      The terminationReason.
    • setTerminationReason

       The reason that the solve terminated.
       
      optional .operations_research.pdlp.TerminationReason termination_reason = 3;
      Parameters:
      value - The terminationReason to set.
      Returns:
      This builder for chaining.
    • 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 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(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

       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

       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

       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

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

       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

       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(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 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 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.
    • getOriginalProblemStats

      public SolveLogOuterClass.QuadraticProgramStats getOriginalProblemStats()
       Statistics of the original problem.
       
      optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
      Specified by:
      getOriginalProblemStats in interface SolveLogOuterClass.SolveLogOrBuilder
      Returns:
      The originalProblemStats.
    • setOriginalProblemStats

       Statistics of the original problem.
       
      optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
    • setOriginalProblemStats

       Statistics of the original problem.
       
      optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
    • mergeOriginalProblemStats

       Statistics of the original problem.
       
      optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
    • 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;
    • getOriginalProblemStatsOrBuilder

      public SolveLogOuterClass.QuadraticProgramStatsOrBuilder getOriginalProblemStatsOrBuilder()
       Statistics of the original problem.
       
      optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
      Specified by:
      getOriginalProblemStatsOrBuilder in interface SolveLogOuterClass.SolveLogOrBuilder
    • 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.
    • getPreprocessedProblemStats

      public SolveLogOuterClass.QuadraticProgramStats getPreprocessedProblemStats()
       Statistics of the problem after preprocessing.
       
      optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
      Specified by:
      getPreprocessedProblemStats in interface SolveLogOuterClass.SolveLogOrBuilder
      Returns:
      The preprocessedProblemStats.
    • setPreprocessedProblemStats

       Statistics of the problem after preprocessing.
       
      optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
    • setPreprocessedProblemStats

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

       Statistics of the problem after preprocessing.
       
      optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
    • 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;
    • getPreprocessedProblemStatsOrBuilder

      public SolveLogOuterClass.QuadraticProgramStatsOrBuilder getPreprocessedProblemStatsOrBuilder()
       Statistics of the problem after preprocessing.
       
      optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
      Specified by:
      getPreprocessedProblemStatsOrBuilder in interface SolveLogOuterClass.SolveLogOrBuilder
    • getFeasibilityPolishingDetailsList

      public List<SolveLogOuterClass.FeasibilityPolishingDetails> getFeasibilityPolishingDetailsList()
       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:
      getFeasibilityPolishingDetailsList in interface SolveLogOuterClass.SolveLogOrBuilder
    • 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
    • getFeasibilityPolishingDetails

      public SolveLogOuterClass.FeasibilityPolishingDetails getFeasibilityPolishingDetails(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;
      Specified by:
      getFeasibilityPolishingDetails in interface SolveLogOuterClass.SolveLogOrBuilder
    • setFeasibilityPolishingDetails

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

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

       If solving with `use_feasibility_polishing`, details about the primal and
       dual feasibility polishing phases.
       
      repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
    • addFeasibilityPolishingDetails

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

       If solving with `use_feasibility_polishing`, details about the primal and
       dual feasibility polishing phases.
       
      repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
    • addFeasibilityPolishingDetails

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

      public SolveLogOuterClass.SolveLog.Builder addAllFeasibilityPolishingDetails(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;
    • getFeasibilityPolishingDetailsOrBuilder

      public SolveLogOuterClass.FeasibilityPolishingDetailsOrBuilder getFeasibilityPolishingDetailsOrBuilder(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;
      Specified by:
      getFeasibilityPolishingDetailsOrBuilder in interface SolveLogOuterClass.SolveLogOrBuilder
    • getFeasibilityPolishingDetailsOrBuilderList

      public List<? extends SolveLogOuterClass.FeasibilityPolishingDetailsOrBuilder> getFeasibilityPolishingDetailsOrBuilderList()
       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:
      getFeasibilityPolishingDetailsOrBuilderList in interface SolveLogOuterClass.SolveLogOrBuilder
    • 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 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;
    • setUnknownFields

      public final SolveLogOuterClass.SolveLog.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<SolveLogOuterClass.SolveLog.Builder>
    • 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>