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::Clear()
Clear quadratic expression object.
Synopsis
void Clear()
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*()
Multiply a variable and return new nonlinear expression.
Synopsis
NlExpr operator*(const Var &var)Arguments
var: a variable as multiplier.Return
result nonlinear expression.
QuadExpr::operator*()
Multiply a linear expression and return new nonlinear expression.
Synopsis
NlExpr operator*(const Expr &expr)Arguments
expr: a linear expression as multiplier.Return
result nonlinear expression.
QuadExpr::operator*()
Multiply a quadratic expression and return new nonlinear expression.
Synopsis
NlExpr operator*(const QuadExpr &expr)Arguments
expr: a quadratic expression as multiplier.Return
result nonlinear expression.
QuadExpr::operator/()
Devided by a constant and return new quadratic expression.
Synopsis
QuadExpr operator/(double c)Arguments
c: constant divisor.Return
result expression.
QuadExpr::operator/()
Devided by a variable and return new nonlinear expression.
Synopsis
NlExpr operator/(const Var &var)Arguments
var: a variable as divisor.Return
result nonlinear expression.
QuadExpr::operator/()
Devided by a linear expression and return new nonlinear expression.
Synopsis
NlExpr operator/(const Expr &other)Arguments
other: a linear expression as divisor.Return
result nonlinear expression.
QuadExpr::operator/()
Devided by a quadratic expression and return new nonlinear expression.
Synopsis
NlExpr operator/(const QuadExpr &other)Arguments
other: a quadratic expression as divisor.Return
result nonlinear 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.