Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
primal_dual_hybrid_gradient.h File Reference
#include <atomic>
#include <functional>
#include <optional>
#include <string>
#include "Eigen/Core"
#include "ortools/lp_data/lp_data.h"
#include "ortools/pdlp/quadratic_program.h"
#include "ortools/pdlp/solve_log.pb.h"
#include "ortools/pdlp/solvers.pb.h"
#include "ortools/pdlp/termination.h"

Go to the source code of this file.

Classes

struct  operations_research::pdlp::PrimalAndDualSolution
 
struct  operations_research::pdlp::SolverResult
 
struct  operations_research::pdlp::IterationCallbackInfo
 

Namespaces

namespace  operations_research
 In SWIG mode, we don't want anything besides these top-level includes.
 
namespace  operations_research::pdlp
 Validation utilities for solvers.proto.
 
namespace  operations_research::pdlp::internal
 Utility functions for internal use only.
 

Enumerations

enum class  operations_research::pdlp::IterationType {
  operations_research::pdlp::kNormal , operations_research::pdlp::kPrimalFeasibility , operations_research::pdlp::kDualFeasibility , operations_research::pdlp::kPresolveTermination ,
  operations_research::pdlp::kNormalTermination , operations_research::pdlp::kFeasibilityPolishingTermination
}
 

Functions

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=nullptr, std::function< void(const std::string &)> message_callback=nullptr, std::function< void(const IterationCallbackInfo &)> iteration_stats_callback=nullptr)
 
glop::ProblemSolution operations_research::pdlp::internal::ComputeStatuses (const QuadraticProgram &qp, const PrimalAndDualSolution &solution)