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

Detailed Description

Definition at line 61 of file quadratic_program.h.

#include <quadratic_program.h>

Public Member Functions

 QuadraticProgram (int64_t num_variables, int64_t num_constraints)
 QuadraticProgram ()
 QuadraticProgram (const QuadraticProgram &other)=default
 QuadraticProgram (QuadraticProgram &&other) noexcept
QuadraticProgramoperator= (const QuadraticProgram &other)=default
QuadraticProgramoperator= (QuadraticProgram &&other)
void ResizeAndInitialize (int64_t num_variables, int64_t num_constraints)
double ApplyObjectiveScalingAndOffset (double objective) const

Public Attributes

Eigen::VectorXd objective_vector
std::optional< Eigen::DiagonalMatrix< double, Eigen::Dynamic > > objective_matrix
Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > constraint_matrix
Eigen::VectorXd constraint_lower_bounds
Eigen::VectorXd constraint_upper_bounds
Eigen::VectorXd variable_lower_bounds
Eigen::VectorXd variable_upper_bounds
std::optional< std::string > problem_name
std::optional< std::vector< std::string > > variable_names
std::optional< std::vector< std::string > > constraint_names
double objective_offset
double objective_scaling_factor

Constructor & Destructor Documentation

◆ QuadraticProgram() [1/4]

operations_research::pdlp::QuadraticProgram::QuadraticProgram ( int64_t num_variables,
int64_t num_constraints )
inline

Definition at line 62 of file quadratic_program.h.

◆ QuadraticProgram() [2/4]

operations_research::pdlp::QuadraticProgram::QuadraticProgram ( )
inline

Definition at line 65 of file quadratic_program.h.

◆ QuadraticProgram() [3/4]

operations_research::pdlp::QuadraticProgram::QuadraticProgram ( const QuadraticProgram & other)
default

◆ QuadraticProgram() [4/4]

operations_research::pdlp::QuadraticProgram::QuadraticProgram ( QuadraticProgram && other)
inlinenoexcept

Definition at line 70 of file quadratic_program.h.

Member Function Documentation

◆ ApplyObjectiveScalingAndOffset()

double operations_research::pdlp::QuadraticProgram::ApplyObjectiveScalingAndOffset ( double objective) const
inline

Definition at line 130 of file quadratic_program.h.

◆ operator=() [1/2]

QuadraticProgram & operations_research::pdlp::QuadraticProgram::operator= ( const QuadraticProgram & other)
default

◆ operator=() [2/2]

QuadraticProgram & operations_research::pdlp::QuadraticProgram::operator= ( QuadraticProgram && other)
inline

Definition at line 85 of file quadratic_program.h.

◆ ResizeAndInitialize()

void operations_research::pdlp::QuadraticProgram::ResizeAndInitialize ( int64_t num_variables,
int64_t num_constraints )
inline

Definition at line 107 of file quadratic_program.h.

Member Data Documentation

◆ constraint_lower_bounds

Eigen::VectorXd operations_research::pdlp::QuadraticProgram::constraint_lower_bounds

Definition at line 139 of file quadratic_program.h.

◆ constraint_matrix

Eigen::SparseMatrix<double, Eigen::ColMajor, int64_t> operations_research::pdlp::QuadraticProgram::constraint_matrix

Definition at line 138 of file quadratic_program.h.

◆ constraint_names

std::optional<std::vector<std::string> > operations_research::pdlp::QuadraticProgram::constraint_names

Definition at line 144 of file quadratic_program.h.

◆ constraint_upper_bounds

Eigen::VectorXd operations_research::pdlp::QuadraticProgram::constraint_upper_bounds

Definition at line 139 of file quadratic_program.h.

◆ objective_matrix

std::optional<Eigen::DiagonalMatrix<double, Eigen::Dynamic> > operations_research::pdlp::QuadraticProgram::objective_matrix

Definition at line 137 of file quadratic_program.h.

◆ objective_offset

double operations_research::pdlp::QuadraticProgram::objective_offset

Definition at line 149 of file quadratic_program.h.

◆ objective_scaling_factor

double operations_research::pdlp::QuadraticProgram::objective_scaling_factor

Definition at line 150 of file quadratic_program.h.

◆ objective_vector

Eigen::VectorXd operations_research::pdlp::QuadraticProgram::objective_vector

Definition at line 134 of file quadratic_program.h.

◆ problem_name

std::optional<std::string> operations_research::pdlp::QuadraticProgram::problem_name

Definition at line 142 of file quadratic_program.h.

◆ variable_lower_bounds

Eigen::VectorXd operations_research::pdlp::QuadraticProgram::variable_lower_bounds

Definition at line 140 of file quadratic_program.h.

◆ variable_names

std::optional<std::vector<std::string> > operations_research::pdlp::QuadraticProgram::variable_names

Definition at line 143 of file quadratic_program.h.

◆ variable_upper_bounds

Eigen::VectorXd operations_research::pdlp::QuadraticProgram::variable_upper_bounds

Definition at line 140 of file quadratic_program.h.


The documentation for this struct was generated from the following file: