Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::pdlp::ShardedQuadraticProgram Class Reference

Detailed Description

Definition at line 37 of file sharded_quadratic_program.h.

#include <sharded_quadratic_program.h>

Public Member Functions

 ShardedQuadraticProgram (QuadraticProgram qp, int num_threads, int num_shards, SchedulerType scheduler_type=SCHEDULER_TYPE_GOOGLE_THREADPOOL, operations_research::SolverLogger *logger=nullptr)
 ShardedQuadraticProgram (const ShardedQuadraticProgram &)=delete
ShardedQuadraticProgramoperator= (const ShardedQuadraticProgram &)=delete
 ShardedQuadraticProgram (ShardedQuadraticProgram &&)=default
ShardedQuadraticProgramoperator= (ShardedQuadraticProgram &&)=default
const QuadraticProgramQp () const
const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > & TransposedConstraintMatrix () const
const SharderConstraintMatrixSharder () const
const SharderTransposedConstraintMatrixSharder () const
const SharderPrimalSharder () const
const SharderDualSharder () const
int64_t PrimalSize () const
int64_t DualSize () const
void RescaleQuadraticProgram (const Eigen::VectorXd &col_scaling_vec, const Eigen::VectorXd &row_scaling_vec)
void SwapVariableBounds (Eigen::VectorXd &variable_lower_bounds, Eigen::VectorXd &variable_upper_bounds)
void SwapConstraintBounds (Eigen::VectorXd &constraint_lower_bounds, Eigen::VectorXd &constraint_upper_bounds)
void SetConstraintBounds (int64_t constraint_index, std::optional< double > lower_bound, std::optional< double > upper_bound)
void SwapObjectiveVector (Eigen::VectorXd &objective)
void ReplaceLargeConstraintBoundsWithInfinity (double threshold)

Constructor & Destructor Documentation

◆ ShardedQuadraticProgram() [1/3]

operations_research::pdlp::ShardedQuadraticProgram::ShardedQuadraticProgram ( QuadraticProgram qp,
int num_threads,
int num_shards,
SchedulerType scheduler_type = SCHEDULER_TYPE_GOOGLE_THREADPOOL,
operations_research::SolverLogger * logger = nullptr )

Definition at line 79 of file sharded_quadratic_program.cc.

◆ ShardedQuadraticProgram() [2/3]

operations_research::pdlp::ShardedQuadraticProgram::ShardedQuadraticProgram ( const ShardedQuadraticProgram & )
delete

◆ ShardedQuadraticProgram() [3/3]

operations_research::pdlp::ShardedQuadraticProgram::ShardedQuadraticProgram ( ShardedQuadraticProgram && )
default

Member Function Documentation

◆ ConstraintMatrixSharder()

const Sharder & operations_research::pdlp::ShardedQuadraticProgram::ConstraintMatrixSharder ( ) const
inline

Definition at line 63 of file sharded_quadratic_program.h.

◆ DualSharder()

const Sharder & operations_research::pdlp::ShardedQuadraticProgram::DualSharder ( ) const
inline

Definition at line 73 of file sharded_quadratic_program.h.

◆ DualSize()

int64_t operations_research::pdlp::ShardedQuadraticProgram::DualSize ( ) const
inline

Definition at line 76 of file sharded_quadratic_program.h.

◆ operator=() [1/2]

ShardedQuadraticProgram & operations_research::pdlp::ShardedQuadraticProgram::operator= ( const ShardedQuadraticProgram & )
delete

◆ operator=() [2/2]

ShardedQuadraticProgram & operations_research::pdlp::ShardedQuadraticProgram::operator= ( ShardedQuadraticProgram && )
default

◆ PrimalSharder()

const Sharder & operations_research::pdlp::ShardedQuadraticProgram::PrimalSharder ( ) const
inline

Definition at line 71 of file sharded_quadratic_program.h.

◆ PrimalSize()

int64_t operations_research::pdlp::ShardedQuadraticProgram::PrimalSize ( ) const
inline

Definition at line 75 of file sharded_quadratic_program.h.

◆ Qp()

const QuadraticProgram & operations_research::pdlp::ShardedQuadraticProgram::Qp ( ) const
inline

Definition at line 54 of file sharded_quadratic_program.h.

◆ ReplaceLargeConstraintBoundsWithInfinity()

void operations_research::pdlp::ShardedQuadraticProgram::ReplaceLargeConstraintBoundsWithInfinity ( double threshold)

Definition at line 183 of file sharded_quadratic_program.cc.

◆ RescaleQuadraticProgram()

void operations_research::pdlp::ShardedQuadraticProgram::RescaleQuadraticProgram ( const Eigen::VectorXd & col_scaling_vec,
const Eigen::VectorXd & row_scaling_vec )

Definition at line 148 of file sharded_quadratic_program.cc.

◆ SetConstraintBounds()

void operations_research::pdlp::ShardedQuadraticProgram::SetConstraintBounds ( int64_t constraint_index,
std::optional< double > lower_bound,
std::optional< double > upper_bound )

Definition at line 191 of file sharded_quadratic_program.cc.

◆ SwapConstraintBounds()

void operations_research::pdlp::ShardedQuadraticProgram::SwapConstraintBounds ( Eigen::VectorXd & constraint_lower_bounds,
Eigen::VectorXd & constraint_upper_bounds )
inline

Definition at line 94 of file sharded_quadratic_program.h.

◆ SwapObjectiveVector()

void operations_research::pdlp::ShardedQuadraticProgram::SwapObjectiveVector ( Eigen::VectorXd & objective)
inline

Definition at line 107 of file sharded_quadratic_program.h.

◆ SwapVariableBounds()

void operations_research::pdlp::ShardedQuadraticProgram::SwapVariableBounds ( Eigen::VectorXd & variable_lower_bounds,
Eigen::VectorXd & variable_upper_bounds )
inline

Definition at line 88 of file sharded_quadratic_program.h.

◆ TransposedConstraintMatrix()

const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > & operations_research::pdlp::ShardedQuadraticProgram::TransposedConstraintMatrix ( ) const
inline

Definition at line 58 of file sharded_quadratic_program.h.

◆ TransposedConstraintMatrixSharder()

const Sharder & operations_research::pdlp::ShardedQuadraticProgram::TransposedConstraintMatrixSharder ( ) const
inline

Definition at line 67 of file sharded_quadratic_program.h.


The documentation for this class was generated from the following files: