![]() |
Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
|
Namespaces | |
| namespace | internal |
Functions | |
| ConvergenceInformation | ComputeConvergenceInformation (const PrimalDualHybridGradientParams ¶ms, const ShardedQuadraticProgram &scaled_sharded_qp, const Eigen::VectorXd &col_scaling_vec, const Eigen::VectorXd &row_scaling_vec, const Eigen::VectorXd &scaled_primal_solution, const Eigen::VectorXd &scaled_dual_solution, const double componentwise_primal_residual_offset, const double componentwise_dual_residual_offset, PointType candidate_type) |
| InfeasibilityInformation | ComputeInfeasibilityInformation (const PrimalDualHybridGradientParams ¶ms, const ShardedQuadraticProgram &scaled_sharded_qp, const Eigen::VectorXd &col_scaling_vec, const Eigen::VectorXd &row_scaling_vec, const Eigen::VectorXd &scaled_primal_ray, const Eigen::VectorXd &scaled_dual_ray, const Eigen::VectorXd &primal_solution_for_residual_tests, PointType candidate_type) |
| ConvergenceInformation | ComputeScaledConvergenceInformation (const PrimalDualHybridGradientParams ¶ms, const ShardedQuadraticProgram &sharded_qp, const VectorXd &primal_solution, const VectorXd &dual_solution, const double componentwise_primal_residual_offset, const double componentwise_dual_residual_offset, PointType candidate_type) |
| VectorXd | ReducedCosts (const PrimalDualHybridGradientParams ¶ms, const ShardedQuadraticProgram &sharded_qp, const VectorXd &primal_solution, const VectorXd &dual_solution, bool use_zero_primal_objective) |
| std::optional< ConvergenceInformation > | GetConvergenceInformation (const IterationStats &stats, PointType candidate_type) |
| std::optional< InfeasibilityInformation > | GetInfeasibilityInformation (const IterationStats &stats, PointType candidate_type) |
| std::optional< PointMetadata > | GetPointMetadata (const IterationStats &stats, const PointType point_type) |
| void | SetRandomProjections (const ShardedQuadraticProgram &sharded_qp, const Eigen::VectorXd &primal_solution, const Eigen::VectorXd &dual_solution, const std::vector< int > &random_projection_seeds, PointMetadata &metadata) |
| ConvergenceInformation | ComputeScaledConvergenceInformation (const PrimalDualHybridGradientParams ¶ms, const ShardedQuadraticProgram &sharded_qp, const Eigen::VectorXd &primal_solution, const Eigen::VectorXd &dual_solution, double componentwise_primal_residual_offset, double componentwise_dual_residual_offset, PointType candidate_type) |
| Eigen::VectorXd | ReducedCosts (const PrimalDualHybridGradientParams ¶ms, const ShardedQuadraticProgram &scaled_sharded_qp, const Eigen::VectorXd &primal_solution, const Eigen::VectorXd &dual_solution, bool use_zero_primal_objective=false) |
| SolverResult | PrimalDualHybridGradient (QuadraticProgram qp, const PrimalDualHybridGradientParams ¶ms, const std::atomic< bool > *interrupt_solve, std::function< void(const std::string &)> message_callback, IterationStatsCallback iteration_stats_callback) |
| SolverResult | PrimalDualHybridGradient (QuadraticProgram qp, const PrimalDualHybridGradientParams ¶ms, std::optional< PrimalAndDualSolution > initial_solution, const std::atomic< bool > *interrupt_solve, std::function< void(const std::string &)> message_callback, IterationStatsCallback iteration_stats_callback) |
| SolverResult | PrimalDualHybridGradient (QuadraticProgram qp, const PrimalDualHybridGradientParams ¶ms, const std::atomic< bool > *interrupt_solve=nullptr, std::function< void(const std::string &)> message_callback=nullptr, std::function< void(const IterationCallbackInfo &)> iteration_stats_callback=nullptr) |
| SolverResult | PrimalDualHybridGradient (QuadraticProgram qp, const PrimalDualHybridGradientParams ¶ms, std::optional< PrimalAndDualSolution > initial_solution, const std::atomic< bool > *interrupt_solve=nullptr, std::function< void(const std::string &)> message_callback=nullptr, std::function< void(const IterationCallbackInfo &)> iteration_stats_callback=nullptr) |
| absl::Status | ValidateQuadraticProgramDimensions (const QuadraticProgram &qp) |
| absl::StatusOr< QuadraticProgram > | QpFromMpModelProto (const MPModelProto &proto, bool relax_integer_variables, bool include_names) |
| absl::Status | CanFitInMpModelProto (const QuadraticProgram &qp) |
| absl::StatusOr< MPModelProto > | QpToMpModelProto (const QuadraticProgram &qp) |
| std::string | ToString (const QuadraticProgram &qp, int64_t max_size) |
| void | SetEigenMatrixFromTriplets (std::vector< Eigen::Triplet< double, int64_t > > triplets, Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > &matrix) |
| bool | IsLinearProgram (const QuadraticProgram &qp) |
| QuadraticProgram | ReadQuadraticProgramOrDie (const std::string &filename, bool include_names) |
| QuadraticProgram | ReadMPModelProtoFileOrDie (const std::string &mpmodel_proto_file, bool include_names) |
| absl::Status | WriteLinearProgramToMps (const QuadraticProgram &linear_program, const std::string &mps_file) |
| absl::Status | WriteQuadraticProgramToMPModelProto (const QuadraticProgram &quadratic_program, const std::string &mpmodel_proto_file) |
| absl::StatusOr< QuadraticProgram > | ReadMpsLinearProgram (const std::string &lp_file, bool include_names) |
| QuadraticProgram | ReadMpsLinearProgramOrDie (const std::string &lp_file, bool include_names) |
| std::unique_ptr< Scheduler > | MakeScheduler (SchedulerType type, int num_threads) |
| QuadraticProgramStats | ComputeStats (const ShardedQuadraticProgram &qp) |
| void | LInfRuizRescaling (const ShardedQuadraticProgram &sharded_qp, const int num_iterations, VectorXd &row_scaling_vec, VectorXd &col_scaling_vec) |
| void | L2NormRescaling (const ShardedQuadraticProgram &sharded_qp, VectorXd &row_scaling_vec, VectorXd &col_scaling_vec) |
| ScalingVectors | ApplyRescaling (const RescalingOptions &rescaling_options, ShardedQuadraticProgram &sharded_qp) |
| LagrangianPart | ComputePrimalGradient (const ShardedQuadraticProgram &sharded_qp, const VectorXd &primal_solution, const VectorXd &dual_product) |
| double | DualSubgradientCoefficient (const double constraint_lower_bound, const double constraint_upper_bound, const double dual, const double primal_product) |
| LagrangianPart | ComputeDualGradient (const ShardedQuadraticProgram &sharded_qp, const VectorXd &dual_solution, const VectorXd &primal_product) |
| SingularValueAndIterations | EstimateMaximumSingularValueOfConstraintMatrix (const ShardedQuadraticProgram &sharded_qp, const std::optional< VectorXd > &primal_solution, const std::optional< VectorXd > &dual_solution, const double desired_relative_error, const double failure_probability, std::mt19937 &mt_generator) |
| bool | HasValidBounds (const ShardedQuadraticProgram &sharded_qp) |
| void | ProjectToPrimalVariableBounds (const ShardedQuadraticProgram &sharded_qp, VectorXd &primal, const bool use_feasibility_bounds) |
| void | ProjectToDualVariableBounds (const ShardedQuadraticProgram &sharded_qp, VectorXd &dual) |
| void | LInfRuizRescaling (const ShardedQuadraticProgram &sharded_qp, int num_iterations, Eigen::VectorXd &row_scaling_vec, Eigen::VectorXd &col_scaling_vec) |
| void | L2NormRescaling (const ShardedQuadraticProgram &sharded_qp, Eigen::VectorXd &row_scaling_vec, Eigen::VectorXd &col_scaling_vec) |
| LagrangianPart | ComputePrimalGradient (const ShardedQuadraticProgram &sharded_qp, const Eigen::VectorXd &primal_solution, const Eigen::VectorXd &dual_product) |
| LagrangianPart | ComputeDualGradient (const ShardedQuadraticProgram &sharded_qp, const Eigen::VectorXd &dual_solution, const Eigen::VectorXd &primal_product) |
| SingularValueAndIterations | EstimateMaximumSingularValueOfConstraintMatrix (const ShardedQuadraticProgram &sharded_qp, const std::optional< Eigen::VectorXd > &primal_solution, const std::optional< Eigen::VectorXd > &dual_solution, double desired_relative_error, double failure_probability, std::mt19937 &mt_generator) |
| void | ProjectToPrimalVariableBounds (const ShardedQuadraticProgram &sharded_qp, Eigen::VectorXd &primal, bool use_feasibility_bounds=false) |
| void | ProjectToDualVariableBounds (const ShardedQuadraticProgram &sharded_qp, Eigen::VectorXd &dual) |
| VectorXd | TransposedMatrixVectorProduct (const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > &matrix, const VectorXd &vector, const Sharder &sharder) |
| void | SetZero (const Sharder &sharder, VectorXd &dest) |
| VectorXd | ZeroVector (const Sharder &sharder) |
| VectorXd | OnesVector (const Sharder &sharder) |
| void | AddScaledVector (const double scale, const VectorXd &increment, const Sharder &sharder, VectorXd &dest) |
| void | AssignVector (const VectorXd &vec, const Sharder &sharder, VectorXd &dest) |
| VectorXd | CloneVector (const VectorXd &vec, const Sharder &sharder) |
| void | CoefficientWiseProductInPlace (const VectorXd &scale, const Sharder &sharder, VectorXd &dest) |
| void | CoefficientWiseQuotientInPlace (const VectorXd &scale, const Sharder &sharder, VectorXd &dest) |
| double | Dot (const VectorXd &v1, const VectorXd &v2, const Sharder &sharder) |
| double | LInfNorm (const VectorXd &vector, const Sharder &sharder) |
| double | L1Norm (const VectorXd &vector, const Sharder &sharder) |
| double | SquaredNorm (const VectorXd &vector, const Sharder &sharder) |
| double | Norm (const VectorXd &vector, const Sharder &sharder) |
| double | SquaredDistance (const VectorXd &vector1, const VectorXd &vector2, const Sharder &sharder) |
| double | Distance (const VectorXd &vector1, const VectorXd &vector2, const Sharder &sharder) |
| double | ScaledLInfNorm (const VectorXd &vector, const VectorXd &scale, const Sharder &sharder) |
| double | ScaledSquaredNorm (const VectorXd &vector, const VectorXd &scale, const Sharder &sharder) |
| double | ScaledNorm (const VectorXd &vector, const VectorXd &scale, const Sharder &sharder) |
| VectorXd | ScaledColLInfNorm (const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > &matrix, const VectorXd &row_scaling_vec, const VectorXd &col_scaling_vec, const Sharder &sharder) |
| VectorXd | ScaledColL2Norm (const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > &matrix, const VectorXd &row_scaling_vec, const VectorXd &col_scaling_vec, const Sharder &sharder) |
| Eigen::VectorXd | TransposedMatrixVectorProduct (const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > &matrix, const Eigen::VectorXd &vector, const Sharder &sharder) |
| void | SetZero (const Sharder &sharder, Eigen::VectorXd &dest) |
| void | AddScaledVector (double scale, const Eigen::VectorXd &increment, const Sharder &sharder, Eigen::VectorXd &dest) |
| void | AssignVector (const Eigen::VectorXd &vec, const Sharder &sharder, Eigen::VectorXd &dest) |
| Eigen::VectorXd | CloneVector (const Eigen::VectorXd &vec, const Sharder &sharder) |
| void | CoefficientWiseProductInPlace (const Eigen::VectorXd &scale, const Sharder &sharder, Eigen::VectorXd &dest) |
| void | CoefficientWiseQuotientInPlace (const Eigen::VectorXd &scale, const Sharder &sharder, Eigen::VectorXd &dest) |
| double | Dot (const Eigen::VectorXd &v1, const Eigen::VectorXd &v2, const Sharder &sharder) |
| double | LInfNorm (const Eigen::VectorXd &vector, const Sharder &sharder) |
| double | L1Norm (const Eigen::VectorXd &vector, const Sharder &sharder) |
| double | SquaredNorm (const Eigen::VectorXd &vector, const Sharder &sharder) |
| double | Norm (const Eigen::VectorXd &vector, const Sharder &sharder) |
| double | SquaredDistance (const Eigen::VectorXd &vector1, const Eigen::VectorXd &vector2, const Sharder &sharder) |
| double | Distance (const Eigen::VectorXd &vector1, const Eigen::VectorXd &vector2, const Sharder &sharder) |
| double | ScaledLInfNorm (const Eigen::VectorXd &vector, const Eigen::VectorXd &scale, const Sharder &sharder) |
| double | ScaledSquaredNorm (const Eigen::VectorXd &vector, const Eigen::VectorXd &scale, const Sharder &sharder) |
| double | ScaledNorm (const Eigen::VectorXd &vector, const Eigen::VectorXd &scale, const Sharder &sharder) |
| Eigen::VectorXd | ScaledColLInfNorm (const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > &matrix, const Eigen::VectorXd &row_scaling_vec, const Eigen::VectorXd &col_scaling_vec, const Sharder &sharder) |
| Eigen::VectorXd | ScaledColL2Norm (const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > &matrix, const Eigen::VectorXd &row_scaling_vec, const Eigen::VectorXd &col_scaling_vec, const Sharder &sharder) |
| absl::Status | CheckNonNegative (const double value, const absl::string_view name) |
| absl::Status | ValidateTerminationCriteria (const TerminationCriteria &criteria) |
| absl::Status | ValidateAdaptiveLinesearchParams (const AdaptiveLinesearchParams ¶ms) |
| absl::Status | ValidateMalitskyPockParams (const MalitskyPockParams ¶ms) |
| absl::Status | ValidatePrimalDualHybridGradientParams (const PrimalDualHybridGradientParams ¶ms) |
| bool | ObjectiveGapMet (const TerminationCriteria::DetailedOptimalityCriteria &optimality_criteria, const ConvergenceInformation &stats) |
| bool | OptimalityCriteriaMet (const TerminationCriteria::DetailedOptimalityCriteria &optimality_criteria, const ConvergenceInformation &stats, const OptimalityNorm optimality_norm, const QuadraticProgramBoundNorms &bound_norms) |
| TerminationCriteria::DetailedOptimalityCriteria | EffectiveOptimalityCriteria (const TerminationCriteria &termination_criteria) |
| TerminationCriteria::DetailedOptimalityCriteria | EffectiveOptimalityCriteria (const TerminationCriteria::SimpleOptimalityCriteria &simple_criteria) |
| std::optional< TerminationReasonAndPointType > | CheckSimpleTerminationCriteria (const TerminationCriteria &criteria, const IterationStats &stats, const std::atomic< bool > *interrupt_solve) |
| std::optional< TerminationReasonAndPointType > | CheckIterateTerminationCriteria (const TerminationCriteria &criteria, const IterationStats &stats, const QuadraticProgramBoundNorms &bound_norms, const bool force_numerical_termination) |
| QuadraticProgramBoundNorms | BoundNormsFromProblemStats (const QuadraticProgramStats &stats) |
| double | EpsilonRatio (const double epsilon_absolute, const double epsilon_relative) |
| RelativeConvergenceInformation | ComputeRelativeResiduals (const TerminationCriteria::DetailedOptimalityCriteria &optimality_criteria, const ConvergenceInformation &stats, const QuadraticProgramBoundNorms &bound_norms) |
| QuadraticProgram | TestLp () |
| void | VerifyTestLp (const QuadraticProgram &qp, bool maximize) |
| QuadraticProgram | TinyLp () |
| QuadraticProgram | CorrelationClusteringLp () |
| QuadraticProgram | CorrelationClusteringStarLp () |
| QuadraticProgram | TestDiagonalQp1 () |
| QuadraticProgram | TestDiagonalQp2 () |
| QuadraticProgram | TestDiagonalQp3 () |
| QuadraticProgram | SmallInvalidProblemLp () |
| QuadraticProgram | SmallInconsistentVariableBoundsLp () |
| QuadraticProgram | SmallPrimalInfeasibleLp () |
| QuadraticProgram | SmallDualInfeasibleLp () |
| QuadraticProgram | SmallPrimalDualInfeasibleLp () |
| QuadraticProgram | SmallInitializationLp () |
| QuadraticProgram | LpWithoutConstraints () |
| void | VerifyTestDiagonalQp1 (const QuadraticProgram &qp, bool maximize) |
| ::Eigen::ArrayXXd | ToDense (const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > &sparse_mat) |
| TrustRegionResult | SolveTrustRegion (const VectorXd &objective_vector, const VectorXd &variable_lower_bounds, const VectorXd &variable_upper_bounds, const VectorXd ¢er_point, const VectorXd &norm_weights, const double target_radius, const Sharder &sharder) |
| dual_gradient | T (y - `dual_solution`) class DiagonalTrustRegionProblemFromQp |
| template<typename DiagonalTrustRegionProblem> | |
| double | ProjectedValueOfScaledDifference (const DiagonalTrustRegionProblem &problem, const int64_t index, const double scaling_factor) |
| template<typename DiagonalTrustRegionProblem> | |
| double | NormOfDeltaProjection (const DiagonalTrustRegionProblem &problem, const Sharder &sharder, const double scaling_factor) |
| template<typename DiagonalTrustRegionProblem> | |
| double | FindScalingFactor (const DiagonalTrustRegionProblem &problem, const Sharder &sharder, const double target_radius, const double solve_tol) |
| template<typename DiagonalTrustRegionProblem> | |
| TrustRegionResult | SolveDiagonalTrustRegionProblem (const DiagonalTrustRegionProblem &problem, const Sharder &sharder, const double target_radius, const double solve_tol) |
| TrustRegionResult | SolveDiagonalTrustRegion (const VectorXd &objective_vector, const VectorXd &objective_matrix_diagonal, const VectorXd &variable_lower_bounds, const VectorXd &variable_upper_bounds, const VectorXd ¢er_point, const VectorXd &norm_weights, const double target_radius, const Sharder &sharder, const double solve_tolerance) |
| TrustRegionResult | SolveDiagonalQpTrustRegion (const ShardedQuadraticProgram &sharded_qp, const VectorXd &primal_solution, const VectorXd &dual_solution, const VectorXd &primal_gradient, const VectorXd &dual_gradient, const double primal_weight, double target_radius, const double solve_tolerance) |
| LocalizedLagrangianBounds | ComputeLocalizedLagrangianBounds (const ShardedQuadraticProgram &sharded_qp, const VectorXd &primal_solution, const VectorXd &dual_solution, const PrimalDualNorm primal_dual_norm, const double primal_weight, const double radius, const VectorXd *primal_product, const VectorXd *dual_product, const bool use_diagonal_qp_trust_region_solver, const double diagonal_qp_trust_region_solver_tolerance) |
| TrustRegionResult | SolveTrustRegion (const Eigen::VectorXd &objective_vector, const Eigen::VectorXd &variable_lower_bounds, const Eigen::VectorXd &variable_upper_bounds, const Eigen::VectorXd ¢er_point, const Eigen::VectorXd &norm_weights, double target_radius, const Sharder &sharder) |
| TrustRegionResult | SolveDiagonalTrustRegion (const Eigen::VectorXd &objective_vector, const Eigen::VectorXd &objective_matrix_diagonal, const Eigen::VectorXd &variable_lower_bounds, const Eigen::VectorXd &variable_upper_bounds, const Eigen::VectorXd ¢er_point, const Eigen::VectorXd &norm_weights, double target_radius, const Sharder &sharder, double solve_tolerance) |
| TrustRegionResult | SolveDiagonalQpTrustRegion (const ShardedQuadraticProgram &sharded_qp, const Eigen::VectorXd &primal_solution, const Eigen::VectorXd &dual_solution, const Eigen::VectorXd &primal_gradient, const Eigen::VectorXd &dual_gradient, const double primal_weight, double target_radius, double solve_tolerance) |
| double | BoundGap (const LocalizedLagrangianBounds &bounds) |
| *x LocalizedLagrangianBounds | ComputeLocalizedLagrangianBounds (const ShardedQuadraticProgram &sharded_qp, const Eigen::VectorXd &primal_solution, const Eigen::VectorXd &dual_solution, PrimalDualNorm primal_dual_norm, double primal_weight, double radius, const Eigen::VectorXd *primal_product, const Eigen::VectorXd *dual_product, bool use_diagonal_qp_trust_region_solver, double diagonal_qp_trust_region_solver_tolerance) |
| const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL | RestartChoice_descriptor () |
| const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL | PointType_descriptor () |
| const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL | TerminationReason_descriptor () |
| const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL | PolishingPhaseType_descriptor () |
| bool | RestartChoice_IsValid (int value) |
| template<typename T> | |
| const ::std::string & | RestartChoice_Name (T value) |
| template<> | |
| const ::std::string & | RestartChoice_Name (RestartChoice value) |
| bool | RestartChoice_Parse (::absl::string_view name, RestartChoice *PROTOBUF_NONNULL value) |
| bool | PointType_IsValid (int value) |
| template<typename T> | |
| const ::std::string & | PointType_Name (T value) |
| template<> | |
| const ::std::string & | PointType_Name (PointType value) |
| bool | PointType_Parse (::absl::string_view name, PointType *PROTOBUF_NONNULL value) |
| bool | TerminationReason_IsValid (int value) |
| template<typename T> | |
| const ::std::string & | TerminationReason_Name (T value) |
| template<> | |
| const ::std::string & | TerminationReason_Name (TerminationReason value) |
| bool | TerminationReason_Parse (::absl::string_view name, TerminationReason *PROTOBUF_NONNULL value) |
| bool | PolishingPhaseType_IsValid (int value) |
| template<typename T> | |
| const ::std::string & | PolishingPhaseType_Name (T value) |
| template<> | |
| const ::std::string & | PolishingPhaseType_Name (PolishingPhaseType value) |
| bool | PolishingPhaseType_Parse (::absl::string_view name, PolishingPhaseType *PROTOBUF_NONNULL value) |
| const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL | PrimalDualHybridGradientParams_RestartStrategy_descriptor () |
| const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL | PrimalDualHybridGradientParams_LinesearchRule_descriptor () |
| const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL | OptimalityNorm_descriptor () |
| const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL | SchedulerType_descriptor () |
| bool | PrimalDualHybridGradientParams_RestartStrategy_IsValid (int value) |
| template<typename T> | |
| const ::std::string & | PrimalDualHybridGradientParams_RestartStrategy_Name (T value) |
| template<> | |
| const ::std::string & | PrimalDualHybridGradientParams_RestartStrategy_Name (PrimalDualHybridGradientParams_RestartStrategy value) |
| bool | PrimalDualHybridGradientParams_RestartStrategy_Parse (::absl::string_view name, PrimalDualHybridGradientParams_RestartStrategy *PROTOBUF_NONNULL value) |
| bool | PrimalDualHybridGradientParams_LinesearchRule_IsValid (int value) |
| template<typename T> | |
| const ::std::string & | PrimalDualHybridGradientParams_LinesearchRule_Name (T value) |
| template<> | |
| const ::std::string & | PrimalDualHybridGradientParams_LinesearchRule_Name (PrimalDualHybridGradientParams_LinesearchRule value) |
| bool | PrimalDualHybridGradientParams_LinesearchRule_Parse (::absl::string_view name, PrimalDualHybridGradientParams_LinesearchRule *PROTOBUF_NONNULL value) |
| bool | OptimalityNorm_IsValid (int value) |
| template<typename T> | |
| const ::std::string & | OptimalityNorm_Name (T value) |
| template<> | |
| const ::std::string & | OptimalityNorm_Name (OptimalityNorm value) |
| bool | OptimalityNorm_Parse (::absl::string_view name, OptimalityNorm *PROTOBUF_NONNULL value) |
| bool | SchedulerType_IsValid (int value) |
| template<typename T> | |
| const ::std::string & | SchedulerType_Name (T value) |
| template<> | |
| const ::std::string & | SchedulerType_Name (SchedulerType value) |
| bool | SchedulerType_Parse (::absl::string_view name, SchedulerType *PROTOBUF_NONNULL value) |
Variables | |
| constexpr double | kInfinity = std::numeric_limits<double>::infinity() |
| const double | kTinyDouble = 1.0e-50 |
| const double | kHugeDouble = 1.0e50 |
| x_0 x_1 x_2 | x_3 |
| *x | primal_solution |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 QuadraticProgramStatsDefaultTypeInternal | _QuadraticProgramStats_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PointMetadataDefaultTypeInternal | _PointMetadata_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 InfeasibilityInformationDefaultTypeInternal | _InfeasibilityInformation_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ConvergenceInformationDefaultTypeInternal | _ConvergenceInformation_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 IterationStatsDefaultTypeInternal | _IterationStats_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FeasibilityPolishingDetailsDefaultTypeInternal | _FeasibilityPolishingDetails_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolveLogDefaultTypeInternal | _SolveLog_default_instance_ |
| PROTOBUF_CONSTINIT const uint32_t | RestartChoice_internal_data_ [] |
| PROTOBUF_CONSTINIT const uint32_t | PointType_internal_data_ [] |
| PROTOBUF_CONSTINIT const uint32_t | TerminationReason_internal_data_ [] |
| PROTOBUF_CONSTINIT const uint32_t | PolishingPhaseType_internal_data_ [] |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | QuadraticProgramStats_class_data_ |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | ConvergenceInformation_class_data_ |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | InfeasibilityInformation_class_data_ |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | PointMetadata_class_data_ |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | IterationStats_class_data_ |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | FeasibilityPolishingDetails_class_data_ |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | SolveLog_class_data_ |
| constexpr RestartChoice | RestartChoice_MIN |
| constexpr RestartChoice | RestartChoice_MAX |
| constexpr int | RestartChoice_ARRAYSIZE = 3 + 1 |
| constexpr PointType | PointType_MIN |
| constexpr PointType | PointType_MAX |
| constexpr int | PointType_ARRAYSIZE = 6 + 1 |
| constexpr TerminationReason | TerminationReason_MIN |
| constexpr TerminationReason | TerminationReason_MAX |
| constexpr int | TerminationReason_ARRAYSIZE = 13 + 1 |
| constexpr PolishingPhaseType | PolishingPhaseType_MIN |
| constexpr PolishingPhaseType | PolishingPhaseType_MAX |
| constexpr int | PolishingPhaseType_ARRAYSIZE = 2 + 1 |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TerminationCriteria_SimpleOptimalityCriteriaDefaultTypeInternal | _TerminationCriteria_SimpleOptimalityCriteria_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TerminationCriteria_DetailedOptimalityCriteriaDefaultTypeInternal | _TerminationCriteria_DetailedOptimalityCriteria_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MalitskyPockParamsDefaultTypeInternal | _MalitskyPockParams_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AdaptiveLinesearchParamsDefaultTypeInternal | _AdaptiveLinesearchParams_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TerminationCriteriaDefaultTypeInternal | _TerminationCriteria_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalDualHybridGradientParams_PresolveOptionsDefaultTypeInternal | _PrimalDualHybridGradientParams_PresolveOptions_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalDualHybridGradientParamsDefaultTypeInternal | _PrimalDualHybridGradientParams_default_instance_ |
| PROTOBUF_CONSTINIT const uint32_t | PrimalDualHybridGradientParams_RestartStrategy_internal_data_ [] |
| PROTOBUF_CONSTINIT const uint32_t | PrimalDualHybridGradientParams_LinesearchRule_internal_data_ [] |
| PROTOBUF_CONSTINIT const uint32_t | OptimalityNorm_internal_data_ [] |
| PROTOBUF_CONSTINIT const uint32_t | SchedulerType_internal_data_ [] |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | TerminationCriteria_SimpleOptimalityCriteria_class_data_ |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | TerminationCriteria_DetailedOptimalityCriteria_class_data_ |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | TerminationCriteria_class_data_ |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | AdaptiveLinesearchParams_class_data_ |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | MalitskyPockParams_class_data_ |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | PrimalDualHybridGradientParams_PresolveOptions_class_data_ |
| PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull | PrimalDualHybridGradientParams_class_data_ |
| constexpr PrimalDualHybridGradientParams_RestartStrategy | PrimalDualHybridGradientParams_RestartStrategy_RestartStrategy_MIN |
| constexpr PrimalDualHybridGradientParams_RestartStrategy | PrimalDualHybridGradientParams_RestartStrategy_RestartStrategy_MAX |
| constexpr int | PrimalDualHybridGradientParams_RestartStrategy_RestartStrategy_ARRAYSIZE = 4 + 1 |
| constexpr PrimalDualHybridGradientParams_LinesearchRule | PrimalDualHybridGradientParams_LinesearchRule_LinesearchRule_MIN |
| constexpr PrimalDualHybridGradientParams_LinesearchRule | PrimalDualHybridGradientParams_LinesearchRule_LinesearchRule_MAX |
| constexpr int | PrimalDualHybridGradientParams_LinesearchRule_LinesearchRule_ARRAYSIZE = 3 + 1 |
| constexpr OptimalityNorm | OptimalityNorm_MIN |
| constexpr OptimalityNorm | OptimalityNorm_MAX |
| constexpr int | OptimalityNorm_ARRAYSIZE = 3 + 1 |
| constexpr SchedulerType | SchedulerType_MIN |
| constexpr SchedulerType | SchedulerType_MAX |
| constexpr int | SchedulerType_ARRAYSIZE = 3 + 1 |
|
strong |
| Enumerator | |
|---|---|
| kNormal | |
| kPrimalFeasibility | |
| kDualFeasibility | |
| kPresolveTermination | |
| kNormalTermination | |
| kFeasibilityPolishingTermination | |
Definition at line 75 of file primal_dual_hybrid_gradient.h.
| enum operations_research::pdlp::OptimalityNorm : int |
| Enumerator | |
|---|---|
| OPTIMALITY_NORM_UNSPECIFIED | |
| OPTIMALITY_NORM_L_INF | |
| OPTIMALITY_NORM_L2 | |
| OPTIMALITY_NORM_L_INF_COMPONENTWISE | |
Definition at line 185 of file solvers.pb.h.
| enum operations_research::pdlp::PointType : int |
Definition at line 150 of file solve_log.pb.h.
| Enumerator | |
|---|---|
| POLISHING_PHASE_TYPE_UNSPECIFIED | |
| POLISHING_PHASE_TYPE_PRIMAL_FEASIBILITY | |
| POLISHING_PHASE_TYPE_DUAL_FEASIBILITY | |
Definition at line 231 of file solve_log.pb.h.
Definition at line 151 of file solvers.pb.h.
Definition at line 116 of file solvers.pb.h.
|
strong |
| Enumerator | |
|---|---|
| kMaxNorm | |
| kEuclideanNorm | |
Definition at line 120 of file trust_region.h.
| enum operations_research::pdlp::RestartChoice : int |
| Enumerator | |
|---|---|
| RESTART_CHOICE_UNSPECIFIED | |
| RESTART_CHOICE_NO_RESTART | |
| RESTART_CHOICE_WEIGHTED_AVERAGE_RESET | |
| RESTART_CHOICE_RESTART_TO_AVERAGE | |
Definition at line 116 of file solve_log.pb.h.
| enum operations_research::pdlp::SchedulerType : int |
| Enumerator | |
|---|---|
| SCHEDULER_TYPE_UNSPECIFIED | |
| SCHEDULER_TYPE_GOOGLE_THREADPOOL | |
| SCHEDULER_TYPE_EIGEN_THREADPOOL | |
Definition at line 219 of file solvers.pb.h.
| enum operations_research::pdlp::TerminationReason : int |
Definition at line 187 of file solve_log.pb.h.
| void operations_research::pdlp::AddScaledVector | ( | const double | scale, |
| const VectorXd & | increment, | ||
| const Sharder & | sharder, | ||
| VectorXd & | dest ) |
Definition at line 194 of file sharder.cc.
| void operations_research::pdlp::AddScaledVector | ( | double | scale, |
| const Eigen::VectorXd & | increment, | ||
| const Sharder & | sharder, | ||
| Eigen::VectorXd & | dest ) |
| ScalingVectors operations_research::pdlp::ApplyRescaling | ( | const RescalingOptions & | rescaling_options, |
| ShardedQuadraticProgram & | sharded_qp ) |
Definition at line 423 of file sharded_optimization_utils.cc.
| void operations_research::pdlp::AssignVector | ( | const Eigen::VectorXd & | vec, |
| const Sharder & | sharder, | ||
| Eigen::VectorXd & | dest ) |
| void operations_research::pdlp::AssignVector | ( | const VectorXd & | vec, |
| const Sharder & | sharder, | ||
| VectorXd & | dest ) |
Definition at line 201 of file sharder.cc.
|
inline |
Definition at line 113 of file trust_region.h.
| QuadraticProgramBoundNorms operations_research::pdlp::BoundNormsFromProblemStats | ( | const QuadraticProgramStats & | stats | ) |
Definition at line 221 of file termination.cc.
| absl::Status operations_research::pdlp::CanFitInMpModelProto | ( | const QuadraticProgram & | qp | ) |
Definition at line 218 of file quadratic_program.cc.
| std::optional< TerminationReasonAndPointType > operations_research::pdlp::CheckIterateTerminationCriteria | ( | const TerminationCriteria & | criteria, |
| const IterationStats & | stats, | ||
| const QuadraticProgramBoundNorms & | bound_norms, | ||
| const bool | force_numerical_termination ) |
Definition at line 186 of file termination.cc.
| absl::Status operations_research::pdlp::CheckNonNegative | ( | const double | value, |
| const absl::string_view | name ) |
Definition at line 34 of file solvers_proto_validation.cc.
| std::optional< TerminationReasonAndPointType > operations_research::pdlp::CheckSimpleTerminationCriteria | ( | const TerminationCriteria & | criteria, |
| const IterationStats & | stats, | ||
| const std::atomic< bool > * | interrupt_solve ) |
Definition at line 161 of file termination.cc.
| Eigen::VectorXd operations_research::pdlp::CloneVector | ( | const Eigen::VectorXd & | vec, |
| const Sharder & | sharder ) |
| VectorXd operations_research::pdlp::CloneVector | ( | const VectorXd & | vec, |
| const Sharder & | sharder ) |
Definition at line 207 of file sharder.cc.
| void operations_research::pdlp::CoefficientWiseProductInPlace | ( | const Eigen::VectorXd & | scale, |
| const Sharder & | sharder, | ||
| Eigen::VectorXd & | dest ) |
| void operations_research::pdlp::CoefficientWiseProductInPlace | ( | const VectorXd & | scale, |
| const Sharder & | sharder, | ||
| VectorXd & | dest ) |
Definition at line 213 of file sharder.cc.
| void operations_research::pdlp::CoefficientWiseQuotientInPlace | ( | const Eigen::VectorXd & | scale, |
| const Sharder & | sharder, | ||
| Eigen::VectorXd & | dest ) |
| void operations_research::pdlp::CoefficientWiseQuotientInPlace | ( | const VectorXd & | scale, |
| const Sharder & | sharder, | ||
| VectorXd & | dest ) |
Definition at line 220 of file sharder.cc.
| ConvergenceInformation operations_research::pdlp::ComputeConvergenceInformation | ( | const PrimalDualHybridGradientParams & | params, |
| const ShardedQuadraticProgram & | scaled_sharded_qp, | ||
| const Eigen::VectorXd & | col_scaling_vec, | ||
| const Eigen::VectorXd & | row_scaling_vec, | ||
| const Eigen::VectorXd & | scaled_primal_solution, | ||
| const Eigen::VectorXd & | scaled_dual_solution, | ||
| const double | componentwise_primal_residual_offset, | ||
| const double | componentwise_dual_residual_offset, | ||
| PointType | candidate_type ) |
Definition at line 383 of file iteration_stats.cc.
| LagrangianPart operations_research::pdlp::ComputeDualGradient | ( | const ShardedQuadraticProgram & | sharded_qp, |
| const Eigen::VectorXd & | dual_solution, | ||
| const Eigen::VectorXd & | primal_product ) |
| LagrangianPart operations_research::pdlp::ComputeDualGradient | ( | const ShardedQuadraticProgram & | sharded_qp, |
| const VectorXd & | dual_solution, | ||
| const VectorXd & | primal_product ) |
Definition at line 502 of file sharded_optimization_utils.cc.
| InfeasibilityInformation operations_research::pdlp::ComputeInfeasibilityInformation | ( | const PrimalDualHybridGradientParams & | params, |
| const ShardedQuadraticProgram & | scaled_sharded_qp, | ||
| const Eigen::VectorXd & | col_scaling_vec, | ||
| const Eigen::VectorXd & | row_scaling_vec, | ||
| const Eigen::VectorXd & | scaled_primal_ray, | ||
| const Eigen::VectorXd & | scaled_dual_ray, | ||
| const Eigen::VectorXd & | primal_solution_for_residual_tests, | ||
| PointType | candidate_type ) |
Definition at line 486 of file iteration_stats.cc.
| *x LocalizedLagrangianBounds operations_research::pdlp::ComputeLocalizedLagrangianBounds | ( | const ShardedQuadraticProgram & | sharded_qp, |
| const Eigen::VectorXd & | primal_solution, | ||
| const Eigen::VectorXd & | dual_solution, | ||
| PrimalDualNorm | primal_dual_norm, | ||
| double | primal_weight, | ||
| double | radius, | ||
| const Eigen::VectorXd * | primal_product, | ||
| const Eigen::VectorXd * | dual_product, | ||
| bool | use_diagonal_qp_trust_region_solver, | ||
| double | diagonal_qp_trust_region_solver_tolerance ) |
| LocalizedLagrangianBounds operations_research::pdlp::ComputeLocalizedLagrangianBounds | ( | const ShardedQuadraticProgram & | sharded_qp, |
| const VectorXd & | primal_solution, | ||
| const VectorXd & | dual_solution, | ||
| const PrimalDualNorm | primal_dual_norm, | ||
| const double | primal_weight, | ||
| const double | radius, | ||
| const VectorXd * | primal_product, | ||
| const VectorXd * | dual_product, | ||
| const bool | use_diagonal_qp_trust_region_solver, | ||
| const double | diagonal_qp_trust_region_solver_tolerance ) |
Definition at line 978 of file trust_region.cc.
| LagrangianPart operations_research::pdlp::ComputePrimalGradient | ( | const ShardedQuadraticProgram & | sharded_qp, |
| const Eigen::VectorXd & | primal_solution, | ||
| const Eigen::VectorXd & | dual_product ) |
| LagrangianPart operations_research::pdlp::ComputePrimalGradient | ( | const ShardedQuadraticProgram & | sharded_qp, |
| const VectorXd & | primal_solution, | ||
| const VectorXd & | dual_product ) |
Definition at line 446 of file sharded_optimization_utils.cc.
| RelativeConvergenceInformation operations_research::pdlp::ComputeRelativeResiduals | ( | const TerminationCriteria::DetailedOptimalityCriteria & | optimality_criteria, |
| const ConvergenceInformation & | stats, | ||
| const QuadraticProgramBoundNorms & | bound_norms ) |
Definition at line 239 of file termination.cc.
| ConvergenceInformation operations_research::pdlp::ComputeScaledConvergenceInformation | ( | const PrimalDualHybridGradientParams & | params, |
| const ShardedQuadraticProgram & | sharded_qp, | ||
| const Eigen::VectorXd & | primal_solution, | ||
| const Eigen::VectorXd & | dual_solution, | ||
| double | componentwise_primal_residual_offset, | ||
| double | componentwise_dual_residual_offset, | ||
| PointType | candidate_type ) |
| ConvergenceInformation operations_research::pdlp::ComputeScaledConvergenceInformation | ( | const PrimalDualHybridGradientParams & | params, |
| const ShardedQuadraticProgram & | sharded_qp, | ||
| const VectorXd & | primal_solution, | ||
| const VectorXd & | dual_solution, | ||
| const double | componentwise_primal_residual_offset, | ||
| const double | componentwise_dual_residual_offset, | ||
| PointType | candidate_type ) |
Definition at line 566 of file iteration_stats.cc.
| QuadraticProgramStats operations_research::pdlp::ComputeStats | ( | const ShardedQuadraticProgram & | qp | ) |
Definition at line 270 of file sharded_optimization_utils.cc.
| QuadraticProgram operations_research::pdlp::CorrelationClusteringLp | ( | ) |
Definition at line 89 of file test_util.cc.
| QuadraticProgram operations_research::pdlp::CorrelationClusteringStarLp | ( | ) |
Definition at line 110 of file test_util.cc.
| double operations_research::pdlp::Distance | ( | const Eigen::VectorXd & | vector1, |
| const Eigen::VectorXd & | vector2, | ||
| const Sharder & | sharder ) |
| double operations_research::pdlp::Distance | ( | const VectorXd & | vector1, |
| const VectorXd & | vector2, | ||
| const Sharder & | sharder ) |
Definition at line 261 of file sharder.cc.
| double operations_research::pdlp::Dot | ( | const Eigen::VectorXd & | v1, |
| const Eigen::VectorXd & | v2, | ||
| const Sharder & | sharder ) |
| double operations_research::pdlp::Dot | ( | const VectorXd & | v1, |
| const VectorXd & | v2, | ||
| const Sharder & | sharder ) |
Definition at line 227 of file sharder.cc.
| double operations_research::pdlp::DualSubgradientCoefficient | ( | const double | constraint_lower_bound, |
| const double | constraint_upper_bound, | ||
| const double | dual, | ||
| const double | primal_product ) |
Definition at line 476 of file sharded_optimization_utils.cc.
| TerminationCriteria::DetailedOptimalityCriteria operations_research::pdlp::EffectiveOptimalityCriteria | ( | const TerminationCriteria & | termination_criteria | ) |
Definition at line 126 of file termination.cc.
| TerminationCriteria::DetailedOptimalityCriteria operations_research::pdlp::EffectiveOptimalityCriteria | ( | const TerminationCriteria::SimpleOptimalityCriteria & | simple_criteria | ) |
Definition at line 143 of file termination.cc.
| double operations_research::pdlp::EpsilonRatio | ( | const double | epsilon_absolute, |
| const double | epsilon_relative ) |
Definition at line 230 of file termination.cc.
| SingularValueAndIterations operations_research::pdlp::EstimateMaximumSingularValueOfConstraintMatrix | ( | const ShardedQuadraticProgram & | sharded_qp, |
| const std::optional< Eigen::VectorXd > & | primal_solution, | ||
| const std::optional< Eigen::VectorXd > & | dual_solution, | ||
| double | desired_relative_error, | ||
| double | failure_probability, | ||
| std::mt19937 & | mt_generator ) |
| SingularValueAndIterations operations_research::pdlp::EstimateMaximumSingularValueOfConstraintMatrix | ( | const ShardedQuadraticProgram & | sharded_qp, |
| const std::optional< VectorXd > & | primal_solution, | ||
| const std::optional< VectorXd > & | dual_solution, | ||
| const double | desired_relative_error, | ||
| const double | failure_probability, | ||
| std::mt19937 & | mt_generator ) |
Definition at line 676 of file sharded_optimization_utils.cc.
| double operations_research::pdlp::FindScalingFactor | ( | const DiagonalTrustRegionProblem & | problem, |
| const Sharder & | sharder, | ||
| const double | target_radius, | ||
| const double | solve_tol ) |
Definition at line 663 of file trust_region.cc.
| std::optional< ConvergenceInformation > operations_research::pdlp::GetConvergenceInformation | ( | const IterationStats & | stats, |
| PointType | candidate_type ) |
Definition at line 595 of file iteration_stats.cc.
| std::optional< InfeasibilityInformation > operations_research::pdlp::GetInfeasibilityInformation | ( | const IterationStats & | stats, |
| PointType | candidate_type ) |
Definition at line 605 of file iteration_stats.cc.
| std::optional< PointMetadata > operations_research::pdlp::GetPointMetadata | ( | const IterationStats & | stats, |
| const PointType | point_type ) |
Definition at line 616 of file iteration_stats.cc.
| bool operations_research::pdlp::HasValidBounds | ( | const ShardedQuadraticProgram & | sharded_qp | ) |
Definition at line 701 of file sharded_optimization_utils.cc.
|
inline |
Definition at line 157 of file quadratic_program.h.
| double operations_research::pdlp::L1Norm | ( | const Eigen::VectorXd & | vector, |
| const Sharder & | sharder ) |
| double operations_research::pdlp::L1Norm | ( | const VectorXd & | vector, |
| const Sharder & | sharder ) |
Definition at line 240 of file sharder.cc.
| void operations_research::pdlp::L2NormRescaling | ( | const ShardedQuadraticProgram & | sharded_qp, |
| Eigen::VectorXd & | row_scaling_vec, | ||
| Eigen::VectorXd & | col_scaling_vec ) |
| void operations_research::pdlp::L2NormRescaling | ( | const ShardedQuadraticProgram & | sharded_qp, |
| VectorXd & | row_scaling_vec, | ||
| VectorXd & | col_scaling_vec ) |
Definition at line 416 of file sharded_optimization_utils.cc.
| double operations_research::pdlp::LInfNorm | ( | const Eigen::VectorXd & | vector, |
| const Sharder & | sharder ) |
| double operations_research::pdlp::LInfNorm | ( | const VectorXd & | vector, |
| const Sharder & | sharder ) |
Definition at line 232 of file sharder.cc.
| void operations_research::pdlp::LInfRuizRescaling | ( | const ShardedQuadraticProgram & | sharded_qp, |
| const int | num_iterations, | ||
| VectorXd & | row_scaling_vec, | ||
| VectorXd & | col_scaling_vec ) |
Definition at line 409 of file sharded_optimization_utils.cc.
| void operations_research::pdlp::LInfRuizRescaling | ( | const ShardedQuadraticProgram & | sharded_qp, |
| int | num_iterations, | ||
| Eigen::VectorXd & | row_scaling_vec, | ||
| Eigen::VectorXd & | col_scaling_vec ) |
| QuadraticProgram operations_research::pdlp::LpWithoutConstraints | ( | ) |
Definition at line 253 of file test_util.cc.
| std::unique_ptr< Scheduler > operations_research::pdlp::MakeScheduler | ( | SchedulerType | type, |
| int | num_threads ) |
Definition at line 23 of file scheduler.cc.
| double operations_research::pdlp::Norm | ( | const Eigen::VectorXd & | vector, |
| const Sharder & | sharder ) |
| double operations_research::pdlp::Norm | ( | const VectorXd & | vector, |
| const Sharder & | sharder ) |
Definition at line 250 of file sharder.cc.
| double operations_research::pdlp::NormOfDeltaProjection | ( | const DiagonalTrustRegionProblem & | problem, |
| const Sharder & | sharder, | ||
| const double | scaling_factor ) |
Definition at line 636 of file trust_region.cc.
| bool operations_research::pdlp::ObjectiveGapMet | ( | const TerminationCriteria::DetailedOptimalityCriteria & | optimality_criteria, |
| const ConvergenceInformation & | stats ) |
Definition at line 26 of file termination.cc.
| Eigen::VectorXd operations_research::pdlp::OnesVector | ( | const Sharder & | sharder | ) |
Definition at line 187 of file sharder.cc.
| bool operations_research::pdlp::OptimalityCriteriaMet | ( | const TerminationCriteria::DetailedOptimalityCriteria & | optimality_criteria, |
| const ConvergenceInformation & | stats, | ||
| const OptimalityNorm | optimality_norm, | ||
| const QuadraticProgramBoundNorms & | bound_norms ) |
Definition at line 43 of file termination.cc.
| OR_PROTO_DLLconst::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL operations_research::pdlp::OptimalityNorm_descriptor | ( | ) |
Definition at line 547 of file solvers.pb.cc.
|
inline |
Definition at line 197 of file solvers.pb.h.
|
inline |
Definition at line 210 of file solvers.pb.h.
| const ::std::string & operations_research::pdlp::OptimalityNorm_Name | ( | T | value | ) |
Definition at line 203 of file solvers.pb.h.
|
inline |
Definition at line 214 of file solvers.pb.h.
| OR_PROTO_DLLconst::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL operations_research::pdlp::PointType_descriptor | ( | ) |
Definition at line 687 of file solve_log.pb.cc.
|
inline |
Definition at line 165 of file solve_log.pb.h.
|
inline |
Definition at line 178 of file solve_log.pb.h.
Definition at line 171 of file solve_log.pb.h.
|
inline |
Definition at line 182 of file solve_log.pb.h.
| OR_PROTO_DLLconst::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL operations_research::pdlp::PolishingPhaseType_descriptor | ( | ) |
Definition at line 699 of file solve_log.pb.cc.
|
inline |
Definition at line 242 of file solve_log.pb.h.
|
inline |
Definition at line 255 of file solve_log.pb.h.
| const ::std::string & operations_research::pdlp::PolishingPhaseType_Name | ( | T | value | ) |
Definition at line 248 of file solve_log.pb.h.
|
inline |
Definition at line 259 of file solve_log.pb.h.
| SolverResult operations_research::pdlp::PrimalDualHybridGradient | ( | QuadraticProgram | qp, |
| const PrimalDualHybridGradientParams & | params, | ||
| const std::atomic< bool > * | interrupt_solve, | ||
| std::function< void(const std::string &)> | message_callback, | ||
| IterationStatsCallback | iteration_stats_callback ) |
Definition at line 3096 of file primal_dual_hybrid_gradient.cc.
| SolverResult operations_research::pdlp::PrimalDualHybridGradient | ( | QuadraticProgram | qp, |
| const PrimalDualHybridGradientParams & | params, | ||
| const std::atomic< bool > * | interrupt_solve = nullptr, | ||
| std::function< void(const std::string &)> | message_callback = nullptr, | ||
| std::function< void(const IterationCallbackInfo &)> | iteration_stats_callback = nullptr ) |
| SolverResult operations_research::pdlp::PrimalDualHybridGradient | ( | QuadraticProgram | qp, |
| const PrimalDualHybridGradientParams & | params, | ||
| std::optional< PrimalAndDualSolution > | initial_solution, | ||
| const std::atomic< bool > * | interrupt_solve, | ||
| std::function< void(const std::string &)> | message_callback, | ||
| IterationStatsCallback | iteration_stats_callback ) |
Definition at line 3107 of file primal_dual_hybrid_gradient.cc.
| SolverResult operations_research::pdlp::PrimalDualHybridGradient | ( | QuadraticProgram | qp, |
| const PrimalDualHybridGradientParams & | params, | ||
| std::optional< PrimalAndDualSolution > | initial_solution, | ||
| const std::atomic< bool > * | interrupt_solve = nullptr, | ||
| std::function< void(const std::string &)> | message_callback = nullptr, | ||
| std::function< void(const IterationCallbackInfo &)> | iteration_stats_callback = nullptr ) |
| OR_PROTO_DLLconst::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL operations_research::pdlp::PrimalDualHybridGradientParams_LinesearchRule_descriptor | ( | ) |
Definition at line 541 of file solvers.pb.cc.
|
inline |
Definition at line 163 of file solvers.pb.h.
|
inline |
Definition at line 176 of file solvers.pb.h.
| const ::std::string & operations_research::pdlp::PrimalDualHybridGradientParams_LinesearchRule_Name | ( | T | value | ) |
Definition at line 169 of file solvers.pb.h.
|
inline |
Definition at line 180 of file solvers.pb.h.
| OR_PROTO_DLLconst::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL operations_research::pdlp::PrimalDualHybridGradientParams_RestartStrategy_descriptor | ( | ) |
Definition at line 535 of file solvers.pb.cc.
|
inline |
Definition at line 129 of file solvers.pb.h.
|
inline |
Definition at line 142 of file solvers.pb.h.
| const ::std::string & operations_research::pdlp::PrimalDualHybridGradientParams_RestartStrategy_Name | ( | T | value | ) |
Definition at line 135 of file solvers.pb.h.
|
inline |
Definition at line 146 of file solvers.pb.h.
| double operations_research::pdlp::ProjectedValueOfScaledDifference | ( | const DiagonalTrustRegionProblem & | problem, |
| const int64_t | index, | ||
| const double | scaling_factor ) |
Definition at line 616 of file trust_region.cc.
| void operations_research::pdlp::ProjectToDualVariableBounds | ( | const ShardedQuadraticProgram & | sharded_qp, |
| Eigen::VectorXd & | dual ) |
| void operations_research::pdlp::ProjectToDualVariableBounds | ( | const ShardedQuadraticProgram & | sharded_qp, |
| VectorXd & | dual ) |
Definition at line 749 of file sharded_optimization_utils.cc.
| void operations_research::pdlp::ProjectToPrimalVariableBounds | ( | const ShardedQuadraticProgram & | sharded_qp, |
| Eigen::VectorXd & | primal, | ||
| bool | use_feasibility_bounds = false ) |
| void operations_research::pdlp::ProjectToPrimalVariableBounds | ( | const ShardedQuadraticProgram & | sharded_qp, |
| VectorXd & | primal, | ||
| const bool | use_feasibility_bounds ) |
Definition at line 725 of file sharded_optimization_utils.cc.
| absl::StatusOr< QuadraticProgram > operations_research::pdlp::QpFromMpModelProto | ( | const MPModelProto & | proto, |
| bool | relax_integer_variables, | ||
| bool | include_names ) |
Definition at line 99 of file quadratic_program.cc.
| absl::StatusOr< MPModelProto > operations_research::pdlp::QpToMpModelProto | ( | const QuadraticProgram & | qp | ) |
Definition at line 242 of file quadratic_program.cc.
| QuadraticProgram operations_research::pdlp::ReadMPModelProtoFileOrDie | ( | const std::string & | mpmodel_proto_file, |
| bool | include_names ) |
Definition at line 69 of file quadratic_program_io.cc.
| absl::StatusOr< QuadraticProgram > operations_research::pdlp::ReadMpsLinearProgram | ( | const std::string & | lp_file, |
| bool | include_names ) |
Definition at line 364 of file quadratic_program_io.cc.
| QuadraticProgram operations_research::pdlp::ReadMpsLinearProgramOrDie | ( | const std::string & | lp_file, |
| bool | include_names ) |
Definition at line 399 of file quadratic_program_io.cc.
| QuadraticProgram operations_research::pdlp::ReadQuadraticProgramOrDie | ( | const std::string & | filename, |
| bool | include_names ) |
Definition at line 52 of file quadratic_program_io.cc.
| Eigen::VectorXd operations_research::pdlp::ReducedCosts | ( | const PrimalDualHybridGradientParams & | params, |
| const ShardedQuadraticProgram & | scaled_sharded_qp, | ||
| const Eigen::VectorXd & | primal_solution, | ||
| const Eigen::VectorXd & | dual_solution, | ||
| bool | use_zero_primal_objective = false ) |
| VectorXd operations_research::pdlp::ReducedCosts | ( | const PrimalDualHybridGradientParams & | params, |
| const ShardedQuadraticProgram & | sharded_qp, | ||
| const VectorXd & | primal_solution, | ||
| const VectorXd & | dual_solution, | ||
| bool | use_zero_primal_objective ) |
Definition at line 579 of file iteration_stats.cc.
| OR_PROTO_DLLconst::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL operations_research::pdlp::RestartChoice_descriptor | ( | ) |
Definition at line 681 of file solve_log.pb.cc.
|
inline |
Definition at line 128 of file solve_log.pb.h.
|
inline |
Definition at line 141 of file solve_log.pb.h.
Definition at line 134 of file solve_log.pb.h.
|
inline |
Definition at line 145 of file solve_log.pb.h.
| Eigen::VectorXd operations_research::pdlp::ScaledColL2Norm | ( | const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > & | matrix, |
| const Eigen::VectorXd & | row_scaling_vec, | ||
| const Eigen::VectorXd & | col_scaling_vec, | ||
| const Sharder & | sharder ) |
| VectorXd operations_research::pdlp::ScaledColL2Norm | ( | const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > & | matrix, |
| const VectorXd & | row_scaling_vec, | ||
| const VectorXd & | col_scaling_vec, | ||
| const Sharder & | sharder ) |
Definition at line 310 of file sharder.cc.
| Eigen::VectorXd operations_research::pdlp::ScaledColLInfNorm | ( | const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > & | matrix, |
| const Eigen::VectorXd & | row_scaling_vec, | ||
| const Eigen::VectorXd & | col_scaling_vec, | ||
| const Sharder & | sharder ) |
| VectorXd operations_research::pdlp::ScaledColLInfNorm | ( | const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > & | matrix, |
| const VectorXd & | row_scaling_vec, | ||
| const VectorXd & | col_scaling_vec, | ||
| const Sharder & | sharder ) |
Definition at line 288 of file sharder.cc.
| double operations_research::pdlp::ScaledLInfNorm | ( | const Eigen::VectorXd & | vector, |
| const Eigen::VectorXd & | scale, | ||
| const Sharder & | sharder ) |
| double operations_research::pdlp::ScaledLInfNorm | ( | const VectorXd & | vector, |
| const VectorXd & | scale, | ||
| const Sharder & | sharder ) |
Definition at line 266 of file sharder.cc.
| double operations_research::pdlp::ScaledNorm | ( | const Eigen::VectorXd & | vector, |
| const Eigen::VectorXd & | scale, | ||
| const Sharder & | sharder ) |
| double operations_research::pdlp::ScaledNorm | ( | const VectorXd & | vector, |
| const VectorXd & | scale, | ||
| const Sharder & | sharder ) |
Definition at line 283 of file sharder.cc.
| double operations_research::pdlp::ScaledSquaredNorm | ( | const Eigen::VectorXd & | vector, |
| const Eigen::VectorXd & | scale, | ||
| const Sharder & | sharder ) |
| double operations_research::pdlp::ScaledSquaredNorm | ( | const VectorXd & | vector, |
| const VectorXd & | scale, | ||
| const Sharder & | sharder ) |
Definition at line 276 of file sharder.cc.
| OR_PROTO_DLLconst::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL operations_research::pdlp::SchedulerType_descriptor | ( | ) |
Definition at line 553 of file solvers.pb.cc.
|
inline |
Definition at line 230 of file solvers.pb.h.
|
inline |
Definition at line 243 of file solvers.pb.h.
Definition at line 236 of file solvers.pb.h.
|
inline |
Definition at line 247 of file solvers.pb.h.
| void operations_research::pdlp::SetEigenMatrixFromTriplets | ( | std::vector< Eigen::Triplet< double, int64_t > > | triplets, |
| Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > & | matrix ) |
Definition at line 431 of file quadratic_program.cc.
| void operations_research::pdlp::SetRandomProjections | ( | const ShardedQuadraticProgram & | sharded_qp, |
| const Eigen::VectorXd & | primal_solution, | ||
| const Eigen::VectorXd & | dual_solution, | ||
| const std::vector< int > & | random_projection_seeds, | ||
| PointMetadata & | metadata ) |
Definition at line 626 of file iteration_stats.cc.
| void operations_research::pdlp::SetZero | ( | const Sharder & | sharder, |
| Eigen::VectorXd & | dest ) |
| void operations_research::pdlp::SetZero | ( | const Sharder & | sharder, |
| VectorXd & | dest ) |
Definition at line 175 of file sharder.cc.
| QuadraticProgram operations_research::pdlp::SmallDualInfeasibleLp | ( | ) |
Definition at line 224 of file test_util.cc.
| QuadraticProgram operations_research::pdlp::SmallInconsistentVariableBoundsLp | ( | ) |
Definition at line 195 of file test_util.cc.
| QuadraticProgram operations_research::pdlp::SmallInitializationLp | ( | ) |
Definition at line 237 of file test_util.cc.
| QuadraticProgram operations_research::pdlp::SmallInvalidProblemLp | ( | ) |
Definition at line 182 of file test_util.cc.
| QuadraticProgram operations_research::pdlp::SmallPrimalDualInfeasibleLp | ( | ) |
Definition at line 231 of file test_util.cc.
| QuadraticProgram operations_research::pdlp::SmallPrimalInfeasibleLp | ( | ) |
Definition at line 208 of file test_util.cc.
| TrustRegionResult operations_research::pdlp::SolveDiagonalQpTrustRegion | ( | const ShardedQuadraticProgram & | sharded_qp, |
| const Eigen::VectorXd & | primal_solution, | ||
| const Eigen::VectorXd & | dual_solution, | ||
| const Eigen::VectorXd & | primal_gradient, | ||
| const Eigen::VectorXd & | dual_gradient, | ||
| const double | primal_weight, | ||
| double | target_radius, | ||
| double | solve_tolerance ) |
| TrustRegionResult operations_research::pdlp::SolveDiagonalQpTrustRegion | ( | const ShardedQuadraticProgram & | sharded_qp, |
| const VectorXd & | primal_solution, | ||
| const VectorXd & | dual_solution, | ||
| const VectorXd & | primal_gradient, | ||
| const VectorXd & | dual_gradient, | ||
| const double | primal_weight, | ||
| double | target_radius, | ||
| const double | solve_tolerance ) |
Definition at line 768 of file trust_region.cc.
| TrustRegionResult operations_research::pdlp::SolveDiagonalTrustRegion | ( | const Eigen::VectorXd & | objective_vector, |
| const Eigen::VectorXd & | objective_matrix_diagonal, | ||
| const Eigen::VectorXd & | variable_lower_bounds, | ||
| const Eigen::VectorXd & | variable_upper_bounds, | ||
| const Eigen::VectorXd & | center_point, | ||
| const Eigen::VectorXd & | norm_weights, | ||
| double | target_radius, | ||
| const Sharder & | sharder, | ||
| double | solve_tolerance ) |
| TrustRegionResult operations_research::pdlp::SolveDiagonalTrustRegion | ( | const VectorXd & | objective_vector, |
| const VectorXd & | objective_matrix_diagonal, | ||
| const VectorXd & | variable_lower_bounds, | ||
| const VectorXd & | variable_upper_bounds, | ||
| const VectorXd & | center_point, | ||
| const VectorXd & | norm_weights, | ||
| const double | target_radius, | ||
| const Sharder & | sharder, | ||
| const double | solve_tolerance ) |
Definition at line 755 of file trust_region.cc.
| TrustRegionResult operations_research::pdlp::SolveDiagonalTrustRegionProblem | ( | const DiagonalTrustRegionProblem & | problem, |
| const Sharder & | sharder, | ||
| const double | target_radius, | ||
| const double | solve_tol ) |
Definition at line 694 of file trust_region.cc.
| TrustRegionResult operations_research::pdlp::SolveTrustRegion | ( | const Eigen::VectorXd & | objective_vector, |
| const Eigen::VectorXd & | variable_lower_bounds, | ||
| const Eigen::VectorXd & | variable_upper_bounds, | ||
| const Eigen::VectorXd & | center_point, | ||
| const Eigen::VectorXd & | norm_weights, | ||
| double | target_radius, | ||
| const Sharder & | sharder ) |
| TrustRegionResult operations_research::pdlp::SolveTrustRegion | ( | const VectorXd & | objective_vector, |
| const VectorXd & | variable_lower_bounds, | ||
| const VectorXd & | variable_upper_bounds, | ||
| const VectorXd & | center_point, | ||
| const VectorXd & | norm_weights, | ||
| const double | target_radius, | ||
| const Sharder & | sharder ) |
Definition at line 453 of file trust_region.cc.
| double operations_research::pdlp::SquaredDistance | ( | const Eigen::VectorXd & | vector1, |
| const Eigen::VectorXd & | vector2, | ||
| const Sharder & | sharder ) |
| double operations_research::pdlp::SquaredDistance | ( | const VectorXd & | vector1, |
| const VectorXd & | vector2, | ||
| const Sharder & | sharder ) |
Definition at line 254 of file sharder.cc.
| double operations_research::pdlp::SquaredNorm | ( | const Eigen::VectorXd & | vector, |
| const Sharder & | sharder ) |
| double operations_research::pdlp::SquaredNorm | ( | const VectorXd & | vector, |
| const Sharder & | sharder ) |
Definition at line 245 of file sharder.cc.
| dual_gradient operations_research::pdlp::T | ( | y - `dual_solution` | ) |
Definition at line 529 of file trust_region.cc.
| OR_PROTO_DLLconst::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL operations_research::pdlp::TerminationReason_descriptor | ( | ) |
Definition at line 693 of file solve_log.pb.cc.
|
inline |
Definition at line 209 of file solve_log.pb.h.
| const ::std::string & operations_research::pdlp::TerminationReason_Name | ( | T | value | ) |
Definition at line 215 of file solve_log.pb.h.
|
inline |
Definition at line 222 of file solve_log.pb.h.
|
inline |
Definition at line 226 of file solve_log.pb.h.
| QuadraticProgram operations_research::pdlp::TestDiagonalQp1 | ( | ) |
Definition at line 131 of file test_util.cc.
| QuadraticProgram operations_research::pdlp::TestDiagonalQp2 | ( | ) |
Definition at line 148 of file test_util.cc.
| QuadraticProgram operations_research::pdlp::TestDiagonalQp3 | ( | ) |
Definition at line 165 of file test_util.cc.
| QuadraticProgram operations_research::pdlp::TestLp | ( | ) |
Definition at line 35 of file test_util.cc.
| QuadraticProgram operations_research::pdlp::TinyLp | ( | ) |
Definition at line 69 of file test_util.cc.
| ::Eigen::ArrayXXd operations_research::pdlp::ToDense | ( | const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > & | sparse_mat | ) |
Definition at line 276 of file test_util.cc.
| std::string operations_research::pdlp::ToString | ( | const QuadraticProgram & | qp, |
| int64_t | max_size ) |
Definition at line 322 of file quadratic_program.cc.
| Eigen::VectorXd operations_research::pdlp::TransposedMatrixVectorProduct | ( | const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > & | matrix, |
| const Eigen::VectorXd & | vector, | ||
| const Sharder & | sharder ) |
| VectorXd operations_research::pdlp::TransposedMatrixVectorProduct | ( | const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > & | matrix, |
| const VectorXd & | vector, | ||
| const Sharder & | sharder ) |
Definition at line 160 of file sharder.cc.
| absl::Status operations_research::pdlp::ValidateAdaptiveLinesearchParams | ( | const AdaptiveLinesearchParams & | params | ) |
Definition at line 120 of file solvers_proto_validation.cc.
| absl::Status operations_research::pdlp::ValidateMalitskyPockParams | ( | const MalitskyPockParams & | params | ) |
Definition at line 141 of file solvers_proto_validation.cc.
| absl::Status operations_research::pdlp::ValidatePrimalDualHybridGradientParams | ( | const PrimalDualHybridGradientParams & | params | ) |
Definition at line 171 of file solvers_proto_validation.cc.
| absl::Status operations_research::pdlp::ValidateQuadraticProgramDimensions | ( | const QuadraticProgram & | qp | ) |
Definition at line 38 of file quadratic_program.cc.
| absl::Status operations_research::pdlp::ValidateTerminationCriteria | ( | const TerminationCriteria & | criteria | ) |
Definition at line 45 of file solvers_proto_validation.cc.
| void operations_research::pdlp::VerifyTestDiagonalQp1 | ( | const QuadraticProgram & | qp, |
| bool | maximize ) |
Definition at line 261 of file test_util.cc.
| void operations_research::pdlp::VerifyTestLp | ( | const QuadraticProgram & | qp, |
| bool | maximize ) |
Definition at line 51 of file test_util.cc.
| absl::Status operations_research::pdlp::WriteLinearProgramToMps | ( | const QuadraticProgram & | linear_program, |
| const std::string & | mps_file ) |
Definition at line 80 of file quadratic_program_io.cc.
| absl::Status operations_research::pdlp::WriteQuadraticProgramToMPModelProto | ( | const QuadraticProgram & | quadratic_program, |
| const std::string & | mpmodel_proto_file ) |
Definition at line 95 of file quadratic_program_io.cc.
| Eigen::VectorXd operations_research::pdlp::ZeroVector | ( | const Sharder & | sharder | ) |
Definition at line 181 of file sharder.cc.
| OR_PROTO_DLL AdaptiveLinesearchParamsDefaultTypeInternal operations_research::pdlp::_AdaptiveLinesearchParams_default_instance_ |
Definition at line 137 of file solvers.pb.cc.
| OR_PROTO_DLL ConvergenceInformationDefaultTypeInternal operations_research::pdlp::_ConvergenceInformation_default_instance_ |
Definition at line 182 of file solve_log.pb.cc.
| OR_PROTO_DLL FeasibilityPolishingDetailsDefaultTypeInternal operations_research::pdlp::_FeasibilityPolishingDetails_default_instance_ |
Definition at line 249 of file solve_log.pb.cc.
| OR_PROTO_DLL InfeasibilityInformationDefaultTypeInternal operations_research::pdlp::_InfeasibilityInformation_default_instance_ |
Definition at line 144 of file solve_log.pb.cc.
| OR_PROTO_DLL IterationStatsDefaultTypeInternal operations_research::pdlp::_IterationStats_default_instance_ |
Definition at line 216 of file solve_log.pb.cc.
| OR_PROTO_DLL MalitskyPockParamsDefaultTypeInternal operations_research::pdlp::_MalitskyPockParams_default_instance_ |
Definition at line 111 of file solvers.pb.cc.
| OR_PROTO_DLL PointMetadataDefaultTypeInternal operations_research::pdlp::_PointMetadata_default_instance_ |
Definition at line 114 of file solve_log.pb.cc.
| OR_PROTO_DLL PrimalDualHybridGradientParamsDefaultTypeInternal operations_research::pdlp::_PrimalDualHybridGradientParams_default_instance_ |
Definition at line 251 of file solvers.pb.cc.
| OR_PROTO_DLL PrimalDualHybridGradientParams_PresolveOptionsDefaultTypeInternal operations_research::pdlp::_PrimalDualHybridGradientParams_PresolveOptions_default_instance_ |
Definition at line 197 of file solvers.pb.cc.
| OR_PROTO_DLL QuadraticProgramStatsDefaultTypeInternal operations_research::pdlp::_QuadraticProgramStats_default_instance_ |
Definition at line 83 of file solve_log.pb.cc.
| OR_PROTO_DLL SolveLogDefaultTypeInternal operations_research::pdlp::_SolveLog_default_instance_ |
Definition at line 290 of file solve_log.pb.cc.
| OR_PROTO_DLL TerminationCriteriaDefaultTypeInternal operations_research::pdlp::_TerminationCriteria_default_instance_ |
Definition at line 171 of file solvers.pb.cc.
| OR_PROTO_DLL TerminationCriteria_DetailedOptimalityCriteriaDefaultTypeInternal operations_research::pdlp::_TerminationCriteria_DetailedOptimalityCriteria_default_instance_ |
Definition at line 84 of file solvers.pb.cc.
| OR_PROTO_DLL TerminationCriteria_SimpleOptimalityCriteriaDefaultTypeInternal operations_research::pdlp::_TerminationCriteria_SimpleOptimalityCriteria_default_instance_ |
Definition at line 54 of file solvers.pb.cc.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::AdaptiveLinesearchParams_class_data_ |
Definition at line 1808 of file solvers.pb.cc.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::ConvergenceInformation_class_data_ |
Definition at line 1586 of file solve_log.pb.cc.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::FeasibilityPolishingDetails_class_data_ |
Definition at line 3446 of file solve_log.pb.cc.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::InfeasibilityInformation_class_data_ |
Definition at line 2062 of file solve_log.pb.cc.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::IterationStats_class_data_ |
Definition at line 2902 of file solve_log.pb.cc.
| const double operations_research::pdlp::kHugeDouble = 1.0e50 |
Definition at line 32 of file solvers_proto_validation.cc.
|
constexpr |
Definition at line 37 of file sharded_optimization_utils.cc.
| const double operations_research::pdlp::kTinyDouble = 1.0e-50 |
Definition at line 31 of file solvers_proto_validation.cc.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::MalitskyPockParams_class_data_ |
Definition at line 2075 of file solvers.pb.cc.
|
inlineconstexpr |
Definition at line 200 of file solvers.pb.h.
| OR_PROTO_DLL const uint32_t operations_research::pdlp::OptimalityNorm_internal_data_ |
Definition at line 551 of file solvers.pb.cc.
|
inlineconstexpr |
Definition at line 195 of file solvers.pb.h.
|
inlineconstexpr |
Definition at line 193 of file solvers.pb.h.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::PointMetadata_class_data_ |
Definition at line 2447 of file solve_log.pb.cc.
|
inlineconstexpr |
Definition at line 168 of file solve_log.pb.h.
| OR_PROTO_DLL const uint32_t operations_research::pdlp::PointType_internal_data_ |
Definition at line 691 of file solve_log.pb.cc.
|
inlineconstexpr |
Definition at line 163 of file solve_log.pb.h.
|
inlineconstexpr |
Definition at line 161 of file solve_log.pb.h.
|
inlineconstexpr |
Definition at line 245 of file solve_log.pb.h.
| OR_PROTO_DLL const uint32_t operations_research::pdlp::PolishingPhaseType_internal_data_ |
Definition at line 703 of file solve_log.pb.cc.
|
inlineconstexpr |
Definition at line 240 of file solve_log.pb.h.
|
inlineconstexpr |
Definition at line 238 of file solve_log.pb.h.
| * x operations_research::pdlp::primal_solution |
Definition at line 146 of file trust_region.h.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::PrimalDualHybridGradientParams_class_data_ |
Definition at line 2740 of file solvers.pb.cc.
| OR_PROTO_DLL const uint32_t operations_research::pdlp::PrimalDualHybridGradientParams_LinesearchRule_internal_data_ |
Definition at line 545 of file solvers.pb.cc.
|
inlineconstexpr |
Definition at line 166 of file solvers.pb.h.
|
inlineconstexpr |
Definition at line 161 of file solvers.pb.h.
|
inlineconstexpr |
Definition at line 159 of file solvers.pb.h.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions_class_data_ |
Definition at line 2387 of file solvers.pb.cc.
| OR_PROTO_DLL const uint32_t operations_research::pdlp::PrimalDualHybridGradientParams_RestartStrategy_internal_data_ |
Definition at line 539 of file solvers.pb.cc.
|
inlineconstexpr |
Definition at line 132 of file solvers.pb.h.
|
inlineconstexpr |
Definition at line 127 of file solvers.pb.h.
|
inlineconstexpr |
Definition at line 125 of file solvers.pb.h.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::QuadraticProgramStats_class_data_ |
Definition at line 797 of file solve_log.pb.cc.
|
inlineconstexpr |
Definition at line 131 of file solve_log.pb.h.
| OR_PROTO_DLL const uint32_t operations_research::pdlp::RestartChoice_internal_data_ |
Definition at line 685 of file solve_log.pb.cc.
|
inlineconstexpr |
Definition at line 126 of file solve_log.pb.h.
|
inlineconstexpr |
Definition at line 124 of file solve_log.pb.h.
|
inlineconstexpr |
Definition at line 233 of file solvers.pb.h.
| OR_PROTO_DLL const uint32_t operations_research::pdlp::SchedulerType_internal_data_ |
Definition at line 557 of file solvers.pb.cc.
|
inlineconstexpr |
Definition at line 228 of file solvers.pb.h.
|
inlineconstexpr |
Definition at line 226 of file solvers.pb.h.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::SolveLog_class_data_ |
Definition at line 3991 of file solve_log.pb.cc.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::TerminationCriteria_class_data_ |
Definition at line 1351 of file solvers.pb.cc.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria_class_data_ |
Definition at line 917 of file solvers.pb.cc.
| OR_PROTO_DLLconst::google::protobuf::internal::ClassDataFull operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria_class_data_ |
Definition at line 647 of file solvers.pb.cc.
|
inlineconstexpr |
Definition at line 212 of file solve_log.pb.h.
| OR_PROTO_DLL const uint32_t operations_research::pdlp::TerminationReason_internal_data_ |
Definition at line 697 of file solve_log.pb.cc.
|
inlineconstexpr |
Definition at line 207 of file solve_log.pb.h.
|
inlineconstexpr |
Definition at line 205 of file solve_log.pb.h.
| x_0 x_1 x_2 operations_research::pdlp::x_3 |
Definition at line 36 of file test_util.h.