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

返回值

上下文的整数值。