跳至主内容
框架 无框架

类IloModelingAssistance

定义文件: ilcplex/ilomodelasst.h
IloModelingAssistance的地图IloModelingAssistanceIloModelingAssistance

建模辅助命名空间。

该命名空间提供建模辅助回调接口(见 "IloModelingAssistance::Callback)。 每次调用回调时,都会提供建模信息 ID 和警告字符串(见 "IloModelingAssistance::Callback#invoke方法)。

该命名空间还公开了 CPLEX 可调用库定义的建模信息 ID。 这些常量为可调用库(C API)返回的整数建模信息 ID 定义了符号名称。 为建模信息 ID 分配的名称与可调用库中使用的名称相同,只是省略了前面的 CPXMI 字符。 例如,"IloModelingAssistance::BIGM_COEF常量与可调用库中的 "CPXMI_BIGM_COEF宏相对应。 建模信息 ID 可通过建模辅助回调访问。 这些符号名称可用于测试是否检测到特定建模问题。

另请参阅:

内部结构
IloModelingAssistance::Callback
内部结构细节

结构IloModelingAssistance::Callback

定义文件: ilcplex/ilomodelasst.h

辅助回调建模接口。

任何用作建模辅助回调的类都必须实现此接口。

另请参阅:

方法概要
public virtual voidinvoke(int issueid, char const * message)
方法详细信息

调用

public virtual voidinvoke(intissueid, char const *message)

由建模辅助回调调用。

如果 CPLEX 通过方法 "IloCplex::use(IloModelingAssistance::Callback*)注册了一个对象,那么 CPLEX 将在每次建模辅助警告时调用注册对象的该函数。 这些警告不会显示在引擎日志中,因为在未注册回调时默认情况下是这样。 有关 "issueid的值,请参阅 "IloModelingAssistance命名空间中的常量。

注意:只有当 CPLEX 参数 "IloCplex::Param::Read::DataCheck设置为 "IloCplex::DataCheck::Assist时,CPLEX 才会调用该函数。 此外,参数 "IloCplex::Param::Read::WarningLimit还可以控制每种类型的建模辅助警告的报告次数(其余警告将被忽略)。 请参阅《CPLEX 参数参考手册》中的 "CPX_PARAM_DATACHECK和 "CPX_PARAM_WARNLIM

参数:

issueid
建模援助问题 ID。
信息
建模辅助警告字符串。