Interface ConvergenceInformationOrBuilder
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
- All Known Implementing Classes:
ConvergenceInformation
,ConvergenceInformation.Builder
@Generated
public interface ConvergenceInformationOrBuilder
extends com.google.protobuf.MessageOrBuilder
-
Method Summary
Modifier and TypeMethodDescriptionType of the candidate point described by this ConvergenceInformation.double
If possible (e.g., when all primal variables have lower and upper bounds), a correct dual bound.double
The dual objective.double
The l_2 norm of the violations of dual constraints.double
The l_2 norm of the dual variables.double
The l_2 norm of the violations of primal constraints.double
The l_2 norm of the primal variables.double
The maximum relative violation of any dual constraint, with an absolute offset, i.e., the l_∞ norm of [violation / (eps_ratio + |objective|)] where eps_ratio = eps_optimal_dual_residual_absolute / eps_optimal_dual_residual_relativedouble
The maximum relative violation of any primal constraint, with an absolute offset, i.e., the l_∞ norm of [violation / (eps_ratio + |bound|)] where eps_ratio = eps_optimal_primal_residual_absolute / eps_optimal_primal_residual_relative and bound is the violated bound.double
The maximum violation of any dual constraint, i.e., the l_∞ norm of the violations.double
The maximum absolute value of the dual variables, i.e., the l_∞ norm.double
The maximum violation of any primal constraint, i.e., the l_∞ norm of the violations.double
The maximum absolute value of the primal variables, i.e., the l_∞ norm.double
The primal objective.boolean
Type of the candidate point described by this ConvergenceInformation.boolean
If possible (e.g., when all primal variables have lower and upper bounds), a correct dual bound.boolean
The dual objective.boolean
The l_2 norm of the violations of dual constraints.boolean
The l_2 norm of the dual variables.boolean
The l_2 norm of the violations of primal constraints.boolean
The l_2 norm of the primal variables.boolean
The maximum relative violation of any dual constraint, with an absolute offset, i.e., the l_∞ norm of [violation / (eps_ratio + |objective|)] where eps_ratio = eps_optimal_dual_residual_absolute / eps_optimal_dual_residual_relativeboolean
The maximum relative violation of any primal constraint, with an absolute offset, i.e., the l_∞ norm of [violation / (eps_ratio + |bound|)] where eps_ratio = eps_optimal_primal_residual_absolute / eps_optimal_primal_residual_relative and bound is the violated bound.boolean
The maximum violation of any dual constraint, i.e., the l_∞ norm of the violations.boolean
The maximum absolute value of the dual variables, i.e., the l_∞ norm.boolean
The maximum violation of any primal constraint, i.e., the l_∞ norm of the violations.boolean
The maximum absolute value of the primal variables, i.e., the l_∞ norm.boolean
The primal objective.Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
hasCandidateType
boolean hasCandidateType()Type of the candidate point described by this ConvergenceInformation.
optional .operations_research.pdlp.PointType candidate_type = 1;
- Returns:
- Whether the candidateType field is set.
-
getCandidateType
PointType getCandidateType()Type of the candidate point described by this ConvergenceInformation.
optional .operations_research.pdlp.PointType candidate_type = 1;
- Returns:
- The candidateType.
-
hasPrimalObjective
boolean hasPrimalObjective()The primal objective. The primal need not be feasible.
optional double primal_objective = 2;
- Returns:
- Whether the primalObjective field is set.
-
getPrimalObjective
double getPrimalObjective()The primal objective. The primal need not be feasible.
optional double primal_objective = 2;
- Returns:
- The primalObjective.
-
hasDualObjective
boolean hasDualObjective()The dual objective. The dual need not be feasible. The dual objective includes the contributions from reduced costs. NOTE: The definition of dual_objective changed in OR-tools version 9.8. See https://developers.google.com/optimization/lp/pdlp_math#reduced_costs_dual_residuals_and_the_corrected_dual_objective for details.
optional double dual_objective = 3;
- Returns:
- Whether the dualObjective field is set.
-
getDualObjective
double getDualObjective()The dual objective. The dual need not be feasible. The dual objective includes the contributions from reduced costs. NOTE: The definition of dual_objective changed in OR-tools version 9.8. See https://developers.google.com/optimization/lp/pdlp_math#reduced_costs_dual_residuals_and_the_corrected_dual_objective for details.
optional double dual_objective = 3;
- Returns:
- The dualObjective.
-
hasCorrectedDualObjective
boolean hasCorrectedDualObjective()If possible (e.g., when all primal variables have lower and upper bounds), a correct dual bound. The value is negative infinity if no corrected dual bound is available.
optional double corrected_dual_objective = 4;
- Returns:
- Whether the correctedDualObjective field is set.
-
getCorrectedDualObjective
double getCorrectedDualObjective()If possible (e.g., when all primal variables have lower and upper bounds), a correct dual bound. The value is negative infinity if no corrected dual bound is available.
optional double corrected_dual_objective = 4;
- Returns:
- The correctedDualObjective.
-
hasLInfPrimalResidual
boolean hasLInfPrimalResidual()The maximum violation of any primal constraint, i.e., the l_∞ norm of the violations.
optional double l_inf_primal_residual = 5;
- Returns:
- Whether the lInfPrimalResidual field is set.
-
getLInfPrimalResidual
double getLInfPrimalResidual()The maximum violation of any primal constraint, i.e., the l_∞ norm of the violations.
optional double l_inf_primal_residual = 5;
- Returns:
- The lInfPrimalResidual.
-
hasL2PrimalResidual
boolean hasL2PrimalResidual()The l_2 norm of the violations of primal constraints.
optional double l2_primal_residual = 6;
- Returns:
- Whether the l2PrimalResidual field is set.
-
getL2PrimalResidual
double getL2PrimalResidual()The l_2 norm of the violations of primal constraints.
optional double l2_primal_residual = 6;
- Returns:
- The l2PrimalResidual.
-
hasLInfComponentwisePrimalResidual
boolean hasLInfComponentwisePrimalResidual()The maximum relative violation of any primal constraint, with an absolute offset, i.e., the l_∞ norm of [violation / (eps_ratio + |bound|)] where eps_ratio = eps_optimal_primal_residual_absolute / eps_optimal_primal_residual_relative and bound is the violated bound.
optional double l_inf_componentwise_primal_residual = 24;
- Returns:
- Whether the lInfComponentwisePrimalResidual field is set.
-
getLInfComponentwisePrimalResidual
double getLInfComponentwisePrimalResidual()The maximum relative violation of any primal constraint, with an absolute offset, i.e., the l_∞ norm of [violation / (eps_ratio + |bound|)] where eps_ratio = eps_optimal_primal_residual_absolute / eps_optimal_primal_residual_relative and bound is the violated bound.
optional double l_inf_componentwise_primal_residual = 24;
- Returns:
- The lInfComponentwisePrimalResidual.
-
hasLInfDualResidual
boolean hasLInfDualResidual()The maximum violation of any dual constraint, i.e., the l_∞ norm of the violations.
optional double l_inf_dual_residual = 7;
- Returns:
- Whether the lInfDualResidual field is set.
-
getLInfDualResidual
double getLInfDualResidual()The maximum violation of any dual constraint, i.e., the l_∞ norm of the violations.
optional double l_inf_dual_residual = 7;
- Returns:
- The lInfDualResidual.
-
hasL2DualResidual
boolean hasL2DualResidual()The l_2 norm of the violations of dual constraints.
optional double l2_dual_residual = 8;
- Returns:
- Whether the l2DualResidual field is set.
-
getL2DualResidual
double getL2DualResidual()The l_2 norm of the violations of dual constraints.
optional double l2_dual_residual = 8;
- Returns:
- The l2DualResidual.
-
hasLInfComponentwiseDualResidual
boolean hasLInfComponentwiseDualResidual()The maximum relative violation of any dual constraint, with an absolute offset, i.e., the l_∞ norm of [violation / (eps_ratio + |objective|)] where eps_ratio = eps_optimal_dual_residual_absolute / eps_optimal_dual_residual_relative
optional double l_inf_componentwise_dual_residual = 25;
- Returns:
- Whether the lInfComponentwiseDualResidual field is set.
-
getLInfComponentwiseDualResidual
double getLInfComponentwiseDualResidual()The maximum relative violation of any dual constraint, with an absolute offset, i.e., the l_∞ norm of [violation / (eps_ratio + |objective|)] where eps_ratio = eps_optimal_dual_residual_absolute / eps_optimal_dual_residual_relative
optional double l_inf_componentwise_dual_residual = 25;
- Returns:
- The lInfComponentwiseDualResidual.
-
hasLInfPrimalVariable
boolean hasLInfPrimalVariable()The maximum absolute value of the primal variables, i.e., the l_∞ norm. This is useful to detect when the primal iterates are diverging. Divergence of the primal variables could be an algorithmic issue, or indicate that the dual is infeasible.
optional double l_inf_primal_variable = 14;
- Returns:
- Whether the lInfPrimalVariable field is set.
-
getLInfPrimalVariable
double getLInfPrimalVariable()The maximum absolute value of the primal variables, i.e., the l_∞ norm. This is useful to detect when the primal iterates are diverging. Divergence of the primal variables could be an algorithmic issue, or indicate that the dual is infeasible.
optional double l_inf_primal_variable = 14;
- Returns:
- The lInfPrimalVariable.
-
hasL2PrimalVariable
boolean hasL2PrimalVariable()The l_2 norm of the primal variables.
optional double l2_primal_variable = 15;
- Returns:
- Whether the l2PrimalVariable field is set.
-
getL2PrimalVariable
double getL2PrimalVariable()The l_2 norm of the primal variables.
optional double l2_primal_variable = 15;
- Returns:
- The l2PrimalVariable.
-
hasLInfDualVariable
boolean hasLInfDualVariable()The maximum absolute value of the dual variables, i.e., the l_∞ norm. This is useful to detect when the dual iterates are diverging. Divergence of the dual variables could be an algorithmic issue, or indicate the primal is infeasible.
optional double l_inf_dual_variable = 16;
- Returns:
- Whether the lInfDualVariable field is set.
-
getLInfDualVariable
double getLInfDualVariable()The maximum absolute value of the dual variables, i.e., the l_∞ norm. This is useful to detect when the dual iterates are diverging. Divergence of the dual variables could be an algorithmic issue, or indicate the primal is infeasible.
optional double l_inf_dual_variable = 16;
- Returns:
- The lInfDualVariable.
-
hasL2DualVariable
boolean hasL2DualVariable()The l_2 norm of the dual variables.
optional double l2_dual_variable = 17;
- Returns:
- Whether the l2DualVariable field is set.
-
getL2DualVariable
double getL2DualVariable()The l_2 norm of the dual variables.
optional double l2_dual_variable = 17;
- Returns:
- The l2DualVariable.
-