QuadExpr::QuadExpr()¶
Constructor of a quadratic expression with a constant.
Synopsis
QuadExpr(double constant)Arguments
constant: constant value in quadratic expression object.
QuadExpr::QuadExpr()¶
Constructor of a quadratic expression with one term.
Synopsis
QuadExpr(const Var &var, double coeff)Arguments
var: variable for the added term.
coeff: coefficent for the added term.
QuadExpr::QuadExpr()¶
Constructor of a quadratic expression with a linear expression.
Synopsis
QuadExpr(const Expr &expr)Arguments
expr: input linear expression.
QuadExpr::QuadExpr()¶
Constructor of a quadratic expression with two linear expression.
Synopsis
QuadExpr(const Expr &expr, const Var &var)Arguments
expr: one linear expression.
var: another variable.
QuadExpr::QuadExpr()¶
Constructor of a quadratic expression with two linear expression.
Synopsis
QuadExpr(const Expr &left, const Expr &right)Arguments
left: one linear expression.
right: another linear expression.
QuadExpr::AddConstant()¶
Add constant for the expression.
Synopsis
void AddConstant(double constant)Arguments
constant: the value of the constant.
QuadExpr::AddLinExpr()¶
Add a linear expression to self.
Synopsis
void AddLinExpr(const Expr &expr, double mult)Arguments
expr: linear expression to be added.
mult: optional, constant multiplier, default value is 1.0.
QuadExpr::AddQuadExpr()¶
Add a quadratic expression to self.
Synopsis
void AddQuadExpr(const QuadExpr &expr, double mult)Arguments
expr: quadratic expression to be added.
mult: optional, constant multiplier, default value is 1.0.
QuadExpr::AddTerm()¶
Add a linear term to expression object.
Synopsis
void AddTerm(const Var &var, double coeff)Arguments
var: variable of new linear term.
coeff: coefficient of new linear term.
QuadExpr::AddTerm()¶
Add a quadratic term to expression object.
Synopsis
void AddTerm(
const Var &var1,
const Var &var2,
double coeff)Arguments
var1: first variable of new quadratic term.
var2: second variable of new quadratic term.
coeff: coefficient of new quadratic term.
QuadExpr::AddTerms()¶
Add linear terms to expression object.
Synopsis
int AddTerms(
const VarArray &vars,
double *pCoeff,
int len)Arguments
vars: variables for added linear terms.
pCoeff: coefficient array for added linear terms.
len: length of coefficient array.Return
number of added linear terms.
QuadExpr::AddTerms()¶
Add quadratic terms to expression object.
Synopsis
int AddTerms(
const VarArray &vars1,
const VarArray &vars2,
double *pCoeff,
int len)Arguments
vars1: first set of variables for added quadratic terms.
vars2: second set of variables for added quadratic terms.
pCoeff: coefficient array for added quadratic terms.
len: length of coefficient array.Return
number of added quadratic terms.
QuadExpr::Clone()¶
Deep copy quadratic expression object.
Synopsis
QuadExpr Clone()Return
cloned quadratic expression object.
QuadExpr::Evaluate()¶
evaluate quadratic expression after solving
Synopsis
double Evaluate()Return
value of quadratic expression
QuadExpr::GetCoeff()¶
Get coefficient from the i-th term in quadratic expression.
Synopsis
double GetCoeff(int i)Arguments
i: index of the quadratic term.Return
coefficient of the i-th quadratic term in quadratic expression object.
QuadExpr::GetConstant()¶
Get constant in quadratic expression.
Synopsis
double GetConstant()Return
constant in quadratic expression.
QuadExpr::GetLinExpr()¶
Get linear expression in quadratic expression.
Synopsis
Expr &GetLinExpr()Return
linear expression object.
QuadExpr::GetVar1()¶
Get the first variable from the i-th term in quadratic expression.
Synopsis
Var &GetVar1(int i)Arguments
i: index of the term.Return
the first variable of the i-th term in quadratic expression object.
QuadExpr::GetVar2()¶
Get the second variable from the i-th term in quadratic expression.
Synopsis
Var &GetVar2(int i)Arguments
i: index of the term.Return
the second variable of the i-th term in quadratic expression object.
QuadExpr::operator*=()¶
Multiply a constant to self.
Synopsis
void operator*=(double c)Arguments
c: constant multiplier.
QuadExpr::operator*()¶
Multiply constant and return new expression.
Synopsis
QuadExpr operator*(double c)Arguments
c: constant multiplier.Return
result expression.
QuadExpr::operator+=()¶
Add an expression to self.
Synopsis
void operator+=(const QuadExpr &expr)Arguments
expr: expression to be added.
QuadExpr::operator+()¶
Add expression and return new expression.
Synopsis
QuadExpr operator+(const QuadExpr &other)Arguments
other: other expression to add.Return
result expression.
QuadExpr::operator-=()¶
Substract an expression from self.
Synopsis
void operator-=(const QuadExpr &expr)Arguments
expr: expression to be substracted.
QuadExpr::operator-()¶
Substract expression and return new expression.
Synopsis
QuadExpr operator-(const QuadExpr &other)Arguments
other: other expression to substract.Return
result expression.
QuadExpr::Remove()¶
Remove i-th term from expression object.
Synopsis
void Remove(int i)Arguments
i: index of the term to be removed.
QuadExpr::Remove()¶
Remove the term associated with variable from expression.
Synopsis
void Remove(const Var &var)Arguments
var: a variable whose term should be removed.
QuadExpr::Reserve()¶
Reserve capacity to contain at least n items.
Synopsis
void Reserve(size_t n)Arguments
n: minimum capacity for quadratic expression object.
QuadExpr::SetCoeff()¶
Set coefficient of the i-th term in quadratic expression.
Synopsis
void SetCoeff(int i, double val)Arguments
i: index of the quadratic term.
val: coefficient of the term.
QuadExpr::SetConstant()¶
Set constant for the expression.
Synopsis
void SetConstant(double constant)Arguments
constant: the value of the constant.
QuadExpr::Size()¶
Get number of terms in expression.
Synopsis
size_t Size()Return
number of terms.