OR-Tools  9.6
ShardedQuadraticProgram

Detailed Description

Definition at line 34 of file sharded_quadratic_program.h.

Public Member Functions

 ShardedQuadraticProgram (QuadraticProgram qp, int num_threads, int num_shards)
 
 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 SwapObjectiveVector (Eigen::VectorXd &objective)
 

Constructor & Destructor Documentation

◆ ShardedQuadraticProgram() [1/3]

ShardedQuadraticProgram ( QuadraticProgram  qp,
int  num_threads,
int  num_shards 
)

Definition at line 63 of file sharded_quadratic_program.cc.

◆ ShardedQuadraticProgram() [2/3]

◆ ShardedQuadraticProgram() [3/3]

Member Function Documentation

◆ ConstraintMatrixSharder()

const Sharder& ConstraintMatrixSharder ( ) const
inline

Definition at line 55 of file sharded_quadratic_program.h.

◆ DualSharder()

const Sharder& DualSharder ( ) const
inline

Definition at line 65 of file sharded_quadratic_program.h.

◆ DualSize()

int64_t DualSize ( ) const
inline

Definition at line 68 of file sharded_quadratic_program.h.

◆ operator=() [1/2]

ShardedQuadraticProgram& operator= ( const ShardedQuadraticProgram )
delete

◆ operator=() [2/2]

ShardedQuadraticProgram& operator= ( ShardedQuadraticProgram &&  )
default

◆ PrimalSharder()

const Sharder& PrimalSharder ( ) const
inline

Definition at line 63 of file sharded_quadratic_program.h.

◆ PrimalSize()

int64_t PrimalSize ( ) const
inline

Definition at line 67 of file sharded_quadratic_program.h.

◆ Qp()

const QuadraticProgram& Qp ( ) const
inline

Definition at line 46 of file sharded_quadratic_program.h.

◆ RescaleQuadraticProgram()

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

Definition at line 121 of file sharded_quadratic_program.cc.

◆ SwapConstraintBounds()

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

Definition at line 86 of file sharded_quadratic_program.h.

◆ SwapObjectiveVector()

void SwapObjectiveVector ( Eigen::VectorXd &  objective)
inline

Definition at line 95 of file sharded_quadratic_program.h.

◆ SwapVariableBounds()

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

Definition at line 80 of file sharded_quadratic_program.h.

◆ TransposedConstraintMatrix()

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

Definition at line 50 of file sharded_quadratic_program.h.

◆ TransposedConstraintMatrixSharder()

const Sharder& TransposedConstraintMatrixSharder ( ) const
inline

Definition at line 59 of file sharded_quadratic_program.h.


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