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()

返回值

非线性表达式中的非线形字段大小。