Gecode 6.4.0
Gecode::Optimize::QuadraticModel Class Reference

#include < -- improving gecode/implementation/gecode/gecode/optimize/quadratic.hpp>

Public Member Functions

 QuadraticModel ()=default
 QuadraticModel (QuadraticModel &&) noexcept=default
QuadraticModeloperator= (QuadraticModel &&) noexcept=default
 QuadraticModel (const QuadraticModel &)=delete
QuadraticModeloperator= (const QuadraticModel &)=delete
ModelId id () const noexcept
Revision revision () const noexcept
Variable add_continuous (double lower, double upper, std::string name={})
Constraint add_row (const std::vector< Term > &, double lower, double upper, std::string name={})
void set_bounds (Variable, double lower, double upper)
void set_bounds (Constraint, double lower, double upper)
void set_coefficient (Constraint, Variable, double)
void remove (Variable)
void remove (Constraint)
void minimize_squares (const std::vector< WeightedSquare > &, const std::vector< Term > &linear={}, double offset=0)
void maximize_concave_squares (const std::vector< WeightedSquare > &, const std::vector< Term > &linear={}, double offset=0)
QuadraticSnapshot snapshot () const

Detailed Description

f = linear + offset + sum(w*r^2) for min, minus sum(w*r^2) for max.

Constructor & Destructor Documentation

◆ QuadraticModel() [1/3]

Gecode::Optimize::QuadraticModel::QuadraticModel ( )
default

◆ QuadraticModel() [2/3]

Gecode::Optimize::QuadraticModel::QuadraticModel ( QuadraticModel && )
defaultnoexcept

◆ QuadraticModel() [3/3]

Gecode::Optimize::QuadraticModel::QuadraticModel ( const QuadraticModel & )
delete

Member Function Documentation

◆ operator=() [1/2]

QuadraticModel & Gecode::Optimize::QuadraticModel::operator= ( QuadraticModel && )
defaultnoexcept

◆ operator=() [2/2]

QuadraticModel & Gecode::Optimize::QuadraticModel::operator= ( const QuadraticModel & )
delete

◆ id()

ModelId Gecode::Optimize::QuadraticModel::id ( ) const
inlinenoexcept

◆ revision()

Revision Gecode::Optimize::QuadraticModel::revision ( ) const
inlinenoexcept

◆ add_continuous()

Variable Gecode::Optimize::QuadraticModel::add_continuous ( double lower,
double upper,
std::string name = {} )

◆ add_row()

Constraint Gecode::Optimize::QuadraticModel::add_row ( const std::vector< Term > & ,
double lower,
double upper,
std::string name = {} )

◆ set_bounds() [1/2]

void Gecode::Optimize::QuadraticModel::set_bounds ( Variable ,
double lower,
double upper )

◆ set_bounds() [2/2]

void Gecode::Optimize::QuadraticModel::set_bounds ( Constraint ,
double lower,
double upper )

◆ set_coefficient()

void Gecode::Optimize::QuadraticModel::set_coefficient ( Constraint ,
Variable ,
double  )

◆ remove() [1/2]

void Gecode::Optimize::QuadraticModel::remove ( Variable )

◆ remove() [2/2]

void Gecode::Optimize::QuadraticModel::remove ( Constraint )

◆ minimize_squares()

void Gecode::Optimize::QuadraticModel::minimize_squares ( const std::vector< WeightedSquare > & ,
const std::vector< Term > & linear = {},
double offset = 0 )

◆ maximize_concave_squares()

void Gecode::Optimize::QuadraticModel::maximize_concave_squares ( const std::vector< WeightedSquare > & ,
const std::vector< Term > & linear = {},
double offset = 0 )

◆ snapshot()

QuadraticSnapshot Gecode::Optimize::QuadraticModel::snapshot ( ) const

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