OR-Tools  9.6
QuadraticProgram

Detailed Description

Definition at line 53 of file 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]

QuadraticProgram ( int64_t  num_variables,
int64_t  num_constraints 
)
inline

Definition at line 54 of file quadratic_program.h.

◆ QuadraticProgram() [2/4]

QuadraticProgram ( )
inline

Definition at line 57 of file quadratic_program.h.

◆ QuadraticProgram() [3/4]

QuadraticProgram ( const QuadraticProgram other)
default

◆ QuadraticProgram() [4/4]

QuadraticProgram ( QuadraticProgram &&  other)
inlinenoexcept

Definition at line 62 of file quadratic_program.h.

Member Function Documentation

◆ ApplyObjectiveScalingAndOffset()

double ApplyObjectiveScalingAndOffset ( double  objective) const
inline

Definition at line 122 of file quadratic_program.h.

◆ operator=() [1/2]

QuadraticProgram& operator= ( const QuadraticProgram other)
default

◆ operator=() [2/2]

QuadraticProgram& operator= ( QuadraticProgram &&  other)
inline

Definition at line 77 of file quadratic_program.h.

◆ ResizeAndInitialize()

void ResizeAndInitialize ( int64_t  num_variables,
int64_t  num_constraints 
)
inline

Definition at line 99 of file quadratic_program.h.

Member Data Documentation

◆ constraint_lower_bounds

Eigen::VectorXd constraint_lower_bounds

Definition at line 131 of file quadratic_program.h.

◆ constraint_matrix

Eigen::SparseMatrix<double, Eigen::ColMajor, int64_t> constraint_matrix

Definition at line 130 of file quadratic_program.h.

◆ constraint_names

std::optional<std::vector<std::string> > constraint_names

Definition at line 136 of file quadratic_program.h.

◆ constraint_upper_bounds

Eigen::VectorXd constraint_upper_bounds

Definition at line 131 of file quadratic_program.h.

◆ objective_matrix

std::optional<Eigen::DiagonalMatrix<double, Eigen::Dynamic> > objective_matrix

Definition at line 129 of file quadratic_program.h.

◆ objective_offset

double objective_offset

Definition at line 141 of file quadratic_program.h.

◆ objective_scaling_factor

double objective_scaling_factor

Definition at line 142 of file quadratic_program.h.

◆ objective_vector

Eigen::VectorXd objective_vector

Definition at line 126 of file quadratic_program.h.

◆ problem_name

std::optional<std::string> problem_name

Definition at line 134 of file quadratic_program.h.

◆ variable_lower_bounds

Eigen::VectorXd variable_lower_bounds

Definition at line 132 of file quadratic_program.h.

◆ variable_names

std::optional<std::vector<std::string> > variable_names

Definition at line 135 of file quadratic_program.h.

◆ variable_upper_bounds

Eigen::VectorXd variable_upper_bounds

Definition at line 132 of file quadratic_program.h.


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