CallbackBase::AddLazyConstr()
向模型中增加一个惰性约束。
概要
void AddLazyConstr(
const Expr &lhs,
char sense,
double rhs)
参量
lhs
: 惰性约束表达式。
sense
: 惰性约束的类型。
rhs
: 惰性约束的右侧值。
CallbackBase::AddLazyConstr()
向模型中增加一个惰性约束。
概要
void AddLazyConstr(
const Expr &lhs,
char sense,
const Expr &rhs)
参量
lhs
: 惰性约束的左侧表达式。
sense
: 惰性约束的类型。
rhs
: 惰性约束的右侧表达式。
CallbackBase::AddLazyConstr()
向模型中增加一个惰性约束。
概要
void AddLazyConstr(const ConstrBuilder &builder)
参量
builder
: 惰性约束生成器。
CallbackBase::AddLazyConstrs()
向模型中增加多个惰性约束。
概要
void AddLazyConstrs(const ConstrBuilderArray &builders)
参量
builders
: 一组惰性约束生成器。
CallbackBase::AddUserCut()
向模型中增加一个割平面。
概要
void AddUserCut(
const Expr &lhs,
char sense,
double rhs)
参量
lhs
: 割平面表达式。
sense
: 割平面的类型。
rhs
: 割平面的右侧值。
CallbackBase::AddUserCut()
向模型中增加一个割平面。
概要
void AddUserCut(
const Expr &lhs,
char sense,
const Expr &rhs)
参量
lhs
: 割平面的左侧表达式。
sense
: 割平面的类型。
rhs
: 割平面的右侧表达式。
CallbackBase::AddUserCut()
向模型中增加一个割平面。
概要
void AddUserCut(const ConstrBuilder &builder)
参量
builder
: 割平面生成器。
CallbackBase::AddUserCuts()
向模型中增加多个割平面。
概要
void AddUserCuts(const ConstrBuilderArray &builders)
参量
builders
: 一组割平面生成器。
CallbackBase::GetDblInfo()
在回调中获取指定信息名的双精度值。
概要
double GetDblInfo(const char *cbinfo)
参量
cbinfo
: 回调中的信息名。返回值
所需的信息值。
CallbackBase::GetIncumbent()
在回调中获取指定变量的最优可行解。
概要
double GetIncumbent(Var &var)
参量
var
: 指定的变量。返回值
变量对应的最优可行解。
CallbackBase::GetIncumbent()
在回调中获取一组变量的最优可行解。
概要
int GetIncumbent(VarArray &vars, double *pOut)
参量
vars
: 变量数组。
pOut
: 一组变量对应的最优可行解解。返回值
被查询的有效变量数目。如果出错,返回-1。
CallbackBase::GetIncumbent()
在回调中获取全部变量的最优可行解。
概要
int GetIncumbent(double *pOut, int len)
参量
pOut
: 可选,全部变量对应的最优可行解。
len
: 输出变量的数组长度。如果小于实际变量个数,最多输出到长度len为止。返回值
全部变量个数。错误情况下返回-1.
CallbackBase::GetIntInfo()
在回调中获取指定信息名的整数值。
概要
int GetIntInfo(const char *cbinfo)
参量
cbinfo
: 回调中的信息名。返回值
所需的信息值。
CallbackBase::GetRelaxSol()
在回调中获取指定变量的线性松弛解。
概要
double GetRelaxSol(Var &var)
参量
var
: 指定的变量。返回值
变量对应的线性松弛解。
CallbackBase::GetRelaxSol()
在回调中获取一组变量的线性松弛解。
概要
int GetRelaxSol(VarArray &vars, double *pOut)
参量
vars
: 变量数组。
pOut
: 变量对应的线性松弛解。返回值
被查询的有效变量数目。如果出错,返回-1。
CallbackBase::GetRelaxSol()
在回调中获取全部变量的线性松弛解。
概要
int GetRelaxSol(double *pOut, int len)
参量
pOut
: 可选,全部变量对应的线性松弛解。
len
: 输出变量的数组长度。如果小于实际变量个数,最多输出到长度len为止。返回值
全部变量个数。错误情况下返回-1.
CallbackBase::GetSolution()
在回调中获取指定变量的解。
概要
double GetSolution(Var &var)
参量
var
: 指定的变量。返回值
变量对应的解。
CallbackBase::GetSolution()
在回调中获取一组变量的解。
概要
int GetSolution(VarArray &vars, double *pOut)
参量
vars
: 变量数组。
pOut
: 一组变量对应的解。返回值
被查询的有效变量数目。如果出错,返回-1。
CallbackBase::GetSolution()
在回调中获取全部变量的解。
概要
int GetSolution(double *pOut, int len)
参量
pOut
: 可选,全部变量对应的解。
len
: 输出变量的数组长度。如果小于实际变量个数,最多输出到长度len为止。返回值
全部变量个数。错误情况下返回-1.
CallbackBase::Interrupt()
中断回调中正在求解的问题。
概要
void Interrupt()
CallbackBase::LoadSolution()
向模型中添加自定义解。
概要
double LoadSolution()
返回值
解对应的目标函数值。
CallbackBase::SetSolution()
在回调中对给定的变量设置自定义解。
概要
void SetSolution(Var &var, double val)
参量
var
: 变量对象。
val
: 双精度值。
CallbackBase::SetSolution()
在回调中对一组变量设置自定义解。
概要
void SetSolution(
VarArray &vars,
const double *vals,
int len)
参量
vars
: 变量数组。
vals
: 双精度值数组。
len
: 双精度值数组长度。
CallbackBase::Where()
获取回调中的上下文。
概要
int Where()
返回值
上下文的整数值。