Uses of Class
com.google.ortools.pdlp.TerminationCriteria.Builder
Packages that use TerminationCriteria.Builder
-
Uses of TerminationCriteria.Builder in com.google.ortools.pdlp
Subclasses with type arguments of type TerminationCriteria.Builder in com.google.ortools.pdlpModifier and TypeClassDescriptionstatic final classRelevant readings on infeasibility certificates: (1) https://docs.mosek.com/modeling-cookbook/qcqo.html provides references explaining why the primal rays imply dual infeasibility and dual rays imply primal infeasibilityMethods in com.google.ortools.pdlp that return TerminationCriteria.BuilderModifier and TypeMethodDescriptionTerminationCriteria.Builder.clear()TerminationCriteria.Builder.clearDetailedOptimalityCriteria().operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;TerminationCriteria.Builder.clearEpsDualInfeasible()If the following three conditions hold we say we have obtained an approximate primal ray, which is an approximate certificate of dual infeasibilityTerminationCriteria.Builder.clearEpsOptimalAbsolute()Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_absolute is deprecated.TerminationCriteria.Builder.clearEpsOptimalRelative()Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_relative is deprecated.TerminationCriteria.Builder.clearEpsPrimalInfeasible()If the following two conditions hold we say that we have obtained an approximate dual ray, which is an approximate certificate of primal infeasibilityTerminationCriteria.Builder.clearIterationLimit()If termination_reason = TERMINATION_REASON_ITERATION_LIMIT then the solver has taken at least iterations_limit iterations.TerminationCriteria.Builder.clearKktMatrixPassLimit()If termination_reason = TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT then cumulative_kkt_matrix_passes is at least kkt_pass_limit.TerminationCriteria.Builder.clearOptimalityCriteria()TerminationCriteria.Builder.clearOptimalityNorm()The norm that we are measuring the optimality criteria in.TerminationCriteria.Builder.clearSimpleOptimalityCriteria().operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;TerminationCriteria.Builder.clearTimeSecLimit()If termination_reason = TERMINATION_REASON_TIME_LIMIT then the solver has taken at least time_sec_limit time.PrimalDualHybridGradientParams.Builder.getTerminationCriteriaBuilder()optional .operations_research.pdlp.TerminationCriteria termination_criteria = 1;TerminationCriteria.Builder.mergeDetailedOptimalityCriteria(TerminationCriteria.DetailedOptimalityCriteria value) .operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;TerminationCriteria.Builder.mergeFrom(TerminationCriteria other) TerminationCriteria.Builder.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) TerminationCriteria.Builder.mergeFrom(com.google.protobuf.Message other) TerminationCriteria.Builder.mergeSimpleOptimalityCriteria(TerminationCriteria.SimpleOptimalityCriteria value) .operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;static TerminationCriteria.BuilderTerminationCriteria.newBuilder()static TerminationCriteria.BuilderTerminationCriteria.newBuilder(TerminationCriteria prototype) TerminationCriteria.newBuilderForType()protected TerminationCriteria.BuilderTerminationCriteria.newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) TerminationCriteria.Builder.setDetailedOptimalityCriteria(TerminationCriteria.DetailedOptimalityCriteria value) .operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;TerminationCriteria.Builder.setDetailedOptimalityCriteria(TerminationCriteria.DetailedOptimalityCriteria.Builder builderForValue) .operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;TerminationCriteria.Builder.setEpsDualInfeasible(double value) If the following three conditions hold we say we have obtained an approximate primal ray, which is an approximate certificate of dual infeasibilityTerminationCriteria.Builder.setEpsOptimalAbsolute(double value) Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_absolute is deprecated.TerminationCriteria.Builder.setEpsOptimalRelative(double value) Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_relative is deprecated.TerminationCriteria.Builder.setEpsPrimalInfeasible(double value) If the following two conditions hold we say that we have obtained an approximate dual ray, which is an approximate certificate of primal infeasibilityTerminationCriteria.Builder.setIterationLimit(int value) If termination_reason = TERMINATION_REASON_ITERATION_LIMIT then the solver has taken at least iterations_limit iterations.TerminationCriteria.Builder.setKktMatrixPassLimit(double value) If termination_reason = TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT then cumulative_kkt_matrix_passes is at least kkt_pass_limit.TerminationCriteria.Builder.setOptimalityNorm(OptimalityNorm value) The norm that we are measuring the optimality criteria in.TerminationCriteria.Builder.setSimpleOptimalityCriteria(TerminationCriteria.SimpleOptimalityCriteria value) .operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;TerminationCriteria.Builder.setSimpleOptimalityCriteria(TerminationCriteria.SimpleOptimalityCriteria.Builder builderForValue) .operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;TerminationCriteria.Builder.setTimeSecLimit(double value) If termination_reason = TERMINATION_REASON_TIME_LIMIT then the solver has taken at least time_sec_limit time.TerminationCriteria.toBuilder()Methods in com.google.ortools.pdlp with parameters of type TerminationCriteria.BuilderModifier and TypeMethodDescriptionPrimalDualHybridGradientParams.Builder.setTerminationCriteria(TerminationCriteria.Builder builderForValue) optional .operations_research.pdlp.TerminationCriteria termination_criteria = 1;