NlExpr::NlExpr()
NlExpr的构造函数。
概要
NlExpr(double constant)
参量
constant
: NlExpr中的常值。
NlExpr::NlExpr()
使用变量和其系数构造的非线性表达式。
概要
NlExpr(const Var &var, double coeff)
参量
var
: 添加的这一项对应的变量。
coeff
: 添加的这一项对应的参数。
NlExpr::NlExpr()
使用线性表达式构造的非线性表达式。
概要
NlExpr(const Expr &expr)
参量
expr
: 初始的线性表达式。
NlExpr::NlExpr()
使用二次表达式构造的非线性表达式。
概要
NlExpr(const QuadExpr &expr)
参量
expr
: 初始的二次表达式。
NlExpr::AddConstant()
增加非线性表达式中的常数。
概要
void AddConstant(double constant)
参量
constant
: 非线性表达式中的常数改变量。
NlExpr::AddLinExpr()
添加一个线性表达式的项,并乘以倍数。
概要
void AddLinExpr(const Expr &expr, double mult)
参量
expr
: 需要添加的线性表达式。
mult
: 可选的系数倍数,默认值为1.0。
NlExpr::AddNlExpr()
添加一个非线性表达式的项,并乘以倍数。
概要
void AddNlExpr(const NlExpr &expr, double mult)
参量
expr
: 需要添加的非线性表达式。
mult
: 可选的系数倍数,默认值为1.0。
NlExpr::AddQuadExpr()
添加一个二次表达式的项,并乘以倍数。
概要
void AddQuadExpr(const QuadExpr &expr, double mult)
参量
expr
: 需要添加的二次表达式。
mult
: 可选的系数倍数,默认值为1.0。
NlExpr::AddTerm()
向非线性表达式中添加一线性项。
概要
void AddTerm(const Var &var, double coeff)
参量
var
: 新线性项中的变量。
coeff
: 新线性项中的系数。
NlExpr::AddTerms()
向表达式中添加一些线性项。
概要
int AddTerms(
const VarArray &vars,
double *pCoeff,
int len)
参量
vars
: 新线性项中的变量数组。
pCoeff
: 新线性项中的系数数组。
len
: 系数数组的长度。返回值
增加的线性项个数。
NlExpr::Clear()
清空非线性表达式。
概要
void Clear()
NlExpr::Clone()
深度拷贝非线性表达式。
概要
NlExpr Clone()
返回值
新的非线性表达式对象。
NlExpr::GetConstant()
获取非线性表达式中的常数项。
概要
double GetConstant()
返回值
非线性表达式中的常数项。
NlExpr::GetLinExpr()
获取非线性表达式中的线性表达式。
概要
Expr &GetLinExpr()
返回值
线性表达式对象。
NlExpr::operator*=()
自乘一个非线性表达式。
概要
void operator*=(const NlExpr &expr)
参量
expr
: 自乘的操作数,包括双精度浮点数,Var,Expr,QuadExpr和NlExpr。
NlExpr::operator*()
乘以一个表达式并返回新的非线性表达式。
概要
NlExpr operator*(const NlExpr &other)
参量
other
: 乘法的操作数,包括double,Var,Expr,QuadExpr和NlExpr。返回值
结果非线性表达式。
NlExpr::operator/=()
自除一个非线性表达式。
概要
void operator/=(const NlExpr &expr)
参量
expr
: 自除的操作数,包括双精度浮点数,Var,Expr,QuadExpr和NlExpr。
NlExpr::operator/()
除以一个表达式并返回新的非线性表达式。
概要
NlExpr operator/(const NlExpr &other)
参量
other
: 除法的操作数,包括double,Var,Expr,QuadExpr和NlExpr。返回值
结果非线性表达式。
NlExpr::operator+=()
自增一个表达式。
概要
void operator+=(const NlExpr &expr)
参量
expr
: 自加的操作数,包括双精度浮点数,Var,Expr,QuadExpr和NlExpr。
NlExpr::operator+()
增加一个表达式并返回新的表达式。
概要
NlExpr operator+(const NlExpr &other)
参量
other
: 加法的操作数,包括double,Var,Expr,QuadExpr和NlExpr。返回值
结果非线性表达式。
NlExpr::operator-=()
自减一个表达式。
概要
void operator-=(const NlExpr &expr)
参量
expr
: 自减的操作数,包括双精度浮点数,Var,Expr,QuadExpr和NlExpr。
NlExpr::operator-()
减去一个表达式并返回新的表达式。
概要
NlExpr operator-(const NlExpr &other)
参量
other
: 减法的操作数,包括double,Var,Expr,QuadExpr和NlExpr。返回值
结果非线性表达式。
NlExpr::Reserve()
预分配大小为n项的空间。
概要
void Reserve(size_t n)
参量
n
: 容纳n项的空间。
NlExpr::SetConstant()
设置非线性表达式中的常数。
概要
void SetConstant(double constant)
参量
constant
: 非线性表达式中的常数。
NlExpr::Size()
获取非线性表达式中的非线性字段大小。
概要
size_t Size()
返回值
非线性表达式中的非线形字段大小。